diff --git a/.gitignore b/.gitignore index a73112d6..1fa10093 100755 --- a/.gitignore +++ b/.gitignore @@ -9,5 +9,4 @@ _book .nyc_output .vscode test/cpp/app.asm.js -TODO.md -package-lock.json \ No newline at end of file +TODO.md \ No newline at end of file diff --git a/.travis.yml b/.travis.yml index d5182641..2f61c995 100755 --- a/.travis.yml +++ b/.travis.yml @@ -40,4 +40,5 @@ jobs: branches: only: - master + if: type = push after_success: echo "Website online" \ No newline at end of file diff --git a/Makefile b/Makefile index 9c684e6c..d4225014 100644 --- a/Makefile +++ b/Makefile @@ -15,9 +15,7 @@ ES := $(SRCS:$(SRCDIR)/%=$(ESDIR)/%) LIBS := $(SRCS:$(SRCDIR)/%=$(LIBDIR)/%) DISTDIR := dist DISTJS := $(DISTDIR)/js -DISTCPP := $(DISTDIR)/cpp UMDJS := $(DISTJS)/asm-dom.js -UMDCPP := $(DISTCPP)/asm-dom.js TESTCPP := test/cpp/app.asm.js COMPILED := compiled COMPILEDASMJS := $(COMPILED)/asmjs @@ -30,7 +28,6 @@ TREE := \ $(COMPILEDWASM) \ $(DISTDIR) \ $(DISTJS) \ - $(DISTCPP) \ $(ESDIR) \ $(LIBDIR) \ $(sort $(patsubst %/,%,$(dir $(ES)))) \ @@ -107,12 +104,12 @@ lint: test: $(COMPILEDASMJS)/asm-dom.asm.js $(COMPILEDWASM)/asm-dom.js $(TESTCPP) test_js test_js: - npx cross-env BABEL_ENV=commonjs nyc --require babel-register --require ./test/setup.js mocha --recursive + npx cross-env BABEL_ENV=commonjs TEST_ENV=node mocha --require babel-register test/cpp/toHTML/toHTML.spec.js + npx cross-env BABEL_ENV=commonjs TEST_ENV=node mocha --require babel-register test/js/toHTML.spec.js + npx cross-env BABEL_ENV=commonjs nyc --require babel-register mocha --recursive -build: compiled/asm-dom.a $(BC) compiled/asm-dom.o $(COMPILEDASMJS)/asm-dom.asm.js $(COMPILEDWASM)/asm-dom.js $(TESTCPP) $(LIBS) $(ES) $(UMDJS) $(UMDCPP) +build: compiled/asm-dom.a $(BC) compiled/asm-dom.o $(COMPILEDASMJS)/asm-dom.asm.js $(COMPILEDWASM)/asm-dom.js $(TESTCPP) $(LIBS) $(ES) $(UMDJS) npx ncp $(SRCDIR)/cpp $(CPPDIR) - npx ncp $(DISTCPP) $(CPPDIR) - npx ncp $(LIBDIR)/cpp $(CPPDIR) $(TESTCPP): $(SRCSCPP) $(TEST_FILES) emcc \ @@ -153,8 +150,5 @@ $(LIBDIR)/%: $(SRCDIR)/% | $$(@D) $(UMDJS): $(SRCS) | $$(@D) npx cross-env BABEL_ENV=commonjs webpack --env.prod src/js/index.js $@ -$(UMDCPP): $(SRCS) | $$(@D) - npx cross-env BABEL_ENV=commonjs webpack --env.prod --env.cpp src/cpp/index.js $@ - $(TREE): %: npx mkdirp $@ diff --git a/benchmarks/.gitignore b/benchmarks/.gitignore index bdf67b69..91957604 100755 --- a/benchmarks/.gitignore +++ b/benchmarks/.gitignore @@ -6,5 +6,4 @@ es coverage _book .nyc_output -.vscode -package-lock.json \ No newline at end of file +.vscode \ No newline at end of file diff --git a/benchmarks/README.md b/benchmarks/README.md index 0638c748..d5a5fbec 100644 --- a/benchmarks/README.md +++ b/benchmarks/README.md @@ -24,16 +24,16 @@ There are 4 tests at the moment: Here you can find the tests (lower is better) runned on a MacBook Pro (Retina, 13-inch, Late 2013), Processor 2,4 GHz Intel Core i5, Memory 8 GB 1600 MHz DDR3: -### Firefox 59.0.2 (64 bit) +### Firefox 67.0.1 (64 bit) | library | create nodes | diff equal nodes | diff different nodes | add/remove nodes | | --- | --- | --- | --- | --- | -| asm-dom | 0.0000 | 2.0000 | 34.0000 | 32.0000 | -| snabbbom | 0.0000 | 12.0000 | 42.0000 | 44.0000 | +| asm-dom | 1.0000 | 2.0000 | 20.0000 | 22.0000 | +| snabbbom | 0.0000 | 9.0000 | 23.0000 | 25.0000 | -### Chrome 66.0.3359.181 (64-bit) +### Chrome 75.0.3770.80 (64-bit) | library | create nodes | diff equal nodes | diff different nodes | add/remove nodes | | --- | --- | --- | --- | --- | -| asm-dom | 0.9000 | 3.2000 | 16.4000 | 15.1000 | -| snabbbom | 0.5000 | 4.6000 | 8.7000 | 13.3000 | \ No newline at end of file +| asm-dom | 0.5850 | 2.3950 | 17.7950 | 15.1700 | +| snabbbom | 0.4550 | 3.1100 | 11.4050 | 15.6300 | \ No newline at end of file diff --git a/benchmarks/compiled/app.bc b/benchmarks/compiled/app.bc index 2ecd7021..33bcd263 100644 Binary files a/benchmarks/compiled/app.bc and b/benchmarks/compiled/app.bc differ diff --git a/benchmarks/compiled/app.o b/benchmarks/compiled/app.o index 4820ccb1..7e5a4b7c 100644 Binary files a/benchmarks/compiled/app.o and b/benchmarks/compiled/app.o differ diff --git a/benchmarks/compiled/asmjs/app.asm.js b/benchmarks/compiled/asmjs/app.asm.js index c8169edf..ccbfa847 100644 --- a/benchmarks/compiled/asmjs/app.asm.js +++ b/benchmarks/compiled/asmjs/app.asm.js @@ -1,97 +1,95 @@ -var Module = function(Module) { + +var Module = (function() { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + return ( +function(Module) { Module = Module || {}; -var c;c||(c=typeof Module !== 'undefined' ? Module : {});var l={},m;for(m in c)c.hasOwnProperty(m)&&(l[m]=c[m]);c.arguments=[];c.thisProgram="./this.program";c.quit=function(a,b){throw b;};c.preRun=[];c.postRun=[];var q=!1,t=!1,u=!1,aa=!1; -if(c.ENVIRONMENT)if("WEB"===c.ENVIRONMENT)q=!0;else if("WORKER"===c.ENVIRONMENT)t=!0;else if("NODE"===c.ENVIRONMENT)u=!0;else if("SHELL"===c.ENVIRONMENT)aa=!0;else throw Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.");else q="object"===typeof window,t="function"===typeof importScripts,u="object"===typeof process&&"function"===typeof require&&!q&&!t,aa=!q&&!u&&!t; -if(u){var ba,ca;c.read=function(a,b){var d=v(a);d||(ba||(ba=require("fs")),ca||(ca=require("path")),a=ca.normalize(a),d=ba.readFileSync(a));return b?d:d.toString()};c.readBinary=function(a){a=c.read(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a};1e?d+=String.fromCharCode(e):(e-= -65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le"); -function la(a){for(var b=0,d=0;d=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++d)&1023);127>=e?++b:b=2047>=e?b+2:65535>=e?b+3:2097151>=e?b+4:67108863>=e?b+5:b+6}var f=b+1;b=ma(f);d=z;e=b;if(0=h&&(h=65536+((h&1023)<<10)|a.charCodeAt(++g)&1023);if(127>=h){if(e>=f)break;d[e++]=h}else{if(2047>=h){if(e+1>=f)break;d[e++]=192|h>>6}else{if(65535>=h){if(e+2>=f)break;d[e++]=224|h>> -12}else{if(2097151>=h){if(e+3>=f)break;d[e++]=240|h>>18}else{if(67108863>=h){if(e+4>=f)break;d[e++]=248|h>>24}else{if(e+5>=f)break;d[e++]=252|h>>30;d[e++]=128|h>>24&63}d[e++]=128|h>>18&63}d[e++]=128|h>>12&63}d[e++]=128|h>>6&63}d[e++]=128|h&63}}d[e]=0}return b}var buffer,z,A,na,oa,B,C,pa,qa,ra,x,fa,sa,ta,ua,va,wa;ra=x=sa=ta=ua=va=wa=0;fa=!1; -function xa(){y("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+D+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}var ya=c.TOTAL_STACK||5242880,D=c.TOTAL_MEMORY||16777216; -D>2]=a;a=Pa.buffer;for(var f=0;f>2],b.m=a,(Qa(e[f]),a)|0;a=B[a>>2];return(Qa(d),a)|0}var Sa=0;function K(){Sa+=4;return B[Sa-4>>2]}var Ta={}; -function L(a,b){Sa=b;try{var d=K(),e=K(),f=K();a=0;L.a||(L.a=[null,[],[]],L.o=function(a,b){var d=L.a[a];assert(d);0===b||10===b?((1===a?c.print:c.printErr)(ka(d,0)),d.length=0):d.push(b)});for(b=0;b>2],h=B[e+(8*b+4)>>2],k=0;k>2]=0;for(Wa=P+Va;N>0]=0}else M.subarray||M.slice?A.set(M,P):A.set(new Uint8Array(M),P);function Xa(a){switch(a){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+a);}} -function Ya(){for(var a=Array(256),b=0;256>b;++b)a[b]=String.fromCharCode(b);Za=a}var Za=void 0;function Q(a){for(var b="";A[a];)b+=Za[A[a++]];return b}var R={},S={},$a={};function ab(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function bb(a,b){a=ab(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} -function cb(a,b){var d=bb(b,function(a){this.name=b;this.message=a;a=Error(a).stack;void 0!==a&&(this.stack=this.toString()+"\n"+a.replace(/^Error(:[^\n]*)?\n/,""))});d.prototype=Object.create(a.prototype);d.prototype.constructor=d;d.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return d}var db=void 0;function T(a){throw new db(a);}var eb=void 0;function fb(a){throw new eb(a);} -function gb(a,b,d){function e(b){b=d(b);b.length!==a.length&&fb("Mismatched type converter count");for(var e=0;e>2])} -function nb(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a}function ob(a,b){switch(b){case 2:return function(a){return this.fromWireType(pa[a>>2])};case 3:return function(a){return this.fromWireType(qa[a>>3])};default:throw new TypeError("Unknown float type: "+a);}} -function pb(a,b){if(!(a instanceof Function))throw new TypeError("new_ called with constructor type "+typeof a+" which is not a function");var d=bb(a.name||"unknownFunctionName",function(){});d.prototype=a.prototype;d=new d;a=a.apply(d,b);return a instanceof Object?a:d}function qb(a){for(;a.length;){var b=a.pop();a.pop()(b)}} -function rb(a,b,d,e,f){var g=b.length;2>g&&T("argTypes array size mismatch! Must at least get return value and 'this' types!");var h=null!==b[1]&&null!==d,k=!1;for(d=1;d>2)+e]);return d} -function vb(a,b,d){c.hasOwnProperty(a)||fb("Replacing nonexistant public symbol");void 0!==c[a].b&&void 0!==d?c[a].b[d]=b:(c[a]=b,c[a].v=d)} -function wb(a,b){a=Q(a);if(void 0!==c["FUNCTION_TABLE_"+a])var d=c["FUNCTION_TABLE_"+a][b];else if("undefined"!==typeof FUNCTION_TABLE)d=FUNCTION_TABLE[b];else{d=c.asm["dynCall_"+a];void 0===d&&(d=c.asm["dynCall_"+a.replace(/f/g,"d")],void 0===d&&T("No dynCall invoker for signature: "+a));for(var e=[],f=1;f>1]}:function(a){return oa[a>>1]};case 2:return d?function(a){return B[a>>2]}:function(a){return C[a>>2]};default:throw new TypeError("Unknown integer type: "+a);}}function Y(a){a||T("Cannot use deleted val. handle = "+a);return V[a].value}function Cb(a,b){var d=S[a];void 0===d&&T(b+" has unknown type "+yb(a));return d} -function Db(a){var b=[];B[a>>2]=W(b);return b}var Eb={};function Fb(a){var b=Eb[a];return void 0===b?Q(a):b}var Gb=[];function Hb(){return Function("return this")()}function Ib(a){var b=Gb.length;Gb.push(a);return b}function Jb(a,b){for(var d=Array(a),e=0;e>2)+e],"parameter "+e);return d}var Kb={},Lb=1;function Mb(a,b){Mb.a||(Mb.a={});a in Mb.a||(c.dynCall_v(b),Mb.a[a]=1)}Ya();db=c.BindingError=cb(Error,"BindingError");eb=c.InternalError=cb(Error,"InternalError");lb(); -xb=c.UnboundTypeError=cb(Error,"UnboundTypeError");wa=ea(4);sa=ta=ha(x);ua=sa+ya;va=ha(ua);B[wa>>2]=va;fa=!0;var Nb=!1;function da(a){for(var b=[],d=0;d>4; -f=(f&15)<<4|g>>2;var k=(g&3)<<6|h;b+=String.fromCharCode(e);64!==g&&(b+=String.fromCharCode(f));64!==h&&(b+=String.fromCharCode(k))}while(d>2]=a);return a},___syscall140:function(a, -b){Sa=b;try{var d=Ta.C();K();var e=K(),f=K(),g=K();FS.L(d,e,g);B[f>>2]=d.position;d.D&&0===e&&0===g&&(d.D=null);return 0}catch(h){return"undefined"!==typeof FS&&h instanceof FS.l||y(h),-h.u}},___syscall146:L,___syscall6:function(a,b){Sa=b;try{var d=Ta.C();FS.close(d);return 0}catch(e){return"undefined"!==typeof FS&&e instanceof FS.l||y(e),-e.u}},__embind_register_bool:function(a,b,d,e,f){var g=Xa(d);b=Q(b);U(a,{name:b,fromWireType:function(a){return!!a},toWireType:function(a,b){return b?e:f},argPackAdvance:8, -readValueFromPointer:function(a){if(1===d)var e=z;else if(2===d)e=na;else if(4===d)e=B;else throw new TypeError("Unknown boolean type size: "+b);return this.fromWireType(e[a>>g])},c:null})},__embind_register_emval:function(a,b){b=Q(b);U(a,{name:b,fromWireType:function(a){var b=V[a].value;ib(a);return b},toWireType:function(a,b){return W(b)},argPackAdvance:8,readValueFromPointer:mb,c:null})},__embind_register_float:function(a,b,d){d=Xa(d);b=Q(b);U(a,{name:b,fromWireType:function(a){return a},toWireType:function(a, -b){if("number"!==typeof b&&"boolean"!==typeof b)throw new TypeError('Cannot convert "'+nb(b)+'" to '+this.name);return b},argPackAdvance:8,readValueFromPointer:ob(b,d),c:null})},__embind_register_function:function(a,b,d,e,f,g){var h=ub(b,d);a=Q(a);f=wb(e,f);tb(a,function(){Ab("Cannot call "+a+" due to unbound types",h)},b-1);gb([],h,function(d){d=[d[0],null].concat(d.slice(1));vb(a,rb(a,d,null,f,g),b-1);return[]})},__embind_register_integer:function(a,b,d,e,f){function g(a){return a}b=Q(b);-1===f&& -(f=4294967295);var h=Xa(d);if(0===e){var k=32-8*d;g=function(a){return a<>>k}}var n=-1!=b.indexOf("unsigned");U(a,{name:b,fromWireType:g,toWireType:function(a,d){if("number"!==typeof d&&"boolean"!==typeof d)throw new TypeError('Cannot convert "'+nb(d)+'" to '+this.name);if(df)throw new TypeError('Passing a number "'+nb(d)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+e+", "+f+"]!");return n?d>>>0:d|0},argPackAdvance:8,readValueFromPointer:Bb(b, -h,0!==e),c:null})},__embind_register_memory_view:function(a,b,d){function e(a){a>>=2;return new f(C.buffer,C[a+1],C[a])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];d=Q(d);U(a,{name:d,fromWireType:e,argPackAdvance:8,readValueFromPointer:e},{F:!0})},__embind_register_std_string:function(a,b){b=Q(b);U(a,{name:b,fromWireType:function(a){for(var b=C[a>>2],d=Array(b),g=0;g>2]=k;for(var p=0;p>2],g=Array(d),p=a+4>>f,r=0;r>2]=h;for(var r=p+4>>f,O=0;O>2]=f;return b.toWireType(e,a)},__emval_call_method:function(a,b,d,e,f){a=Gb[a];b=Y(b);d=Fb(d);return a(b,d,Db(e),f)},__emval_decref:ib,__emval_get_global:function(a){if(0===a)return W(Hb());a=Fb(a);return W(Hb()[a])}, -__emval_get_method_caller:function(a,b){b=Jb(a,b);for(var d=b[0],e=d.name+"_$"+b.slice(1).map(function(a){return a.name}).join("_")+"$",f=["retType"],g=[d],h="",k=0;k>2]=Lb;Kb[Lb]=0;Lb++;return 0},_pthread_once:Mb,_pthread_setspecific:function(a,b){if(!(a in Kb))return 22;Kb[a]=b;return 0},count_emval_handles:jb,craftInvokerFunction:rb,createNamedFunction:bb,embind__requireFunction:wb,embind_init_charCodes:Ya,emval_get_global:Hb,ensureOverloadTable:sb,exposePublicSymbol:tb,extendError:cb,floatReadValueFromPointer:ob, -flush_NO_FILESYSTEM:function(){var a=c._fflush;a&&a(0);if(a=L.o){var b=L.a;b[1].length&&a(1,10);b[2].length&&a(2,10)}},getShiftFromSize:Xa,getStringOrSymbol:Fb,getTypeName:yb,get_first_emval:kb,heap32VectorToArray:ub,init_emval:lb,integerReadValueFromPointer:Bb,makeLegalFunctionName:ab,new_:pb,readLatin1String:Q,registerType:U,replacePublicSymbol:vb,requireHandle:Y,requireRegisteredType:Cb,runDestructors:qb,simpleReadValueFromPointer:mb,throwBindingError:T,throwInternalError:fb,throwUnboundTypeError:Ab, -whenDependentTypesAreResolved:gb,DYNAMICTOP_PTR:wa,tempDoublePtr:Ma,ABORT:ia,STACKTOP:ta,STACK_MAX:ua,cttz_i8:P};// EMSCRIPTEN_START_ASM +var d;d||(d=typeof Module !== 'undefined' ? Module : {});var l={},n;for(n in d)d.hasOwnProperty(n)&&(l[n]=d[n]);d.arguments=[];d.thisProgram="./this.program";d.quit=function(a,b){throw b;};d.preRun=[];d.postRun=[];var p=!1,r=!1,t=!1,aa=!1;p="object"===typeof window;r="function"===typeof importScripts;t="object"===typeof process&&"function"===typeof require&&!p&&!r;aa=!p&&!t&&!r;var u=""; +if(t){u=__dirname+"/";var ba,ca;d.read=function(a,b){var c=w(a);c||(ba||(ba=require("fs")),ca||(ca=require("path")),a=ca.normalize(a),c=ba.readFileSync(a));return b?c:c.toString()};d.readBinary=function(a){a=d.read(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a};1=e);)++c;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e}function ka(a,b){return a?ja(A,a,b):""} +function la(a,b,c,e){if(0=g){var k=a.charCodeAt(++f);g=65536+((g&1023)<<10)|k&1023}if(127>=g){if(c>=e)break;b[c++]=g}else{if(2047>=g){if(c+1>=e)break;b[c++]=192|g>>6}else{if(65535>=g){if(c+2>=e)break;b[c++]=224|g>>12}else{if(c+3>=e)break;b[c++]=240|g>>18;b[c++]=128|g>>12&63}b[c++]=128|g>>6&63}b[c++]=128|g&63}}b[c]=0}} +function ma(a){for(var b=0,c=0;c=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++c)&1023);127>=e?++b:b=2047>=e?b+2:65535>=e?b+3:b+4}return b}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le");function na(a){var b=ma(a)+1,c=oa(b);la(a,B,c,b);return c}var buffer,B,A,pa,qa,C,D,ra,sa,ta=d.TOTAL_MEMORY||16777216;5242880>ta&&fa("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+ta+"! (TOTAL_STACK=5242880)");d.buffer?buffer=d.buffer:buffer=new ArrayBuffer(ta); +d.HEAP8=B=new Int8Array(buffer);d.HEAP16=pa=new Int16Array(buffer);d.HEAP32=C=new Int32Array(buffer);d.HEAPU8=A=new Uint8Array(buffer);d.HEAPU16=qa=new Uint16Array(buffer);d.HEAPU32=D=new Uint32Array(buffer);d.HEAPF32=ra=new Float32Array(buffer);d.HEAPF64=sa=new Float64Array(buffer);C[2780]=5254256;function E(a){for(;0>2]=a;a=M.buffer;for(var f=0;f>2],b.ha.push(a),z=e[f],a|0;a=C[a>>2];z=c;return a|0}var Ga=[null,[],[]];function Ha(a,b){var c=Ga[a];0===b||10===b?((1===a?ea:fa)(ja(c,0)),c.length=0):c.push(b)}var N=0; +function O(){N+=4;return C[N-4>>2]}var Ia={};function Ja(a){switch(a){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+a);}}function Ka(){for(var a=Array(256),b=0;256>b;++b)a[b]=String.fromCharCode(b);La=a}var La=void 0;function P(a){for(var b="";A[a];)b+=La[A[a++]];return b}var Q={},R={},Ma={};function Na(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a} +function Oa(a,b){a=Na(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)}function Pa(a,b){var c=Oa(b,function(a){this.name=b;this.message=a;a=Error(a).stack;void 0!==a&&(this.stack=this.toString()+"\n"+a.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(a.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}var Qa=void 0; +function S(a){throw new Qa(a);}var Ra=void 0;function Sa(a){throw new Ra(a);}function Ta(a,b,c){function e(b){b=c(b);b.length!==a.length&&Sa("Mismatched type converter count");for(var e=0;e>2])} +function $a(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a}function ab(a,b){switch(b){case 2:return function(a){return this.fromWireType(ra[a>>2])};case 3:return function(a){return this.fromWireType(sa[a>>3])};default:throw new TypeError("Unknown float type: "+a);}} +function bb(a,b){if(!(a instanceof Function))throw new TypeError("new_ called with constructor type "+typeof a+" which is not a function");var c=Oa(a.name||"unknownFunctionName",function(){});c.prototype=a.prototype;c=new c;a=a.apply(c,b);return a instanceof Object?a:c}function cb(a){for(;a.length;){var b=a.pop();a.pop()(b)}} +function db(a,b,c,e,f){var g=b.length;2>g&&S("argTypes array size mismatch! Must at least get return value and 'this' types!");var k=null!==b[1]&&null!==c,h=!1;for(c=1;c>2)+e]);return c} +function hb(a,b,c){d.hasOwnProperty(a)||Sa("Replacing nonexistant public symbol");void 0!==d[a].ba&&void 0!==c?d[a].ba[c]=b:(d[a]=b,d[a].ka=c)} +function ib(a,b){a=P(a);if(void 0!==d["FUNCTION_TABLE_"+a])var c=d["FUNCTION_TABLE_"+a][b];else if("undefined"!==typeof FUNCTION_TABLE)c=FUNCTION_TABLE[b];else{c=d["dynCall_"+a];void 0===c&&(c=d["dynCall_"+a.replace(/f/g,"d")],void 0===c&&S("No dynCall invoker for signature: "+a));for(var e=[],f=1;f>1]}:function(a){return qa[a>>1]};case 2:return c?function(a){return C[a>>2]}:function(a){return D[a>>2]};default:throw new TypeError("Unknown integer type: "+a);}}function X(a){a||S("Cannot use deleted val. handle = "+a);return U[a].value}function ob(a,b){var c=R[a];void 0===c&&S(b+" has unknown type "+kb(a));return c} +function pb(a,b){for(var c=Array(a),e=0;e>2)+e],"parameter "+e);return c}function qb(a){var b=[];C[a>>2]=V(b);return b}var rb={};function Y(a){var b=rb[a];return void 0===b?P(a):b}var sb=[];function tb(){return Function("return this")()}function ub(a){var b=sb.length;sb.push(a);return b}function vb(){y("OOM")}Ka();Qa=d.BindingError=Pa(Error,"BindingError");Ra=d.InternalError=Pa(Error,"InternalError");Ya();jb=d.UnboundTypeError=Pa(Error,"UnboundTypeError");var wb=!1; +function da(a){for(var b=[],c=0;c>4; +f=(f&15)<<4|g>>2;var h=(g&3)<<6|k;b+=String.fromCharCode(e);64!==g&&(b+=String.fromCharCode(f));64!==k&&(b+=String.fromCharCode(h))}while(c>2]=a);return a},m:function(a,b){N=b;try{var c=Ia.ma();O();var e=O(),f=O(),g=O();(void 0).ta(c,e,g);C[f>>2]=c.position;c.na&&0===e&&0===g&&(c.na=null);return 0}catch(k){return y(k),-k.ja}},n:function(a,b){N=b;try{var c=O(),e=O(),f=O();for(b=a=0;b> +2],k=C[e+(8*b+4)>>2],h=0;h> +g])},da:null})},q:function(a,b){b=P(b);T(a,{name:b,fromWireType:function(a){var b=U[a].value;Va(a);return b},toWireType:function(a,b){return V(b)},argPackAdvance:8,readValueFromPointer:Za,da:null})},r:function(a,b,c){c=Ja(c);b=P(b);T(a,{name:b,fromWireType:function(a){return a},toWireType:function(a,b){if("number"!==typeof b&&"boolean"!==typeof b)throw new TypeError('Cannot convert "'+$a(b)+'" to '+this.name);return b},argPackAdvance:8,readValueFromPointer:ab(b,c),da:null})},s:function(a,b,c,e,f, +g){var k=gb(b,c);a=P(a);f=ib(e,f);fb(a,function(){mb("Cannot call "+a+" due to unbound types",k)},b-1);Ta([],k,function(c){c=[c[0],null].concat(c.slice(1));hb(a,db(a,c,null,f,g),b-1);return[]})},t:function(a,b,c,e,f){function g(a){return a}b=P(b);-1===f&&(f=4294967295);var k=Ja(c);if(0===e){var h=32-8*c;g=function(a){return a<>>h}}var q=-1!=b.indexOf("unsigned");T(a,{name:b,fromWireType:g,toWireType:function(a,c){if("number"!==typeof c&&"boolean"!==typeof c)throw new TypeError('Cannot convert "'+ +$a(c)+'" to '+this.name);if(cf)throw new TypeError('Passing a number "'+$a(c)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+e+", "+f+"]!");return q?c>>>0:c|0},argPackAdvance:8,readValueFromPointer:nb(b,k,0!==e),da:null})},u:function(a,b,c){function e(a){a>>=2;return new f(D.buffer,D[a+1],D[a])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=P(c);T(a,{name:c,fromWireType:e,argPackAdvance:8, +readValueFromPointer:e},{oa:!0})},v:function(a,b){b=P(b);var c="std::string"===b;T(a,{name:b,fromWireType:function(a){var b=D[a>>2];if(c){var e=A[a+4+b],k=0;0!=e&&(k=e,A[a+4+b]=0);var h=a+4;for(e=0;e<=b;++e){var q=a+4+e;if(0==A[q]){h=ka(h);if(void 0===m)var m=h;else m+=String.fromCharCode(0),m+=h;h=q+1}}0!=k&&(A[a+4+b]=k)}else{m=Array(b);for(e=0;e>2]=f;if(c&&e)la(b,A,h+4,f+1);else if(e)for(e=0;e>2],g=Array(c),m=a+4>>f,v=0;v>2]=k;for(var v=m+4>>f,K=0;K>2]=f;return b.toWireType(e,a)},B:function(a,b,c,e){a=X(a);c=pb(b,c);for(var f=Array(b),g=0;g>2]|0;c[e+100>>2]=n;i=c[e+36>>2]|0;if(!(i&9)){m=a[e+11>>0]|0;f=m<<24>>24<0?c[e+4>>2]|0:m&255;i=a[b+11>>0]|0;a:do if((f|0)==((i<<24>>24<0?c[b+4>>2]|0:i&255)|0)){h=c[e>>2]|0;j=m<<24>>24<0?h:e;k=i<<24>>24<0?c[b>>2]|0:b;if(m<<24>>24<0){if(!f){l=$;return}if(vd(j,k,f)|0)break;l=$;return}if(!f){l=$;return}if((a[k>>0]|0)==(h&255)<<24>>24){i=e;f=m&255;h=k;while(1){f=f+-1|0;i=i+1|0;if(!f)break;h=h+1|0;if((a[i>>0]|0)!=(a[h>>0]|0)){G=224;break a}}l=$;return}else h=e}else G=224;while(0);do if((G|0)==224)if(m<<24>>24<0){h=c[e>>2]|0;break}else{h=e;break}while(0);Ta(16,n|0,h|0)|0;l=$;return}h=(c[b+36>>2]&544|0)!=0;do if((i&544|0)!=0&h){Y=(i&8|0)==0?n:f;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;h=(c[b+108>>2]|0)-(c[b+104>>2]|0)|0;if(h>>2){if(h>>2>>>0>1073741823)jf();f=Ld(h)|0;c[$+4>>2]=f;c[$>>2]=f;c[$+8>>2]=f+(h>>2<<2);h=c[b+104>>2]|0;i=(c[b+108>>2]|0)-h|0;if((i|0)>0){tc(f|0,h|0,i|0)|0;c[$+4>>2]=f+(i>>>2<<2);h=f+(i>>>2<<2)|0;i=f;_=f;Z=f}else{h=f;i=f;_=f;Z=f}}else{h=0;i=0;_=0;Z=0}m=h-i|0;q=c[e+104>>2]|0;k=(c[e+108>>2]|0)-q|0;f=i;j=c[f>>2]|0;f=c[f+((m>>2)+-1<<2)>>2]|0;i=c[q>>2]|0;h=c[q+((k>>2)+-1<<2)>>2]|0;c[$+32>>2]=0;c[$+32+4>>2]=0;c[$+32+8>>2]=0;c[$+32+12>>2]=0;g[$+32+16>>2]=1.0;b:do if((m|0)>0&(k|0)>0){t=0;L=0;B=f;r=(k>>2)+-1|0;s=(m>>2)+-1|0;f=0;m=Z;n=Z;x=Z;y=Z;u=Z;v=Z;w=Z;z=Z;A=q;k=q;while(1){U=i;i=w;while(1){Q=U+36|0;R=U+12|0;M=U+16|0;D=j;S=n;T=m;w=i;i=A;j=A;c:while(1){G=(B|0)==0;H=B+36|0;K=B+100|0;J=B+12|0;I=B+16|0;m=D;while(1){P=m;while(1){if(P|0)break;m=t+1|0;if((t|0)<(s|0)){P=c[z+(m<<2)>>2]|0;t=m}else{n=r;h=s;G=188;break b}}if(G){G=17;break}E=c[P+36>>2]|0;F=c[Q>>2]|0;d:do if(E&16){k=P+12|0;q=a[k+11>>0]|0;j=q<<24>>24<0?c[P+16>>2]|0:q&255;i=a[R+11>>0]|0;if((j|0)==((i<<24>>24<0?c[M>>2]|0:i&255)|0)){m=c[k>>2]|0;n=q<<24>>24<0?m:k;i=i<<24>>24<0?c[R>>2]|0:R;if(q<<24>>24<0){if(!j){i=1;break}i=(vd(n,i,j)|0)==0&1;break}if(j)if((a[i>>0]|0)==(m&255)<<24>>24){j=q&255;while(1){j=j+-1|0;k=k+1|0;if(!j){i=1;break d}i=i+1|0;if((a[k>>0]|0)!=(a[i>>0]|0)){i=0;break}}}else i=0;else i=1}else i=0}else i=1;while(0);if(i&((F^E)&-4065|0)==0|0){G=28;break c}D=c[H>>2]|0;C=c[h+36>>2]|0;e:do if(D&16){i=h+12|0;q=a[J+11>>0]|0;k=q<<24>>24<0?c[I>>2]|0:q&255;j=a[i+11>>0]|0;if((k|0)==((j<<24>>24<0?c[h+16>>2]|0:j&255)|0)){m=c[J>>2]|0;n=q<<24>>24<0?m:J;i=j<<24>>24<0?c[i>>2]|0:i;if(q<<24>>24<0){if(!k){i=1;break}i=(vd(n,i,k)|0)==0&1;break}if(k)if((a[i>>0]|0)==(m&255)<<24>>24){k=J;j=q&255;while(1){j=j+-1|0;k=k+1|0;if(!j){i=1;break e}i=i+1|0;if((a[k>>0]|0)!=(a[i>>0]|0)){i=0;break}}}else i=0;else i=1}else i=0}else i=1;while(0);if(i&((C^D)&-4065|0)==0|0){G=40;break}f:do if(E&16){k=P+12|0;i=h+12|0;A=a[k+11>>0]|0;m=A<<24>>24<0?c[P+16>>2]|0:A&255;j=a[i+11>>0]|0;if((m|0)==((j<<24>>24<0?c[h+16>>2]|0:j&255)|0)){n=c[k>>2]|0;q=A<<24>>24<0?n:k;i=j<<24>>24<0?c[i>>2]|0:i;if(A<<24>>24<0){if(!m){i=1;break}i=(vd(q,i,m)|0)==0&1;break}if(!m)i=1;else{if((a[i>>0]|0)==(n&255)<<24>>24)j=A&255;else{i=0;break}while(1){j=j+-1|0;k=k+1|0;if(!j){i=1;break f}i=i+1|0;if((a[k>>0]|0)!=(a[i>>0]|0)){i=0;break}}}}else i=0}else i=1;while(0);if(!(i&((C^E)&-4065|0)==0)){G=53;break c}Ob(P,h,Y);Ua(13,Y|0,c[P+100>>2]|0,c[K>>2]|0)|0;i=t+1|0;j=r+-1|0;k=c[e+104>>2]|0;m=(t|0)<(s|0);n=(f|0)<(r|0);if(n&m){t=i;h=c[k+(j<<2)>>2]|0;m=c[u+(i<<2)>>2]|0;r=j;w=u;v=u;i=k;j=k;z=u}else{t=i;r=j;h=s;i=k;j=k;G=187;break b}}if((G|0)==17){s=s+-1|0;w=Z+(s<<2)|0;A=Z;z=Z;x=Z;q=Z;u=Z;C=Z}else if((G|0)==40){Ob(B,h,Y);s=s+-1|0;r=r+-1|0;k=c[e+104>>2]|0;h=c[k+(r<<2)>>2]|0;w=v+(s<<2)|0;A=T;z=S;q=y;C=v;i=k;j=k}m=(t|0)<=(s|0);n=(f|0)<=(r|0);if(m&n){B=c[w>>2]|0;D=P;y=q;S=z;T=A;v=C;w=C;z=C}else{h=s;G=187;break b}}if((G|0)==28){Ob(P,U,Y);j=t+1|0;i=j;k=B;j=c[w+(j<<2)>>2]|0}else if((G|0)==53){G=0;g:do if(D&16){n=a[J+11>>0]|0;j=n<<24>>24<0?c[I>>2]|0:n&255;i=a[R+11>>0]|0;if((j|0)==((i<<24>>24<0?c[M>>2]|0:i&255)|0)){k=c[J>>2]|0;m=n<<24>>24<0?k:J;i=i<<24>>24<0?c[R>>2]|0:R;if(n<<24>>24<0){if(!j){i=1;break}i=(vd(m,i,j)|0)==0&1;break}if(j)if((a[i>>0]|0)==(k&255)<<24>>24){k=J;j=n&255;while(1){j=j+-1|0;k=k+1|0;if(!j){i=1;break g}i=i+1|0;if((a[k>>0]|0)!=(a[i>>0]|0)){i=0;break}}}else i=0;else i=1}else i=0}else i=1;while(0);if(!(i&((D^F)&-4065|0)==0))break;Ob(B,U,Y);Ua(14,Y|0,c[K>>2]|0,c[P+100>>2]|0)|0;s=s+-1|0;i=t;k=c[y+(s<<2)>>2]|0;j=P;u=y;v=y;w=y}q=f+1|0;C=c[e+104>>2]|0;m=(i|0)<=(s|0);n=(f|0)<(r|0);if(n&m){t=i;U=c[C+(q<<2)>>2]|0;B=k;f=q;m=T;n=S;i=w;z=w;A=C;k=C}else{t=i;h=s;f=q;i=C;j=C;k=C;G=187;break b}}if(!(L|(t|0)>(s|0))){A=t;while(1){i=c[x+(A<<2)>>2]|0;if(c[i+36>>2]&16|0){ad($+16|0,i+12|0);c[$+16+12>>2]=A;i=a[$+16+11>>0]|0;w=i<<24>>24<0?c[$+16>>2]|0:$+16|0;y=i<<24>>24<0?c[$+16+4>>2]|0:i&255;if(y>>>0>3){k=w;j=y;m=y;while(1){L=O(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,1540483477)|0;j=(O(L>>>24^L,1540483477)|0)^(O(j,1540483477)|0);m=m+-4|0;if(m>>>0<=3)break;else k=k+4|0}k=y+-4-(y+-4&-4)|0;m=w+((y+-4&-4)+4)|0}else{k=y;m=w;j=y}switch(k|0){case 3:{j=d[m+2>>0]<<16^j;G=71;break}case 2:{G=71;break}case 1:{G=72;break}default:{}}if((G|0)==71){j=d[m+1>>0]<<8^j;G=72}if((G|0)==72){G=0;j=O(j^d[m>>0],1540483477)|0}z=O(j>>>13^j,1540483477)|0;v=c[$+32+4>>2]|0;h:do if(v){if(v+-1&v)if((z>>>15^z)>>>0>>0)u=z>>>15^z;else u=((z>>>15^z)>>>0)%(v>>>0)|0;else u=(z>>>15^z)&v+-1;j=c[(c[$+32>>2]|0)+(u<<2)>>2]|0;if((j|0)!=0?(W=c[j>>2]|0,(W|0)!=0):0){if(!(v+-1&v)){if(!y){j=W;while(1){L=c[j+4>>2]|0;if(!((L|0)==(z>>>15^z|0)|(L&v+-1|0)==(u|0))){i=u;G=113;break h}L=a[j+8+11>>0]|0;if(!((L<<24>>24<0?c[j+12>>2]|0:L&255)|0))break h;j=c[j>>2]|0;if(!j){i=u;G=113;break h}}}else q=W;while(1){L=c[q+4>>2]|0;if(!((L|0)==(z>>>15^z|0)|(L&v+-1|0)==(u|0))){i=u;G=113;break h}j=q+8|0;n=a[j+11>>0]|0;do if(((n<<24>>24<0?c[q+12>>2]|0:n&255)|0)==(y|0)){k=c[j>>2]|0;if(n<<24>>24<0)if(!(vd(k,w,y)|0))break h;else break;if((a[w>>0]|0)!=(k&255)<<24>>24)break;m=j;j=n&255;k=w;do{j=j+-1|0;m=m+1|0;if(!j)break h;k=k+1|0}while((a[m>>0]|0)==(a[k>>0]|0))}while(0);q=c[q>>2]|0;if(!q){i=u;G=113;break h}}}if(!y){k=W;while(1){j=c[k+4>>2]|0;if((j|0)!=(z>>>15^z|0)){if(j>>>0>=v>>>0)j=(j>>>0)%(v>>>0)|0;if((j|0)!=(u|0)){i=u;G=113;break h}}L=a[k+8+11>>0]|0;if(!((L<<24>>24<0?c[k+12>>2]|0:L&255)|0))break h;k=c[k>>2]|0;if(!k){i=u;G=113;break h}}}else q=W;while(1){j=c[q+4>>2]|0;if((j|0)!=(z>>>15^z|0)){if(j>>>0>=v>>>0)j=(j>>>0)%(v>>>0)|0;if((j|0)!=(u|0)){i=u;G=113;break h}}j=q+8|0;n=a[j+11>>0]|0;do if(((n<<24>>24<0?c[q+12>>2]|0:n&255)|0)==(y|0)){k=c[j>>2]|0;if(n<<24>>24<0)if(!(vd(k,w,y)|0))break h;else break;if((a[w>>0]|0)!=(k&255)<<24>>24)break;m=j;j=n&255;k=w;do{j=j+-1|0;m=m+1|0;if(!j)break h;k=k+1|0}while((a[m>>0]|0)==(a[k>>0]|0))}while(0);q=c[q>>2]|0;if(!q){i=u;G=113;break}}}else{i=u;G=113}}else{i=0;G=113}while(0);if((G|0)==113){G=0;m=Ld(24)|0;c[m+8>>2]=c[$+16>>2];c[m+8+4>>2]=c[$+16+4>>2];c[m+8+8>>2]=c[$+16+8>>2];c[$+16>>2]=0;c[$+16+4>>2]=0;c[$+16+8>>2]=0;c[m+20>>2]=A;c[m+4>>2]=z>>>15^z;c[m>>2]=0;o=+(((c[$+32+12>>2]|0)+1|0)>>>0);p=+g[$+32+16>>2];do if((v|0)==0|p*+(v>>>0)>>0;Dc($+32|0,(v<<1|(v>>>0<3|(v+-1&v|0)!=0)&1)>>>0>>0?i:v<<1|(v>>>0<3|(v+-1&v|0)!=0)&1);i=c[$+32+4>>2]|0;if(!(i+-1&i)){k=i;i=i+-1&(z>>>15^z);break}if((z>>>15^z)>>>0>>0){k=i;i=z>>>15^z}else{k=i;i=((z>>>15^z)>>>0)%(i>>>0)|0}}else k=v;while(0);j=(c[$+32>>2]|0)+(i<<2)|0;i=c[j>>2]|0;if(!i){c[m>>2]=c[$+32+8>>2];c[$+32+8>>2]=m;c[j>>2]=$+32+8;i=c[m>>2]|0;if(i|0){i=c[i+4>>2]|0;j=k+-1|0;do if(!(j&k))i=i&j;else{if(i>>>0>>0)break;i=(i>>>0)%(k>>>0)|0}while(0);i=(c[$+32>>2]|0)+(i<<2)|0;G=126}}else{c[m>>2]=c[i>>2];G=126}if((G|0)==126){G=0;c[i>>2]=m}c[$+32+12>>2]=(c[$+32+12>>2]|0)+1;i=a[$+16+11>>0]|0}if(i<<24>>24<0)vf(c[$+16>>2]|0)}if((A|0)<(s|0))A=A+1|0;else{y=x;u=x;v=x;w=x;z=x;break}}}D=a[R+11>>0]|0;E=D<<24>>24<0?c[R>>2]|0:R;D=D<<24>>24<0?c[M>>2]|0:D&255;if(D>>>0>3){j=E;i=D;k=D;while(1){M=O(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,1540483477)|0;i=(O(M>>>24^M,1540483477)|0)^(O(i,1540483477)|0);k=k+-4|0;if(k>>>0<=3)break;else j=j+4|0}j=D+-4-(D+-4&-4)|0;k=E+((D+-4&-4)+4)|0}else{j=D;k=E;i=D}switch(j|0){case 3:{i=d[k+2>>0]<<16^i;G=137;break}case 2:{G=137;break}case 1:{G=138;break}default:{}}if((G|0)==137){i=d[k+1>>0]<<8^i;G=138}if((G|0)==138){G=0;i=O(i^d[k>>0],1540483477)|0}q=O(i>>>13^i,1540483477)|0;A=c[$+32+4>>2]|0;i:do if(A){if(A+-1&A)if((q>>>15^q)>>>0>>0)C=q>>>15^q;else C=((q>>>15^q)>>>0)%(A>>>0)|0;else C=(q>>>15^q)&A+-1;i=c[(c[$+32>>2]|0)+(C<<2)>>2]|0;if((i|0)!=0?(V=c[i>>2]|0,(V|0)!=0):0){j:do if(!(A+-1&A)){if(!D){i=V;while(1){j=c[i+4>>2]|0;if(!((q>>>15^q|0)==(j|0)|(j&A+-1|0)==(C|0))){G=182;break i}if((q>>>15^q|0)==(j|0)?(M=a[i+8+11>>0]|0,((M<<24>>24<0?c[i+12>>2]|0:M&255)|0)==0):0)break j;i=c[i>>2]|0;if(!i){G=182;break i}}}else n=V;while(1){i=c[n+4>>2]|0;if(!((q>>>15^q|0)==(i|0)|(i&A+-1|0)==(C|0))){G=182;break i}do if((q>>>15^q|0)==(i|0)){i=n+8|0;m=a[i+11>>0]|0;if(((m<<24>>24<0?c[n+12>>2]|0:m&255)|0)!=(D|0))break;j=c[i>>2]|0;if(m<<24>>24<0)if(!(vd(j,E,D)|0))break j;else break;if((a[E>>0]|0)!=(j&255)<<24>>24)break;k=i;i=m&255;j=E;do{i=i+-1|0;k=k+1|0;if(!i){X=n;G=181;break j}j=j+1|0}while((a[k>>0]|0)==(a[j>>0]|0))}while(0);n=c[n>>2]|0;if(!n){G=182;break i}}}else{if(!D){j=V;while(1){i=c[j+4>>2]|0;if((q>>>15^q|0)==(i|0)){M=a[j+8+11>>0]|0;if(!((M<<24>>24<0?c[j+12>>2]|0:M&255)|0))break j}else{if(i>>>0>=A>>>0)i=(i>>>0)%(A>>>0)|0;if((i|0)!=(C|0)){G=182;break i}}j=c[j>>2]|0;if(!j){G=182;break i}}}else n=V;while(1){i=c[n+4>>2]|0;do if((q>>>15^q|0)!=(i|0)){if(i>>>0>=A>>>0)i=(i>>>0)%(A>>>0)|0;if((i|0)!=(C|0)){G=182;break i}}else{i=n+8|0;m=a[i+11>>0]|0;if(((m<<24>>24<0?c[n+12>>2]|0:m&255)|0)!=(D|0))break;j=c[i>>2]|0;if(m<<24>>24<0)if(!(vd(j,E,D)|0))break j;else break;if((a[E>>0]|0)!=(j&255)<<24>>24)break;k=i;i=m&255;j=E;do{i=i+-1|0;k=k+1|0;if(!i){X=n;G=181;break j}j=j+1|0}while((a[k>>0]|0)==(a[j>>0]|0))}while(0);n=c[n>>2]|0;if(!n){G=182;break i}}}while(0);if((G|0)==181?(G=0,(X|0)==0):0){G=182;break}i=c[S+(c[(fc($+32|0,R)|0)>>2]<<2)>>2]|0;if((c[Q>>2]^c[i+36>>2])>>>0>4095){q=rc(U)|0;Ua(14,Y|0,q|0,c[P+100>>2]|0)|0;q=S;x=S;y=S;u=S;v=S;w=S;z=S;break}else{Ob(i,U,Y);c[T+(c[(fc($+32|0,R)|0)>>2]<<2)>>2]=0;Ua(14,Y|0,c[i+100>>2]|0,c[P+100>>2]|0)|0;q=T;x=T;y=T;u=T;v=T;w=T;z=T;break}}else G=182}else G=182;while(0);if((G|0)==182){q=rc(U)|0;Ua(14,Y|0,q|0,c[P+100>>2]|0)|0;q=S}k=f+1|0;C=c[e+104>>2]|0;m=(t|0)<=(s|0);n=(f|0)<(r|0);if(n&m){L=1;i=c[C+(k<<2)>>2]|0;j=P;f=k;m=T;n=q;A=C;k=C}else{h=s;f=k;i=C;j=C;k=C;G=187;break b}}}else{t=0;r=(k>>2)+-1|0;h=(m>>2)+-1|0;f=0;n=(k|0)>0;m=(m|0)>0;i=q;j=q;k=q;G=187}while(0);if((G|0)==187?m|n:0){m=t;n=r;G=188}k:do if((G|0)==188){if((m|0)<=(h|0)){gc($,m,h);break}h=n+1|0;if(h>>>0>(((c[e+108>>2]|0)-k>>2)+-1|0)>>>0)j=0;else j=c[(c[j+(h<<2)>>2]|0)+100>>2]|0;if(f>>>0<=n>>>0)while(1){h=f+1|0;Ua(15,Y|0,rc(c[i+(f<<2)>>2]|0)|0,j|0)|0;if(h>>>0>n>>>0)break k;f=h;i=c[e+104>>2]|0}}while(0);h=c[$+32+8>>2]|0;if(h|0)do{i=h;h=c[h>>2]|0;if((a[i+8+11>>0]|0)<0)vf(c[i+8>>2]|0);vf(i)}while((h|0)!=0);h=c[$+32>>2]|0;c[$+32>>2]=0;if(h|0)vf(h);if(Z|0){h=c[$+4>>2]|0;if((h|0)!=(Z|0))c[$+4>>2]=h+(~((h+-4-Z|0)>>>2)<<2);vf(_)}}else if(i&544|0){h=(i&8|0)==0?n:f;_=c[e+104>>2]|0;i=((c[e+108>>2]|0)-_>>2)+-1|0;Ua(15,h|0,rc(c[_>>2]|0)|0,0)|0;if(!i)break;else f=1;do{Ua(15,h|0,rc(c[(c[e+104>>2]|0)+(f<<2)>>2]|0)|0,0)|0;f=f+1|0}while(f>>>0<=i>>>0)}else{if(!h)break;gc(b+104|0,0,((c[b+108>>2]|0)-(c[b+104>>2]|0)>>2)+-1|0);break}while(0);h=c[b+36>>2]|c[e+36>>2];if(h&64|0)Zb(b,e);if(h&128|0)mc(b,e);if(!(h&256)){l=$;return}hc(b,e);l=$;return}function Pb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;m=c[2374]|0;if(m>>>(o>>>3)&3|0){a=9536+((m>>>(o>>>3)&1^1)+(o>>>3)<<1<<2)|0;b=c[a+8>>2]|0;d=c[b+8>>2]|0;if((d|0)==(a|0))c[2374]=m&~(1<<(m>>>(o>>>3)&1^1)+(o>>>3));else{c[d+12>>2]=a;c[a+8>>2]=d}v=(m>>>(o>>>3)&1^1)+(o>>>3)<<3;c[b+4>>2]=v|3;c[b+v+4>>2]=c[b+v+4>>2]|1;v=b+8|0;l=w;return v|0}n=c[2376]|0;if(o>>>0>n>>>0){if(m>>>(o>>>3)|0){a=m>>>(o>>>3)<<(o>>>3)&(2<<(o>>>3)|0-(2<<(o>>>3)));f=((a&0-a)+-1|0)>>>(((a&0-a)+-1|0)>>>12&16);e=f>>>(f>>>5&8)>>>(f>>>(f>>>5&8)>>>2&4);e=(f>>>5&8|((a&0-a)+-1|0)>>>12&16|f>>>(f>>>5&8)>>>2&4|e>>>1&2|e>>>(e>>>1&2)>>>1&1)+(e>>>(e>>>1&2)>>>(e>>>(e>>>1&2)>>>1&1))|0;f=c[9536+(e<<1<<2)+8>>2]|0;a=c[f+8>>2]|0;if((a|0)==(9536+(e<<1<<2)|0)){c[2374]=m&~(1<>2]=9536+(e<<1<<2);c[9536+(e<<1<<2)+8>>2]=a;a=m}c[f+4>>2]=o|3;c[f+o+4>>2]=(e<<3)-o|1;c[f+(e<<3)>>2]=(e<<3)-o;if(n|0){d=c[2379]|0;if(!(a&1<<(n>>>3))){c[2374]=a|1<<(n>>>3);a=9536+(n>>>3<<1<<2)|0;b=9536+(n>>>3<<1<<2)+8|0}else{a=c[9536+(n>>>3<<1<<2)+8>>2]|0;b=9536+(n>>>3<<1<<2)+8|0}c[b>>2]=d;c[a+12>>2]=d;c[d+8>>2]=a;c[d+12>>2]=9536+(n>>>3<<1<<2)}c[2376]=(e<<3)-o;c[2379]=f+o;v=f+8|0;l=w;return v|0}k=c[2375]|0;if(k){b=((k&0-k)+-1|0)>>>(((k&0-k)+-1|0)>>>12&16);a=b>>>(b>>>5&8)>>>(b>>>(b>>>5&8)>>>2&4);a=c[9800+((b>>>5&8|((k&0-k)+-1|0)>>>12&16|b>>>(b>>>5&8)>>>2&4|a>>>1&2|a>>>(a>>>1&2)>>>1&1)+(a>>>(a>>>1&2)>>>(a>>>(a>>>1&2)>>>1&1))<<2)>>2]|0;b=(c[a+4>>2]&-8)-o|0;d=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){j=a;h=b}else{do{i=(c[d+4>>2]&-8)-o|0;j=i>>>0>>0;b=j?i:b;a=j?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0}while((d|0)!=0);j=a;h=b}i=j+o|0;if(i>>>0>j>>>0){f=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){b=j+20|0;a=c[b>>2]|0;if(!a){b=j+16|0;a=c[b>>2]|0;if(!a){b=0;break}}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;b=a}else{b=c[j+8>>2]|0;c[b+12>>2]=a;c[a+8>>2]=b;b=a}while(0);do if(f|0){a=c[j+28>>2]|0;if((j|0)==(c[9800+(a<<2)>>2]|0)){c[9800+(a<<2)>>2]=b;if(!b){c[2375]=k&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=b;if(!b)break}c[b+24>>2]=f;a=c[j+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[j+20>>2]|0;if(a|0){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);if(h>>>0<16){v=h+o|0;c[j+4>>2]=v|3;v=j+v+4|0;c[v>>2]=c[v>>2]|1}else{c[j+4>>2]=o|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){d=c[2379]|0;if(!(1<<(n>>>3)&m)){c[2374]=1<<(n>>>3)|m;a=9536+(n>>>3<<1<<2)|0;b=9536+(n>>>3<<1<<2)+8|0}else{a=c[9536+(n>>>3<<1<<2)+8>>2]|0;b=9536+(n>>>3<<1<<2)+8|0}c[b>>2]=d;c[a+12>>2]=d;c[d+8>>2]=a;c[d+12>>2]=9536+(n>>>3<<1<<2)}c[2376]=h;c[2379]=i}v=j+8|0;l=w;return v|0}}}}else if(a>>>0<=4294967231){o=a+11&-8;j=c[2375]|0;if(j){if((a+11|0)>>>8)if(o>>>0>16777215)i=31;else{i=(a+11|0)>>>8<<((((a+11|0)>>>8)+1048320|0)>>>16&8);i=14-((i+520192|0)>>>16&4|(((a+11|0)>>>8)+1048320|0)>>>16&8|((i<<((i+520192|0)>>>16&4))+245760|0)>>>16&2)+(i<<((i+520192|0)>>>16&4)<<(((i<<((i+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;i=o>>>(i+7|0)&1|i<<1}else i=0;a=c[9800+(i<<2)>>2]|0;a:do if(!a){b=0;a=0;d=0-o|0;u=57}else{f=0;d=0-o|0;h=o<<((i|0)==31?0:25-(i>>>1)|0);b=0;while(1){e=(c[a+4>>2]&-8)-o|0;if(e>>>0>>0)if(!e){d=0;b=a;u=61;break a}else{f=a;d=e}e=c[a+20>>2]|0;a=c[a+16+(h>>>31<<2)>>2]|0;b=(e|0)==0|(e|0)==(a|0)?b:e;e=(a|0)==0;if(e){a=f;u=57;break}else h=h<<((e^1)&1)}}while(0);if((u|0)==57){if((b|0)==0&(a|0)==0){a=2<>>(m>>>12&16)>>>(m>>>(m>>>12&16)>>>5&8);b=n>>>(n>>>2&4)>>>(n>>>(n>>>2&4)>>>1&2);a=0;b=c[9800+((m>>>(m>>>12&16)>>>5&8|m>>>12&16|n>>>2&4|n>>>(n>>>2&4)>>>1&2|b>>>1&1)+(b>>>(b>>>1&1))<<2)>>2]|0}if(!b){i=a;h=d}else u=61}if((u|0)==61)while(1){u=0;m=(c[b+4>>2]&-8)-o|0;n=m>>>0>>0;d=n?m:d;a=n?b:a;b=c[b+16+(((c[b+16>>2]|0)==0&1)<<2)>>2]|0;if(!b){i=a;h=d;break}else u=61}if((i|0)!=0?h>>>0<((c[2376]|0)-o|0)>>>0:0){g=i+o|0;if(g>>>0<=i>>>0){v=0;l=w;return v|0}f=c[i+24>>2]|0;a=c[i+12>>2]|0;do if((a|0)==(i|0)){b=i+20|0;a=c[b>>2]|0;if(!a){b=i+16|0;a=c[b>>2]|0;if(!a){a=0;break}}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{v=c[i+8>>2]|0;c[v+12>>2]=a;c[a+8>>2]=v}while(0);do if(f){b=c[i+28>>2]|0;if((i|0)==(c[9800+(b<<2)>>2]|0)){c[9800+(b<<2)>>2]=a;if(!a){c[2375]=j&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=a;if(!a){e=j;break}}c[a+24>>2]=f;b=c[i+16>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}b=c[i+20>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;e=j}else e=j}else e=j;while(0);do if(h>>>0>=16){c[i+4>>2]=o|3;c[g+4>>2]=h|1;c[g+h>>2]=h;d=h>>>3;if(h>>>0<256){a=c[2374]|0;if(!(a&1<>2]|0;b=9536+(d<<1<<2)+8|0}c[b>>2]=g;c[a+12>>2]=g;c[g+8>>2]=a;c[g+12>>2]=9536+(d<<1<<2);break}a=h>>>8;if(a)if(h>>>0>16777215)a=31;else{v=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);a=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(v+245760|0)>>>16&2)+(v<<((v+245760|0)>>>16&2)>>>15)|0;a=h>>>(a+7|0)&1|a<<1}else a=0;d=9800+(a<<2)|0;c[g+28>>2]=a;c[g+16+4>>2]=0;c[g+16>>2]=0;b=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}b=h<<((a|0)==31?0:25-(a>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){u=97;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){u=96;break}else{b=b<<1;d=a}}if((u|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((u|0)==97){u=d+8|0;v=c[u>>2]|0;c[v+12>>2]=g;c[u>>2]=g;c[g+8>>2]=v;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{v=h+o|0;c[i+4>>2]=v|3;v=i+v+4|0;c[v>>2]=c[v>>2]|1}while(0);v=i+8|0;l=w;return v|0}}}else o=-1;while(0);d=c[2376]|0;if(d>>>0>=o>>>0){a=d-o|0;b=c[2379]|0;if(a>>>0>15){v=b+o|0;c[2379]=v;c[2376]=a;c[v+4>>2]=a|1;c[b+d>>2]=a;c[b+4>>2]=o|3}else{c[2376]=0;c[2379]=0;c[b+4>>2]=d|3;c[b+d+4>>2]=c[b+d+4>>2]|1}v=b+8|0;l=w;return v|0}f=c[2377]|0;if(f>>>0>o>>>0){t=f-o|0;c[2377]=t;v=c[2380]|0;u=v+o|0;c[2380]=u;c[u+4>>2]=t|1;c[v+4>>2]=o|3;v=v+8|0;l=w;return v|0}if(!(c[2492]|0)){c[2494]=4096;c[2493]=4096;c[2495]=-1;c[2496]=-1;c[2497]=0;c[2485]=0;c[2492]=w&-16^1431655768;a=4096}else a=c[2494]|0;h=o+48|0;i=o+47|0;k=a+i|0;j=0-a|0;if((k&j)>>>0<=o>>>0){v=0;l=w;return v|0}a=c[2484]|0;if(a|0?(n=c[2482]|0,(n+(k&j)|0)>>>0<=n>>>0?1:(n+(k&j)|0)>>>0>a>>>0):0){v=0;l=w;return v|0}b:do if(!(c[2485]&4)){d=c[2380]|0;c:do if(d){b=9944;while(1){a=c[b>>2]|0;if(a>>>0<=d>>>0?(p=b+4|0,(a+(c[p>>2]|0)|0)>>>0>d>>>0):0)break;a=c[b+8>>2]|0;if(!a){u=118;break c}else b=a}if((k-f&j)>>>0<2147483647){a=Ed(k-f&j|0)|0;if((a|0)==((c[b>>2]|0)+(c[p>>2]|0)|0))if((a|0)==(-1|0))a=k-f&j;else{h=k-f&j;g=a;u=135;break b}else{e=a;d=k-f&j;u=126}}else a=0}else u=118;while(0);do if((u|0)==118){b=Ed(0)|0;if((b|0)!=(-1|0)?(r=c[2493]|0,r=((r+-1&b|0)==0?0:(r+-1+b&0-r)-b|0)+(k&j)|0,q=c[2482]|0,r>>>0>o>>>0&r>>>0<2147483647):0){p=c[2484]|0;if(p|0?(r+q|0)>>>0<=q>>>0|(r+q|0)>>>0>p>>>0:0){a=0;break}a=Ed(r|0)|0;if((a|0)==(b|0)){h=r;g=b;u=135;break b}else{e=a;d=r;u=126}}else a=0}while(0);do if((u|0)==126){b=0-d|0;if(!(h>>>0>d>>>0&(d>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){a=0;break}else{h=d;g=e;u=135;break b}a=c[2494]|0;a=i-d+a&0-a;if(a>>>0>=2147483647){h=d;g=e;u=135;break b}if((Ed(a|0)|0)==(-1|0)){Ed(b|0)|0;a=0;break}else{h=a+d|0;g=e;u=135;break b}}while(0);c[2485]=c[2485]|4;u=133}else{a=0;u=133}while(0);if(((u|0)==133?(k&j)>>>0<2147483647:0)?(g=Ed(k&j|0)|0,s=Ed(0)|0,t=(s-g|0)>>>0>(o+40|0)>>>0,!((g|0)==(-1|0)|t^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=t?s-g|0:a;u=135}if((u|0)==135){a=(c[2482]|0)+h|0;c[2482]=a;if(a>>>0>(c[2483]|0)>>>0)c[2483]=a;j=c[2380]|0;do if(j){a=9944;while(1){b=c[a>>2]|0;d=a+4|0;e=c[d>>2]|0;if((g|0)==(b+e|0)){u=143;break}f=c[a+8>>2]|0;if(!f)break;else a=f}if(((u|0)==143?(c[a+12>>2]&8|0)==0:0)?g>>>0>j>>>0&b>>>0<=j>>>0:0){c[d>>2]=e+h;v=(c[2377]|0)+h|0;u=(j+8&7|0)==0?0:0-(j+8)&7;c[2380]=j+u;c[2377]=v-u;c[j+u+4>>2]=v-u|1;c[j+v+4>>2]=40;c[2381]=c[2496];break}if(g>>>0<(c[2378]|0)>>>0)c[2378]=g;b=g+h|0;a=9944;while(1){if((c[a>>2]|0)==(b|0)){u=151;break}a=c[a+8>>2]|0;if(!a){b=9944;break}}if((u|0)==151)if(!(c[a+12>>2]&8)){c[a>>2]=g;m=a+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;a=b+((b+8&7|0)==0?0:0-(b+8)&7)|0;k=m+o|0;i=a-m-o|0;c[m+4>>2]=o|3;do if((j|0)!=(a|0)){if((c[2379]|0)==(a|0)){v=(c[2376]|0)+i|0;c[2376]=v;c[2379]=k;c[k+4>>2]=v|1;c[k+v>>2]=v;break}h=c[a+4>>2]|0;if((h&3|0)==1){d:do if(h>>>0<256){b=c[a+8>>2]|0;d=c[a+12>>2]|0;if((d|0)==(b|0)){c[2374]=c[2374]&~(1<<(h>>>3));break}else{c[b+12>>2]=d;c[d+8>>2]=b;break}}else{g=c[a+24>>2]|0;b=c[a+12>>2]|0;do if((b|0)==(a|0)){b=c[a+16+4>>2]|0;if(!b){b=c[a+16>>2]|0;if(!b){b=0;break}else f=a+16|0}else f=a+16+4|0;while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;f=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;f=d}}c[f>>2]=0}else{v=c[a+8>>2]|0;c[v+12>>2]=b;c[b+8>>2]=v}while(0);if(!g)break;d=c[a+28>>2]|0;do if((c[9800+(d<<2)>>2]|0)!=(a|0)){c[g+16+(((c[g+16>>2]|0)!=(a|0)&1)<<2)>>2]=b;if(!b)break d}else{c[9800+(d<<2)>>2]=b;if(b|0)break;c[2375]=c[2375]&~(1<>2]=g;d=c[a+16>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}d=c[a+16+4>>2]|0;if(!d)break;c[b+20>>2]=d;c[d+24>>2]=b}while(0);a=a+(h&-8)|0;f=(h&-8)+i|0}else f=i;d=a+4|0;c[d>>2]=c[d>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;d=f>>>3;if(f>>>0<256){a=c[2374]|0;if(!(a&1<>2]|0;b=9536+(d<<1<<2)+8|0}c[b>>2]=k;c[a+12>>2]=k;c[k+8>>2]=a;c[k+12>>2]=9536+(d<<1<<2);break}a=f>>>8;do if(!a)a=0;else{if(f>>>0>16777215){a=31;break}v=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);a=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(v+245760|0)>>>16&2)+(v<<((v+245760|0)>>>16&2)>>>15)|0;a=f>>>(a+7|0)&1|a<<1}while(0);e=9800+(a<<2)|0;c[k+28>>2]=a;c[k+16+4>>2]=0;c[k+16>>2]=0;b=c[2375]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}b=f<<((a|0)==31?0:25-(a>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){u=192;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){u=191;break}else{b=b<<1;d=a}}if((u|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((u|0)==192){u=d+8|0;v=c[u>>2]|0;c[v+12>>2]=k;c[u>>2]=k;c[k+8>>2]=v;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{v=(c[2377]|0)+i|0;c[2377]=v;c[2380]=k;c[k+4>>2]=v|1}while(0);v=m+8|0;l=w;return v|0}else b=9944;while(1){a=c[b>>2]|0;if(a>>>0<=j>>>0?(v=a+(c[b+4>>2]|0)|0,v>>>0>j>>>0):0)break;b=c[b+8>>2]|0}f=v+-47+((v+-47+8&7|0)==0?0:0-(v+-47+8)&7)|0;f=f>>>0<(j+16|0)>>>0?j:f;a=h+-40|0;t=g+8|0;t=(t&7|0)==0?0:0-t&7;u=g+t|0;c[2380]=u;c[2377]=a-t;c[u+4>>2]=a-t|1;c[g+a+4>>2]=40;c[2381]=c[2496];c[f+4>>2]=27;c[f+8>>2]=c[2486];c[f+8+4>>2]=c[2487];c[f+8+8>>2]=c[2488];c[f+8+12>>2]=c[2489];c[2486]=g;c[2487]=h;c[2489]=0;c[2488]=f+8;a=f+24|0;do{u=a;a=a+4|0;c[a>>2]=7}while((u+8|0)>>>0>>0);if((f|0)!=(j|0)){c[f+4>>2]=c[f+4>>2]&-2;c[j+4>>2]=f-j|1;c[f>>2]=f-j;if((f-j|0)>>>0<256){d=9536+((f-j|0)>>>3<<1<<2)|0;a=c[2374]|0;if(!(a&1<<((f-j|0)>>>3))){c[2374]=a|1<<((f-j|0)>>>3);a=d;b=d+8|0}else{a=c[d+8>>2]|0;b=d+8|0}c[b>>2]=j;c[a+12>>2]=j;c[j+8>>2]=a;c[j+12>>2]=d;break}if((f-j|0)>>>8)if((f-j|0)>>>0>16777215)a=31;else{a=(f-j|0)>>>8<<((((f-j|0)>>>8)+1048320|0)>>>16&8);a=14-((a+520192|0)>>>16&4|(((f-j|0)>>>8)+1048320|0)>>>16&8|((a<<((a+520192|0)>>>16&4))+245760|0)>>>16&2)+(a<<((a+520192|0)>>>16&4)<<(((a<<((a+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;a=(f-j|0)>>>(a+7|0)&1|a<<1}else a=0;e=9800+(a<<2)|0;c[j+28>>2]=a;c[j+20>>2]=0;c[j+16>>2]=0;b=c[2375]|0;d=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}b=f-j<<((a|0)==31?0:25-(a>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f-j|0)){u=213;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){u=212;break}else{b=b<<1;d=a}}if((u|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((u|0)==213){u=d+8|0;v=c[u>>2]|0;c[v+12>>2]=j;c[u>>2]=j;c[j+8>>2]=v;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{v=c[2378]|0;if((v|0)==0|g>>>0>>0)c[2378]=g;c[2486]=g;c[2487]=h;c[2489]=0;c[2383]=c[2492];c[2382]=-1;c[2387]=9536;c[2386]=9536;c[2389]=9544;c[2388]=9544;c[2391]=9552;c[2390]=9552;c[2393]=9560;c[2392]=9560;c[2395]=9568;c[2394]=9568;c[2397]=9576;c[2396]=9576;c[2399]=9584;c[2398]=9584;c[2401]=9592;c[2400]=9592;c[2403]=9600;c[2402]=9600;c[2405]=9608;c[2404]=9608;c[2407]=9616;c[2406]=9616;c[2409]=9624;c[2408]=9624;c[2411]=9632;c[2410]=9632;c[2413]=9640;c[2412]=9640;c[2415]=9648;c[2414]=9648;c[2417]=9656;c[2416]=9656;c[2419]=9664;c[2418]=9664;c[2421]=9672;c[2420]=9672;c[2423]=9680;c[2422]=9680;c[2425]=9688;c[2424]=9688;c[2427]=9696;c[2426]=9696;c[2429]=9704;c[2428]=9704;c[2431]=9712;c[2430]=9712;c[2433]=9720;c[2432]=9720;c[2435]=9728;c[2434]=9728;c[2437]=9736;c[2436]=9736;c[2439]=9744;c[2438]=9744;c[2441]=9752;c[2440]=9752;c[2443]=9760;c[2442]=9760;c[2445]=9768;c[2444]=9768;c[2447]=9776;c[2446]=9776;c[2449]=9784;c[2448]=9784;v=h+-40|0;t=g+8|0;t=(t&7|0)==0?0:0-t&7;u=g+t|0;c[2380]=u;c[2377]=v-t;c[u+4>>2]=v-t|1;c[g+v+4>>2]=40;c[2381]=c[2496]}while(0);a=c[2377]|0;if(a>>>0>o>>>0){t=a-o|0;c[2377]=t;v=c[2380]|0;u=v+o|0;c[2380]=u;c[u+4>>2]=t|1;c[v+4>>2]=o|3;v=v+8|0;l=w;return v|0}}c[2514]=12;v=0;l=w;return v|0}function Qb(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+496|0;n=Ea(4875)|0;m=Ja(4884)|0;c[o+476>>2]=m;md(o+488|0,n,o+476|0);Da(m|0);Da(n|0);n=o+476+4|0;m=o+476+8|0;h=Ld(400)|0;c[o+476>>2]=h;c[n>>2]=h;c[m>>2]=h+400;h=o+248+12|0;i=o+56+12|0;f=0;while(1){c[o+404>>2]=0;c[o+404+4>>2]=0;c[o+404+8>>2]=0;a[o+404+11>>0]=4;c[o+404>>2]=1851879539;a[o+404+4>>0]=0;wd(o+224|0,f);c[o+248>>2]=0;c[o+248+4>>2]=0;c[o+248+8>>2]=0;a[o+248+11>>0]=1;a[o+248>>0]=101;a[o+248+1>>0]=0;c[h>>2]=c[o+224>>2];c[h+4>>2]=c[o+224+4>>2];c[h+8>>2]=c[o+224+8>>2];c[o+224>>2]=0;c[o+224+4>>2]=0;c[o+224+8>>2]=0;ec(o+272|0,o+248|0,1);c[o+204>>2]=0;c[o+204+4>>2]=0;c[o+204+8>>2]=0;c[o+204+12>>2]=0;g[o+204+16>>2]=1.0;c[o+184>>2]=0;c[o+184+4>>2]=0;c[o+184+8>>2]=0;c[o+184+12>>2]=0;g[o+184+16>>2]=1.0;Wc(o+344|0,o+272|0,o+204|0,o+184|0);c[o+160>>2]=0;c[o+160+4>>2]=0;c[o+160+8>>2]=0;a[o+160+11>>0]=4;c[o+160>>2]=1851879539;a[o+160+4>>0]=0;wd(o+40|0,f+-3|0);c[o+56>>2]=0;c[o+56+4>>2]=0;c[o+56+8>>2]=0;a[o+56+11>>0]=1;a[o+56>>0]=101;a[o+56+1>>0]=0;c[i>>2]=c[o+40>>2];c[i+4>>2]=c[o+40+4>>2];c[i+8>>2]=c[o+40+8>>2];c[o+40>>2]=0;c[o+40+4>>2]=0;c[o+40+8>>2]=0;ec(o+80|0,o+56|0,1);c[o+20>>2]=0;c[o+20+4>>2]=0;c[o+20+8>>2]=0;c[o+20+12>>2]=0;g[o+20+16>>2]=1.0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g[o+16>>2]=1.0;Wc(o+100|0,o+80|0,o+20|0,o);d=Ld(116)|0;id(d,o+160|0,o+100|0);b=Ld(4)|0;c[o+172>>2]=b;c[o+172+8>>2]=b+4;c[b>>2]=d;c[o+172+4>>2]=b+4;d=Ld(116)|0;Gc(d,o+404|0,o+344|0,o+172|0);c[o+464>>2]=d;e=c[n>>2]|0;if(e>>>0<(c[m>>2]|0)>>>0){c[e>>2]=d;c[n>>2]=e+4}else Jc(o+476|0,o+464|0);if(b|0){c[o+172+4>>2]=b;vf(b)}Bc(o+100|0);c[o>>2]=0;c[o+20>>2]=0;b=c[o+80+8>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;if((a[d+20+11>>0]|0)<0)vf(c[d+20>>2]|0);if((a[d+8+11>>0]|0)<0)vf(c[d+8>>2]|0);vf(d)}while((b|0)!=0);b=c[o+80>>2]|0;c[o+80>>2]=0;if(b|0)vf(b);if((a[i+11>>0]|0)<0)vf(c[i>>2]|0);if((a[o+56+11>>0]|0)<0)vf(c[o+56>>2]|0);Bc(o+344|0);c[o+184>>2]=0;c[o+204>>2]=0;b=c[o+272+8>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;if((a[d+20+11>>0]|0)<0)vf(c[d+20>>2]|0);if((a[d+8+11>>0]|0)<0)vf(c[d+8>>2]|0);vf(d)}while((b|0)!=0);b=c[o+272>>2]|0;c[o+272>>2]=0;if(b|0)vf(b);if((a[h+11>>0]|0)<0)vf(c[h>>2]|0);if((a[o+248+11>>0]|0)<0)vf(c[o+248>>2]|0);if((f|0)<99)f=f+1|0;else break}c[o+464+4>>2]=0;c[o+464+4+4>>2]=0;a[o+464+11>>0]=3;a[o+464>>0]=a[4904]|0;a[o+464+1>>0]=a[4905]|0;a[o+464+2>>0]=a[4906]|0;a[o+464+3>>0]=0;c[o+272+4>>2]=0;c[o+272+4+4>>2]=0;a[o+272+11>>0]=3;a[o+272>>0]=a[4908]|0;a[o+272+1>>0]=a[4909]|0;a[o+272+2>>0]=a[4910]|0;a[o+272+3>>0]=0;h=o+272+12|0;c[o+272+16>>2]=0;c[o+272+16+4>>2]=0;a[h+11>>0]=3;a[h>>0]=a[4908]|0;a[h+1>>0]=a[4909]|0;a[h+2>>0]=a[4910]|0;a[h+3>>0]=0;e=o+272+24|0;c[o+272+28>>2]=0;c[o+272+28+4>>2]=0;a[e+11>>0]=3;a[e>>0]=a[4912]|0;a[e+1>>0]=a[4913]|0;a[e+2>>0]=a[4914]|0;a[e+3>>0]=0;i=o+272+36|0;c[o+272+40>>2]=0;c[o+272+40+4>>2]=0;a[i+11>>0]=3;a[i>>0]=a[4912]|0;a[i+1>>0]=a[4913]|0;a[i+2>>0]=a[4914]|0;a[i+3>>0]=0;f=o+272+48|0;c[o+272+52>>2]=0;c[o+272+52+4>>2]=0;a[f+11>>0]=3;a[f>>0]=a[4916]|0;a[f+1>>0]=a[4917]|0;a[f+2>>0]=a[4918]|0;a[f+3>>0]=0;j=o+272+60|0;c[o+272+64>>2]=0;c[o+272+64+4>>2]=0;a[j+11>>0]=3;a[j>>0]=a[4916]|0;a[j+1>>0]=a[4917]|0;a[j+2>>0]=a[4918]|0;a[j+3>>0]=0;ec(o+344|0,o+272|0,3);c[o+248>>2]=0;c[o+248+4>>2]=0;c[o+248+8>>2]=0;c[o+248+12>>2]=0;g[o+248+16>>2]=1.0;c[o+224>>2]=0;c[o+224+4>>2]=0;c[o+224+8>>2]=0;c[o+224+12>>2]=0;g[o+224+16>>2]=1.0;Wc(o+404|0,o+344|0,o+248|0,o+224|0);b=Ld(116)|0;Gc(b,o+464|0,o+404|0,o+476|0);c[2367]=b;Bc(o+404|0);c[o+224>>2]=0;c[o+248>>2]=0;b=c[o+344+8>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;if((a[d+20+11>>0]|0)<0)vf(c[d+20>>2]|0);if((a[d+8+11>>0]|0)<0)vf(c[d+8>>2]|0);vf(d)}while((b|0)!=0);b=c[o+344>>2]|0;c[o+344>>2]=0;if(b|0)vf(b);if((a[j+11>>0]|0)<0)vf(c[j>>2]|0);if((a[f+11>>0]|0)<0)vf(c[f>>2]|0);if((a[i+11>>0]|0)<0)vf(c[i>>2]|0);if((a[e+11>>0]|0)<0)vf(c[e>>2]|0);if((a[h+11>>0]|0)<0)vf(c[h>>2]|0);if((a[o+272+11>>0]|0)<0)vf(c[o+272>>2]|0);j=c[2367]|0;b=Rb(o+488|0)|0;sc(b,j);if((a[9416]|0)==0?(Ae(9416)|0)!=0:0){a[10081]=1;a[10082]=0}else k=47;if((k|0)==47?(a[10081]|0)==0:0)pd(b);b=c[o+476>>2]|0;if(b|0){d=c[n>>2]|0;if((d|0)!=(b|0))c[n>>2]=d+(~((d+-4-b|0)>>>2)<<2);vf(b);c[m>>2]=0;c[n>>2]=0;c[o+476>>2]=0}h=Ld(400)|0;c[o+476>>2]=h;c[n>>2]=h;c[m>>2]=h+400;h=o+248+12|0;i=o+56+12|0;f=0;while(1){c[o+404>>2]=0;c[o+404+4>>2]=0;c[o+404+8>>2]=0;a[o+404+11>>0]=4;c[o+404>>2]=1851879539;a[o+404+4>>0]=0;wd(o+224|0,f);c[o+248>>2]=0;c[o+248+4>>2]=0;c[o+248+8>>2]=0;a[o+248+11>>0]=1;a[o+248>>0]=101;a[o+248+1>>0]=0;c[h>>2]=c[o+224>>2];c[h+4>>2]=c[o+224+4>>2];c[h+8>>2]=c[o+224+8>>2];c[o+224>>2]=0;c[o+224+4>>2]=0;c[o+224+8>>2]=0;ec(o+272|0,o+248|0,1);c[o+204>>2]=0;c[o+204+4>>2]=0;c[o+204+8>>2]=0;c[o+204+12>>2]=0;g[o+204+16>>2]=1.0;c[o+184>>2]=0;c[o+184+4>>2]=0;c[o+184+8>>2]=0;c[o+184+12>>2]=0;g[o+184+16>>2]=1.0;Wc(o+344|0,o+272|0,o+204|0,o+184|0);c[o+160>>2]=0;c[o+160+4>>2]=0;c[o+160+8>>2]=0;a[o+160+11>>0]=4;c[o+160>>2]=1851879539;a[o+160+4>>0]=0;wd(o+40|0,f+-3|0);c[o+56>>2]=0;c[o+56+4>>2]=0;c[o+56+8>>2]=0;a[o+56+11>>0]=1;a[o+56>>0]=101;a[o+56+1>>0]=0;c[i>>2]=c[o+40>>2];c[i+4>>2]=c[o+40+4>>2];c[i+8>>2]=c[o+40+8>>2];c[o+40>>2]=0;c[o+40+4>>2]=0;c[o+40+8>>2]=0;ec(o+80|0,o+56|0,1);c[o+20>>2]=0;c[o+20+4>>2]=0;c[o+20+8>>2]=0;c[o+20+12>>2]=0;g[o+20+16>>2]=1.0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g[o+16>>2]=1.0;Wc(o+100|0,o+80|0,o+20|0,o);d=Ld(116)|0;id(d,o+160|0,o+100|0);b=Ld(4)|0;c[o+172>>2]=b;c[o+172+8>>2]=b+4;c[b>>2]=d;c[o+172+4>>2]=b+4;d=Ld(116)|0;Gc(d,o+404|0,o+344|0,o+172|0);c[o+464>>2]=d;e=c[n>>2]|0;if(e>>>0<(c[m>>2]|0)>>>0){c[e>>2]=d;c[n>>2]=e+4}else Jc(o+476|0,o+464|0);if(b|0){c[o+172+4>>2]=b;vf(b)}Bc(o+100|0);c[o>>2]=0;c[o+20>>2]=0;b=c[o+80+8>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;if((a[d+20+11>>0]|0)<0)vf(c[d+20>>2]|0);if((a[d+8+11>>0]|0)<0)vf(c[d+8>>2]|0);vf(d)}while((b|0)!=0);b=c[o+80>>2]|0;c[o+80>>2]=0;if(b|0)vf(b);if((a[i+11>>0]|0)<0)vf(c[i>>2]|0);if((a[o+56+11>>0]|0)<0)vf(c[o+56>>2]|0);Bc(o+344|0);c[o+184>>2]=0;c[o+204>>2]=0;b=c[o+272+8>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;if((a[d+20+11>>0]|0)<0)vf(c[d+20>>2]|0);if((a[d+8+11>>0]|0)<0)vf(c[d+8>>2]|0);vf(d)}while((b|0)!=0);b=c[o+272>>2]|0;c[o+272>>2]=0;if(b|0)vf(b);if((a[h+11>>0]|0)<0)vf(c[h>>2]|0);if((a[o+248+11>>0]|0)<0)vf(c[o+248>>2]|0);if((f|0)<99)f=f+1|0;else break}c[o+464+4>>2]=0;c[o+464+4+4>>2]=0;a[o+464+11>>0]=3;a[o+464>>0]=a[4904]|0;a[o+464+1>>0]=a[4905]|0;a[o+464+2>>0]=a[4906]|0;a[o+464+3>>0]=0;c[o+272+4>>2]=0;c[o+272+4+4>>2]=0;a[o+272+11>>0]=3;a[o+272>>0]=a[4908]|0;a[o+272+1>>0]=a[4909]|0;a[o+272+2>>0]=a[4910]|0;a[o+272+3>>0]=0;h=o+272+12|0;c[o+272+16>>2]=0;c[o+272+16+4>>2]=0;a[h+11>>0]=3;a[h>>0]=a[4908]|0;a[h+1>>0]=a[4909]|0;a[h+2>>0]=a[4910]|0;a[h+3>>0]=0;e=o+272+24|0;c[o+272+28>>2]=0;c[o+272+28+4>>2]=0;a[e+11>>0]=3;a[e>>0]=a[4912]|0;a[e+1>>0]=a[4913]|0;a[e+2>>0]=a[4914]|0;a[e+3>>0]=0;i=o+272+36|0;c[o+272+40>>2]=0;c[o+272+40+4>>2]=0;a[i+11>>0]=3;a[i>>0]=a[4912]|0;a[i+1>>0]=a[4913]|0;a[i+2>>0]=a[4914]|0;a[i+3>>0]=0;f=o+272+48|0;c[o+272+52>>2]=0;c[o+272+52+4>>2]=0;a[f+11>>0]=3;a[f>>0]=a[4916]|0;a[f+1>>0]=a[4917]|0;a[f+2>>0]=a[4918]|0;a[f+3>>0]=0;j=o+272+60|0;c[o+272+64>>2]=0;c[o+272+64+4>>2]=0;a[j+11>>0]=3;a[j>>0]=a[4916]|0;a[j+1>>0]=a[4917]|0;a[j+2>>0]=a[4918]|0;a[j+3>>0]=0;ec(o+344|0,o+272|0,3);c[o+248>>2]=0;c[o+248+4>>2]=0;c[o+248+8>>2]=0;c[o+248+12>>2]=0;g[o+248+16>>2]=1.0;c[o+224>>2]=0;c[o+224+4>>2]=0;c[o+224+8>>2]=0;c[o+224+12>>2]=0;g[o+224+16>>2]=1.0;Wc(o+404|0,o+344|0,o+248|0,o+224|0);b=Ld(116)|0;Gc(b,o+464|0,o+404|0,o+476|0);c[2368]=b;Bc(o+404|0);c[o+224>>2]=0;c[o+248>>2]=0;b=c[o+344+8>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;if((a[d+20+11>>0]|0)<0)vf(c[d+20>>2]|0);if((a[d+8+11>>0]|0)<0)vf(c[d+8>>2]|0);vf(d)}while((b|0)!=0);b=c[o+344>>2]|0;c[o+344>>2]=0;if(b|0)vf(b);if((a[j+11>>0]|0)<0)vf(c[j>>2]|0);if((a[f+11>>0]|0)<0)vf(c[f>>2]|0);if((a[i+11>>0]|0)<0)vf(c[i>>2]|0);if((a[e+11>>0]|0)<0)vf(c[e>>2]|0);if((a[h+11>>0]|0)<0)vf(c[h>>2]|0);if((a[o+272+11>>0]|0)<0)vf(c[o+272>>2]|0);d=c[o+476>>2]|0;if(!d){n=c[o+488>>2]|0;Da(n|0);l=o;return}b=c[n>>2]|0;if((b|0)!=(d|0))c[n>>2]=b+(~((b+-4-d|0)>>>2)<<2);vf(d);n=c[o+488>>2]|0;Da(n|0);l=o;return}function Rb(b){b=b|0;var e=0,f=0,h=0,i=0,j=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+144|0;B=c[b>>2]|0;A=Ja(1783)|0;B=Ga(B|0,A|0)|0;Da(A|0);n=+Ba(B|0,456,E|0);La(c[E>>2]|0);Da(B|0);do if((~~n|0)==1){h=c[b>>2]|0;f=Ja(1792)|0;h=Ga(h|0,f|0)|0;Da(f|0);Oc(E+124|0,h);Da(h|0);h=a[E+124+11>>0]|0;f=h<<24>>24<0?c[E+124>>2]|0:E+124|0;h=h<<24>>24<0?c[E+124+4>>2]|0:h&255;if(h|0){e=f;do{a[e>>0]=Ve(a[e>>0]|0)|0;e=e+1|0}while((e|0)!=(f+h|0))}c[E+64>>2]=0;c[E+64+4>>2]=0;c[E+64+8>>2]=0;c[E+64+12>>2]=0;g[E+64+16>>2]=1.0;c[E+64+20>>2]=0;c[E+64+20+4>>2]=0;c[E+64+20+8>>2]=0;c[E+64+20+12>>2]=0;g[E+64+36>>2]=1.0;c[E+64+40>>2]=0;c[E+64+40+4>>2]=0;c[E+64+40+8>>2]=0;c[E+64+40+12>>2]=0;g[E+64+56>>2]=1.0;B=c[b>>2]|0;z=Ja(1800)|0;B=Ga(B|0,z|0)|0;Da(z|0);z=Ja(1811)|0;A=Ga(B|0,z|0)|0;Da(z|0);j=+Ba(A|0,456,E|0);La(c[E>>2]|0);Da(A|0);Da(B|0);a:do if(~~j|0){B=E+40+12|0;u=~~j;while(1){u=u+-1|0;v=c[b>>2]|0;y=Ja(1800)|0;v=Ga(v|0,y|0)|0;Da(y|0);c[E>>2]=u;y=Oa(456,E|0)|0;w=Ga(v|0,y|0)|0;Da(y|0);y=Ja(1818)|0;x=Ga(w|0,y|0)|0;Da(y|0);Oc(E+24|0,x);y=c[b>>2]|0;f=Ja(1800)|0;y=Ga(y|0,f|0)|0;Da(f|0);c[E>>2]=u;f=Oa(456,E|0)|0;z=Ga(y|0,f|0)|0;Da(f|0);f=Ja(1827)|0;A=Ga(z|0,f|0)|0;Da(f|0);Oc(E+12|0,A);c[E+40>>2]=c[E+24>>2];c[E+40+4>>2]=c[E+24+4>>2];c[E+40+8>>2]=c[E+24+8>>2];c[E+24>>2]=0;c[E+24+4>>2]=0;c[E+24+8>>2]=0;c[B>>2]=c[E+12>>2];c[B+4>>2]=c[E+12+4>>2];c[B+8>>2]=c[E+12+8>>2];c[E+12>>2]=0;c[E+12+4>>2]=0;c[E+12+8>>2]=0;f=a[E+40+11>>0]|0;e=c[E+40>>2]|0;r=f<<24>>24<0?e:E+40|0;s=f<<24>>24<0?c[E+40+4>>2]|0:f&255;if(s>>>0>3){i=r;h=s;k=s;while(1){t=O(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,1540483477)|0;h=(O(t>>>24^t,1540483477)|0)^(O(h,1540483477)|0);k=k+-4|0;if(k>>>0<=3)break;else i=i+4|0}i=s+-4-(s+-4&-4)|0;k=r+((s+-4&-4)+4)|0}else{i=s;k=r;h=s}switch(i|0){case 3:{h=d[k+2>>0]<<16^h;C=11;break}case 2:{C=11;break}case 1:{C=12;break}default:{}}if((C|0)==11){h=d[k+1>>0]<<8^h;C=12}if((C|0)==12){C=0;h=O(h^d[k>>0],1540483477)|0}t=O(h>>>13^h,1540483477)|0;q=c[E+64+4>>2]|0;b:do if(q){if(q+-1&q)if((t>>>15^t)>>>0>>0)p=t>>>15^t;else p=((t>>>15^t)>>>0)%(q>>>0)|0;else p=(t>>>15^t)&q+-1;h=c[(c[E+64>>2]|0)+(p<<2)>>2]|0;if((h|0)!=0?(D=c[h>>2]|0,(D|0)!=0):0){if(!(q+-1&q)){if(!s){h=D;while(1){s=c[h+4>>2]|0;if(!((s|0)==(t>>>15^t|0)|(s&q+-1|0)==(p|0))){e=p;C=53;break b}s=a[h+8+11>>0]|0;if(!((s<<24>>24<0?c[h+12>>2]|0:s&255)|0))break b;h=c[h>>2]|0;if(!h){e=p;C=53;break b}}}else o=D;while(1){m=c[o+4>>2]|0;if(!((m|0)==(t>>>15^t|0)|(m&q+-1|0)==(p|0))){e=p;C=53;break b}h=o+8|0;m=a[h+11>>0]|0;do if(((m<<24>>24<0?c[o+12>>2]|0:m&255)|0)==(s|0)){i=c[h>>2]|0;if(m<<24>>24<0)if(!(vd(i,r,s)|0))break b;else break;if((a[r>>0]|0)!=(i&255)<<24>>24)break;k=h;h=m&255;i=r;do{h=h+-1|0;k=k+1|0;if(!h)break b;i=i+1|0}while((a[k>>0]|0)==(a[i>>0]|0))}while(0);o=c[o>>2]|0;if(!o){e=p;C=53;break b}}}if(!s){i=D;while(1){h=c[i+4>>2]|0;if((h|0)!=(t>>>15^t|0)){if(h>>>0>=q>>>0)h=(h>>>0)%(q>>>0)|0;if((h|0)!=(p|0)){e=p;C=53;break b}}s=a[i+8+11>>0]|0;if(!((s<<24>>24<0?c[i+12>>2]|0:s&255)|0))break b;i=c[i>>2]|0;if(!i){e=p;C=53;break b}}}else o=D;while(1){h=c[o+4>>2]|0;if((h|0)!=(t>>>15^t|0)){if(h>>>0>=q>>>0)h=(h>>>0)%(q>>>0)|0;if((h|0)!=(p|0)){e=p;C=53;break b}}h=o+8|0;m=a[h+11>>0]|0;do if(((m<<24>>24<0?c[o+12>>2]|0:m&255)|0)==(s|0)){i=c[h>>2]|0;if(m<<24>>24<0)if(!(vd(i,r,s)|0))break b;else break;if((a[r>>0]|0)==(i&255)<<24>>24){k=h;h=m&255;i=r;do{h=h+-1|0;k=k+1|0;if(!h)break b;i=i+1|0}while((a[k>>0]|0)==(a[i>>0]|0))}}while(0);o=c[o>>2]|0;if(!o){e=p;C=53;break}}}else{e=p;C=53}}else{e=0;C=53}while(0);if((C|0)==53){C=0;i=Ld(32)|0;c[i+8>>2]=c[E+40>>2];c[i+8+4>>2]=c[E+40+4>>2];c[i+8+8>>2]=c[E+40+8>>2];c[E+40>>2]=0;c[E+40+4>>2]=0;c[E+40+8>>2]=0;c[i+20>>2]=c[B>>2];c[i+20+4>>2]=c[B+4>>2];c[i+20+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[i+4>>2]=t>>>15^t;c[i>>2]=0;j=+(((c[E+64+12>>2]|0)+1|0)>>>0);n=+g[E+64+16>>2];do if((q|0)==0|n*+(q>>>0)>>0;Dc(E+64|0,(q<<1|(q>>>0<3|(q+-1&q|0)!=0)&1)>>>0>>0?e:q<<1|(q>>>0<3|(q+-1&q|0)!=0)&1);e=c[E+64+4>>2]|0;if(!(e+-1&e)){h=e;e=e+-1&(t>>>15^t);break}if((t>>>15^t)>>>0>>0){h=e;e=t>>>15^t}else{h=e;e=((t>>>15^t)>>>0)%(e>>>0)|0}}else h=q;while(0);f=(c[E+64>>2]|0)+(e<<2)|0;e=c[f>>2]|0;if(!e){c[i>>2]=c[E+64+8>>2];c[E+64+8>>2]=i;c[f>>2]=E+64+8;e=c[i>>2]|0;if(e|0){e=c[e+4>>2]|0;f=h+-1|0;if(f&h){if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0}else e=e&f;e=(c[E+64>>2]|0)+(e<<2)|0;C=66}}else{c[i>>2]=c[e>>2];C=66}if((C|0)==66){C=0;c[e>>2]=i}c[E+64+12>>2]=(c[E+64+12>>2]|0)+1;f=0;e=0}if((a[B+11>>0]|0)<0)vf(c[B>>2]|0);if(f<<24>>24<0)vf(e);Da(A|0);Da(z|0);Da(y|0);Da(x|0);Da(w|0);Da(v|0);if(!u)break a}}while(0);c[E+40>>2]=0;m=E+40+4|0;c[m>>2]=0;c[E+40+8>>2]=0;D=c[b>>2]|0;B=Ja(1837)|0;D=Ga(D|0,B|0)|0;Da(B|0);B=Ja(1811)|0;C=Ga(D|0,B|0)|0;Da(B|0);j=+Ba(C|0,456,E|0);La(c[E>>2]|0);Da(C|0);Da(D|0);if((~~j|0)>0){e=0;do{f=c[b>>2]|0;i=Ja(1837)|0;f=Ga(f|0,i|0)|0;Da(i|0);c[E>>2]=e;i=Oa(456,E|0)|0;h=Ga(f|0,i|0)|0;c[E+12>>2]=h;Da(i|0);i=Rb(E+12|0)|0;c[E+24>>2]=i;k=c[m>>2]|0;if(k>>>0<(c[E+40+8>>2]|0)>>>0){c[k>>2]=i;c[m>>2]=k+4}else Jc(E+40|0,E+24|0);Da(h|0);Da(f|0);e=e+1|0}while((e|0)<(~~j|0))}f=Ld(116)|0;Gc(f,E+124|0,E+64|0,E+40|0);e=c[E+40>>2]|0;if(e|0){h=c[m>>2]|0;if((h|0)!=(e|0))c[m>>2]=h+(~((h+-4-e|0)>>>2)<<2);vf(e)}Bc(E+64|0);if((a[E+124+11>>0]|0)<0)vf(c[E+124>>2]|0)}else{D=c[b>>2]|0;C=Ja(1783)|0;D=Ga(D|0,C|0)|0;Da(C|0);n=+Ba(D|0,456,E|0);La(c[E>>2]|0);Da(D|0);if((~~n|0)==3){e=c[b>>2]|0;f=Ja(1848)|0;e=Ga(e|0,f|0)|0;Da(f|0);Oc(E,e);f=Ld(116)|0;$c(f,E);if((a[E+11>>0]|0)<0)vf(c[E>>2]|0);Da(e|0);break}D=c[b>>2]|0;C=Ja(1783)|0;D=Ga(D|0,C|0)|0;Da(C|0);n=+Ba(D|0,456,E|0);La(c[E>>2]|0);Da(D|0);if((~~n|0)!=8){c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;f=Ld(116)|0;cd(f,E);break}c[E+124>>2]=0;c[E+124+4>>2]=0;c[E+124+8>>2]=0;a[E+124+11>>0]=1;a[E+124>>0]=33;a[E+124+1>>0]=0;i=c[b>>2]|0;f=Ja(1848)|0;i=Ga(i|0,f|0)|0;Da(f|0);Oc(E+64|0,i);f=Ld(116)|0;ad(f,E+124|0);e=f+12|0;h=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));g[f+56>>2]=1.0;c[f+60>>2]=0;c[f+60+4>>2]=0;c[f+60+8>>2]=0;c[f+60+12>>2]=0;g[f+76>>2]=1.0;c[f+80>>2]=0;c[f+80+4>>2]=0;c[f+80+8>>2]=0;c[f+80+12>>2]=0;g[f+96>>2]=1.0;c[f+100>>2]=0;c[f+100+4>>2]=0;c[f+100+8>>2]=0;c[f+100+12>>2]=0;Vb(f);if(!(c[f+36>>2]&4)){e=Ld(116)|0;$c(e,E+64|0);c[E>>2]=e;h=c[f+108>>2]|0;if(h>>>0<(c[f+112>>2]|0)>>>0){c[h>>2]=e;c[f+108>>2]=(c[f+108>>2]|0)+4}else Jc(f+104|0,E);c[f+36>>2]=c[f+36>>2]|32}else Hd(f,E+64|0)|0;if((a[E+64+11>>0]|0)<0)vf(c[E+64>>2]|0);Da(i|0)}while(0);e=Ea(1860)|0;D=Ja(1867)|0;h=Ga(e|0,D|0)|0;Da(D|0);D=Ja(1881)|0;i=Ga(h|0,D|0)|0;Da(D|0);if(a[9408]|0){D=c[2366]|0;C=c[b>>2]|0;Ha(C|0);b=c[b>>2]|0;c[E>>2]=b;n=+Ca(D|0,i|0,1888,E+124|0,E|0);D=c[E+124>>2]|0;La(D|0);D=~~n;b=f+100|0;c[b>>2]=D;Da(i|0);Da(h|0);Da(e|0);l=E;return f|0}if(!(Ae(9408)|0)){D=c[2366]|0;C=c[b>>2]|0;Ha(C|0);b=c[b>>2]|0;c[E>>2]=b;n=+Ca(D|0,i|0,1888,E+124|0,E|0);D=c[E+124>>2]|0;La(D|0);D=~~n;b=f+100|0;c[b>>2]=D;Da(i|0);Da(h|0);Da(e|0);l=E;return f|0}c[2366]=Fa(2,572)|0;D=c[2366]|0;C=c[b>>2]|0;Ha(C|0);b=c[b>>2]|0;c[E>>2]=b;n=+Ca(D|0,i|0,1888,E+124|0,E|0);D=c[E+124>>2]|0;La(D|0);D=~~n;b=f+100|0;c[b>>2]=D;Da(i|0);Da(h|0);Da(e|0);l=E;return f|0}function Sb(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=l;l=l+1184|0;m=t+1016+12|0;e=t+1016+24|0;n=t+1016+36|0;f=t+1016+48|0;o=t+1016+60|0;p=t+848+12|0;q=t+688+12|0;r=t+528+12|0;s=t+360+12|0;h=t+200+12|0;i=t+40+12|0;k=99;while(1){c[t+1168+4>>2]=0;c[t+1168+4+4>>2]=0;a[t+1168+11>>0]=3;a[t+1168>>0]=a[4904]|0;a[t+1168+1>>0]=a[4905]|0;a[t+1168+2>>0]=a[4906]|0;a[t+1168+3>>0]=0;c[t+1016+4>>2]=0;c[t+1016+4+4>>2]=0;a[t+1016+11>>0]=3;a[t+1016>>0]=a[4908]|0;a[t+1016+1>>0]=a[4909]|0;a[t+1016+2>>0]=a[4910]|0;a[t+1016+3>>0]=0;c[t+1016+16>>2]=0;c[t+1016+16+4>>2]=0;a[m+11>>0]=3;a[m>>0]=a[4908]|0;a[m+1>>0]=a[4909]|0;a[m+2>>0]=a[4910]|0;a[m+3>>0]=0;c[t+1016+28>>2]=0;c[t+1016+28+4>>2]=0;a[e+11>>0]=3;a[e>>0]=a[4912]|0;a[e+1>>0]=a[4913]|0;a[e+2>>0]=a[4914]|0;a[e+3>>0]=0;c[t+1016+40>>2]=0;c[t+1016+40+4>>2]=0;a[n+11>>0]=3;a[n>>0]=a[4912]|0;a[n+1>>0]=a[4913]|0;a[n+2>>0]=a[4914]|0;a[n+3>>0]=0;c[t+1016+52>>2]=0;c[t+1016+52+4>>2]=0;a[f+11>>0]=3;a[f>>0]=a[4916]|0;a[f+1>>0]=a[4917]|0;a[f+2>>0]=a[4918]|0;a[f+3>>0]=0;c[t+1016+64>>2]=0;c[t+1016+64+4>>2]=0;a[o+11>>0]=3;a[o>>0]=a[4916]|0;a[o+1>>0]=a[4917]|0;a[o+2>>0]=a[4918]|0;a[o+3>>0]=0;ec(t+1088|0,t+1016|0,3);c[t+996>>2]=0;c[t+996+4>>2]=0;c[t+996+8>>2]=0;c[t+996+12>>2]=0;g[t+996+16>>2]=1.0;c[t+976>>2]=0;c[t+976+4>>2]=0;c[t+976+8>>2]=0;c[t+976+12>>2]=0;g[t+976+16>>2]=1.0;Wc(t+1108|0,t+1088|0,t+996|0,t+976|0);c[t+952+4>>2]=0;c[t+952+4+4>>2]=0;a[t+952+11>>0]=3;a[t+952>>0]=a[4904]|0;a[t+952+1>>0]=a[4905]|0;a[t+952+2>>0]=a[4906]|0;a[t+952+3>>0]=0;c[t+848+4>>2]=0;c[t+848+4+4>>2]=0;a[t+848+11>>0]=3;a[t+848>>0]=a[4908]|0;a[t+848+1>>0]=a[4909]|0;a[t+848+2>>0]=a[4910]|0;a[t+848+3>>0]=0;c[t+848+16>>2]=0;c[t+848+16+4>>2]=0;a[p+11>>0]=3;a[p>>0]=a[4908]|0;a[p+1>>0]=a[4909]|0;a[p+2>>0]=a[4910]|0;a[p+3>>0]=0;ec(t+872|0,t+848|0,1);c[t+824>>2]=0;c[t+824+4>>2]=0;c[t+824+8>>2]=0;c[t+824+12>>2]=0;g[t+824+16>>2]=1.0;c[t+804>>2]=0;c[t+804+4>>2]=0;c[t+804+8>>2]=0;c[t+804+12>>2]=0;g[t+804+16>>2]=1.0;Wc(t+892|0,t+872|0,t+824|0,t+804|0);v=Ld(116)|0;id(v,t+952|0,t+892|0);c[t+792+4>>2]=0;c[t+792+4+4>>2]=0;a[t+792+11>>0]=3;a[t+792>>0]=a[4904]|0;a[t+792+1>>0]=a[4905]|0;a[t+792+2>>0]=a[4906]|0;a[t+792+3>>0]=0;c[t+688+4>>2]=0;c[t+688+4+4>>2]=0;a[t+688+11>>0]=3;a[t+688>>0]=a[4908]|0;a[t+688+1>>0]=a[4909]|0;a[t+688+2>>0]=a[4910]|0;a[t+688+3>>0]=0;c[t+688+16>>2]=0;c[t+688+16+4>>2]=0;a[q+11>>0]=3;a[q>>0]=a[4908]|0;a[q+1>>0]=a[4909]|0;a[q+2>>0]=a[4910]|0;a[q+3>>0]=0;ec(t+712|0,t+688|0,1);c[t+664>>2]=0;c[t+664+4>>2]=0;c[t+664+8>>2]=0;c[t+664+12>>2]=0;g[t+664+16>>2]=1.0;c[t+644>>2]=0;c[t+644+4>>2]=0;c[t+644+8>>2]=0;c[t+644+12>>2]=0;g[t+644+16>>2]=1.0;Wc(t+732|0,t+712|0,t+664|0,t+644|0);u=Ld(116)|0;id(u,t+792|0,t+732|0);c[t+632+4>>2]=0;c[t+632+4+4>>2]=0;a[t+632+11>>0]=3;a[t+632>>0]=a[4904]|0;a[t+632+1>>0]=a[4905]|0;a[t+632+2>>0]=a[4906]|0;a[t+632+3>>0]=0;c[t+528+4>>2]=0;c[t+528+4+4>>2]=0;a[t+528+11>>0]=3;a[t+528>>0]=a[4908]|0;a[t+528+1>>0]=a[4909]|0;a[t+528+2>>0]=a[4910]|0;a[t+528+3>>0]=0;c[t+528+16>>2]=0;c[t+528+16+4>>2]=0;a[r+11>>0]=3;a[r>>0]=a[4908]|0;a[r+1>>0]=a[4909]|0;a[r+2>>0]=a[4910]|0;a[r+3>>0]=0;ec(t+552|0,t+528|0,1);c[t+508>>2]=0;c[t+508+4>>2]=0;c[t+508+8>>2]=0;c[t+508+12>>2]=0;g[t+508+16>>2]=1.0;c[t+488>>2]=0;c[t+488+4>>2]=0;c[t+488+8>>2]=0;c[t+488+12>>2]=0;g[t+488+16>>2]=1.0;Wc(t+572|0,t+552|0,t+508|0,t+488|0);c[t+464+4>>2]=0;c[t+464+4+4>>2]=0;a[t+464+11>>0]=3;a[t+464>>0]=a[4904]|0;a[t+464+1>>0]=a[4905]|0;a[t+464+2>>0]=a[4906]|0;a[t+464+3>>0]=0;c[t+360+4>>2]=0;c[t+360+4+4>>2]=0;a[t+360+11>>0]=3;a[t+360>>0]=a[4908]|0;a[t+360+1>>0]=a[4909]|0;a[t+360+2>>0]=a[4910]|0;a[t+360+3>>0]=0;c[t+360+16>>2]=0;c[t+360+16+4>>2]=0;a[s+11>>0]=3;a[s>>0]=a[4908]|0;a[s+1>>0]=a[4909]|0;a[s+2>>0]=a[4910]|0;a[s+3>>0]=0;ec(t+384|0,t+360|0,1);c[t+336>>2]=0;c[t+336+4>>2]=0;c[t+336+8>>2]=0;c[t+336+12>>2]=0;g[t+336+16>>2]=1.0;c[t+316>>2]=0;c[t+316+4>>2]=0;c[t+316+8>>2]=0;c[t+316+12>>2]=0;g[t+316+16>>2]=1.0;Wc(t+404|0,t+384|0,t+336|0,t+316|0);w=Ld(116)|0;id(w,t+464|0,t+404|0);c[t+304+4>>2]=0;c[t+304+4+4>>2]=0;a[t+304+11>>0]=3;a[t+304>>0]=a[4904]|0;a[t+304+1>>0]=a[4905]|0;a[t+304+2>>0]=a[4906]|0;a[t+304+3>>0]=0;c[t+200+4>>2]=0;c[t+200+4+4>>2]=0;a[t+200+11>>0]=3;a[t+200>>0]=a[4908]|0;a[t+200+1>>0]=a[4909]|0;a[t+200+2>>0]=a[4910]|0;a[t+200+3>>0]=0;c[t+200+16>>2]=0;c[t+200+16+4>>2]=0;a[h+11>>0]=3;a[h>>0]=a[4908]|0;a[h+1>>0]=a[4909]|0;a[h+2>>0]=a[4910]|0;a[h+3>>0]=0;ec(t+224|0,t+200|0,1);c[t+176>>2]=0;c[t+176+4>>2]=0;c[t+176+8>>2]=0;c[t+176+12>>2]=0;g[t+176+16>>2]=1.0;c[t+156>>2]=0;c[t+156+4>>2]=0;c[t+156+8>>2]=0;c[t+156+12>>2]=0;g[t+156+16>>2]=1.0;Wc(t+244|0,t+224|0,t+176|0,t+156|0);d=Ld(116)|0;id(d,t+304|0,t+244|0);c[t+144+4>>2]=0;c[t+144+4+4>>2]=0;a[t+144+11>>0]=3;a[t+144>>0]=a[4904]|0;a[t+144+1>>0]=a[4905]|0;a[t+144+2>>0]=a[4906]|0;a[t+144+3>>0]=0;c[t+40+4>>2]=0;c[t+40+4+4>>2]=0;a[t+40+11>>0]=3;a[t+40>>0]=a[4908]|0;a[t+40+1>>0]=a[4909]|0;a[t+40+2>>0]=a[4910]|0;a[t+40+3>>0]=0;c[t+40+16>>2]=0;c[t+40+16+4>>2]=0;a[i+11>>0]=3;a[i>>0]=a[4908]|0;a[i+1>>0]=a[4909]|0;a[i+2>>0]=a[4910]|0;a[i+3>>0]=0;ec(t+64|0,t+40|0,1);c[t+20>>2]=0;c[t+20+4>>2]=0;c[t+20+8>>2]=0;c[t+20+12>>2]=0;g[t+20+16>>2]=1.0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;g[t+16>>2]=1.0;Wc(t+84|0,t+64|0,t+20|0,t);j=Ld(116)|0;id(j,t+144|0,t+84|0);b=Ld(12)|0;c[t+476>>2]=b;c[t+476+8>>2]=b+12;c[b>>2]=w;c[b+4>>2]=d;c[b+8>>2]=j;c[t+476+4>>2]=b+12;j=Ld(116)|0;Gc(j,t+632|0,t+572|0,t+476|0);d=Ld(12)|0;c[t+964>>2]=d;c[t+964+8>>2]=d+12;c[d>>2]=v;c[d+4>>2]=u;c[d+8>>2]=j;c[t+964+4>>2]=d+12;j=Ld(116)|0;Gc(j,t+1168|0,t+1108|0,t+964|0);if(d|0){c[t+964+4>>2]=d;vf(d)}if(b|0){c[t+476+4>>2]=b;vf(b)}Bc(t+84|0);c[t>>2]=0;c[t+20>>2]=0;b=c[t+64+8>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;if((a[d+20+11>>0]|0)<0)vf(c[d+20>>2]|0);if((a[d+8+11>>0]|0)<0)vf(c[d+8>>2]|0);vf(d)}while((b|0)!=0);b=c[t+64>>2]|0;c[t+64>>2]=0;if(b|0)vf(b);if((a[i+11>>0]|0)<0)vf(c[i>>2]|0);if((a[t+40+11>>0]|0)<0)vf(c[t+40>>2]|0);Bc(t+244|0);c[t+156>>2]=0;c[t+176>>2]=0;b=c[t+224+8>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;if((a[d+20+11>>0]|0)<0)vf(c[d+20>>2]|0);if((a[d+8+11>>0]|0)<0)vf(c[d+8>>2]|0);vf(d)}while((b|0)!=0);b=c[t+224>>2]|0;c[t+224>>2]=0;if(b|0)vf(b);if((a[h+11>>0]|0)<0)vf(c[h>>2]|0);if((a[t+200+11>>0]|0)<0)vf(c[t+200>>2]|0);Bc(t+404|0);c[t+316>>2]=0;c[t+336>>2]=0;b=c[t+384+8>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;if((a[d+20+11>>0]|0)<0)vf(c[d+20>>2]|0);if((a[d+8+11>>0]|0)<0)vf(c[d+8>>2]|0);vf(d)}while((b|0)!=0);b=c[t+384>>2]|0;c[t+384>>2]=0;if(b|0)vf(b);if((a[s+11>>0]|0)<0)vf(c[s>>2]|0);if((a[t+360+11>>0]|0)<0)vf(c[t+360>>2]|0);Bc(t+572|0);c[t+488>>2]=0;c[t+508>>2]=0;b=c[t+552+8>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;if((a[d+20+11>>0]|0)<0)vf(c[d+20>>2]|0);if((a[d+8+11>>0]|0)<0)vf(c[d+8>>2]|0);vf(d)}while((b|0)!=0);b=c[t+552>>2]|0;c[t+552>>2]=0;if(b|0)vf(b);if((a[r+11>>0]|0)<0)vf(c[r>>2]|0);if((a[t+528+11>>0]|0)<0)vf(c[t+528>>2]|0);Bc(t+732|0);c[t+644>>2]=0;c[t+664>>2]=0;b=c[t+712+8>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;if((a[d+20+11>>0]|0)<0)vf(c[d+20>>2]|0);if((a[d+8+11>>0]|0)<0)vf(c[d+8>>2]|0);vf(d)}while((b|0)!=0);b=c[t+712>>2]|0;c[t+712>>2]=0;if(b|0)vf(b);if((a[q+11>>0]|0)<0)vf(c[q>>2]|0);if((a[t+688+11>>0]|0)<0)vf(c[t+688>>2]|0);Bc(t+892|0);c[t+804>>2]=0;c[t+824>>2]=0;b=c[t+872+8>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;if((a[d+20+11>>0]|0)<0)vf(c[d+20>>2]|0);if((a[d+8+11>>0]|0)<0)vf(c[d+8>>2]|0);vf(d)}while((b|0)!=0);b=c[t+872>>2]|0;c[t+872>>2]=0;if(b|0)vf(b);if((a[p+11>>0]|0)<0)vf(c[p>>2]|0);if((a[t+848+11>>0]|0)<0)vf(c[t+848>>2]|0);Bc(t+1108|0);c[t+976>>2]=0;c[t+996>>2]=0;b=c[t+1088+8>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;if((a[d+20+11>>0]|0)<0)vf(c[d+20>>2]|0);if((a[d+8+11>>0]|0)<0)vf(c[d+8>>2]|0);vf(d)}while((b|0)!=0);b=c[t+1088>>2]|0;c[t+1088>>2]=0;if(b|0)vf(b);if((a[o+11>>0]|0)<0)vf(c[o>>2]|0);if((a[f+11>>0]|0)<0)vf(c[f>>2]|0);if((a[n+11>>0]|0)<0)vf(c[n>>2]|0);if((a[e+11>>0]|0)<0)vf(c[e>>2]|0);if((a[m+11>>0]|0)<0)vf(c[m>>2]|0);if((a[t+1016+11>>0]|0)<0)vf(c[t+1016>>2]|0);pd(j);if(!k)break;else k=k+-1|0}l=t;return}function Tb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:do if(a>>>0<212)b=c[(Bd(840,1032,a)|0)>>2]|0;else{b=0;f=(a>>>0)/210|0;g=(Bd(1032,1224,a-(((a>>>0)/210|0)*210|0)|0)|0)-1032>>2;a=((a>>>0)/210|0)*210|0;while(1){e=(c[1032+(g<<2)>>2]|0)+a|0;a=5;while(1){if(a>>>0>=47){d=211;h=8;break}d=c[840+(a<<2)>>2]|0;if(((e>>>0)/(d>>>0)|0)>>>0>>0){b=e;break a}if((e|0)==(O((e>>>0)/(d>>>0)|0,d)|0))break;else a=a+1|0}b:do if((h|0)==8){c:while(1){h=0;a=(e>>>0)/(d>>>0)|0;do if(a>>>0>=d>>>0)if((e|0)!=(O(a,d)|0)){a=d+10|0;if(((e>>>0)/(a>>>0)|0)>>>0>=a>>>0)if((e|0)!=(O((e>>>0)/(a>>>0)|0,a)|0)){a=d+12|0;if(((e>>>0)/(a>>>0)|0)>>>0>=a>>>0)if((e|0)!=(O((e>>>0)/(a>>>0)|0,a)|0)){a=d+16|0;if(((e>>>0)/(a>>>0)|0)>>>0>=a>>>0)if((e|0)!=(O((e>>>0)/(a>>>0)|0,a)|0)){a=d+18|0;if(((e>>>0)/(a>>>0)|0)>>>0>=a>>>0)if((e|0)!=(O((e>>>0)/(a>>>0)|0,a)|0)){a=d+22|0;if(((e>>>0)/(a>>>0)|0)>>>0>=a>>>0)if((e|0)!=(O((e>>>0)/(a>>>0)|0,a)|0)){a=d+28|0;if(((e>>>0)/(a>>>0)|0)>>>0>=a>>>0)if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0))d=9;else{a=d+30|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+36|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+40|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+42|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+46|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+52|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+58|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+60|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+66|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+70|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+72|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+78|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+82|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+88|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+96|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+100|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+102|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+106|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+108|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+112|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+120|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+126|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+130|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+136|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+138|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+142|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+148|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+150|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+156|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+162|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+166|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+168|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+172|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+178|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+180|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+186|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+190|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+192|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+196|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+198|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(O((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+208|0;i=((e>>>0)/(a>>>0)|0)>>>0>>0;j=(e|0)==(O((e>>>0)/(a>>>0)|0,a)|0);a=i|j?a:d+210|0;d=i?1:j?9:0;b=i?e:b}else{d=1;b=e}}else d=9;else{d=1;b=e}}else d=9;else{d=1;b=e}}else d=9;else{d=1;b=e}}else d=9;else{d=1;b=e}}else d=9;else{d=1;b=e}}else{a=d;d=9}else{a=d;d=1;b=e}while(0);switch(d&15){case 9:break b;case 0:{d=a;h=8;break}default:break c}}if(d)break a}while(0);j=g+1|0;a=f+((j|0)==48&1)|0;f=a;g=(j|0)==48?0:j;a=a*210|0}}while(0);return b|0}function Ub(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+560|0;o=Ea(4875)|0;n=Ja(4884)|0;c[p+532>>2]=n;md(p+544|0,o,p+532|0);Da(n|0);Da(o|0);o=p+532+4|0;n=p+532+8|0;i=Ld(400)|0;c[p+532>>2]=i;c[o>>2]=i;c[n>>2]=i+400;i=p+304+12|0;j=p+64+12|0;h=0;while(1){c[p+460>>2]=0;c[p+460+4>>2]=0;c[p+460+8>>2]=0;a[p+460+11>>0]=4;c[p+460>>2]=1851879539;a[p+460+4>>0]=0;wd(p+284|0,h);c[p+304>>2]=0;c[p+304+4>>2]=0;c[p+304+8>>2]=0;a[p+304+11>>0]=1;a[p+304>>0]=101;a[p+304+1>>0]=0;c[i>>2]=c[p+284>>2];c[i+4>>2]=c[p+284+4>>2];c[i+8>>2]=c[p+284+8>>2];c[p+284>>2]=0;c[p+284+4>>2]=0;c[p+284+8>>2]=0;ec(p+328|0,p+304|0,1);c[p+264>>2]=0;c[p+264+4>>2]=0;c[p+264+8>>2]=0;c[p+264+12>>2]=0;g[p+264+16>>2]=1.0;c[p+244>>2]=0;c[p+244+4>>2]=0;c[p+244+8>>2]=0;c[p+244+12>>2]=0;g[p+244+16>>2]=1.0;Wc(p+400|0,p+328|0,p+264|0,p+244|0);c[p+172>>2]=0;c[p+172+4>>2]=0;c[p+172+8>>2]=0;a[p+172+11>>0]=4;c[p+172>>2]=1851879539;a[p+172+4>>0]=0;wd(p+40|0,h+-1|0);c[p+64>>2]=0;c[p+64+4>>2]=0;c[p+64+8>>2]=0;a[p+64+11>>0]=1;a[p+64>>0]=101;a[p+64+1>>0]=0;c[j>>2]=c[p+40>>2];c[j+4>>2]=c[p+40+4>>2];c[j+8>>2]=c[p+40+8>>2];c[p+40>>2]=0;c[p+40+4>>2]=0;c[p+40+8>>2]=0;ec(p+88|0,p+64|0,1);c[p+20>>2]=0;c[p+20+4>>2]=0;c[p+20+8>>2]=0;c[p+20+12>>2]=0;g[p+20+16>>2]=1.0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;g[p+16>>2]=1.0;Wc(p+112|0,p+88|0,p+20|0,p);e=Ld(116)|0;id(e,p+172|0,p+112|0);d=Ld(4)|0;c[p+232>>2]=d;c[p+232+8>>2]=d+4;c[d>>2]=e;c[p+232+4>>2]=d+4;e=Ld(116)|0;Gc(e,p+460|0,p+400|0,p+232|0);c[p+520>>2]=e;f=c[o>>2]|0;if(f>>>0<(c[n>>2]|0)>>>0){c[f>>2]=e;c[o>>2]=f+4}else Jc(p+532|0,p+520|0);if(d|0){c[p+232+4>>2]=d;vf(d)}Bc(p+112|0);c[p>>2]=0;c[p+20>>2]=0;d=c[p+88+8>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;if((a[e+20+11>>0]|0)<0)vf(c[e+20>>2]|0);if((a[e+8+11>>0]|0)<0)vf(c[e+8>>2]|0);vf(e)}while((d|0)!=0);d=c[p+88>>2]|0;c[p+88>>2]=0;if(d|0)vf(d);if((a[j+11>>0]|0)<0)vf(c[j>>2]|0);if((a[p+64+11>>0]|0)<0)vf(c[p+64>>2]|0);Bc(p+400|0);c[p+244>>2]=0;c[p+264>>2]=0;d=c[p+328+8>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;if((a[e+20+11>>0]|0)<0)vf(c[e+20>>2]|0);if((a[e+8+11>>0]|0)<0)vf(c[e+8>>2]|0);vf(e)}while((d|0)!=0);d=c[p+328>>2]|0;c[p+328>>2]=0;if(d|0)vf(d);if((a[i+11>>0]|0)<0)vf(c[i>>2]|0);if((a[p+304+11>>0]|0)<0)vf(c[p+304>>2]|0);if((h|0)<99)h=h+1|0;else break}c[p+520+4>>2]=0;c[p+520+4+4>>2]=0;a[p+520+11>>0]=3;a[p+520>>0]=a[4904]|0;a[p+520+1>>0]=a[4905]|0;a[p+520+2>>0]=a[4906]|0;a[p+520+3>>0]=0;c[p+328+4>>2]=0;c[p+328+4+4>>2]=0;a[p+328+11>>0]=3;a[p+328>>0]=a[4908]|0;a[p+328+1>>0]=a[4909]|0;a[p+328+2>>0]=a[4910]|0;a[p+328+3>>0]=0;i=p+328+12|0;c[p+328+16>>2]=0;c[p+328+16+4>>2]=0;a[i+11>>0]=3;a[i>>0]=a[4908]|0;a[i+1>>0]=a[4909]|0;a[i+2>>0]=a[4910]|0;a[i+3>>0]=0;f=p+328+24|0;c[p+328+28>>2]=0;c[p+328+28+4>>2]=0;a[f+11>>0]=3;a[f>>0]=a[4912]|0;a[f+1>>0]=a[4913]|0;a[f+2>>0]=a[4914]|0;a[f+3>>0]=0;j=p+328+36|0;c[p+328+40>>2]=0;c[p+328+40+4>>2]=0;a[j+11>>0]=3;a[j>>0]=a[4912]|0;a[j+1>>0]=a[4913]|0;a[j+2>>0]=a[4914]|0;a[j+3>>0]=0;h=p+328+48|0;c[p+328+52>>2]=0;c[p+328+52+4>>2]=0;a[h+11>>0]=3;a[h>>0]=a[4916]|0;a[h+1>>0]=a[4917]|0;a[h+2>>0]=a[4918]|0;a[h+3>>0]=0;k=p+328+60|0;c[p+328+64>>2]=0;c[p+328+64+4>>2]=0;a[k+11>>0]=3;a[k>>0]=a[4916]|0;a[k+1>>0]=a[4917]|0;a[k+2>>0]=a[4918]|0;a[k+3>>0]=0;ec(p+400|0,p+328|0,3);c[p+304>>2]=0;c[p+304+4>>2]=0;c[p+304+8>>2]=0;c[p+304+12>>2]=0;g[p+304+16>>2]=1.0;c[p+284>>2]=0;c[p+284+4>>2]=0;c[p+284+8>>2]=0;c[p+284+12>>2]=0;g[p+284+16>>2]=1.0;Wc(p+460|0,p+400|0,p+304|0,p+284|0);d=Ld(116)|0;Gc(d,p+520|0,p+460|0,p+532|0);c[2369]=d;Bc(p+460|0);c[p+284>>2]=0;c[p+304>>2]=0;d=c[p+400+8>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;if((a[e+20+11>>0]|0)<0)vf(c[e+20>>2]|0);if((a[e+8+11>>0]|0)<0)vf(c[e+8>>2]|0);vf(e)}while((d|0)!=0);d=c[p+400>>2]|0;c[p+400>>2]=0;if(d|0)vf(d);if((a[k+11>>0]|0)<0)vf(c[k>>2]|0);if((a[h+11>>0]|0)<0)vf(c[h>>2]|0);if((a[j+11>>0]|0)<0)vf(c[j>>2]|0);if((a[f+11>>0]|0)<0)vf(c[f>>2]|0);if((a[i+11>>0]|0)<0)vf(c[i>>2]|0);if((a[p+328+11>>0]|0)<0)vf(c[p+328>>2]|0);k=c[2369]|0;d=Rb(p+544|0)|0;sc(d,k);if((a[9416]|0)==0?(Ae(9416)|0)!=0:0){a[10081]=1;a[10082]=0}else m=47;if((m|0)==47?(a[10081]|0)==0:0)pd(d);d=c[p+532>>2]|0;if(d|0){e=c[o>>2]|0;if((e|0)!=(d|0))c[o>>2]=e+(~((e+-4-d|0)>>>2)<<2);vf(d);c[n>>2]=0;c[o>>2]=0;c[p+532>>2]=0}i=Ld(400)|0;c[p+532>>2]=i;c[o>>2]=i;c[n>>2]=i+400;i=p+304+12|0;j=p+88+12|0;h=0;while(1){c[p+460>>2]=0;c[p+460+4>>2]=0;c[p+460+8>>2]=0;a[p+460+11>>0]=4;c[p+460>>2]=1851879539;a[p+460+4>>0]=0;c[p+304>>2]=0;c[p+304+4>>2]=0;c[p+304+8>>2]=0;a[p+304+11>>0]=1;a[p+304>>0]=101;a[p+304+1>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=2;b[i>>1]=14130;a[i+2>>0]=0;ec(p+328|0,p+304|0,1);c[p+284>>2]=0;c[p+284+4>>2]=0;c[p+284+8>>2]=0;c[p+284+12>>2]=0;g[p+284+16>>2]=1.0;c[p+264>>2]=0;c[p+264+4>>2]=0;c[p+264+8>>2]=0;c[p+264+12>>2]=0;g[p+264+16>>2]=1.0;Wc(p+400|0,p+328|0,p+284|0,p+264|0);c[p+232>>2]=0;c[p+232+4>>2]=0;c[p+232+8>>2]=0;a[p+232+11>>0]=4;c[p+232>>2]=1851879539;a[p+232+4>>0]=0;c[p+88>>2]=0;c[p+88+4>>2]=0;c[p+88+8>>2]=0;a[p+88+11>>0]=1;a[p+88>>0]=101;a[p+88+1>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+11>>0]=2;b[j>>1]=14130;a[j+2>>0]=0;ec(p+112|0,p+88|0,1);c[p+64>>2]=0;c[p+64+4>>2]=0;c[p+64+8>>2]=0;c[p+64+12>>2]=0;g[p+64+16>>2]=1.0;c[p+40>>2]=0;c[p+40+4>>2]=0;c[p+40+8>>2]=0;c[p+40+12>>2]=0;g[p+40+16>>2]=1.0;Wc(p+172|0,p+112|0,p+64|0,p+40|0);e=Ld(116)|0;id(e,p+232|0,p+172|0);d=Ld(4)|0;c[p+244>>2]=d;c[p+244+8>>2]=d+4;c[d>>2]=e;c[p+244+4>>2]=d+4;e=Ld(116)|0;Gc(e,p+460|0,p+400|0,p+244|0);c[p+520>>2]=e;f=c[o>>2]|0;if(f>>>0<(c[n>>2]|0)>>>0){c[f>>2]=e;c[o>>2]=f+4}else Jc(p+532|0,p+520|0);if(d|0){c[p+244+4>>2]=d;vf(d)}Bc(p+172|0);c[p+40>>2]=0;c[p+64>>2]=0;d=c[p+112+8>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;if((a[e+20+11>>0]|0)<0)vf(c[e+20>>2]|0);if((a[e+8+11>>0]|0)<0)vf(c[e+8>>2]|0);vf(e)}while((d|0)!=0);d=c[p+112>>2]|0;c[p+112>>2]=0;if(d|0)vf(d);if((a[j+11>>0]|0)<0)vf(c[j>>2]|0);if((a[p+88+11>>0]|0)<0)vf(c[p+88>>2]|0);Bc(p+400|0);c[p+264>>2]=0;c[p+284>>2]=0;d=c[p+328+8>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;if((a[e+20+11>>0]|0)<0)vf(c[e+20>>2]|0);if((a[e+8+11>>0]|0)<0)vf(c[e+8>>2]|0);vf(e)}while((d|0)!=0);d=c[p+328>>2]|0;c[p+328>>2]=0;if(d|0)vf(d);if((a[i+11>>0]|0)<0)vf(c[i>>2]|0);if((a[p+304+11>>0]|0)<0)vf(c[p+304>>2]|0);if((h|0)<99)h=h+1|0;else break}c[p+520+4>>2]=0;c[p+520+4+4>>2]=0;a[p+520+11>>0]=3;a[p+520>>0]=a[4904]|0;a[p+520+1>>0]=a[4905]|0;a[p+520+2>>0]=a[4906]|0;a[p+520+3>>0]=0;c[p+328+4>>2]=0;c[p+328+4+4>>2]=0;a[p+328+11>>0]=3;a[p+328>>0]=a[4908]|0;a[p+328+1>>0]=a[4909]|0;a[p+328+2>>0]=a[4910]|0;a[p+328+3>>0]=0;i=p+328+12|0;c[p+328+16>>2]=0;c[p+328+16+4>>2]=0;a[i+11>>0]=3;a[i>>0]=a[4908]|0;a[i+1>>0]=a[4909]|0;a[i+2>>0]=a[4910]|0;a[i+3>>0]=0;f=p+328+24|0;c[p+328+28>>2]=0;c[p+328+28+4>>2]=0;a[f+11>>0]=3;a[f>>0]=a[4912]|0;a[f+1>>0]=a[4913]|0;a[f+2>>0]=a[4914]|0;a[f+3>>0]=0;j=p+328+36|0;c[p+328+40>>2]=0;c[p+328+40+4>>2]=0;a[j+11>>0]=3;a[j>>0]=a[4912]|0;a[j+1>>0]=a[4913]|0;a[j+2>>0]=a[4914]|0;a[j+3>>0]=0;h=p+328+48|0;c[p+328+52>>2]=0;c[p+328+52+4>>2]=0;a[h+11>>0]=3;a[h>>0]=a[4916]|0;a[h+1>>0]=a[4917]|0;a[h+2>>0]=a[4918]|0;a[h+3>>0]=0;k=p+328+60|0;c[p+328+64>>2]=0;c[p+328+64+4>>2]=0;a[k+11>>0]=3;a[k>>0]=a[4916]|0;a[k+1>>0]=a[4917]|0;a[k+2>>0]=a[4918]|0;a[k+3>>0]=0;ec(p+400|0,p+328|0,3);c[p+304>>2]=0;c[p+304+4>>2]=0;c[p+304+8>>2]=0;c[p+304+12>>2]=0;g[p+304+16>>2]=1.0;c[p+284>>2]=0;c[p+284+4>>2]=0;c[p+284+8>>2]=0;c[p+284+12>>2]=0;g[p+284+16>>2]=1.0;Wc(p+460|0,p+400|0,p+304|0,p+284|0);d=Ld(116)|0;Gc(d,p+520|0,p+460|0,p+532|0);c[2370]=d;Bc(p+460|0);c[p+284>>2]=0;c[p+304>>2]=0;d=c[p+400+8>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;if((a[e+20+11>>0]|0)<0)vf(c[e+20>>2]|0);if((a[e+8+11>>0]|0)<0)vf(c[e+8>>2]|0);vf(e)}while((d|0)!=0);d=c[p+400>>2]|0;c[p+400>>2]=0;if(d|0)vf(d);if((a[k+11>>0]|0)<0)vf(c[k>>2]|0);if((a[h+11>>0]|0)<0)vf(c[h>>2]|0);if((a[j+11>>0]|0)<0)vf(c[j>>2]|0);if((a[f+11>>0]|0)<0)vf(c[f>>2]|0);if((a[i+11>>0]|0)<0)vf(c[i>>2]|0);if((a[p+328+11>>0]|0)<0)vf(c[p+328>>2]|0);e=c[p+532>>2]|0;if(!e){o=c[p+544>>2]|0;Da(o|0);l=p;return}d=c[o>>2]|0;if((d|0)!=(e|0))c[o>>2]=d+(~((d+-4-e|0)>>>2)<<2);vf(e);o=c[p+544>>2]|0;Da(o|0);l=p;return}function Vb(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;c[v+4>>2]=0;c[v+4+4>>2]=0;a[v+11>>0]=3;a[v>>0]=a[1515]|0;a[v+1>>0]=a[1516]|0;a[v+2>>0]=a[1517]|0;a[v+3>>0]=0;if(jc(b+40|0,v)|0){c[b+36>>2]=c[b+36>>2]|16;c[v+4>>2]=0;c[v+4+4>>2]=0;a[v+11>>0]=3;a[v>>0]=a[1515]|0;a[v+1>>0]=a[1516]|0;a[v+2>>0]=a[1517]|0;a[v+3>>0]=0;o=c[v>>2]|0;q=O(o&255^7955715,1540483477)|0;q=O(q>>>13^q,1540483477)|0;p=c[b+44>>2]|0;a:do if(p){if(p+-1&p)if((q>>>15^q)>>>0

>>0)f=q>>>15^q;else f=((q>>>15^q)>>>0)%(p>>>0)|0;else f=(q>>>15^q)&p+-1;h=c[(c[b+40>>2]|0)+(f<<2)>>2]|0;if((h|0)!=0?(e=c[h>>2]|0,(e|0)!=0):0){if(!(p+-1&p))while(1){n=c[e+4>>2]|0;if(!((n|0)==(q>>>15^q|0)|(n&p+-1|0)==(f|0))){u=31;break a}h=e+8|0;n=a[h+11>>0]|0;do if(((n<<24>>24<0?c[e+12>>2]|0:n&255)|0)==3){i=c[h>>2]|0;if(n<<24>>24<0)if(!(vd(i,v,3)|0))break a;else break;if((o&255)<<24>>24==(i&255)<<24>>24){m=h;h=n&255;i=v;do{h=h+-1|0;m=m+1|0;if(!h)break a;i=i+1|0}while((a[m>>0]|0)==(a[i>>0]|0))}}while(0);e=c[e>>2]|0;if(!e){u=31;break a}}while(1){h=c[e+4>>2]|0;if((h|0)!=(q>>>15^q|0)){if(h>>>0>=p>>>0)h=(h>>>0)%(p>>>0)|0;if((h|0)!=(f|0)){u=31;break a}}h=e+8|0;n=a[h+11>>0]|0;do if(((n<<24>>24<0?c[e+12>>2]|0:n&255)|0)==3){i=c[h>>2]|0;if(n<<24>>24<0)if(!(vd(i,v,3)|0))break a;else break;if((o&255)<<24>>24==(i&255)<<24>>24){m=h;h=n&255;i=v;do{h=h+-1|0;m=m+1|0;if(!h)break a;i=i+1|0}while((a[m>>0]|0)==(a[i>>0]|0))}}while(0);e=c[e>>2]|0;if(!e){u=31;break}}}else u=31}else{f=0;u=31}while(0);if((u|0)==31){e=Ld(32)|0;c[e+8>>2]=c[v>>2];c[e+8+4>>2]=c[v+4>>2];c[e+8+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[e+20>>2]=0;c[e+20+4>>2]=0;c[e+20+8>>2]=0;c[e+4>>2]=q>>>15^q;c[e>>2]=0;j=+(((c[b+52>>2]|0)+1|0)>>>0);k=+g[b+56>>2];do if((p|0)==0|k*+(p>>>0)>>0;Dc(b+40|0,(p<<1|(p>>>0<3|(p+-1&p|0)!=0)&1)>>>0>>0?f:p<<1|(p>>>0<3|(p+-1&p|0)!=0)&1);f=c[b+44>>2]|0;if(!(f+-1&f)){i=f;f=f+-1&(q>>>15^q);break}if((q>>>15^q)>>>0>>0){i=f;f=q>>>15^q}else{i=f;f=((q>>>15^q)>>>0)%(f>>>0)|0}}else i=p;while(0);h=(c[b+40>>2]|0)+(f<<2)|0;f=c[h>>2]|0;if(!f){c[e>>2]=c[b+48>>2];c[b+48>>2]=e;c[h>>2]=b+48;f=c[e>>2]|0;if(f|0){f=c[f+4>>2]|0;h=i+-1|0;if(h&i){if(f>>>0>=i>>>0)f=(f>>>0)%(i>>>0)|0}else f=f&h;f=(c[b+40>>2]|0)+(f<<2)|0;u=44}}else{c[e>>2]=c[f>>2];u=44}if((u|0)==44)c[f>>2]=e;c[b+52>>2]=(c[b+52>>2]|0)+1}Hd(b+12|0,e+20|0)|0;c[v+4>>2]=0;c[v+4+4>>2]=0;a[v+11>>0]=3;a[v>>0]=a[1515]|0;a[v+1>>0]=a[1516]|0;a[v+2>>0]=a[1517]|0;a[v+3>>0]=0;m=c[v>>2]|0;n=O(m&255^7955715,1540483477)|0;n=O(n>>>13^n,1540483477)|0;o=c[b+44>>2]|0;b:do if(o|0){if(o+-1&o)if((n>>>15^n)>>>0>>0)p=n>>>15^n;else p=((n>>>15^n)>>>0)%(o>>>0)|0;else p=(n>>>15^n)&o+-1;e=c[(c[b+40>>2]|0)+(p<<2)>>2]|0;if(e|0?(d=c[e>>2]|0,d|0):0){c:do if(!(o+-1&o))while(1){e=c[d+4>>2]|0;if(!((e|0)==(n>>>15^n|0)|(e&o+-1|0)==(p|0)))break b;do if((e|0)==(n>>>15^n|0)?(r=d+8|0,s=a[r+11>>0]|0,((s<<24>>24<0?c[d+12>>2]|0:s&255)|0)==3):0){e=c[r>>2]|0;if(s<<24>>24<0)if(!(vd(e,v,3)|0))break c;else break;if((m&255)<<24>>24==(e&255)<<24>>24){e=r;f=s&255;h=v;do{f=f+-1|0;e=e+1|0;if(!f){u=76;break c}h=h+1|0}while((a[e>>0]|0)==(a[h>>0]|0))}}while(0);d=c[d>>2]|0;if(!d)break b}else while(1){e=c[d+4>>2]|0;do if((e|0)==(n>>>15^n|0)){e=d+8|0;i=a[e+11>>0]|0;if(((i<<24>>24<0?c[d+12>>2]|0:i&255)|0)==3){f=c[e>>2]|0;if(i<<24>>24<0)if(!(vd(f,v,3)|0))break c;else break;if((m&255)<<24>>24==(f&255)<<24>>24){h=e;e=i&255;f=v;do{e=e+-1|0;h=h+1|0;if(!e){u=76;break c}f=f+1|0}while((a[h>>0]|0)==(a[f>>0]|0))}}}else{if(e>>>0>=o>>>0)e=(e>>>0)%(o>>>0)|0;if((e|0)!=(p|0))break b}while(0);d=c[d>>2]|0;if(!d)break b}while(0);if((u|0)==76)if(!d)break;qc(b+40|0,d)|0}}while(0)}if((a[b+11>>0]|0)<0)d=c[b>>2]|0;else d=b;if((a[d>>0]|0)==33){c[b+36>>2]=c[b+36>>2]|4;ae(b,10080)|0;l=v;return}d=c[b+104>>2]|0;e=c[b+108>>2]|0;d:do if((d|0)==(e|0)){t=d;u=87}else do{if(!(c[d>>2]|0)){t=d;u=87;break d}d=d+4|0}while((d|0)!=(e|0));while(0);if((u|0)==87?(t|0)!=(e|0):0){d=t+4|0;if((d|0)==(e|0))d=t;else{i=d;d=t;h=t;while(1){f=c[i>>2]|0;if(!f)f=h;else{c[h>>2]=f;f=h+4|0;d=f}i=i+4|0;if((i|0)==(e|0))break;else h=f}e=c[b+108>>2]|0}if((e|0)!=(d|0))c[b+108>>2]=e+(~((e+-4-d|0)>>>2)<<2)}d=c[b+48>>2]|0;if(d|0)do{h=d;t=a[h+8+11>>0]|0;if(((t<<24>>24<0?c[h+12>>2]|0:t&255)|0)==2?(ld(h+8|0,1519,2)|0)==0:0){c[b+36>>2]=c[b+36>>2]|2048;Hd(b+24|0,h+20|0)|0;d=qc(b+40|0,d)|0}else u=101;e:do if((u|0)==101){u=0;e=a[h+20+11>>0]|0;f=c[h+24>>2]|0;do if(((e<<24>>24<0?f:e&255)|0)==5)if(!(ld(h+20|0,9279,5)|0)){d=qc(b+40|0,d)|0;break e}else{e=a[h+20+11>>0]|0;f=c[h+24>>2]|0;break}while(0);if(((e<<24>>24<0?f:e&255)|0)==4?(ld(h+20|0,9285,4)|0)==0:0)ae(h+20|0,10080)|0;d=c[d>>2]|0}while(0)}while((d|0)!=0);if(c[b+52>>2]|0)c[b+36>>2]=c[b+36>>2]|64;if(c[b+72>>2]|0)c[b+36>>2]=c[b+36>>2]|128;if(c[b+92>>2]|0)c[b+36>>2]=c[b+36>>2]|256;if((c[b+104>>2]|0)!=(c[b+108>>2]|0))c[b+36>>2]=c[b+36>>2]|512;if((a[b+11>>0]|0)<0)d=c[b>>2]|0;else d=b;if(!(a[d>>0]|0)){c[b+36>>2]=c[b+36>>2]|8;l=v;return}if(!(c[(ac(b)|0)>>2]|0)){u=(c[2358]|0)+1|0;c[2358]=u;c[(ac(b)|0)>>2]=u}d=c[(ac(b)|0)>>2]<<12;e=c[b+36>>2]|0;c[b+36>>2]=e|d|1;if(e&256|0?(c[v+4>>2]=0,c[v+4+4>>2]=0,a[v+11>>0]=3,a[v>>0]=a[1522]|0,a[v+1>>0]=a[1523]|0,a[v+2>>0]=a[1524]|0,a[v+3>>0]=0,jc(b+80|0,v)|0):0)c[b+36>>2]=e|d|1025;e=(a[b+11>>0]|0)<0;if(e)d=c[b>>2]|0;else d=b;if((a[d>>0]|0)!=115){l=v;return}if(e)d=c[b>>2]|0;else d=b;if((a[d+1>>0]|0)!=118){l=v;return}if(e)d=c[b>>2]|0;else d=b;if((a[d+2>>0]|0)!=103){l=v;return}Yc(b);l=v;return}function Wb(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0;D=l;l=l+560|0;C=D+524|0;c[D>>2]=0;B=D+512+12|0;pe(e)|0;if((z|0)<0){e=-e;y=1;x=6566}else{y=(h&2049|0)!=0&1;x=(h&2048|0)==0?((h&1|0)==0?6567:6572):6569}pe(e)|0;do if(0==0&(z&2146435072|0)==2146435072){j=y+3|0;nd(b,32,f,j,h&-65537);De(b,x,y);De(b,e!=e|0.0!=0.0?(i&32|0?6593:6597):i&32|0?6585:6589,3);nd(b,32,f,j,h^8192)}else{p=+lf(e,D)*2.0;if(p!=0.0)c[D>>2]=(c[D>>2]|0)+-1;if((i|32|0)==97){o=(i&32|0)==0?x:x+9|0;n=y|2;do if(!(g>>>0>11|(12-g|0)==0)){e=8.0;j=12-g|0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[o>>0]|0)==45){e=-(e+(-p-e));break}else{e=p+e-e;break}}else e=p;while(0);k=c[D>>2]|0;j=(k|0)<0?0-k|0:k;j=hd(j,((j|0)<0)<<31>>31,B)|0;if((j|0)==(B|0)){a[D+512+11>>0]=48;j=D+512+11|0}a[j+-1>>0]=(k>>31&2)+43;m=j+-2|0;a[m>>0]=i+15;j=D+524|0;do{A=~~e;k=j+1|0;a[j>>0]=i&32|d[6601+A>>0];e=(e-+(A|0))*16.0;if((k-C|0)==1?!((h&8|0)==0&((g|0)<1&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-C+j|0)<(g|0):0){k=j-C|0;j=g+2|0}else{k=j-C|0;j=j-C|0}C=B-m+n+j|0;nd(b,32,f,C,h);De(b,o,n);nd(b,48,f,C,h^65536);De(b,D+524|0,k);nd(b,48,j-k|0,0,0);De(b,m,B-m|0);nd(b,32,f,C,h^8192);j=C;break}k=(g|0)<0?6:g;if(p!=0.0){n=(c[D>>2]|0)+-28|0;c[D>>2]=n;e=p*268435456.0}else{e=p;n=c[D>>2]|0}A=(n|0)<0?D+8|0:D+8+288|0;j=A;do{v=~~e>>>0;c[j>>2]=v;j=j+4|0;e=(e-+(v>>>0))*1.0e9}while(e!=0.0);if((n|0)>0){m=A;do{g=(n|0)<29?n:29;n=j+-4|0;if(n>>>0>=m>>>0){o=0;do{u=ee(c[n>>2]|0,0,g|0)|0;u=je(u|0,z|0,o|0,0)|0;v=z;t=Zd(u|0,v|0,1e9,0)|0;c[n>>2]=t;o=He(u|0,v|0,1e9,0)|0;n=n+-4|0}while(n>>>0>=m>>>0);if(o){m=m+-4|0;c[m>>2]=o}}while(1){if(j>>>0<=m>>>0)break;n=j+-4|0;if(!(c[n>>2]|0))j=n;else break}n=(c[D>>2]|0)-g|0;c[D>>2]=n}while((n|0)>0)}else m=A;if((n|0)<0)do{g=0-n|0;g=(g|0)<9?g:9;if(m>>>0>>0){o=0;n=m;do{v=c[n>>2]|0;c[n>>2]=(v>>>g)+o;o=O(v&(1<>>g)|0;n=n+4|0}while(n>>>0>>0);m=(c[m>>2]|0)==0?m+4|0:m;if(o){c[j>>2]=o;j=j+4|0}}else m=(c[m>>2]|0)==0?m+4|0:m;n=(i|32|0)==102?A:m;j=(j-n>>2|0)>(((k+25|0)/9|0)+1|0)?n+(((k+25|0)/9|0)+1<<2)|0:j;n=(c[D>>2]|0)+g|0;c[D>>2]=n}while((n|0)<0);if(m>>>0>>0){n=(A-m>>2)*9|0;g=c[m>>2]|0;if(g>>>0<10)s=n;else{o=10;do{o=o*10|0;n=n+1|0}while(g>>>0>=o>>>0);s=n}}else s=0;o=k-((i|32|0)!=102?s:0)+(((k|0)!=0&(i|32|0)==103)<<31>>31)|0;if((o|0)<(((j-A>>2)*9|0)+-9|0)){n=A+4+(((o+9216|0)/9|0)+-1024<<2)|0;if(((o+9216|0)%9|0|0)<8){g=(o+9216|0)%9|0;o=10;while(1){o=o*10|0;if((g|0)<7)g=g+1|0;else break}}else o=10;q=c[n>>2]|0;r=(q>>>0)%(o>>>0)|0;g=(n+4|0)==(j|0);if(!(g&(r|0)==0)){p=(((q>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;v=(o|0)/2|0;e=r>>>0>>0?.5:g&(r|0)==(v|0)?1.0:1.5;if(y){v=(a[x>>0]|0)==45;e=v?-e:e;p=v?-p:p}c[n>>2]=q-r;if(p+e!=p){v=q-r+o|0;c[n>>2]=v;if(v>>>0>999999999)while(1){o=n+-4|0;c[n>>2]=0;if(o>>>0>>0){m=m+-4|0;c[m>>2]=0}v=(c[o>>2]|0)+1|0;c[o>>2]=v;if(v>>>0>999999999)n=o;else{n=o;break}}o=(A-m>>2)*9|0;q=c[m>>2]|0;if(q>>>0>=10){g=10;do{g=g*10|0;o=o+1|0}while(q>>>0>=g>>>0)}}else o=s}else o=s;u=n+4|0;j=j>>>0>u>>>0?u:j;u=m}else{o=s;u=m}q=0-o|0;v=j;while(1){if(v>>>0<=u>>>0){t=0;break}j=v+-4|0;if(!(c[j>>2]|0))v=j;else{t=1;break}}do if((i|32|0)==103){if((o|0)>-5?(k+(((k|0)!=0^1)&1)|0)>(o|0):0){n=i+-1|0;k=k+(((k|0)!=0^1)&1)+-1-o|0}else{n=i+-2|0;k=k+(((k|0)!=0^1)&1)+-1|0}if(!(h&8)){if(t?(w=c[v+-4>>2]|0,(w|0)!=0):0)if(!((w>>>0)%10|0)){j=0;m=10;do{m=m*10|0;j=j+1|0}while(!((w>>>0)%(m>>>0)|0|0))}else j=0;else j=9;m=((v-A>>2)*9|0)+-9|0;if((n|32|0)==102){g=m-j|0;g=(g|0)>0?g:0;k=(k|0)<(g|0)?k:g;g=0;break}else{g=m+o-j|0;g=(g|0)>0?g:0;k=(k|0)<(g|0)?k:g;g=0;break}}else g=h&8}else{n=i;g=h&8}while(0);s=k|g;m=(n|32|0)==102;if(m){r=0;j=(o|0)>0?o:0}else{j=(o|0)<0?q:o;j=hd(j,((j|0)<0)<<31>>31,B)|0;if((B-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((B-j|0)<2);a[j+-1>>0]=(o>>31&2)+43;j=j+-2|0;a[j>>0]=n;r=j;j=B-j|0}j=y+1+k+((s|0)!=0&1)+j|0;nd(b,32,f,j,h);De(b,x,y);nd(b,48,f,j,h^65536);if(m){o=u>>>0>A>>>0?A:u;n=o;do{m=hd(c[n>>2]|0,0,D+524+9|0)|0;if((n|0)==(o|0)){if((m|0)==(D+524+9|0)){a[D+524+8>>0]=48;m=D+524+8|0}}else if(m>>>0>(D+524|0)>>>0){Pc(D+524|0,48,m-C|0)|0;do m=m+-1|0;while(m>>>0>(D+524|0)>>>0)}De(b,m,D+524+9-m|0);n=n+4|0}while(n>>>0<=A>>>0);if(s|0)De(b,9265,1);if((k|0)>0&n>>>0>>0)while(1){m=hd(c[n>>2]|0,0,D+524+9|0)|0;if(m>>>0>(D+524|0)>>>0){Pc(D+524|0,48,m-C|0)|0;do m=m+-1|0;while(m>>>0>(D+524|0)>>>0)}De(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!((k|0)>9&n>>>0>>0)){k=m;break}else k=m}nd(b,48,k+9|0,9,0)}else{q=t?v:u+4|0;if((k|0)>-1){g=(g|0)==0;o=u;do{m=hd(c[o>>2]|0,0,D+524+9|0)|0;if((m|0)==(D+524+9|0)){a[D+524+8>>0]=48;m=D+524+8|0}do if((o|0)==(u|0)){n=m+1|0;De(b,m,1);if(g&(k|0)<1){m=n;break}De(b,9265,1);m=n}else{if(m>>>0<=(D+524|0)>>>0)break;Pc(D+524|0,48,m+(0-C)|0)|0;do m=m+-1|0;while(m>>>0>(D+524|0)>>>0)}while(0);A=D+524+9-m|0;De(b,m,(k|0)>(A|0)?A:k);k=k-A|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}nd(b,48,k+18|0,18,0);De(b,r,B-r|0)}nd(b,32,f,j,h^8192)}while(0);l=D;return ((j|0)<(f|0)?f:j)|0}function Xb(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+64|0;c[x+16>>2]=e;w=x+24+40|0;k=0;j=0;p=0;a:while(1){do if((j|0)>-1)if((k|0)>(2147483647-j|0)){c[2514]=75;j=-1;break}else{j=k+j|0;break}while(0);k=a[e>>0]|0;if(!(k<<24>>24)){v=86;break}else m=e;b:while(1){switch(k<<24>>24){case 37:{k=m;v=9;break b}case 0:{k=m;break b}default:{}}u=m+1|0;c[x+16>>2]=u;k=a[u>>0]|0;m=u}c:do if((v|0)==9)while(1){v=0;if((a[m+1>>0]|0)!=37)break c;k=k+1|0;m=m+2|0;c[x+16>>2]=m;if((a[m>>0]|0)==37)v=9;else break}while(0);k=k-e|0;if(d|0)De(d,e,k);if(k|0){e=m;continue}k=a[m+1>>0]|0;if(!(of(k)|0)){s=-1;k=1}else{u=(a[m+2>>0]|0)==36;s=u?k+-48|0:-1;p=u?1:p;k=u?3:1}n=m+k|0;c[x+16>>2]=n;k=a[n>>0]|0;if(((k<<24>>24)+-32|0)>>>0>31|(1<<(k<<24>>24)+-32&75913|0)==0)m=0;else{m=0;do{m=1<<(k<<24>>24)+-32|m;n=n+1|0;c[x+16>>2]=n;k=a[n>>0]|0}while(!(((k<<24>>24)+-32|0)>>>0>31|(1<<(k<<24>>24)+-32&75913|0)==0))}if(k<<24>>24==42){o=n+1|0;k=a[o>>0]|0;if((of(k)|0)!=0?(a[n+2>>0]|0)==36:0){c[i+(k+-48<<2)>>2]=10;k=c[g+((a[o>>0]|0)+-48<<3)>>2]|0;p=1;n=n+3|0}else{if(p|0){j=-1;break}if(d|0){p=(c[f>>2]|0)+(4-1)&~(4-1);k=c[p>>2]|0;c[f>>2]=p+4;p=0;n=o}else{k=0;p=0;n=o}}c[x+16>>2]=n;t=(k|0)<0;k=t?0-k|0:k;t=t?m|8192:m}else{k=Gd(x+16|0)|0;if((k|0)<0){j=-1;break}t=m;n=c[x+16>>2]|0}do if((a[n>>0]|0)==46){m=n+1|0;if((a[m>>0]|0)!=42){c[x+16>>2]=m;m=Gd(x+16|0)|0;n=c[x+16>>2]|0;break}o=n+2|0;m=a[o>>0]|0;if(of(m)|0?(a[n+3>>0]|0)==36:0){c[i+(m+-48<<2)>>2]=10;m=c[g+((a[o>>0]|0)+-48<<3)>>2]|0;n=n+4|0;c[x+16>>2]=n;break}if(p|0){j=-1;break a}if(d|0){u=(c[f>>2]|0)+(4-1)&~(4-1);m=c[u>>2]|0;c[f>>2]=u+4}else m=0;c[x+16>>2]=o;n=o}else m=-1;while(0);r=0;while(1){if(((a[n>>0]|0)+-65|0)>>>0>57){j=-1;break a}u=n+1|0;c[x+16>>2]=u;o=a[(a[n>>0]|0)+-65+(6092+(r*58|0))>>0]|0;if(((o&255)+-1|0)>>>0<8){r=o&255;n=u}else break}if(!(o<<24>>24)){j=-1;break}q=(s|0)>-1;do if(o<<24>>24==19)if(q){j=-1;break a}else v=48;else{if(q){c[i+(s<<2)>>2]=o&255;s=g+(s<<3)|0;v=c[s+4>>2]|0;c[x>>2]=c[s>>2];c[x+4>>2]=v;v=48;break}if(!d){j=0;break a}pc(x,o&255,f)}while(0);if((v|0)==48?(v=0,(d|0)==0):0){k=0;e=u;continue}n=a[n>>0]|0;n=(r|0)!=0&(n&15|0)==3?n&-33:n;s=t&-65537;t=(t&8192|0)==0?t:s;d:do switch(n|0){case 110:switch((r&255)<<24>>24){case 0:{c[c[x>>2]>>2]=j;k=0;e=u;continue a}case 1:{c[c[x>>2]>>2]=j;k=0;e=u;continue a}case 2:{k=c[x>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=u;continue a}case 3:{b[c[x>>2]>>1]=j;k=0;e=u;continue a}case 4:{a[c[x>>2]>>0]=j;k=0;e=u;continue a}case 6:{c[c[x>>2]>>2]=j;k=0;e=u;continue a}case 7:{k=c[x>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=u;continue a}default:{k=0;e=u;continue a}}case 112:{n=120;m=m>>>0>8?m:8;e=t|8;v=60;break}case 88:case 120:{e=t;v=60;break}case 111:{e=c[x>>2]|0;n=c[x+4>>2]|0;s=Td(e,n,w)|0;r=s;o=0;q=6556;m=(t&8|0)==0|(m|0)>(w-s|0)?m:w-s+1|0;s=t;v=66;break}case 105:case 100:{e=c[x>>2]|0;n=c[x+4>>2]|0;if((n|0)<0){e=qe(0,0,e|0,n|0)|0;n=z;c[x>>2]=e;c[x+4>>2]=n;o=1;q=6556;v=65;break d}else{o=(t&2049|0)!=0&1;q=(t&2048|0)==0?((t&1|0)==0?6556:6558):6557;v=65;break d}}case 117:{o=0;q=6556;e=c[x>>2]|0;n=c[x+4>>2]|0;v=65;break}case 99:{a[x+24+39>>0]=c[x>>2];e=x+24+39|0;o=0;q=6556;r=w;n=1;m=s;break}case 109:{n=mf(c[2514]|0)|0;v=70;break}case 115:{n=c[x>>2]|0;n=n|0?n:8509;v=70;break}case 67:{c[x+8>>2]=c[x>>2];c[x+8+4>>2]=0;c[x>>2]=x+8;r=-1;n=x+8|0;v=74;break}case 83:{e=c[x>>2]|0;if(!m){nd(d,32,k,0,t);e=0;v=83}else{r=m;n=e;v=74}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{k=Wb(d,+h[x>>3],k,m,t,n)|0;e=u;continue a}default:{o=0;q=6556;r=w;n=m;m=t}}while(0);e:do if((v|0)==60){y=c[x>>2]|0;t=c[x+4>>2]|0;r=Md(y,t,w,n&32)|0;q=(e&8|0)==0|(y|0)==0&(t|0)==0;o=q?0:2;q=q?6556:6556+(n>>4)|0;s=e;e=y;n=t;v=66}else if((v|0)==65){r=hd(e,n,w)|0;s=t;v=66}else if((v|0)==70){v=0;y=Hc(n,m)|0;e=n;o=0;q=6556;r=(y|0)==0?n+m|0:y;n=(y|0)==0?m:y-n|0;m=s}else if((v|0)==74){v=0;q=n;e=0;m=0;while(1){o=c[q>>2]|0;if(!o)break;m=Fe(x+20|0,o)|0;if((m|0)<0|m>>>0>(r-e|0)>>>0)break;e=m+e|0;if(r>>>0>e>>>0)q=q+4|0;else break}if((m|0)<0){j=-1;break a}nd(d,32,k,e,t);if(!e){e=0;v=83}else{o=0;while(1){m=c[n>>2]|0;if(!m){v=83;break e}m=Fe(x+20|0,m)|0;o=m+o|0;if((o|0)>(e|0)){v=83;break e}De(d,x+20|0,m);if(o>>>0>=e>>>0){v=83;break}else n=n+4|0}}}while(0);if((v|0)==66){v=0;n=(e|0)!=0|(n|0)!=0;y=n|(m|0)!=0;n=w-r+((n^1)&1)|0;e=y?r:w;r=w;n=y?((m|0)>(n|0)?m:n):m;m=(m|0)>-1?s&-65537:s}else if((v|0)==83){v=0;nd(d,32,k,e,t^8192);k=(k|0)>(e|0)?k:e;e=u;continue}t=r-e|0;s=(n|0)<(t|0)?t:n;y=s+o|0;k=(k|0)<(y|0)?y:k;nd(d,32,k,y,m);De(d,q,o);nd(d,48,k,y,m^65536);nd(d,48,s,t,0);De(d,e,t);nd(d,32,k,y,m^8192);e=u}f:do if((v|0)==86)if(!d)if(p){j=1;while(1){e=c[i+(j<<2)>>2]|0;if(!e)break;pc(g+(j<<3)|0,e,f);e=j+1|0;if((j|0)<9)j=e;else{j=e;break}}if((j|0)<10)while(1){if(c[i+(j<<2)>>2]|0){j=-1;break f}if((j|0)<9)j=j+1|0;else{j=1;break}}else j=1}else j=0;while(0);l=x;return j|0}function Yb(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+224|0;m=Ea(4875)|0;e=Ja(4884)|0;c[n+204>>2]=e;md(n+216|0,m,n+204|0);Da(e|0);Da(m|0);m=n+204+4|0;e=Ld(400)|0;c[n+204>>2]=e;c[m>>2]=e;c[n+204+8>>2]=e+400;e=0;while(1){c[n+132>>2]=0;c[n+132+4>>2]=0;c[n+132+8>>2]=0;a[n+132+11>>0]=4;c[n+132>>2]=1851879539;a[n+132+4>>0]=0;c[n+112>>2]=0;c[n+112+4>>2]=0;c[n+112+8>>2]=0;a[n+112+11>>0]=4;c[n+112>>2]=1851879539;a[n+112+4>>0]=0;h=Ld(116)|0;cd(h,n+112|0);f=Ld(4)|0;c[f>>2]=h;h=Ld(116)|0;ad(h,n+132|0);b=h+12|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));g[h+56>>2]=1.0;c[h+60>>2]=0;c[h+60+4>>2]=0;c[h+60+8>>2]=0;c[h+60+12>>2]=0;g[h+76>>2]=1.0;c[h+80>>2]=0;c[h+80+4>>2]=0;c[h+80+8>>2]=0;c[h+80+12>>2]=0;g[h+96>>2]=1.0;c[h+100>>2]=0;c[h+100+4>>2]=0;c[h+100+8>>2]=0;c[h+100+12>>2]=0;b=Ld(4)|0;c[h+108>>2]=b;c[h+104>>2]=b;c[h+112>>2]=b+4;c[b>>2]=c[f>>2];c[h+108>>2]=b+4;Vb(h);c[n+192>>2]=h;b=c[m>>2]|0;if(b>>>0<(c[n+204+8>>2]|0)>>>0){c[b>>2]=h;c[m>>2]=b+4}else Jc(n+204|0,n+192|0);if(f|0)vf(f);if((e|0)<99)e=e+1|0;else break}c[n+192+4>>2]=0;c[n+192+4+4>>2]=0;a[n+192+11>>0]=3;a[n+192>>0]=a[4904]|0;a[n+192+1>>0]=a[4905]|0;a[n+192+2>>0]=a[4906]|0;a[n+192+3>>0]=0;c[n+40+4>>2]=0;c[n+40+4+4>>2]=0;a[n+40+11>>0]=3;a[n+40>>0]=a[4908]|0;a[n+40+1>>0]=a[4909]|0;a[n+40+2>>0]=a[4910]|0;a[n+40+3>>0]=0;h=n+40+12|0;c[n+40+16>>2]=0;c[n+40+16+4>>2]=0;a[h+11>>0]=3;a[h>>0]=a[4908]|0;a[h+1>>0]=a[4909]|0;a[h+2>>0]=a[4910]|0;a[h+3>>0]=0;e=n+40+24|0;c[n+40+28>>2]=0;c[n+40+28+4>>2]=0;a[e+11>>0]=3;a[e>>0]=a[4912]|0;a[e+1>>0]=a[4913]|0;a[e+2>>0]=a[4914]|0;a[e+3>>0]=0;i=n+40+36|0;c[n+40+40>>2]=0;c[n+40+40+4>>2]=0;a[i+11>>0]=3;a[i>>0]=a[4912]|0;a[i+1>>0]=a[4913]|0;a[i+2>>0]=a[4914]|0;a[i+3>>0]=0;f=n+40+48|0;c[n+40+52>>2]=0;c[n+40+52+4>>2]=0;a[f+11>>0]=3;a[f>>0]=a[4916]|0;a[f+1>>0]=a[4917]|0;a[f+2>>0]=a[4918]|0;a[f+3>>0]=0;j=n+40+60|0;c[n+40+64>>2]=0;c[n+40+64+4>>2]=0;a[j+11>>0]=3;a[j>>0]=a[4916]|0;a[j+1>>0]=a[4917]|0;a[j+2>>0]=a[4918]|0;a[j+3>>0]=0;ec(n+112|0,n+40|0,3);c[n+20>>2]=0;c[n+20+4>>2]=0;c[n+20+8>>2]=0;c[n+20+12>>2]=0;g[n+20+16>>2]=1.0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g[n+16>>2]=1.0;Wc(n+132|0,n+112|0,n+20|0,n);b=Ld(116)|0;Gc(b,n+192|0,n+132|0,n+204|0);c[2371]=b;Bc(n+132|0);c[n>>2]=0;c[n+20>>2]=0;b=c[n+112+8>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;if((a[d+20+11>>0]|0)<0)vf(c[d+20>>2]|0);if((a[d+8+11>>0]|0)<0)vf(c[d+8>>2]|0);vf(d)}while((b|0)!=0);b=c[n+112>>2]|0;c[n+112>>2]=0;if(b|0)vf(b);if((a[j+11>>0]|0)<0)vf(c[j>>2]|0);if((a[f+11>>0]|0)<0)vf(c[f>>2]|0);if((a[i+11>>0]|0)<0)vf(c[i>>2]|0);if((a[e+11>>0]|0)<0)vf(c[e>>2]|0);if((a[h+11>>0]|0)<0)vf(c[h>>2]|0);if((a[n+40+11>>0]|0)<0)vf(c[n+40>>2]|0);j=c[2371]|0;b=Rb(n+216|0)|0;sc(b,j);if((a[9416]|0)==0?(Ae(9416)|0)!=0:0){a[10081]=1;a[10082]=0}else k=23;if((k|0)==23?(a[10081]|0)==0:0)pd(b);c[n+192+4>>2]=0;c[n+192+4+4>>2]=0;a[n+192+11>>0]=3;a[n+192>>0]=a[4904]|0;a[n+192+1>>0]=a[4905]|0;a[n+192+2>>0]=a[4906]|0;a[n+192+3>>0]=0;c[n+40+4>>2]=0;c[n+40+4+4>>2]=0;a[n+40+11>>0]=3;a[n+40>>0]=a[4908]|0;a[n+40+1>>0]=a[4909]|0;a[n+40+2>>0]=a[4910]|0;a[n+40+3>>0]=0;h=n+40+12|0;c[n+40+16>>2]=0;c[n+40+16+4>>2]=0;a[h+11>>0]=3;a[h>>0]=a[4908]|0;a[h+1>>0]=a[4909]|0;a[h+2>>0]=a[4910]|0;a[h+3>>0]=0;e=n+40+24|0;c[n+40+28>>2]=0;c[n+40+28+4>>2]=0;a[e+11>>0]=3;a[e>>0]=a[4912]|0;a[e+1>>0]=a[4913]|0;a[e+2>>0]=a[4914]|0;a[e+3>>0]=0;i=n+40+36|0;c[n+40+40>>2]=0;c[n+40+40+4>>2]=0;a[i+11>>0]=3;a[i>>0]=a[4912]|0;a[i+1>>0]=a[4913]|0;a[i+2>>0]=a[4914]|0;a[i+3>>0]=0;f=n+40+48|0;c[n+40+52>>2]=0;c[n+40+52+4>>2]=0;a[f+11>>0]=3;a[f>>0]=a[4916]|0;a[f+1>>0]=a[4917]|0;a[f+2>>0]=a[4918]|0;a[f+3>>0]=0;j=n+40+60|0;c[n+40+64>>2]=0;c[n+40+64+4>>2]=0;a[j+11>>0]=3;a[j>>0]=a[4916]|0;a[j+1>>0]=a[4917]|0;a[j+2>>0]=a[4918]|0;a[j+3>>0]=0;ec(n+112|0,n+40|0,3);c[n+20>>2]=0;c[n+20+4>>2]=0;c[n+20+8>>2]=0;c[n+20+12>>2]=0;g[n+20+16>>2]=1.0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g[n+16>>2]=1.0;Wc(n+132|0,n+112|0,n+20|0,n);b=Ld(116)|0;id(b,n+192|0,n+132|0);c[2372]=b;Bc(n+132|0);c[n>>2]=0;c[n+20>>2]=0;b=c[n+112+8>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;if((a[d+20+11>>0]|0)<0)vf(c[d+20>>2]|0);if((a[d+8+11>>0]|0)<0)vf(c[d+8>>2]|0);vf(d)}while((b|0)!=0);b=c[n+112>>2]|0;c[n+112>>2]=0;if(b|0)vf(b);if((a[j+11>>0]|0)<0)vf(c[j>>2]|0);if((a[f+11>>0]|0)<0)vf(c[f>>2]|0);if((a[i+11>>0]|0)<0)vf(c[i>>2]|0);if((a[e+11>>0]|0)<0)vf(c[e>>2]|0);if((a[h+11>>0]|0)<0)vf(c[h>>2]|0);if((a[n+40+11>>0]|0)<0)vf(c[n+40>>2]|0);d=c[n+204>>2]|0;if(!d){m=c[n+216>>2]|0;Da(m|0);l=n;return}b=c[m>>2]|0;if((b|0)!=(d|0))c[m>>2]=b+(~((b+-4-d|0)>>>2)<<2);vf(d);m=c[n+216>>2]|0;Da(m|0);l=n;return}function Zb(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=c[b+48>>2]|0;if(f|0)do{h=f+8|0;if(!(jc(e+40|0,h)|0)){if((a[h+11>>0]|0)<0)h=c[h>>2]|0;Ta(0,c[e+100>>2]|0,h|0)|0}f=c[f>>2]|0}while((f|0)!=0);f=c[e+48>>2]|0;if(!f)return;do{t=f;a:do if(jc(b+40|0,t+8|0)|0){r=a[t+8+11>>0]|0;q=r<<24>>24<0?c[t+8>>2]|0:t+8|0;r=r<<24>>24<0?c[t+12>>2]|0:r&255;if(r>>>0>3){i=q;h=r;j=r;while(1){s=O(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,1540483477)|0;h=(O(s>>>24^s,1540483477)|0)^(O(h,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else i=i+4|0}i=r+-4-(r+-4&-4)|0;j=q+((r+-4&-4)+4)|0}else{i=r;j=q;h=r}switch(i|0){case 3:{h=d[j+2>>0]<<16^h;u=18;break}case 2:{u=18;break}case 1:{u=19;break}default:{}}if((u|0)==18){h=d[j+1>>0]<<8^h;u=19}if((u|0)==19){u=0;h=O(h^d[j>>0],1540483477)|0}s=O(h>>>13^h,1540483477)|0;p=c[b+44>>2]|0;b:do if(p){if(p+-1&p)if((s>>>15^s)>>>0

>>0)o=s>>>15^s;else o=((s>>>15^s)>>>0)%(p>>>0)|0;else o=(s>>>15^s)&p+-1;h=c[(c[b+40>>2]|0)+(o<<2)>>2]|0;if((h|0)!=0?(v=c[h>>2]|0,(v|0)!=0):0){if(!(p+-1&p)){if(!r){h=v;while(1){r=c[h+4>>2]|0;if(!((r|0)==(s>>>15^s|0)|(r&p+-1|0)==(o|0))){h=o;u=60;break b}r=a[h+8+11>>0]|0;if(!((r<<24>>24<0?c[h+12>>2]|0:r&255)|0))break b;h=c[h>>2]|0;if(!h){h=o;u=60;break b}}}else h=v;while(1){n=c[h+4>>2]|0;if(!((n|0)==(s>>>15^s|0)|(n&p+-1|0)==(o|0))){h=o;u=60;break b}i=h+8|0;n=a[i+11>>0]|0;do if(((n<<24>>24<0?c[h+12>>2]|0:n&255)|0)==(r|0)){j=c[i>>2]|0;if(n<<24>>24<0)if(!(vd(j,q,r)|0))break b;else break;if((a[q>>0]|0)==(j&255)<<24>>24){m=i;i=n&255;j=q;do{i=i+-1|0;m=m+1|0;if(!i)break b;j=j+1|0}while((a[m>>0]|0)==(a[j>>0]|0))}}while(0);h=c[h>>2]|0;if(!h){h=o;u=60;break b}}}if(!r){h=v;while(1){i=c[h+4>>2]|0;if((i|0)!=(s>>>15^s|0)){if(i>>>0>=p>>>0)i=(i>>>0)%(p>>>0)|0;if((i|0)!=(o|0)){h=o;u=60;break b}}r=a[h+8+11>>0]|0;if(!((r<<24>>24<0?c[h+12>>2]|0:r&255)|0))break b;h=c[h>>2]|0;if(!h){h=o;u=60;break b}}}else h=v;while(1){i=c[h+4>>2]|0;if((i|0)!=(s>>>15^s|0)){if(i>>>0>=p>>>0)i=(i>>>0)%(p>>>0)|0;if((i|0)!=(o|0)){h=o;u=60;break b}}i=h+8|0;n=a[i+11>>0]|0;do if(((n<<24>>24<0?c[h+12>>2]|0:n&255)|0)==(r|0)){j=c[i>>2]|0;if(n<<24>>24<0)if(!(vd(j,q,r)|0))break b;else break;if((a[q>>0]|0)==(j&255)<<24>>24){m=i;i=n&255;j=q;do{i=i+-1|0;m=m+1|0;if(!i)break b;j=j+1|0}while((a[m>>0]|0)==(a[j>>0]|0))}}while(0);h=c[h>>2]|0;if(!h){h=o;u=60;break}}}else{h=o;u=60}}else{h=0;u=60}while(0);if((u|0)==60){u=0;m=Ld(32)|0;ad(m+8|0,t+8|0);c[m+20>>2]=0;c[m+20+4>>2]=0;c[m+20+8>>2]=0;c[m+4>>2]=s>>>15^s;c[m>>2]=0;k=+(((c[b+52>>2]|0)+1|0)>>>0);l=+g[b+56>>2];do if((p|0)==0|l*+(p>>>0)>>0;Dc(b+40|0,(p<<1|(p>>>0<3|(p+-1&p|0)!=0)&1)>>>0>>0?h:p<<1|(p>>>0<3|(p+-1&p|0)!=0)&1);h=c[b+44>>2]|0;if(!(h+-1&h)){j=h;h=h+-1&(s>>>15^s);break}if((s>>>15^s)>>>0>>0){j=h;h=s>>>15^s}else{j=h;h=((s>>>15^s)>>>0)%(h>>>0)|0}}else j=p;while(0);i=(c[b+40>>2]|0)+(h<<2)|0;h=c[i>>2]|0;if(!h){c[m>>2]=c[b+48>>2];c[b+48>>2]=m;c[i>>2]=b+48;h=c[m>>2]|0;if(h|0){h=c[h+4>>2]|0;i=j+-1|0;if(i&j){if(h>>>0>=j>>>0)h=(h>>>0)%(j>>>0)|0}else h=h&i;h=(c[b+40>>2]|0)+(h<<2)|0;u=73}}else{c[m>>2]=c[h>>2];u=73}if((u|0)==73){u=0;c[h>>2]=m}c[b+52>>2]=(c[b+52>>2]|0)+1;h=m}j=h+20|0;o=a[j+11>>0]|0;i=o<<24>>24<0?c[h+24>>2]|0:o&255;h=a[t+20+11>>0]|0;if((i|0)==((h<<24>>24<0?c[t+24>>2]|0:h&255)|0)){m=c[j>>2]|0;n=o<<24>>24<0?m:j;h=h<<24>>24<0?c[t+20>>2]|0:t+20|0;if(o<<24>>24<0){if(!i)break;if(!(vd(n,h,i)|0))break;else{u=83;break}}if(i|0)if((a[h>>0]|0)==(m&255)<<24>>24){i=o&255;while(1){i=i+-1|0;j=j+1|0;if(!i)break a;h=h+1|0;if((a[j>>0]|0)!=(a[h>>0]|0)){u=83;break}}}else u=83}else u=83}else u=83;while(0);if((u|0)==83){u=0;if((a[t+8+11>>0]|0)<0)i=c[t+8>>2]|0;else i=t+8|0;if((a[t+20+11>>0]|0)<0)h=c[t+20>>2]|0;else h=t+20|0;Ua(1,c[e+100>>2]|0,i|0,h|0)|0}f=c[f>>2]|0}while((f|0)!=0);return}function _b(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+48|0;$b(v+16|0,(c[e>>2]|0)+80|0);if(!(jc(v+16|0,f)|0)){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;j=a[f+11>>0]|0;k=j<<24>>24<0?c[f+4>>2]|0:j&255;if((k+2|0)>>>0>4294967279)jf();if((k+2|0)>>>0<11){a[v+11>>0]=2;e=v}else{e=Ld(k+18&-16)|0;c[v>>2]=e;c[v+8>>2]=k+18&-16|-2147483648;c[v+4>>2]=2}a[e>>0]=111;a[e+1>>0]=110;a[e+2>>0]=0;Vc(v,j<<24>>24<0?c[f>>2]|0:f,k)|0;if((a[f+11>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[f+11>>0]=0}Ac(f);c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];e=f+11|0;j=f;o=f+4|0;k=f}else{e=f+11|0;j=f;o=f+4|0;k=f}r=a[e>>0]|0;s=r<<24>>24<0?c[j>>2]|0:k;r=r<<24>>24<0?c[o>>2]|0:r&255;if(r>>>0>3){j=s;e=r;k=r;while(1){t=O(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,1540483477)|0;e=(O(t>>>24^t,1540483477)|0)^(O(e,1540483477)|0);k=k+-4|0;if(k>>>0<=3)break;else j=j+4|0}j=r+-4-(r+-4&-4)|0;k=s+((r+-4&-4)+4)|0}else{j=r;k=s;e=r}switch(j|0){case 3:{e=d[k+2>>0]<<16^e;u=17;break}case 2:{u=17;break}case 1:{u=18;break}default:{}}if((u|0)==17){e=d[k+1>>0]<<8^e;u=18}if((u|0)==18)e=O(e^d[k>>0],1540483477)|0;t=O(e>>>13^e,1540483477)|0;q=c[v+16+4>>2]|0;a:do if(q){if(q+-1&q)if((t>>>15^t)>>>0>>0)e=t>>>15^t;else e=((t>>>15^t)>>>0)%(q>>>0)|0;else e=(t>>>15^t)&q+-1;j=c[(c[v+16>>2]|0)+(e<<2)>>2]|0;if((j|0)!=0?(i=c[j>>2]|0,(i|0)!=0):0){if(!(q+-1&q)){if(!r)while(1){s=c[i+4>>2]|0;if(!((s|0)==(t>>>15^t|0)|(s&q+-1|0)==(e|0))){u=59;break a}s=a[i+8+11>>0]|0;if(!((s<<24>>24<0?c[i+12>>2]|0:s&255)|0))break a;i=c[i>>2]|0;if(!i){u=59;break a}}while(1){p=c[i+4>>2]|0;if(!((p|0)==(t>>>15^t|0)|(p&q+-1|0)==(e|0))){u=59;break a}j=i+8|0;p=a[j+11>>0]|0;do if(((p<<24>>24<0?c[i+12>>2]|0:p&255)|0)==(r|0)){k=c[j>>2]|0;if(p<<24>>24<0)if(!(vd(k,s,r)|0))break a;else break;if((a[s>>0]|0)==(k&255)<<24>>24){o=j;j=p&255;k=s;do{j=j+-1|0;o=o+1|0;if(!j)break a;k=k+1|0}while((a[o>>0]|0)==(a[k>>0]|0))}}while(0);i=c[i>>2]|0;if(!i){u=59;break a}}}if(!r)while(1){j=c[i+4>>2]|0;if((j|0)!=(t>>>15^t|0)){if(j>>>0>=q>>>0)j=(j>>>0)%(q>>>0)|0;if((j|0)!=(e|0)){u=59;break a}}s=a[i+8+11>>0]|0;if(!((s<<24>>24<0?c[i+12>>2]|0:s&255)|0))break a;i=c[i>>2]|0;if(!i){u=59;break a}}while(1){j=c[i+4>>2]|0;if((j|0)!=(t>>>15^t|0)){if(j>>>0>=q>>>0)j=(j>>>0)%(q>>>0)|0;if((j|0)!=(e|0)){u=59;break a}}j=i+8|0;p=a[j+11>>0]|0;do if(((p<<24>>24<0?c[i+12>>2]|0:p&255)|0)==(r|0)){k=c[j>>2]|0;if(p<<24>>24<0)if(!(vd(k,s,r)|0))break a;else break;if((a[s>>0]|0)==(k&255)<<24>>24){o=j;j=p&255;k=s;do{j=j+-1|0;o=o+1|0;if(!j)break a;k=k+1|0}while((a[o>>0]|0)==(a[k>>0]|0))}}while(0);i=c[i>>2]|0;if(!i){u=59;break}}}else u=59}else{e=0;u=59}while(0);if((u|0)==59){i=Ld(48)|0;ad(i+8|0,f);c[i+40>>2]=0;c[i+4>>2]=t>>>15^t;c[i>>2]=0;m=+(((c[v+16+12>>2]|0)+1|0)>>>0);n=+g[v+16+16>>2];do if((q|0)==0|n*+(q>>>0)>>0;Dc(v+16|0,(q<<1|(q>>>0<3|(q+-1&q|0)!=0)&1)>>>0>>0?e:q<<1|(q>>>0<3|(q+-1&q|0)!=0)&1);e=c[v+16+4>>2]|0;if(!(e+-1&e)){k=e;e=e+-1&(t>>>15^t);break}if((t>>>15^t)>>>0>>0){k=e;e=t>>>15^t}else{k=e;e=((t>>>15^t)>>>0)%(e>>>0)|0}}else k=q;while(0);j=(c[v+16>>2]|0)+(e<<2)|0;e=c[j>>2]|0;if(!e){c[i>>2]=c[v+16+8>>2];c[v+16+8>>2]=i;c[j>>2]=v+16+8;e=c[i>>2]|0;if(e|0){e=c[e+4>>2]|0;j=k+-1|0;if(j&k){if(e>>>0>=k>>>0)e=(e>>>0)%(k>>>0)|0}else e=e&j;e=(c[v+16>>2]|0)+(e<<2)|0;u=72}}else{c[i>>2]=c[e>>2];u=72}if((u|0)==72)c[e>>2]=i;c[v+16+12>>2]=(c[v+16+12>>2]|0)+1}h=c[h>>2]|0;c[v+12>>2]=h;Ha(h|0);i=c[i+40>>2]|0;if(!i){v=ga(4)|0;c[v>>2]=560;ja(v|0,8,1)}c[v>>2]=(Fb[c[(c[i>>2]|0)+24>>2]&0](i,v+12|0)|0)&1;c[b>>2]=Oa(408,v|0)|0;Da(c[v+12>>2]|0);i=c[v+16+8>>2]|0;if(i|0)do{e=i;i=c[i>>2]|0;j=c[e+40>>2]|0;if((e+24|0)!=(j|0)){if(j|0)Jb[c[(c[j>>2]|0)+20>>2]&31](j)}else Jb[c[(c[j>>2]|0)+16>>2]&31](j);if((a[e+8+11>>0]|0)<0)vf(c[e+8>>2]|0);vf(e)}while((i|0)!=0);i=c[v+16>>2]|0;c[v+16>>2]=0;if(!i){l=v;return}vf(i);l=v;return}function $b(b,e){b=b|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=c[e+16>>2];Dc(b,c[e+4>>2]|0);e=c[e+8>>2]|0;if(!e)return;s=e;t=e;while(1){r=s+8|0;o=a[r+11>>0]|0;n=o<<24>>24<0?c[r>>2]|0:r;o=o<<24>>24<0?c[s+12>>2]|0:o&255;if(o>>>0>3){f=n;e=o;j=o;while(1){q=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;e=(O(q>>>24^q,1540483477)|0)^(O(e,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else f=f+4|0}f=o+-4-(o+-4&-4)|0;j=n+((o+-4&-4)+4)|0}else{f=o;j=n;e=o}switch(f|0){case 3:{e=d[j+2>>0]<<16^e;u=8;break}case 2:{u=8;break}case 1:{u=9;break}default:{}}if((u|0)==8){e=d[j+1>>0]<<8^e;u=9}if((u|0)==9){u=0;e=O(e^d[j>>0],1540483477)|0}q=O(e>>>13^e,1540483477)|0;p=c[b+4>>2]|0;a:do if(p){if(p+-1&p)if((q>>>15^q)>>>0

>>0)e=q>>>15^q;else e=((q>>>15^q)>>>0)%(p>>>0)|0;else e=(q>>>15^q)&p+-1;f=c[(c[b>>2]|0)+(e<<2)>>2]|0;if((f|0)!=0?(v=c[f>>2]|0,(v|0)!=0):0){if(!(p+-1&p)){if(!o){f=v;while(1){o=c[f+4>>2]|0;if(!((o|0)==(q>>>15^q|0)|(o&p+-1|0)==(e|0))){u=50;break a}o=a[f+8+11>>0]|0;if(!((o<<24>>24<0?c[f+12>>2]|0:o&255)|0))break a;f=c[f>>2]|0;if(!f){u=50;break a}}}else m=v;while(1){l=c[m+4>>2]|0;if(!((l|0)==(q>>>15^q|0)|(l&p+-1|0)==(e|0))){u=50;break a}f=m+8|0;l=a[f+11>>0]|0;do if(((l<<24>>24<0?c[m+12>>2]|0:l&255)|0)==(o|0)){j=c[f>>2]|0;if(l<<24>>24<0)if(!(vd(j,n,o)|0))break a;else break;if((a[n>>0]|0)==(j&255)<<24>>24){k=f;f=l&255;j=n;do{f=f+-1|0;k=k+1|0;if(!f)break a;j=j+1|0}while((a[k>>0]|0)==(a[j>>0]|0))}}while(0);m=c[m>>2]|0;if(!m){u=50;break a}}}if(!o){j=v;while(1){f=c[j+4>>2]|0;if((f|0)!=(q>>>15^q|0)){if(f>>>0>=p>>>0)f=(f>>>0)%(p>>>0)|0;if((f|0)!=(e|0)){u=50;break a}}o=a[j+8+11>>0]|0;if(!((o<<24>>24<0?c[j+12>>2]|0:o&255)|0))break a;j=c[j>>2]|0;if(!j){u=50;break a}}}else m=v;while(1){f=c[m+4>>2]|0;if((f|0)!=(q>>>15^q|0)){if(f>>>0>=p>>>0)f=(f>>>0)%(p>>>0)|0;if((f|0)!=(e|0)){u=50;break a}}f=m+8|0;l=a[f+11>>0]|0;do if(((l<<24>>24<0?c[m+12>>2]|0:l&255)|0)==(o|0)){j=c[f>>2]|0;if(l<<24>>24<0)if(!(vd(j,n,o)|0))break a;else break;if((a[n>>0]|0)==(j&255)<<24>>24){k=f;f=l&255;j=n;do{f=f+-1|0;k=k+1|0;if(!f)break a;j=j+1|0}while((a[k>>0]|0)==(a[j>>0]|0))}}while(0);m=c[m>>2]|0;if(!m){u=50;break}}}else u=50}else{e=0;u=50}while(0);if((u|0)==50){u=0;k=Ld(48)|0;ad(k+8|0,r);f=c[s+40>>2]|0;do if(f)if((s+24|0)==(f|0)){c[k+40>>2]=k+24;Kb[c[(c[f>>2]|0)+12>>2]&0](f,k+24|0);break}else{c[k+40>>2]=Eb[c[(c[f>>2]|0)+8>>2]&3](f)|0;break}else c[k+40>>2]=0;while(0);c[k+4>>2]=q>>>15^q;c[k>>2]=0;h=+(((c[b+12>>2]|0)+1|0)>>>0);i=+g[b+16>>2];do if((p|0)==0|i*+(p>>>0)>>0;Dc(b,(p<<1|(p>>>0<3|(p+-1&p|0)!=0)&1)>>>0>>0?e:p<<1|(p>>>0<3|(p+-1&p|0)!=0)&1);e=c[b+4>>2]|0;if(!(e+-1&e)){j=e;e=e+-1&(q>>>15^q);break}if((q>>>15^q)>>>0>>0){j=e;e=q>>>15^q}else{j=e;e=((q>>>15^q)>>>0)%(e>>>0)|0}}else j=p;while(0);f=(c[b>>2]|0)+(e<<2)|0;e=c[f>>2]|0;if(!e){c[k>>2]=c[b+8>>2];c[b+8>>2]=k;c[f>>2]=b+8;e=c[k>>2]|0;if(e|0){e=c[e+4>>2]|0;f=j+-1|0;if(f&j){if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0}else e=e&f;e=(c[b>>2]|0)+(e<<2)|0;u=68}}else{c[k>>2]=c[e>>2];u=68}if((u|0)==68){u=0;c[e>>2]=k}c[b+12>>2]=(c[b+12>>2]|0)+1}e=c[t>>2]|0;if(!e)break;else{s=e;t=e}}return}function ac(b){b=b|0;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=a[b+11>>0]|0;p=q<<24>>24<0?c[b>>2]|0:b;q=q<<24>>24<0?c[b+4>>2]|0:q&255;if(q>>>0>3){h=p;l=q;j=q;while(1){r=O(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24,1540483477)|0;l=(O(r>>>24^r,1540483477)|0)^(O(l,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else h=h+4|0}j=q+-4-(q+-4&-4)|0;k=p+((q+-4&-4)+4)|0;h=l}else{j=q;k=p;h=q}switch(j|0){case 3:{m=d[k+2>>0]<<16^h;t=6;break}case 2:{m=h;t=6;break}case 1:{n=h;t=7;break}default:o=h}if((t|0)==6){n=d[k+1>>0]<<8^m;t=7}if((t|0)==7)o=O(n^d[k>>0],1540483477)|0;r=O(o>>>13^o,1540483477)|0;o=c[2360]|0;a:do if(o){if(o+-1&o)if((r>>>15^r)>>>0>>0)n=r>>>15^r;else n=((r>>>15^r)>>>0)%(o>>>0)|0;else n=(r>>>15^r)&o+-1;h=c[(c[2359]|0)+(n<<2)>>2]|0;if((h|0)!=0?(f=c[h>>2]|0,(f|0)!=0):0){if(!(o+-1&o)){if(!q){e=f;while(1){q=c[e+4>>2]|0;if(!((q|0)==(r>>>15^r|0)|(q&o+-1|0)==(n|0))){e=n;break a}q=a[e+8+11>>0]|0;if(!((q<<24>>24<0?c[e+12>>2]|0:q&255)|0)){h=e;break}e=c[e>>2]|0;if(!e){e=n;break a}}t=h+20|0;return t|0}else h=f;b:while(1){m=c[h+4>>2]|0;if(!((m|0)==(r>>>15^r|0)|(m&o+-1|0)==(n|0))){e=n;break a}k=h+8|0;m=a[k+11>>0]|0;do if(((m<<24>>24<0?c[h+12>>2]|0:m&255)|0)==(q|0)){j=c[k>>2]|0;if(m<<24>>24<0)if(!(vd(j,p,q)|0)){t=74;break b}else break;if((a[p>>0]|0)==(j&255)<<24>>24){l=k;j=m&255;k=p;do{j=j+-1|0;l=l+1|0;if(!j){t=74;break b}k=k+1|0}while((a[l>>0]|0)==(a[k>>0]|0))}}while(0);h=c[h>>2]|0;if(!h){e=n;break a}}if((t|0)==74){t=h+20|0;return t|0}}if(!q){while(1){e=c[f+4>>2]|0;if((e|0)!=(r>>>15^r|0)){if(e>>>0>=o>>>0)e=(e>>>0)%(o>>>0)|0;if((e|0)!=(n|0)){e=n;break a}}q=a[f+8+11>>0]|0;if(!((q<<24>>24<0?c[f+12>>2]|0:q&255)|0)){h=f;break}f=c[f>>2]|0;if(!f){e=n;break a}}t=h+20|0;return t|0}c:while(1){h=c[f+4>>2]|0;if((h|0)!=(r>>>15^r|0)){if(h>>>0>=o>>>0)h=(h>>>0)%(o>>>0)|0;if((h|0)!=(n|0)){e=n;break a}}h=f+8|0;l=a[h+11>>0]|0;do if(((l<<24>>24<0?c[f+12>>2]|0:l&255)|0)==(q|0)){j=c[h>>2]|0;if(l<<24>>24<0)if(!(vd(j,p,q)|0)){h=f;t=74;break c}else break;if((a[p>>0]|0)==(j&255)<<24>>24){k=h;h=l&255;j=p;do{h=h+-1|0;k=k+1|0;if(!h){h=f;t=74;break c}j=j+1|0}while((a[k>>0]|0)==(a[j>>0]|0))}}while(0);f=c[f>>2]|0;if(!f){e=n;break a}}if((t|0)==74){t=h+20|0;return t|0}}else e=n}else e=0;while(0);j=Ld(24)|0;ad(j+8|0,b);c[j+20>>2]=0;c[j+4>>2]=r>>>15^r;c[j>>2]=0;f=c[2362]|0;i=+g[2363];do if((o|0)==0|i*+(o>>>0)<+((f+1|0)>>>0)){e=~~+N(+(+((f+1|0)>>>0)/i))>>>0;e=(o<<1|(o>>>0<3|(o+-1&o|0)!=0)&1)>>>0>>0?e:o<<1|(o>>>0<3|(o+-1&o|0)!=0)&1;if((e|0)!=1){if(e+-1&e)e=Tb(e)|0}else e=2;h=c[2360]|0;if(e>>>0<=h>>>0){if(e>>>0>>0){f=~~+N(+(+(f>>>0)/i))>>>0;if(h>>>0>2&(h+-1&h|0)==0)f=1<<32-(R(f+-1|0)|0);else f=Tb(f)|0;e=e>>>0>>0?f:e;if(e>>>0>>0)lc(e)}}else lc(e);e=c[2360]|0;if(!(e+-1&e)){h=e;e=e+-1&(r>>>15^r);break}if((r>>>15^r)>>>0>>0){h=e;e=r>>>15^r}else{h=e;e=((r>>>15^r)>>>0)%(e>>>0)|0}}else h=o;while(0);e=(c[2359]|0)+(e<<2)|0;f=c[e>>2]|0;if(!f){c[j>>2]=c[2361];c[2361]=j;c[e>>2]=9444;e=c[j>>2]|0;if(e|0){e=c[e+4>>2]|0;f=h+-1|0;if(f&h){if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0}else e=e&f;s=(c[2359]|0)+(e<<2)|0;t=72}}else{c[j>>2]=c[f>>2];s=f;t=72}if((t|0)==72)c[s>>2]=j;c[2362]=(c[2362]|0)+1;t=j;t=t+20|0;return t|0}function bc(b,e){b=b|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=c[e+16>>2];Dc(b,c[e+4>>2]|0);e=c[e+8>>2]|0;if(!e)return;s=e;t=e;while(1){r=s+8|0;p=a[r+11>>0]|0;o=p<<24>>24<0?c[r>>2]|0:r;p=p<<24>>24<0?c[s+12>>2]|0:p&255;if(p>>>0>3){f=o;e=p;j=p;while(1){q=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;e=(O(q>>>24^q,1540483477)|0)^(O(e,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else f=f+4|0}f=p+-4-(p+-4&-4)|0;j=o+((p+-4&-4)+4)|0}else{f=p;j=o;e=p}switch(f|0){case 3:{e=d[j+2>>0]<<16^e;u=8;break}case 2:{u=8;break}case 1:{u=9;break}default:{}}if((u|0)==8){e=d[j+1>>0]<<8^e;u=9}if((u|0)==9){u=0;e=O(e^d[j>>0],1540483477)|0}q=O(e>>>13^e,1540483477)|0;n=c[b+4>>2]|0;a:do if(n){if(n+-1&n)if((q>>>15^q)>>>0>>0)e=q>>>15^q;else e=((q>>>15^q)>>>0)%(n>>>0)|0;else e=(q>>>15^q)&n+-1;f=c[(c[b>>2]|0)+(e<<2)>>2]|0;if((f|0)!=0?(v=c[f>>2]|0,(v|0)!=0):0){if(!(n+-1&n)){if(!p){f=v;while(1){p=c[f+4>>2]|0;if(!((p|0)==(q>>>15^q|0)|(p&n+-1|0)==(e|0))){u=50;break a}p=a[f+8+11>>0]|0;if(!((p<<24>>24<0?c[f+12>>2]|0:p&255)|0))break a;f=c[f>>2]|0;if(!f){u=50;break a}}}else m=v;while(1){l=c[m+4>>2]|0;if(!((l|0)==(q>>>15^q|0)|(l&n+-1|0)==(e|0))){u=50;break a}f=m+8|0;l=a[f+11>>0]|0;do if(((l<<24>>24<0?c[m+12>>2]|0:l&255)|0)==(p|0)){j=c[f>>2]|0;if(l<<24>>24<0)if(!(vd(j,o,p)|0))break a;else break;if((a[o>>0]|0)==(j&255)<<24>>24){k=f;f=l&255;j=o;do{f=f+-1|0;k=k+1|0;if(!f)break a;j=j+1|0}while((a[k>>0]|0)==(a[j>>0]|0))}}while(0);m=c[m>>2]|0;if(!m){u=50;break a}}}if(!p){j=v;while(1){f=c[j+4>>2]|0;if((f|0)!=(q>>>15^q|0)){if(f>>>0>=n>>>0)f=(f>>>0)%(n>>>0)|0;if((f|0)!=(e|0)){u=50;break a}}p=a[j+8+11>>0]|0;if(!((p<<24>>24<0?c[j+12>>2]|0:p&255)|0))break a;j=c[j>>2]|0;if(!j){u=50;break a}}}else m=v;while(1){f=c[m+4>>2]|0;if((f|0)!=(q>>>15^q|0)){if(f>>>0>=n>>>0)f=(f>>>0)%(n>>>0)|0;if((f|0)!=(e|0)){u=50;break a}}f=m+8|0;l=a[f+11>>0]|0;do if(((l<<24>>24<0?c[m+12>>2]|0:l&255)|0)==(p|0)){j=c[f>>2]|0;if(l<<24>>24<0)if(!(vd(j,o,p)|0))break a;else break;if((a[o>>0]|0)==(j&255)<<24>>24){k=f;f=l&255;j=o;do{f=f+-1|0;k=k+1|0;if(!f)break a;j=j+1|0}while((a[k>>0]|0)==(a[j>>0]|0))}}while(0);m=c[m>>2]|0;if(!m){u=50;break}}}else u=50}else{e=0;u=50}while(0);if((u|0)==50){u=0;k=Ld(24)|0;ad(k+8|0,r);s=c[s+20>>2]|0;c[k+20>>2]=s;Ha(s|0);c[k+4>>2]=q>>>15^q;c[k>>2]=0;h=+(((c[b+12>>2]|0)+1|0)>>>0);i=+g[b+16>>2];do if((n|0)==0|i*+(n>>>0)>>0;Dc(b,(n<<1|(n>>>0<3|(n+-1&n|0)!=0)&1)>>>0>>0?e:n<<1|(n>>>0<3|(n+-1&n|0)!=0)&1);e=c[b+4>>2]|0;if(!(e+-1&e)){j=e;e=e+-1&(q>>>15^q);break}if((q>>>15^q)>>>0>>0){j=e;e=q>>>15^q}else{j=e;e=((q>>>15^q)>>>0)%(e>>>0)|0}}else j=n;while(0);f=(c[b>>2]|0)+(e<<2)|0;e=c[f>>2]|0;if(!e){c[k>>2]=c[b+8>>2];c[b+8>>2]=k;c[f>>2]=b+8;e=c[k>>2]|0;if(e|0){e=c[e+4>>2]|0;f=j+-1|0;if(f&j){if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0}else e=e&f;e=(c[b>>2]|0)+(e<<2)|0;u=63}}else{c[k>>2]=c[e>>2];u=63}if((u|0)==63){u=0;c[e>>2]=k}c[b+12>>2]=(c[b+12>>2]|0)+1}e=c[t>>2]|0;if(!e)break;else{s=e;t=e}}return}function cc(b,e){b=b|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=c[e+16>>2];Dc(b,c[e+4>>2]|0);e=c[e+8>>2]|0;if(!e)return;s=e;t=e;while(1){r=s+8|0;p=a[r+11>>0]|0;o=p<<24>>24<0?c[r>>2]|0:r;p=p<<24>>24<0?c[s+12>>2]|0:p&255;if(p>>>0>3){f=o;e=p;j=p;while(1){q=O(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;e=(O(q>>>24^q,1540483477)|0)^(O(e,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else f=f+4|0}f=p+-4-(p+-4&-4)|0;j=o+((p+-4&-4)+4)|0}else{f=p;j=o;e=p}switch(f|0){case 3:{e=d[j+2>>0]<<16^e;u=8;break}case 2:{u=8;break}case 1:{u=9;break}default:{}}if((u|0)==8){e=d[j+1>>0]<<8^e;u=9}if((u|0)==9){u=0;e=O(e^d[j>>0],1540483477)|0}q=O(e>>>13^e,1540483477)|0;n=c[b+4>>2]|0;a:do if(n){if(n+-1&n)if((q>>>15^q)>>>0>>0)e=q>>>15^q;else e=((q>>>15^q)>>>0)%(n>>>0)|0;else e=(q>>>15^q)&n+-1;f=c[(c[b>>2]|0)+(e<<2)>>2]|0;if((f|0)!=0?(v=c[f>>2]|0,(v|0)!=0):0){if(!(n+-1&n)){if(!p){f=v;while(1){p=c[f+4>>2]|0;if(!((p|0)==(q>>>15^q|0)|(p&n+-1|0)==(e|0))){u=50;break a}p=a[f+8+11>>0]|0;if(!((p<<24>>24<0?c[f+12>>2]|0:p&255)|0))break a;f=c[f>>2]|0;if(!f){u=50;break a}}}else m=v;while(1){l=c[m+4>>2]|0;if(!((l|0)==(q>>>15^q|0)|(l&n+-1|0)==(e|0))){u=50;break a}f=m+8|0;l=a[f+11>>0]|0;do if(((l<<24>>24<0?c[m+12>>2]|0:l&255)|0)==(p|0)){j=c[f>>2]|0;if(l<<24>>24<0)if(!(vd(j,o,p)|0))break a;else break;if((a[o>>0]|0)==(j&255)<<24>>24){k=f;f=l&255;j=o;do{f=f+-1|0;k=k+1|0;if(!f)break a;j=j+1|0}while((a[k>>0]|0)==(a[j>>0]|0))}}while(0);m=c[m>>2]|0;if(!m){u=50;break a}}}if(!p){j=v;while(1){f=c[j+4>>2]|0;if((f|0)!=(q>>>15^q|0)){if(f>>>0>=n>>>0)f=(f>>>0)%(n>>>0)|0;if((f|0)!=(e|0)){u=50;break a}}p=a[j+8+11>>0]|0;if(!((p<<24>>24<0?c[j+12>>2]|0:p&255)|0))break a;j=c[j>>2]|0;if(!j){u=50;break a}}}else m=v;while(1){f=c[m+4>>2]|0;if((f|0)!=(q>>>15^q|0)){if(f>>>0>=n>>>0)f=(f>>>0)%(n>>>0)|0;if((f|0)!=(e|0)){u=50;break a}}f=m+8|0;l=a[f+11>>0]|0;do if(((l<<24>>24<0?c[m+12>>2]|0:l&255)|0)==(p|0)){j=c[f>>2]|0;if(l<<24>>24<0)if(!(vd(j,o,p)|0))break a;else break;if((a[o>>0]|0)==(j&255)<<24>>24){k=f;f=l&255;j=o;do{f=f+-1|0;k=k+1|0;if(!f)break a;j=j+1|0}while((a[k>>0]|0)==(a[j>>0]|0))}}while(0);m=c[m>>2]|0;if(!m){u=50;break}}}else u=50}else{e=0;u=50}while(0);if((u|0)==50){u=0;k=Ld(32)|0;ad(k+8|0,r);ad(k+20|0,s+20|0);c[k+4>>2]=q>>>15^q;c[k>>2]=0;h=+(((c[b+12>>2]|0)+1|0)>>>0);i=+g[b+16>>2];do if((n|0)==0|i*+(n>>>0)>>0;Dc(b,(n<<1|(n>>>0<3|(n+-1&n|0)!=0)&1)>>>0>>0?e:n<<1|(n>>>0<3|(n+-1&n|0)!=0)&1);e=c[b+4>>2]|0;if(!(e+-1&e)){j=e;e=e+-1&(q>>>15^q);break}if((q>>>15^q)>>>0>>0){j=e;e=q>>>15^q}else{j=e;e=((q>>>15^q)>>>0)%(e>>>0)|0}}else j=n;while(0);f=(c[b>>2]|0)+(e<<2)|0;e=c[f>>2]|0;if(!e){c[k>>2]=c[b+8>>2];c[b+8>>2]=k;c[f>>2]=b+8;e=c[k>>2]|0;if(e|0){e=c[e+4>>2]|0;f=j+-1|0;if(f&j){if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0}else e=e&f;e=(c[b>>2]|0)+(e<<2)|0;u=63}}else{c[k>>2]=c[e>>2];u=63}if((u|0)==63){u=0;c[e>>2]=k}c[b+12>>2]=(c[b+12>>2]|0)+1}e=c[t>>2]|0;if(!e)break;else{s=e;t=e}}return}function dc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;b=c[2378]|0;d=c[a+-4>>2]|0;j=a+-8+(d&-8)|0;do if(!(d&1)){e=c[a+-8>>2]|0;if(!(d&3))return;h=a+-8+(0-e)|0;g=e+(d&-8)|0;if(h>>>0>>0)return;if((c[2379]|0)==(h|0)){b=c[j+4>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[2376]=g;c[j+4>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}if(e>>>0<256){b=c[h+8>>2]|0;a=c[h+12>>2]|0;if((a|0)==(b|0)){c[2374]=c[2374]&~(1<<(e>>>3));i=h;b=g;break}else{c[b+12>>2]=a;c[a+8>>2]=b;i=h;b=g;break}}f=c[h+24>>2]|0;b=c[h+12>>2]|0;do if((b|0)==(h|0)){b=c[h+16+4>>2]|0;if(!b){b=c[h+16>>2]|0;if(!b){b=0;break}else e=h+16|0}else e=h+16+4|0;while(1){a=b+20|0;d=c[a>>2]|0;if(d|0){b=d;e=a;continue}a=b+16|0;d=c[a>>2]|0;if(!d)break;else{b=d;e=a}}c[e>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=b;c[b+8>>2]=i}while(0);if(f){a=c[h+28>>2]|0;if((c[9800+(a<<2)>>2]|0)==(h|0)){c[9800+(a<<2)>>2]=b;if(!b){c[2375]=c[2375]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=b;if(!b){i=h;b=g;break}}c[b+24>>2]=f;a=c[h+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[h+16+4>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=a+-8|0;b=d&-8;h=a+-8|0}while(0);if(h>>>0>=j>>>0)return;d=c[j+4>>2]|0;if(!(d&1))return;if(!(d&2)){if((c[2380]|0)==(j|0)){j=(c[2377]|0)+b|0;c[2377]=j;c[2380]=i;c[i+4>>2]=j|1;if((i|0)!=(c[2379]|0))return;c[2379]=0;c[2376]=0;return}if((c[2379]|0)==(j|0)){j=(c[2376]|0)+b|0;c[2376]=j;c[2379]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(d&-8)+b|0;do if(d>>>0<256){a=c[j+8>>2]|0;b=c[j+12>>2]|0;if((b|0)==(a|0)){c[2374]=c[2374]&~(1<<(d>>>3));break}else{c[a+12>>2]=b;c[b+8>>2]=a;break}}else{g=c[j+24>>2]|0;b=c[j+12>>2]|0;do if((b|0)==(j|0)){b=c[j+16+4>>2]|0;if(!b){b=c[j+16>>2]|0;if(!b){a=0;break}else e=j+16|0}else e=j+16+4|0;while(1){a=b+20|0;d=c[a>>2]|0;if(d|0){b=d;e=a;continue}a=b+16|0;d=c[a>>2]|0;if(!d)break;else{b=d;e=a}}c[e>>2]=0;a=b}else{a=c[j+8>>2]|0;c[a+12>>2]=b;c[b+8>>2]=a;a=b}while(0);if(g|0){b=c[j+28>>2]|0;if((c[9800+(b<<2)>>2]|0)==(j|0)){c[9800+(b<<2)>>2]=a;if(!a){c[2375]=c[2375]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;b=c[j+16>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}b=c[j+16+4>>2]|0;if(b|0){c[a+20>>2]=b;c[b+24>>2]=a}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[2379]|0)){c[2376]=f;return}}else{c[j+4>>2]=d&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}d=f>>>3;if(f>>>0<256){b=c[2374]|0;if(!(b&1<>2]|0;a=9536+(d<<1<<2)+8|0}c[a>>2]=i;c[b+12>>2]=i;c[i+8>>2]=b;c[i+12>>2]=9536+(d<<1<<2);return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{j=b<<((b+1048320|0)>>>16&8)<<(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4);b=14-(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4|(b+1048320|0)>>>16&8|(j+245760|0)>>>16&2)+(j<<((j+245760|0)>>>16&2)>>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=9800+(b<<2)|0;c[i+28>>2]=b;c[i+20>>2]=0;c[i+16>>2]=0;a=c[2375]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=73;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=72;break}else{a=a<<1;d=b}}if((b|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((b|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[2375]=a|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[2382]|0)+-1|0;c[2382]=j;if(!j)b=9952;else return;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[2382]=-1;return}function ec(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[b+16>>2]=1.0;if(!f)return;u=e;do{r=a[u+11>>0]|0;q=r<<24>>24<0?c[u>>2]|0:u;r=r<<24>>24<0?c[u+4>>2]|0:r&255;if(r>>>0>3){i=q;h=r;j=r;while(1){s=O(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,1540483477)|0;h=(O(s>>>24^s,1540483477)|0)^(O(h,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else i=i+4|0}i=r+-4-(r+-4&-4)|0;j=q+((r+-4&-4)+4)|0}else{i=r;j=q;h=r}switch(i|0){case 3:{h=d[j+2>>0]<<16^h;t=8;break}case 2:{t=8;break}case 1:{t=9;break}default:{}}if((t|0)==8){h=d[j+1>>0]<<8^h;t=9}if((t|0)==9){t=0;h=O(h^d[j>>0],1540483477)|0}s=O(h>>>13^h,1540483477)|0;p=c[b+4>>2]|0;a:do if(p){if(p+-1&p)if((s>>>15^s)>>>0

>>0)h=s>>>15^s;else h=((s>>>15^s)>>>0)%(p>>>0)|0;else h=(s>>>15^s)&p+-1;i=c[(c[b>>2]|0)+(h<<2)>>2]|0;if((i|0)!=0?(v=c[i>>2]|0,(v|0)!=0):0){if(!(p+-1&p)){if(!r){i=v;while(1){r=c[i+4>>2]|0;if(!((r|0)==(s>>>15^s|0)|(r&p+-1|0)==(h|0))){t=50;break a}r=a[i+8+11>>0]|0;if(!((r<<24>>24<0?c[i+12>>2]|0:r&255)|0))break a;i=c[i>>2]|0;if(!i){t=50;break a}}}else o=v;while(1){n=c[o+4>>2]|0;if(!((n|0)==(s>>>15^s|0)|(n&p+-1|0)==(h|0))){t=50;break a}i=o+8|0;n=a[i+11>>0]|0;do if(((n<<24>>24<0?c[o+12>>2]|0:n&255)|0)==(r|0)){j=c[i>>2]|0;if(n<<24>>24<0)if(!(vd(j,q,r)|0))break a;else break;if((a[q>>0]|0)==(j&255)<<24>>24){m=i;i=n&255;j=q;do{i=i+-1|0;m=m+1|0;if(!i)break a;j=j+1|0}while((a[m>>0]|0)==(a[j>>0]|0))}}while(0);o=c[o>>2]|0;if(!o){t=50;break a}}}if(!r){j=v;while(1){i=c[j+4>>2]|0;if((i|0)!=(s>>>15^s|0)){if(i>>>0>=p>>>0)i=(i>>>0)%(p>>>0)|0;if((i|0)!=(h|0)){t=50;break a}}r=a[j+8+11>>0]|0;if(!((r<<24>>24<0?c[j+12>>2]|0:r&255)|0))break a;j=c[j>>2]|0;if(!j){t=50;break a}}}else o=v;while(1){i=c[o+4>>2]|0;if((i|0)!=(s>>>15^s|0)){if(i>>>0>=p>>>0)i=(i>>>0)%(p>>>0)|0;if((i|0)!=(h|0)){t=50;break a}}i=o+8|0;n=a[i+11>>0]|0;do if(((n<<24>>24<0?c[o+12>>2]|0:n&255)|0)==(r|0)){j=c[i>>2]|0;if(n<<24>>24<0)if(!(vd(j,q,r)|0))break a;else break;if((a[q>>0]|0)==(j&255)<<24>>24){m=i;i=n&255;j=q;do{i=i+-1|0;m=m+1|0;if(!i)break a;j=j+1|0}while((a[m>>0]|0)==(a[j>>0]|0))}}while(0);o=c[o>>2]|0;if(!o){t=50;break}}}else t=50}else{h=0;t=50}while(0);if((t|0)==50){t=0;m=Ld(32)|0;ad(m+8|0,u);ad(m+20|0,u+12|0);c[m+4>>2]=s>>>15^s;c[m>>2]=0;k=+(((c[b+12>>2]|0)+1|0)>>>0);l=+g[b+16>>2];do if((p|0)==0|l*+(p>>>0)>>0;Dc(b,(p<<1|(p>>>0<3|(p+-1&p|0)!=0)&1)>>>0>>0?h:p<<1|(p>>>0<3|(p+-1&p|0)!=0)&1);h=c[b+4>>2]|0;if(!(h+-1&h)){j=h;h=h+-1&(s>>>15^s);break}if((s>>>15^s)>>>0>>0){j=h;h=s>>>15^s}else{j=h;h=((s>>>15^s)>>>0)%(h>>>0)|0}}else j=p;while(0);i=(c[b>>2]|0)+(h<<2)|0;h=c[i>>2]|0;if(!h){c[m>>2]=c[b+8>>2];c[b+8>>2]=m;c[i>>2]=b+8;h=c[m>>2]|0;if(h|0){h=c[h+4>>2]|0;i=j+-1|0;if(i&j){if(h>>>0>=j>>>0)h=(h>>>0)%(j>>>0)|0}else h=h&i;h=(c[b>>2]|0)+(h<<2)|0;t=63}}else{c[m>>2]=c[h>>2];t=63}if((t|0)==63){t=0;c[h>>2]=m}c[b+12>>2]=(c[b+12>>2]|0)+1}u=u+24|0}while((u|0)!=(e+(f*24|0)|0));return}function fc(b,e){b=b|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=a[e+11>>0]|0;t=r<<24>>24<0?c[e>>2]|0:e;r=r<<24>>24<0?c[e+4>>2]|0:r&255;if(r>>>0>3){k=t;n=r;l=r;while(1){s=O(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,1540483477)|0;n=(O(s>>>24^s,1540483477)|0)^(O(n,1540483477)|0);l=l+-4|0;if(l>>>0<=3)break;else k=k+4|0}l=r+-4-(r+-4&-4)|0;m=t+((r+-4&-4)+4)|0;k=n}else{l=r;m=t;k=r}switch(l|0){case 3:{o=d[m+2>>0]<<16^k;v=6;break}case 2:{o=k;v=6;break}case 1:{p=k;v=7;break}default:q=k}if((v|0)==6){p=d[m+1>>0]<<8^o;v=7}if((v|0)==7)q=O(p^d[m>>0],1540483477)|0;s=O(q>>>13^q,1540483477)|0;q=c[b+4>>2]|0;a:do if(q){if(q+-1&q)if((s>>>15^s)>>>0>>0)p=s>>>15^s;else p=((s>>>15^s)>>>0)%(q>>>0)|0;else p=(s>>>15^s)&q+-1;k=c[(c[b>>2]|0)+(p<<2)>>2]|0;if((k|0)!=0?(h=c[k>>2]|0,(h|0)!=0):0){if(!(q+-1&q)){if(!r){f=h;while(1){t=c[f+4>>2]|0;if(!((t|0)==(s>>>15^s|0)|(t&q+-1|0)==(p|0))){f=p;break a}t=a[f+8+11>>0]|0;if(!((t<<24>>24<0?c[f+12>>2]|0:t&255)|0)){k=f;break}f=c[f>>2]|0;if(!f){f=p;break a}}b=k+20|0;return b|0}else k=h;b:while(1){o=c[k+4>>2]|0;if(!((o|0)==(s>>>15^s|0)|(o&q+-1|0)==(p|0))){f=p;break a}m=k+8|0;o=a[m+11>>0]|0;do if(((o<<24>>24<0?c[k+12>>2]|0:o&255)|0)==(r|0)){l=c[m>>2]|0;if(o<<24>>24<0)if(!(vd(l,t,r)|0)){v=63;break b}else break;if((a[t>>0]|0)==(l&255)<<24>>24){n=m;l=o&255;m=t;do{l=l+-1|0;n=n+1|0;if(!l){v=63;break b}m=m+1|0}while((a[n>>0]|0)==(a[m>>0]|0))}}while(0);k=c[k>>2]|0;if(!k){f=p;break a}}if((v|0)==63){b=k+20|0;return b|0}}if(!r){while(1){f=c[h+4>>2]|0;if((f|0)!=(s>>>15^s|0)){if(f>>>0>=q>>>0)f=(f>>>0)%(q>>>0)|0;if((f|0)!=(p|0)){f=p;break a}}t=a[h+8+11>>0]|0;if(!((t<<24>>24<0?c[h+12>>2]|0:t&255)|0)){k=h;break}h=c[h>>2]|0;if(!h){f=p;break a}}b=k+20|0;return b|0}c:while(1){k=c[h+4>>2]|0;if((k|0)!=(s>>>15^s|0)){if(k>>>0>=q>>>0)k=(k>>>0)%(q>>>0)|0;if((k|0)!=(p|0)){f=p;break a}}k=h+8|0;n=a[k+11>>0]|0;do if(((n<<24>>24<0?c[h+12>>2]|0:n&255)|0)==(r|0)){l=c[k>>2]|0;if(n<<24>>24<0)if(!(vd(l,t,r)|0)){k=h;v=63;break c}else break;if((a[t>>0]|0)==(l&255)<<24>>24){m=k;k=n&255;l=t;do{k=k+-1|0;m=m+1|0;if(!k){k=h;v=63;break c}l=l+1|0}while((a[m>>0]|0)==(a[l>>0]|0))}}while(0);h=c[h>>2]|0;if(!h){f=p;break a}}if((v|0)==63){b=k+20|0;return b|0}}else f=p}else f=0;while(0);l=Ld(24)|0;ad(l+8|0,e);c[l+20>>2]=0;c[l+4>>2]=s>>>15^s;c[l>>2]=0;i=+(((c[b+12>>2]|0)+1|0)>>>0);j=+g[b+16>>2];do if((q|0)==0|j*+(q>>>0)>>0;Dc(b,(q<<1|(q>>>0<3|(q+-1&q|0)!=0)&1)>>>0>>0?f:q<<1|(q>>>0<3|(q+-1&q|0)!=0)&1);f=c[b+4>>2]|0;if(!(f+-1&f)){k=f;f=f+-1&(s>>>15^s);break}if((s>>>15^s)>>>0>>0){k=f;f=s>>>15^s}else{k=f;f=((s>>>15^s)>>>0)%(f>>>0)|0}}else k=q;while(0);f=(c[b>>2]|0)+(f<<2)|0;h=c[f>>2]|0;if(!h){c[l>>2]=c[b+8>>2];c[b+8>>2]=l;c[f>>2]=b+8;f=c[l>>2]|0;if(f|0){f=c[f+4>>2]|0;h=k+-1|0;if(h&k){if(f>>>0>=k>>>0)f=(f>>>0)%(k>>>0)|0}else f=f&h;u=(c[b>>2]|0)+(f<<2)|0;v=61}}else{c[l>>2]=c[h>>2];u=h;v=61}if((v|0)==61)c[u>>2]=l;c[b+12>>2]=(c[b+12>>2]|0)+1;b=l;b=b+20|0;return b|0}function gc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;if(d>>>0>e>>>0){l=v;return}while(1){s=c[(c[b>>2]|0)+(d<<2)>>2]|0;d=d+1|0;if(s|0?(Sa(12,c[s+100>>2]|0)|0,c[s+36>>2]&1024|0):0){c[v+4+4>>2]=0;c[v+4+4+4>>2]=0;a[v+4+11>>0]=3;a[v+4>>0]=a[1522]|0;a[v+4+1>>0]=a[1523]|0;a[v+4+2>>0]=a[1524]|0;a[v+4+3>>0]=0;p=c[v+4>>2]|0;r=O(p&255^6710531,1540483477)|0;r=O(r>>>13^r,1540483477)|0;q=c[s+84>>2]|0;a:do if(q){if(q+-1&q)if((r>>>15^r)>>>0>>0)h=r>>>15^r;else h=((r>>>15^r)>>>0)%(q>>>0)|0;else h=(r>>>15^r)&q+-1;f=c[(c[s+80>>2]|0)+(h<<2)>>2]|0;if((f|0)!=0?(u=c[f>>2]|0,(u|0)!=0):0){if(!(q+-1&q)){f=u;while(1){o=c[f+4>>2]|0;if(!((o|0)==(r>>>15^r|0)|(o&q+-1|0)==(h|0))){t=35;break a}i=f+8|0;o=a[i+11>>0]|0;do if(((o<<24>>24<0?c[f+12>>2]|0:o&255)|0)==3){m=c[i>>2]|0;if(o<<24>>24<0)if(!(vd(m,v+4|0,3)|0))break a;else break;if((p&255)<<24>>24==(m&255)<<24>>24){n=i;i=o&255;m=v+4|0;do{i=i+-1|0;n=n+1|0;if(!i)break a;m=m+1|0}while((a[n>>0]|0)==(a[m>>0]|0))}}while(0);f=c[f>>2]|0;if(!f){t=35;break a}}}else f=u;while(1){i=c[f+4>>2]|0;if((i|0)!=(r>>>15^r|0)){if(i>>>0>=q>>>0)i=(i>>>0)%(q>>>0)|0;if((i|0)!=(h|0)){t=35;break a}}i=f+8|0;o=a[i+11>>0]|0;do if(((o<<24>>24<0?c[f+12>>2]|0:o&255)|0)==3){m=c[i>>2]|0;if(o<<24>>24<0)if(!(vd(m,v+4|0,3)|0))break a;else break;if((p&255)<<24>>24==(m&255)<<24>>24){n=i;i=o&255;m=v+4|0;do{i=i+-1|0;n=n+1|0;if(!i)break a;m=m+1|0}while((a[n>>0]|0)==(a[m>>0]|0))}}while(0);f=c[f>>2]|0;if(!f){t=35;break}}}else t=35}else{h=0;t=35}while(0);if((t|0)==35){t=0;f=Ld(48)|0;c[f+8>>2]=c[v+4>>2];c[f+8+4>>2]=c[v+4+4>>2];c[f+8+8>>2]=c[v+4+8>>2];c[v+4>>2]=0;c[v+4+4>>2]=0;c[v+4+8>>2]=0;c[f+40>>2]=0;c[f+4>>2]=r>>>15^r;c[f>>2]=0;j=+(((c[s+92>>2]|0)+1|0)>>>0);k=+g[s+96>>2];do if((q|0)==0|k*+(q>>>0)>>0;Dc(s+80|0,(q<<1|(q>>>0<3|(q+-1&q|0)!=0)&1)>>>0>>0?h:q<<1|(q>>>0<3|(q+-1&q|0)!=0)&1);h=c[s+84>>2]|0;if(!(h+-1&h)){m=h;h=h+-1&(r>>>15^r);break}if((r>>>15^r)>>>0>>0){m=h;h=r>>>15^r}else{m=h;h=((r>>>15^r)>>>0)%(h>>>0)|0}}else m=q;while(0);i=(c[s+80>>2]|0)+(h<<2)|0;h=c[i>>2]|0;if(!h){c[f>>2]=c[s+88>>2];c[s+88>>2]=f;c[i>>2]=s+88;h=c[f>>2]|0;if(h|0){h=c[h+4>>2]|0;i=m+-1|0;if(i&m){if(h>>>0>=m>>>0)h=(h>>>0)%(m>>>0)|0}else h=h&i;h=(c[s+80>>2]|0)+(h<<2)|0;t=48}}else{c[f>>2]=c[h>>2];t=48}if((t|0)==48){t=0;c[h>>2]=f}c[s+92>>2]=(c[s+92>>2]|0)+1}c[v>>2]=2;f=c[f+40>>2]|0;if(!f){t=51;break}Fb[c[(c[f>>2]|0)+24>>2]&0](f,v)|0;Da(c[v>>2]|0)}if(d>>>0>e>>>0){t=53;break}}if((t|0)==51){v=ga(4)|0;c[v>>2]=560;ja(v|0,8,1)}else if((t|0)==53){l=v;return}}function hc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=c[b+88>>2]|0;if(!e)h=d+100|0;else{do{g=e;do if(!(jc(d+80|0,g+8|0)|0)){f=a[g+8+11>>0]|0;if(((f<<24>>24<0?c[g+12>>2]|0:f&255)|0)==3){if(!(ld(g+8|0,1522,3)|0))break;f=a[g+8+11>>0]|0}if(f<<24>>24<0)f=c[g+8>>2]|0;else f=g+8|0;Ta(5,c[d+100>>2]|0,f|0)|0}while(0);e=c[e>>2]|0}while((e|0)!=0);h=d+100|0}Ta(4,c[h>>2]|0,d|0)|0;e=c[d+88>>2]|0;if(e|0)do{g=e;do if(!(jc(b+80|0,g+8|0)|0)){f=a[g+8+11>>0]|0;if(((f<<24>>24<0?c[g+12>>2]|0:f&255)|0)==3){if(!(ld(g+8|0,1522,3)|0))break;f=a[g+8+11>>0]|0}if(f<<24>>24<0)f=c[g+8>>2]|0;else f=g+8|0;Ta(6,c[h>>2]|0,f|0)|0}while(0);e=c[e>>2]|0}while((e|0)!=0);if(!(c[d+36>>2]&1024)){l=i;return}c[i+4>>2]=0;c[i+4+4>>2]=0;a[i+11>>0]=3;a[i>>0]=a[1522]|0;a[i+1>>0]=a[1523]|0;a[i+2>>0]=a[1524]|0;a[i+3>>0]=0;e=jc(d+80|0,i)|0;if(!e){i=ga(8)|0;xe(i,2161);c[i>>2]=1356;ja(i|0,328,8)}e=c[e+40>>2]|0;if(!e)f=0;else f=Fb[c[(c[e>>2]|0)+28>>2]&0](e,64)|0;do if(c[b+36>>2]&1024|0){c[i+4>>2]=0;c[i+4+4>>2]=0;a[i+11>>0]=3;a[i>>0]=a[1522]|0;a[i+1>>0]=a[1523]|0;a[i+2>>0]=a[1524]|0;a[i+3>>0]=0;e=jc(b+80|0,i)|0;if(!e){i=ga(8)|0;xe(i,2161);c[i>>2]=1356;ja(i|0,328,8)}e=c[e+40>>2]|0;if(!e)break;b=Fb[c[(c[e>>2]|0)+28>>2]&0](e,64)|0;if((f|0)!=0&(b|0)!=0?(c[b>>2]|0)==(c[f>>2]|0):0){l=i;return}}while(0);c[i+12+4>>2]=0;c[i+12+4+4>>2]=0;a[i+12+11>>0]=3;a[i+12>>0]=a[1522]|0;a[i+12+1>>0]=a[1523]|0;a[i+12+2>>0]=a[1524]|0;a[i+12+3>>0]=0;e=jc(d+80|0,i+12|0)|0;if(!e){i=ga(8)|0;xe(i,2161);c[i>>2]=1356;ja(i|0,328,8)}f=Ea(1860)|0;d=Ja(1867)|0;g=Ga(f|0,d|0)|0;Da(d|0);d=Ja(2045)|0;b=Ga(g|0,d|0)|0;Da(d|0);c[i>>2]=c[h>>2];d=Oa(456,i|0)|0;c[i+24>>2]=Ga(b|0,d|0)|0;Da(d|0);e=c[e+40>>2]|0;if(!e){i=ga(4)|0;c[i>>2]=560;ja(i|0,8,1)}Fb[c[(c[e>>2]|0)+24>>2]&0](e,i+24|0)|0;Da(c[i+24>>2]|0);Da(b|0);Da(g|0);Da(f|0);l=i;return}function ic(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+272|0;if((a[9416]|0)==0?Ae(9416)|0:0){a[10081]=1;a[10082]=0}a[10081]=0;a[10082]=1;Ra(18)|0;o=p+248+4|0;j=Ld(4e4)|0;c[p+248>>2]=j;c[o>>2]=j;c[p+248+8>>2]=j+4e4;j=p+56+12|0;f=p+56+24|0;k=p+56+36|0;h=p+56+48|0;m=p+56+60|0;i=p+56+72|0;n=p+56+84|0;e=0;while(1){c[p+232>>2]=0;c[p+232+4>>2]=0;c[p+232+8>>2]=0;a[p+232+11>>0]=4;c[p+232>>2]=1851879539;a[p+232+4>>0]=0;c[p+56+4>>2]=0;c[p+56+4+4>>2]=0;a[p+56+11>>0]=3;a[p+56>>0]=a[4908]|0;a[p+56+1>>0]=a[4909]|0;a[p+56+2>>0]=a[4910]|0;a[p+56+3>>0]=0;c[p+56+16>>2]=0;c[p+56+16+4>>2]=0;a[j+11>>0]=3;a[j>>0]=a[4908]|0;a[j+1>>0]=a[4909]|0;a[j+2>>0]=a[4910]|0;a[j+3>>0]=0;c[p+56+28>>2]=0;c[p+56+28+4>>2]=0;a[f+11>>0]=3;a[f>>0]=a[4912]|0;a[f+1>>0]=a[4913]|0;a[f+2>>0]=a[4914]|0;a[f+3>>0]=0;c[p+56+40>>2]=0;c[p+56+40+4>>2]=0;a[k+11>>0]=3;a[k>>0]=a[4912]|0;a[k+1>>0]=a[4913]|0;a[k+2>>0]=a[4914]|0;a[k+3>>0]=0;c[p+56+52>>2]=0;c[p+56+52+4>>2]=0;a[h+11>>0]=3;a[h>>0]=a[4916]|0;a[h+1>>0]=a[4917]|0;a[h+2>>0]=a[4918]|0;a[h+3>>0]=0;c[p+56+64>>2]=0;c[p+56+64+4>>2]=0;a[m+11>>0]=3;a[m>>0]=a[4916]|0;a[m+1>>0]=a[4917]|0;a[m+2>>0]=a[4918]|0;a[m+3>>0]=0;wd(p+40|0,e);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=1;a[i>>0]=101;a[i+1>>0]=0;c[n>>2]=c[p+40>>2];c[n+4>>2]=c[p+40+4>>2];c[n+8>>2]=c[p+40+8>>2];c[p+40>>2]=0;c[p+40+4>>2]=0;c[p+40+8>>2]=0;ec(p+152|0,p+56|0,4);c[p+20>>2]=0;c[p+20+4>>2]=0;c[p+20+8>>2]=0;c[p+20+12>>2]=0;g[p+20+16>>2]=1.0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;g[p+16>>2]=1.0;Wc(p+172|0,p+152|0,p+20|0,p);b=Ld(116)|0;id(b,p+232|0,p+172|0);c[p+244>>2]=b;d=c[o>>2]|0;if(d>>>0<(c[p+248+8>>2]|0)>>>0){c[d>>2]=b;c[o>>2]=d+4}else Jc(p+248|0,p+244|0);Bc(p+172|0);c[p>>2]=0;c[p+20>>2]=0;b=c[p+152+8>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;if((a[d+20+11>>0]|0)<0)vf(c[d+20>>2]|0);if((a[d+8+11>>0]|0)<0)vf(c[d+8>>2]|0);vf(d)}while((b|0)!=0);b=c[p+152>>2]|0;c[p+152>>2]=0;if(b|0)vf(b);if((a[n+11>>0]|0)<0)vf(c[n>>2]|0);if((a[i+11>>0]|0)<0)vf(c[i>>2]|0);if((a[m+11>>0]|0)<0)vf(c[m>>2]|0);if((a[h+11>>0]|0)<0)vf(c[h>>2]|0);if((a[k+11>>0]|0)<0)vf(c[k>>2]|0);if((a[f+11>>0]|0)<0)vf(c[f>>2]|0);if((a[j+11>>0]|0)<0)vf(c[j>>2]|0);if((a[p+56+11>>0]|0)<0)vf(c[p+56>>2]|0);if((e|0)<9999)e=e+1|0;else break}d=c[p+248>>2]|0;b=0;do{pd(c[d+(b<<2)>>2]|0);b=b+1|0}while((b|0)!=1e4);b=c[o>>2]|0;if((b|0)==(d|0)){vf(d);l=p;return 0}c[o>>2]=b+(~((b+-4-d|0)>>>2)<<2);vf(d);l=p;return 0}function jc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a[e+11>>0]|0;r=p<<24>>24<0?c[e>>2]|0:e;p=p<<24>>24<0?c[e+4>>2]|0:p&255;if(p>>>0>3){e=r;h=p;f=p;while(1){g=O(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24,1540483477)|0;h=(O(g>>>24^g,1540483477)|0)^(O(h,1540483477)|0);f=f+-4|0;if(f>>>0<=3)break;else e=e+4|0}f=p+-4-(p+-4&-4)|0;g=r+((p+-4&-4)+4)|0;e=h}else{f=p;g=r;e=p}switch(f|0){case 3:{i=d[g+2>>0]<<16^e;l=6;break}case 2:{i=e;l=6;break}case 1:{j=e;l=7;break}default:k=e}if((l|0)==6){j=d[g+1>>0]<<8^i;l=7}if((l|0)==7)k=O(j^d[g>>0],1540483477)|0;i=O(k>>>13^k,1540483477)|0;j=c[b+4>>2]|0;if(!j){r=0;return r|0}if(j+-1&j)if((i>>>15^i)>>>0>>0)k=i>>>15^i;else k=((i>>>15^i)>>>0)%(j>>>0)|0;else k=(i>>>15^i)&j+-1;e=c[(c[b>>2]|0)+(k<<2)>>2]|0;if(!e){r=0;return r|0}f=c[e>>2]|0;if(!f){r=0;return r|0}if(!(j+-1&j)){if(!p){e=f;while(1){g=c[e+4>>2]|0;if(!((i>>>15^i|0)==(g|0)|(g&j+-1|0)==(k|0))){e=0;l=50;break}if((i>>>15^i|0)==(g|0)?(l=a[e+8+11>>0]|0,((l<<24>>24<0?c[e+12>>2]|0:l&255)|0)==0):0){l=50;break}e=c[e>>2]|0;if(!e){e=0;l=50;break}}if((l|0)==50)return e|0}else m=f;a:while(1){e=c[m+4>>2]|0;if(!((i>>>15^i|0)==(e|0)|(e&j+-1|0)==(k|0))){e=0;l=50;break}do if((i>>>15^i|0)==(e|0)?(n=m+8|0,o=a[n+11>>0]|0,((o<<24>>24<0?c[m+12>>2]|0:o&255)|0)==(p|0)):0){e=c[n>>2]|0;if(o<<24>>24<0)if(!(vd(e,r,p)|0)){e=m;l=50;break a}else break;if((a[r>>0]|0)==(e&255)<<24>>24){e=n;g=o&255;h=r;do{g=g+-1|0;e=e+1|0;if(!g){e=m;l=50;break a}h=h+1|0}while((a[e>>0]|0)==(a[h>>0]|0))}}while(0);m=c[m>>2]|0;if(!m){e=0;l=50;break}}if((l|0)==50)return e|0}if(!p){while(1){e=c[f+4>>2]|0;if((i>>>15^i|0)==(e|0)){o=a[f+8+11>>0]|0;if(!((o<<24>>24<0?c[f+12>>2]|0:o&255)|0)){e=f;l=50;break}}else{if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0;if((e|0)!=(k|0)){e=0;l=50;break}}f=c[f>>2]|0;if(!f){e=0;l=50;break}}if((l|0)==50)return e|0}else q=f;b:while(1){e=c[q+4>>2]|0;do if((i>>>15^i|0)==(e|0)){e=q+8|0;h=a[e+11>>0]|0;if(((h<<24>>24<0?c[q+12>>2]|0:h&255)|0)==(p|0)){f=c[e>>2]|0;if(h<<24>>24<0)if(!(vd(f,r,p)|0)){e=q;l=50;break b}else break;if((a[r>>0]|0)==(f&255)<<24>>24){g=e;e=h&255;f=r;do{e=e+-1|0;g=g+1|0;if(!e){e=q;l=50;break b}f=f+1|0}while((a[g>>0]|0)==(a[f>>0]|0))}}}else{if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0;if((e|0)!=(k|0)){e=0;l=50;break b}}while(0);q=c[q>>2]|0;if(!q){e=0;l=50;break}}if((l|0)==50)return e|0;return 0}function kc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!d){e=c[b>>2]|0;c[b>>2]=0;if(e|0)vf(e);c[b+4>>2]=0;return}if(d>>>0>1073741823){b=ga(8)|0;xe(b,1567);c[b>>2]=1336;ja(b|0,312,8)}q=Ld(d<<2)|0;e=c[b>>2]|0;c[b>>2]=q;if(e|0)vf(e);c[b+4>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));h=c[b+8>>2]|0;if(!h)return;e=c[h+4>>2]|0;if(d+-1&d){if(e>>>0>=d>>>0)e=(e>>>0)%(d>>>0)|0}else e=e&d+-1;c[(c[b>>2]|0)+(e<<2)>>2]=b+8;f=c[h>>2]|0;if(!f)return;else{g=h;i=f;f=h}a:while(1){q=g;g=i;p=f;b:while(1){f=g;while(1){g=c[f+4>>2]|0;if(d+-1&d){if(g>>>0>=d>>>0)g=(g>>>0)%(d>>>0)|0}else g=g&d+-1;if((g|0)==(e|0))break;h=(c[b>>2]|0)+(g<<2)|0;if(!(c[h>>2]|0))break b;i=c[f>>2]|0;c:do if(!i)h=f;else{n=f+8|0;m=a[n+11>>0]|0;o=m<<24>>24<0?c[f+12>>2]|0:m&255;if(m<<24>>24<0){if(!o){h=f;while(1){o=a[i+8+11>>0]|0;if((o<<24>>24<0?c[i+12>>2]|0:o&255)|0)break c;h=c[i>>2]|0;if(!h){h=i;break c}else{o=i;i=h;h=o}}}else h=f;while(1){j=i+8|0;k=a[j+11>>0]|0;if((o|0)!=((k<<24>>24<0?c[i+12>>2]|0:k&255)|0))break c;if(vd(c[n>>2]|0,k<<24>>24<0?c[j>>2]|0:j,o)|0)break c;h=c[i>>2]|0;if(!h){h=i;break c}else{m=i;i=h;h=m}}}if(!o){h=f;while(1){o=a[i+8+11>>0]|0;if((o<<24>>24<0?c[i+12>>2]|0:o&255)|0)break c;h=c[i>>2]|0;if(!h){h=i;break c}else{o=i;i=h;h=o}}}h=f;while(1){j=i+8|0;k=a[j+11>>0]|0;if((o|0)!=((k<<24>>24<0?c[i+12>>2]|0:k&255)|0))break c;j=k<<24>>24<0?c[j>>2]|0:j;if((a[j>>0]|0)==(c[n>>2]&255)<<24>>24){k=n;l=m&255}else break c;while(1){l=l+-1|0;k=k+1|0;if(!l)break;j=j+1|0;if((a[k>>0]|0)!=(a[j>>0]|0))break c}h=c[i>>2]|0;if(!h){h=i;break}else{l=i;i=h;h=l}}}while(0);c[p>>2]=c[h>>2];c[h>>2]=c[c[(c[b>>2]|0)+(g<<2)>>2]>>2];c[c[(c[b>>2]|0)+(g<<2)>>2]>>2]=f;f=c[q>>2]|0;if(!f){e=45;break a}}g=c[f>>2]|0;if(!g){e=45;break a}else{q=f;p=f}}c[h>>2]=p;i=c[f>>2]|0;if(!i){e=45;break}else{e=g;g=f}}if((e|0)==45)return}function lc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!b){d=c[2359]|0;c[2359]=0;if(d|0)vf(d);c[2360]=0;return}if(b>>>0>1073741823){b=ga(8)|0;xe(b,1567);c[b>>2]=1336;ja(b|0,312,8)}p=Ld(b<<2)|0;d=c[2359]|0;c[2359]=p;if(d|0)vf(d);c[2360]=b;d=0;do{c[(c[2359]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));g=c[2361]|0;if(!g)return;d=c[g+4>>2]|0;if(b+-1&b){if(d>>>0>=b>>>0)d=(d>>>0)%(b>>>0)|0}else d=d&b+-1;c[(c[2359]|0)+(d<<2)>>2]=9444;e=c[g>>2]|0;if(!e)return;else{f=g;h=e;e=g}a:while(1){p=f;f=h;o=e;b:while(1){e=f;while(1){f=c[e+4>>2]|0;if(b+-1&b){if(f>>>0>=b>>>0)f=(f>>>0)%(b>>>0)|0}else f=f&b+-1;if((f|0)==(d|0))break;g=(c[2359]|0)+(f<<2)|0;if(!(c[g>>2]|0))break b;h=c[e>>2]|0;c:do if(!h)g=e;else{m=e+8|0;l=a[m+11>>0]|0;n=l<<24>>24<0?c[e+12>>2]|0:l&255;if(l<<24>>24<0){if(!n){g=e;while(1){n=a[h+8+11>>0]|0;if((n<<24>>24<0?c[h+12>>2]|0:n&255)|0)break c;g=c[h>>2]|0;if(!g){g=h;break c}else{n=h;h=g;g=n}}}else g=e;while(1){i=h+8|0;j=a[i+11>>0]|0;if((n|0)!=((j<<24>>24<0?c[h+12>>2]|0:j&255)|0))break c;if(vd(c[m>>2]|0,j<<24>>24<0?c[i>>2]|0:i,n)|0)break c;g=c[h>>2]|0;if(!g){g=h;break c}else{l=h;h=g;g=l}}}if(!n){g=e;while(1){n=a[h+8+11>>0]|0;if((n<<24>>24<0?c[h+12>>2]|0:n&255)|0)break c;g=c[h>>2]|0;if(!g){g=h;break c}else{n=h;h=g;g=n}}}g=e;while(1){i=h+8|0;j=a[i+11>>0]|0;if((n|0)!=((j<<24>>24<0?c[h+12>>2]|0:j&255)|0))break c;i=j<<24>>24<0?c[i>>2]|0:i;if((a[i>>0]|0)==(c[m>>2]&255)<<24>>24){j=m;k=l&255}else break c;while(1){k=k+-1|0;j=j+1|0;if(!k)break;i=i+1|0;if((a[j>>0]|0)!=(a[i>>0]|0))break c}g=c[h>>2]|0;if(!g){g=h;break}else{k=h;h=g;g=k}}}while(0);c[o>>2]=c[g>>2];c[g>>2]=c[c[(c[2359]|0)+(f<<2)>>2]>>2];c[c[(c[2359]|0)+(f<<2)>>2]>>2]=e;e=c[p>>2]|0;if(!e){d=45;break a}}f=c[e>>2]|0;if(!f){d=45;break a}else{p=e;o=e}}c[g>>2]=o;h=c[e>>2]|0;if(!h){d=45;break}else{d=f;f=e}}if((d|0)==45)return}function mc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;e=Ea(1860)|0;j=Ja(1867)|0;h=Ga(e|0,j|0)|0;Da(j|0);j=Ja(2045)|0;g=Ga(h|0,j|0)|0;Da(j|0);j=c[d+100>>2]|0;c[m>>2]=j;f=Oa(456,m|0)|0;i=Ga(g|0,f|0)|0;Da(f|0);Da(g|0);Da(h|0);Da(e|0);Sa(2,j|0)|0;e=c[b+68>>2]|0;if(e|0)do{f=e+8|0;if(!(jc(d+60|0,f)|0)){if((a[f+11>>0]|0)<0)f=c[f>>2]|0;h=Ja(f|0)|0;Ma(i|0,h|0,1);Da(h|0);Da(1)}e=c[e>>2]|0}while((e|0)!=0);e=c[d+68>>2]|0;if(!e){Da(i|0);l=m;return}a:while(1){h=e;g=h+8+11|0;if((a[g>>0]|0)<0)f=c[h+8>>2]|0;else f=h+8|0;Ta(3,j|0,f|0)|0;do if(jc(b+60|0,h+8|0)|0){f=jc(b+60|0,h+8|0)|0;if(!f){k=17;break a}if(Na(c[h+20>>2]|0,c[f+20>>2]|0)|0){f=a[g>>0]|0;d=c[h+12>>2]|0;if(((f<<24>>24<0?d:f&255)|0)==5){if(ld(h+8|0,2194,5)|0){f=a[g>>0]|0;d=c[h+12>>2]|0;k=22}}else k=22;if((k|0)==22){k=0;if(((f<<24>>24<0?d:f&255)|0)!=7)break;if(ld(h+8|0,2200,7)|0)break}if((a[g>>0]|0)<0)f=c[h+8>>2]|0;else f=h+8|0;d=Ja(f|0)|0;f=Ga(i|0,d|0)|0;Da(d|0);d=Na(c[h+20>>2]|0,f|0)|0;Da(f|0);if(!d)k=28}else k=28}else k=28;while(0);if((k|0)==28){k=0;if((a[g>>0]|0)<0)f=c[h+8>>2]|0;else f=h+8|0;g=Ja(f|0)|0;Ma(i|0,g|0,c[h+20>>2]|0);Da(g|0)}e=c[e>>2]|0;if(!e){k=11;break}}if((k|0)==11){Da(i|0);l=m;return}else if((k|0)==17){m=ga(8)|0;xe(m,2161);c[m>>2]=1356;ja(m|0,328,8)}}function nc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!b)if(!e){if(f|0){c[f>>2]=(a>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(a>>>0)/(d>>>0)>>>0;return (z=e,f)|0}else{if(!f){e=0;f=0;return (z=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;e=0;f=0;return (z=e,f)|0}do if(d){if(e|0){h=(R(e|0)|0)-(R(b|0)|0)|0;if(h>>>0<=31){n=h+1|0;i=a>>>((h+1|0)>>>0)&h-31>>31|b<<31-h;m=b>>>((h+1|0)>>>0)&h-31>>31;g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (z=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (z=e,f)|0}if(d-1&d|0){h=(R(d|0)|0)+33-(R(b|0)|0)|0;n=h;i=32-h-1>>31&b>>>((h-32|0)>>>0)|(b<<32-h|a>>>(h>>>0))&h-32>>31;m=h-32>>31&b>>>(h>>>0);g=a<<64-h&32-h>>31;h=(b<<64-h|a>>>((h-32|0)>>>0))&32-h>>31|a<<32-h&h-33>>31;break}if(f|0){c[f>>2]=d-1&a;c[f+4>>2]=0}if((d|0)==1){e=b|b&0;f=a|0|0;return (z=e,f)|0}else{f=Nd(d|0)|0;e=b>>>(f>>>0)|0;f=b<<32-f|a>>>(f>>>0)|0;return (z=e,f)|0}}else{if(!e){if(f|0){c[f>>2]=(b>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(b>>>0)/(d>>>0)>>>0;return (z=e,f)|0}if(!a){if(f|0){c[f>>2]=0;c[f+4>>2]=(b>>>0)%(e>>>0)}d=0;f=(b>>>0)/(e>>>0)>>>0;return (z=d,f)|0}if(!(e-1&e)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=e-1&b|b&0}d=0;f=b>>>((Nd(e|0)|0)>>>0);return (z=d,f)|0}h=(R(e|0)|0)-(R(b|0)|0)|0;if(h>>>0<=30){n=h+1|0;i=b<<31-h|a>>>((h+1|0)>>>0);m=b>>>((h+1|0)>>>0);g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (z=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (z=e,f)|0}while(0);if(!n){j=h;b=m;a=0;h=0}else{k=je(d|0|0,e|e&0|0,-1,-1)|0;l=z;j=h;b=m;a=n;h=0;do{p=j;j=g>>>31|j<<1;g=h|g<<1;p=i<<1|p>>>31|0;o=i>>>31|b<<1|0;qe(k|0,l|0,p|0,o|0)|0;n=z;m=n>>31|((n|0)<0?-1:0)<<1;h=m&1;i=qe(p|0,o|0,m&(d|0)|0,(((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1)&(e|e&0)|0)|0;b=z;a=a-1|0}while((a|0)!=0);a=0}if(f|0){c[f>>2]=i;c[f+4>>2]=b}o=(g|0)>>>31|j<<1|(0<<1|g>>>31)&0|a;p=(g<<1|0>>>31)&-2|h;return (z=o,p)|0}function oc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:do if(!(Ne(b,c[d+8>>2]|0)|0)){if(!(Ne(b,c[d>>2]|0)|0)){i=c[b+12>>2]|0;td(b+16|0,d,e,f,g);if((i|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(c[d+36>>2]|0)!=1:0){if(!(h&1)){h=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1)break a;td(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}h=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==1:0)break a;td(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}h=b+24|0;while(1){if(a[d+54>>0]|0)break a;td(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;if((c[d+44>>2]|0)==4)break;j=c[b+12>>2]|0;b:do if((j|0)>0){h=0;i=b+16|0;f=0;c:do{a[d+52>>0]=0;a[d+53>>0]=0;rd(i,d,e,e,1,g);if(a[d+54>>0]|0)break;do if(a[d+53>>0]|0){if(!(a[d+52>>0]|0))if(!(c[b+8>>2]&1)){h=1;break c}else{h=1;break}if((c[d+24>>2]|0)==1){f=23;break b}if(!(c[b+8>>2]&2)){f=23;break b}else{h=1;f=1}}while(0);i=i+8|0}while(i>>>0<(b+16+(j<<3)|0)>>>0);if(f)f=22;else f=19}else{h=0;f=19}while(0);if((f|0)==19){c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h)f=23;else h=4}else f=22}if((f|0)==22)if(h)f=23;else h=4;if((f|0)==23)h=3;c[d+44>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else Yd(d,e,f);while(0);return}function pc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;c[a+4>>2]=((e|0)<0)<<31>>31;break a}case 11:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;c[a+4>>2]=0;break a}case 12:{f=(c[d>>2]|0)+(8-1)&~(8-1);b=c[f>>2]|0;e=c[f+4>>2]|0;c[d>>2]=f+8;c[a>>2]=b;c[a+4>>2]=e;break a}case 13:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=(f&65535)<<16>>16;c[a+4>>2]=(((f&65535)<<16>>16|0)<0)<<31>>31;break a}case 14:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f&65535;c[a+4>>2]=0;break a}case 15:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=(f&255)<<24>>24;c[a+4>>2]=(((f&255)<<24>>24|0)<0)<<31>>31;break a}case 16:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f&255;c[a+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function qc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[d>>2]|0;j=c[b+4>>2]|0;e=c[d+4>>2]|0;k=(j+-1&j|0)==0;if(!k)if(e>>>0>>0)i=e;else i=(e>>>0)%(j>>>0)|0;else i=j+-1&e;g=(c[b>>2]|0)+(i<<2)|0;l=c[g>>2]|0;while(1){e=c[l>>2]|0;if((e|0)==(d|0))break;else l=e}if((l|0)!=(b+8|0)){e=c[l+4>>2]|0;if(!k){if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0}else e=e&j+-1;if((e|0)==(i|0)){f=m;h=21}else h=13}else h=13;do if((h|0)==13){if(m|0){f=c[m+4>>2]|0;if(!k)if(f>>>0>>0)e=f;else e=(f>>>0)%(j>>>0)|0;else e=f&j+-1;if((e|0)==(i|0)){e=m;h=23;break}}c[g>>2]=0;f=c[d>>2]|0;h=21}while(0);if((h|0)==21){e=f;if(f){f=c[f+4>>2]|0;h=23}}if((h|0)==23){if(!k){if(f>>>0>=j>>>0)f=(f>>>0)%(j>>>0)|0}else f=f&j+-1;if((f|0)!=(i|0)){c[(c[b>>2]|0)+(f<<2)>>2]=l;e=c[d>>2]|0}}c[l>>2]=e;c[d>>2]=0;c[b+12>>2]=(c[b+12>>2]|0)+-1;if(!d)return m|0;if((a[d+20+11>>0]|0)<0)vf(c[d+20>>2]|0);if((a[d+8+11>>0]|0)<0)vf(c[d+8>>2]|0);vf(d);return m|0}function rc(b){b=b|0;var d=0,e=0,f=0;d=c[b+36>>2]|0;do if(!(d&1)){if(d&2|0){if((a[b+11>>0]|0)<0)d=c[b>>2]|0;else d=b;e=Sa(8,d|0)|0;c[b+100>>2]=e;b=e;return b|0}if(d&8|0){d=Ra(9)|0;e=22;break}if(d&4|0){if((a[b+11>>0]|0)<0)d=c[b>>2]|0;else d=b;e=Sa(10,d|0)|0;c[b+100>>2]=e;b=e;return b|0}}else{if((a[b+11>>0]|0)<0)e=c[b>>2]|0;else e=b;do if(d&2048)if((a[b+24+11>>0]|0)<0){d=c[b+24>>2]|0;break}else{d=b+24|0;break}else d=0;while(0);d=Ta(7,e|0,d|0)|0;e=22}while(0);if((e|0)==22)c[b+100>>2]=d;d=c[b+104>>2]|0;e=(c[b+108>>2]|0)-d>>2;if(e|0?(f=c[b+100>>2]|0,Ta(11,f|0,rc(c[d>>2]|0)|0)|0,(e|0)!=1):0){d=1;do{f=c[b+100>>2]|0;Ta(11,f|0,rc(c[(c[b+104>>2]|0)+(d<<2)>>2]|0)|0)|0;d=d+1|0}while((d|0)!=(e|0))}d=c[2365]|0;e=c[d+36>>2]|c[b+36>>2];if(e&64|0)Zb(d,b);if(e&128|0)mc(d,b);if(e&256|0)hc(d,b);f=c[b+100>>2]|0;return f|0}function sc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((a[9416]|0)==0?(Ae(9416)|0)!=0:0){a[10081]=1;a[10082]=0;e=5}else if(a[10082]|0){if((b|0)==(d|0))return}else e=5;if((e|0)==5?(j=c[2364]|0,(j|0)!=(b|0)&(j|0)!=0|(b|0)==(d|0)):0)return;c[2364]=d;i=c[b+36>>2]|0;j=((c[d+36>>2]^i)&-4065|0)==0&1;a:do if(i&16){i=a[b+12+11>>0]|0;f=i<<24>>24<0?c[b+16>>2]|0:i&255;e=a[d+12+11>>0]|0;if((f|0)==((e<<24>>24<0?c[d+16>>2]|0:e&255)|0)){g=c[b+12>>2]|0;h=i<<24>>24<0?g:b+12|0;e=e<<24>>24<0?c[d+12>>2]|0:d+12|0;if(i<<24>>24<0){if(!f){e=1;break}e=(vd(h,e,f)|0)==0&1;break}if(f)if((a[e>>0]|0)==(g&255)<<24>>24){g=b+12|0;f=i&255;while(1){f=f+-1|0;g=g+1|0;if(!f){e=1;break a}e=e+1|0;if((a[g>>0]|0)!=(a[e>>0]|0)){e=0;break}}}else e=0;else e=1}else e=0}else e=1;while(0);if(!(e&j)){d=rc(d)|0;Ta(17,d|0,c[b+100>>2]|0)|0}else Ob(b,d,c[b+100>>2]|0);if(!(a[10081]|0))return;pd(b);return}function tc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Va(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function uc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+48|0;e=c[a+28>>2]|0;c[i+32>>2]=e;e=(c[a+20>>2]|0)-e|0;c[i+32+4>>2]=e;c[i+32+8>>2]=b;c[i+32+12>>2]=d;c[i>>2]=c[a+60>>2];c[i+4>>2]=i+32;c[i+8>>2]=2;f=Me(oa(146,i|0)|0)|0;a:do if((e+d|0)!=(f|0)){b=2;g=e+d|0;e=i+32|0;while(1){if((f|0)<0)break;g=g-f|0;j=c[e+4>>2]|0;k=f>>>0>j>>>0;e=k?e+8|0:e;b=b+(k<<31>>31)|0;j=f-(k?j:0)|0;c[e>>2]=(c[e>>2]|0)+j;c[e+4>>2]=(c[e+4>>2]|0)-j;c[i+16>>2]=c[a+60>>2];c[i+16+4>>2]=e;c[i+16+8>>2]=b;f=Me(oa(146,i+16|0)|0)|0;if((g|0)==(f|0)){h=3;break a}}c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}else h=3;while(0);if((h|0)==3){k=c[a+44>>2]|0;c[a+16>>2]=k+(c[a+48>>2]|0);c[a+28>>2]=k;c[a+20>>2]=k}l=i;return d|0}function vc(){ya(392,9342);qa(408,9347,1,1,0);ua(416,9290,1,-128,127);ua(432,9295,1,-128,127);ua(424,9307,1,0,255);ua(440,9321,2,-32768,32767);ua(448,9327,2,0,65535);ua(456,9352,4,-2147483648,2147483647);ua(464,9356,4,0,-1);ua(472,9369,4,-2147483648,2147483647);ua(480,9374,4,0,-1);sa(488,9388,4);sa(496,9394,8);wa(32,9267);wa(88,4920);xa(112,4,4953);ra(24,4966);va(136,0,4982);va(144,0,5012);va(152,1,5049);va(160,2,5088);va(168,3,5119);va(176,4,5159);va(184,5,5188);va(192,4,5226);va(200,5,5256);va(144,0,5295);va(152,1,5327);va(160,2,5360);va(168,3,5393);va(176,4,5427);va(184,5,5460);va(208,6,5494);va(216,7,5525);va(224,7,5557);return}function wc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(Ne(b,c[d+8>>2]|0)|0)){if(!(Ne(b,c[d>>2]|0)|0)){h=c[b+8>>2]|0;Mb[c[(c[h>>2]|0)+24>>2]&3](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;if((c[d+44>>2]|0)==4)break;a[d+52>>0]=0;a[d+53>>0]=0;f=c[b+8>>2]|0;Nb[c[(c[f>>2]|0)+20>>2]&3](f,d,e,e,1,g);if(a[d+53>>0]|0)if(!(a[d+52>>0]|0)){b=3;h=11}else b=3;else{b=4;h=11}if((h|0)==11){c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[d+44>>2]=b;break}if((f|0)==1)c[d+32>>2]=1}else Yd(d,e,f);while(0);return}function xc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(Ne(b,c[d+8>>2]|0)|0)Xc(d,e,f,g);else{j=a[d+52>>0]|0;k=a[d+53>>0]|0;l=c[b+12>>2]|0;a[d+52>>0]=0;a[d+53>>0]=0;rd(b+16|0,d,e,f,g,h);a:do if((l|0)>1){i=b+24|0;do{if(a[d+54>>0]|0)break a;if(!(a[d+52>>0]|0)){if(a[d+53>>0]|0?(c[b+8>>2]&1|0)==0:0)break a}else{if((c[d+24>>2]|0)==1)break a;if(!(c[b+8>>2]&2))break a}a[d+52>>0]=0;a[d+53>>0]=0;rd(i,d,e,f,g,h);i=i+8|0}while(i>>>0<(b+16+(l<<3)|0)>>>0)}while(0);a[d+52>>0]=j;a[d+53>>0]=k}return}function yc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+64|0;c[d>>2]=c[c[d>>2]>>2];if(!(Wd(a,b)|0))if(((b|0)!=0?(f=Cc(b,360)|0,(f|0)!=0):0)?(c[f+8>>2]&~c[a+8>>2]|0)==0:0){a=c[a+12>>2]|0;if(!(Ne(a,c[f+12>>2]|0)|0)?!(Ne(a,392)|0):0)if((((a|0)!=0?(g=Cc(a,240)|0,(g|0)!=0):0)?(e=c[f+12>>2]|0,(e|0)!=0):0)?(h=Cc(e,240)|0,(h|0)!=0):0){a=i+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[i>>2]=h;c[i+8>>2]=g;c[i+12>>2]=-1;c[i+48>>2]=1;Lb[c[(c[h>>2]|0)+28>>2]&7](h,i,c[d>>2]|0,1);if((c[i+24>>2]|0)==1){c[d>>2]=c[i+16>>2];a=1}else a=0}else a=0;else a=1}else a=0;else a=1;l=i;return a|0}function zc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=(c[b>>2]|0)+1794895138|0;f=Ge(c[b+8>>2]|0,n)|0;k=Ge(c[b+12>>2]|0,n)|0;m=Ge(c[b+16>>2]|0,n)|0;a:do if((f>>>0>>2>>>0?k>>>0<(d-(f<<2)|0)>>>0&m>>>0<(d-(f<<2)|0)>>>0:0)?((m|k)&3|0)==0:0){j=0;while(1){i=f>>>1;l=j+i|0;g=Ge(c[b+((l<<1)+(k>>>2)<<2)>>2]|0,n)|0;h=Ge(c[b+((l<<1)+(k>>>2)+1<<2)>>2]|0,n)|0;if(!(h>>>0>>0&g>>>0<(d-h|0)>>>0)){f=0;break a}if(a[b+(h+g)>>0]|0){f=0;break a}g=Ad(e,b+h|0)|0;if(!g)break;if((f|0)==1){f=0;break a}else{j=(g|0)<0?j:l;f=(g|0)<0?i:f-i|0}}g=Ge(c[b+((l<<1)+(m>>>2)<<2)>>2]|0,n)|0;f=Ge(c[b+((l<<1)+(m>>>2)+1<<2)>>2]|0,n)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Ac(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a[b+11>>0]|0;if(g<<24>>24<0){i=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{i=g&255;e=10}d=i>>>0<11;h=d?10:(i+16&-16)+-1|0;do if((h|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(g<<24>>24<0){e=0;f=b;g=11}else{ve(b,d,(g&255)+1|0)|0;vf(d);g=14}}else{f=Ld(h+1|0)|0;if(g<<24>>24<0){e=1;d=c[b>>2]|0;g=11;break}else{ve(f,b,(g&255)+1|0)|0;d=h+1|0;e=b+4|0;g=13;break}}while(0);if((g|0)==11){ve(f,d,(c[b+4>>2]|0)+1|0)|0;vf(d);if(e){d=h+1|0;e=b+4|0;g=13}else g=14}if((g|0)==13){c[b+8>>2]=d|-2147483648;c[e>>2]=i;c[b>>2]=f;break}else if((g|0)==14){a[b+11>>0]=i;break}}while(0);return}function Bc(b){b=b|0;var d=0,e=0,f=0;d=c[b+48>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;f=c[e+40>>2]|0;if((e+24|0)!=(f|0)){if(f|0)Jb[c[(c[f>>2]|0)+20>>2]&31](f)}else Jb[c[(c[f>>2]|0)+16>>2]&31](f);if((a[e+8+11>>0]|0)<0)vf(c[e+8>>2]|0);vf(e)}while((d|0)!=0);d=c[b+40>>2]|0;c[b+40>>2]=0;if(d|0)vf(d);d=c[b+28>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;Da(c[e+20>>2]|0);if((a[e+8+11>>0]|0)<0)vf(c[e+8>>2]|0);vf(e)}while((d|0)!=0);d=c[b+20>>2]|0;c[b+20>>2]=0;if(d|0)vf(d);d=c[b+8>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;if((a[e+20+11>>0]|0)<0)vf(c[e+20>>2]|0);if((a[e+8+11>>0]|0)<0)vf(c[e+8>>2]|0);vf(e)}while((d|0)!=0);d=c[b>>2]|0;c[b>>2]=0;if(!d)return;vf(d);return}function Cc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=c[d>>2]|0;g=d+(c[h+-8>>2]|0)|0;h=c[h+-4>>2]|0;c[i>>2]=e;c[i+4>>2]=d;c[i+8>>2]=256;d=Ne(h,e)|0;e=i+12|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));b[i+12+40>>1]=0;a[i+12+42>>0]=0;a:do if(d){c[i+48>>2]=1;Nb[c[(c[h>>2]|0)+20>>2]&3](h,i,g,g,1,0);d=(c[i+24>>2]|0)==1?g:0}else{Mb[c[(c[h>>2]|0)+24>>2]&3](h,i,g,1,0);switch(c[i+36>>2]|0){case 0:{d=((c[i+40>>2]|0)==1?(c[i+28>>2]|0)==1:0)&(c[i+32>>2]|0)==1?c[i+20>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[i+24>>2]|0)!=1?!(((c[i+40>>2]|0)==0?(c[i+28>>2]|0)==1:0)&(c[i+32>>2]|0)==1):0){d=0;break}d=c[i+16>>2]|0}while(0);l=i;return d|0}function Dc(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)!=1){if(b+-1&b)b=Tb(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0>e>>>0){kc(a,b);return}if(b>>>0>=e>>>0)return;d=~~+N(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0)d=1<<32-(R(d+-1|0)|0);else d=Tb(d)|0;b=b>>>0>>0?d:b;if(b>>>0>=e>>>0)return;kc(a,b);return}function Ec(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+32|0;c[i+16>>2]=d;g=c[e>>2]|0;c[i+4>>2]=0;c[i+4+4>>2]=0;c[i+4+8>>2]=0;if(g>>>0>4294967279)jf();if(g>>>0<11){a[i+4+11>>0]=g;if(!g)d=i+4|0;else{d=i+4|0;h=6}}else{d=Ld(g+16&-16)|0;c[i+4>>2]=d;c[i+4+8>>2]=g+16&-16|-2147483648;c[i+4+4>>2]=g;h=6}if((h|0)==6)tc(d|0,e+4|0,g|0)|0;a[d+g>>0]=0;c[i>>2]=f;Lb[b&7](i+20|0,i+16|0,i+4|0,i);Ha(c[i+20>>2]|0);d=c[i+20>>2]|0;Da(d|0);Da(c[i>>2]|0);if((a[i+4+11>>0]|0)>=0){l=i;return d|0}vf(c[i+4>>2]|0);l=i;return d|0}function Fc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+224|0;f=h+80|0;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h+120>>2]=c[e>>2];if((Xb(0,d,h+120|0,h,h+80|0)|0)<0)e=-1;else{g=c[b>>2]|0;if((a[b+74>>0]|0)<1)c[b>>2]=g&-33;if(!(c[b+48>>2]|0)){f=c[b+44>>2]|0;c[b+44>>2]=h+136;c[b+28>>2]=h+136;c[b+20>>2]=h+136;c[b+48>>2]=80;c[b+16>>2]=h+136+80;e=Xb(b,d,h+120|0,h,h+80|0)|0;if(f){Gb[c[b+36>>2]&7](b,0,0)|0;e=(c[b+20>>2]|0)==0?-1:e;c[b+44>>2]=f;c[b+48>>2]=0;c[b+16>>2]=0;c[b+28>>2]=0;c[b+20>>2]=0}}else e=Xb(b,d,h+120|0,h,h+80|0)|0;d=c[b>>2]|0;c[b>>2]=d|g&32;e=(d&32|0)==0?e:-1}l=h;return e|0}function Gc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;ad(a,b);c[a+12>>2]=0;c[a+12+4>>2]=0;c[a+12+8>>2]=0;c[a+12+12>>2]=0;c[a+12+16>>2]=0;c[a+12+20>>2]=0;c[a+12+24>>2]=0;kd(a+40|0,d);c[a+100>>2]=0;c[a+100+4>>2]=0;c[a+100+8>>2]=0;c[a+100+12>>2]=0;b=(c[e+4>>2]|0)-(c[e>>2]|0)|0;if(!(b>>2)){Vb(a);return}if(b>>2>>>0>1073741823)jf();f=Ld(b)|0;c[a+108>>2]=f;c[a+104>>2]=f;c[a+112>>2]=f+(b>>2<<2);d=c[e>>2]|0;b=(c[e+4>>2]|0)-d|0;if((b|0)<=0){Vb(a);return}tc(f|0,d|0,b|0)|0;c[a+108>>2]=f+(b>>>2<<2);Vb(a);return}function Hc(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if((d|0)!=0&(b&3|0)!=0){e=d;while(1){if(!(a[b>>0]|0))break a;b=b+1|0;d=e+-1|0;if((d|0)!=0&(b&3|0)!=0)e=d;else{e=d;d=(d|0)!=0;f=4;break}}}else{e=d;d=(d|0)!=0;f=4}while(0);b:do if((f|0)==4)if(d){if(a[b>>0]|0){c:do if(e>>>0>3)while(1){d=c[b>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){f=10;break c}}else f=10;while(0);if((f|0)==10)if(!e){e=0;break}while(1){if(!(a[b>>0]|0))break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}else e=0;while(0);return (e|0?b:0)|0}function Ic(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if((-18-d|0)>>>0>>0)jf();if((a[b+11>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<2147483623){e=(e+d|0)>>>0>>0?d<<1:e+d|0;e=e>>>0<11?11:e+16&-16}else e=-17;k=Ld(e)|0;if(g|0)ve(k,l,g)|0;if(i|0)ve(k+g|0,j,i)|0;if(f-h-g|0)ve(k+g+i|0,l+g+h|0,f-h-g|0)|0;if((d|0)!=10)vf(l);c[b>>2]=k;c[b+8>>2]=e|-2147483648;c[b+4>>2]=f-h+i;Se(k+(f-h+i)|0,0);return}function Jc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[a>>2]|0;i=(c[a+4>>2]|0)-h|0;if(((i>>2)+1|0)>>>0>1073741823)jf();d=(c[a+8>>2]|0)-h|0;d=d>>2>>>0<536870911?(d>>1>>>0<((i>>2)+1|0)>>>0?(i>>2)+1|0:d>>1):1073741823;do if(d)if(d>>>0>1073741823){i=ga(8)|0;xe(i,1567);c[i>>2]=1336;ja(i|0,312,8)}else{g=Ld(d<<2)|0;f=g;break}else{f=0;g=0}while(0);e=f+(i>>2<<2)|0;c[e>>2]=c[b>>2];if((i|0)>0)tc(g|0,h|0,i|0)|0;c[a>>2]=f;c[a+4>>2]=e+4;c[a+8>>2]=f+(d<<2);if(!h)return;vf(h);return}function Kc(){var a=0,b=0,d=0,e=0;e=l;l=l+48|0;a=_d()|0;if(a|0?(d=c[a>>2]|0,d|0):0){b=c[d+48>>2]|0;a=c[d+48+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[e+24>>2]=8655;oe(8605,e+24|0)}if((b|0)==1126902529&(a|0)==1129074247)a=c[d+44>>2]|0;else a=d+80|0;c[e+36>>2]=a;d=c[d>>2]|0;a=c[d+4>>2]|0;if(Zc(232,d,e+36|0)|0){d=c[e+36>>2]|0;d=Eb[c[(c[d>>2]|0)+8>>2]&3](d)|0;c[e>>2]=8655;c[e+4>>2]=a;c[e+8>>2]=d;oe(8519,e)}else{c[e+16>>2]=8655;c[e+16+4>>2]=a;oe(8564,e+16|0)}}oe(8643,e+32|0)}function Lc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[e+16>>2]|0;if(!f){if(!(Cd(e)|0)){g=c[e+16>>2]|0;h=5}}else{g=f;h=5}a:do if((h|0)==5){f=c[e+20>>2]|0;if((g-f|0)>>>0>>0){Gb[c[e+36>>2]&7](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){h=d;while(1){if(!h){g=b;break b}g=h+-1|0;if((a[b+g>>0]|0)==10)break;else h=g}if((Gb[c[e+36>>2]&7](e,b,h)|0)>>>0>>0)break a;g=b+h|0;d=d-h|0;f=c[e+20>>2]|0}else g=b;while(0);tc(f|0,g|0,d|0)|0;c[e+20>>2]=(c[e+20>>2]|0)+d}while(0);return}function Mc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=a[d+11>>0]|0;if(g<<24>>24<0)f=c[d+4>>2]|0;else f=g&255;while(1){if(g<<24>>24<0)g=c[d>>2]|0;else g=d;c[h>>2]=e;g=fe(g,f+1|0,0,h)|0;if((g|0)>-1)if(g>>>0>f>>>0)f=g;else break;else f=f<<1|1;ed(d,f);g=a[d+11>>0]|0}ed(d,g);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=h;return}function Nc(b,d){b=b|0;d=d|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[2508]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[2514]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[2514]=84;b=-1;break}}else b=1;while(0);return b|0}function Oc(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;h=l;l=l+16|0;e=+Ba(d|0,32,h|0);f=c[h>>2]|0;g=c[~~e>>>0>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(g>>>0>4294967279)jf();if(g>>>0<11){a[b+11>>0]=g;if(!g){g=b+g|0;a[g>>0]=0;La(f|0);l=h;return}else d=b}else{d=Ld(g+16&-16)|0;c[b>>2]=d;c[b+8>>2]=g+16&-16|-2147483648;c[b+4>>2]=g}tc(d|0,(~~e>>>0)+4|0,g|0)|0;b=d;g=b+g|0;a[g>>0]=0;La(f|0);l=h;return}function Pc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=d|d<<8|d<<16|d<<24;while((b|0)<=((f&-4)-64|0)){c[b>>2]=g;c[b+4>>2]=g;c[b+8>>2]=g;c[b+12>>2]=g;c[b+16>>2]=g;c[b+20>>2]=g;c[b+24>>2]=g;c[b+28>>2]=g;c[b+32>>2]=g;c[b+36>>2]=g;c[b+40>>2]=g;c[b+44>>2]=g;c[b+48>>2]=g;c[b+52>>2]=g;c[b+56>>2]=g;c[b+60>>2]=g;b=b+64|0}while((b|0)<(f&-4|0)){c[b>>2]=g;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function Qc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if(!(Ne(b,c[d+8>>2]|0)|0)){if(Ne(b,c[d>>2]|0)|0){if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else Yd(d,e,f);while(0);return}function Rc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(Ne(b,c[d+8>>2]|0)|0)){h=c[b+12>>2]|0;xd(b+16|0,d,e,f);if((h|0)>1){g=b+24|0;do{xd(g,d,e,f);if(a[d+54>>0]|0)break a;g=g+8|0}while(g>>>0<(b+16+(h<<3)|0)>>>0)}}else od(d,e,f);while(0);return}function Sc(b){b=b|0;var d=0,e=0;a:do if(c[b+36>>2]&32|0?(e=c[b+104>>2]|0,d=(c[b+108>>2]|0)-e>>2,d|0):0)while(1){d=d+-1|0;e=c[e+(d<<2)>>2]|0;if(e|0){Sc(e);vf(e)}if(!d)break a;e=c[b+104>>2]|0}while(0);d=c[b+104>>2]|0;if(d|0){e=c[b+108>>2]|0;if((e|0)!=(d|0))c[b+108>>2]=e+(~((e+-4-d|0)>>>2)<<2);vf(d)}Bc(b+40|0);if((a[b+24+11>>0]|0)<0)vf(c[b+24>>2]|0);if((a[b+12+11>>0]|0)<0)vf(c[b+12>>2]|0);if((a[b+11>>0]|0)>=0)return;vf(c[b>>2]|0);return}function Tc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[b+11>>0]|0;if(f<<24>>24<0)g=(c[b+8>>2]&2147483647)+-1|0;else g=10;do if(g>>>0>=e>>>0){if(f<<24>>24<0)f=c[b>>2]|0;else f=b;ue(f,d,e)|0;Se(f+e|0,0);if((a[b+11>>0]|0)<0){c[b+4>>2]=e;break}else{a[b+11>>0]=e;break}}else{if(f<<24>>24<0)f=c[b+4>>2]|0;else f=f&255;Ic(b,g,e-g|0,f,0,f,e,d)}while(0);return b|0}function Uc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+128|0;f=j;g=716;h=f+124|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if((d+-1|0)>>>0>2147483646)if(!d){b=j+124|0;d=1;i=4}else{c[2514]=75;d=-1}else i=4;if((i|0)==4){i=-2-b|0;i=d>>>0>i>>>0?i:d;c[j+48>>2]=i;c[j+20>>2]=b;c[j+44>>2]=b;d=b+i|0;c[j+16>>2]=d;c[j+28>>2]=d;d=Fc(j,8516,e)|0;if(i){i=c[j+20>>2]|0;a[i+(((i|0)==(c[j+16>>2]|0))<<31>>31)>>0]=0}}l=j;return d|0}function Vc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=a[b+11>>0]|0;if(g<<24>>24<0){f=(c[b+8>>2]&2147483647)+-1|0;h=c[b+4>>2]|0}else{f=10;h=g&255}if((f-h|0)>>>0>=e>>>0){if(e|0){if(g<<24>>24<0)g=c[b>>2]|0;else g=b;ve(g+h|0,d,e)|0;f=h+e|0;if((a[b+11>>0]|0)<0)c[b+4>>2]=f;else a[b+11>>0]=f;Se(g+f|0,0)}}else Ic(b,f,e-f+h|0,h,h,0,e,d);return b|0}function Wc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cc(a,b);bc(a+20|0,c);$b(a+40|0,d);return}function Xc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[b+53>>0]=1;do if((c[b+4>>2]|0)==(e|0)){a[b+52>>0]=1;e=c[b+16>>2]|0;if(!e){c[b+16>>2]=d;c[b+24>>2]=f;c[b+36>>2]=1;if(!((f|0)==1?(c[b+48>>2]|0)==1:0))break;a[b+54>>0]=1;break}if((e|0)!=(d|0)){c[b+36>>2]=(c[b+36>>2]|0)+1;a[b+54>>0]=1;break}e=c[b+24>>2]|0;if((e|0)==2){c[b+24>>2]=f;e=f}if((e|0)==1?(c[b+48>>2]|0)==1:0)a[b+54>>0]=1}while(0);return}function Yc(b){b=b|0;var d=0,e=0;c[b+36>>2]=c[b+36>>2]|2048;ae(b+24|0,1526)|0;if(!(c[b+36>>2]&512))return;e=a[b+11>>0]|0;if(((e<<24>>24<0?c[b+4>>2]|0:e&255)|0)==13?(ld(b,1553,13)|0)==0:0)return;d=c[b+104>>2]|0;e=(c[b+108>>2]|0)-d>>2;if(!e)return;Yc(c[d>>2]|0);if((e|0)==1)return;else d=1;do{Yc(c[(c[b+104>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while((d|0)!=(e|0));return}function Zc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+64|0;if(!(Ne(a,b)|0))if((b|0)!=0?(f=Cc(b,240)|0,(f|0)!=0):0){b=g+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;Lb[c[(c[f>>2]|0)+28>>2]&7](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;l=g;return b|0}function _c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(d|0){e=a[b+11>>0]|0;if(e<<24>>24<0){f=(c[b+8>>2]&2147483647)+-1|0;g=c[b+4>>2]|0}else{f=10;g=e&255}if((f-g|0)>>>0>>0){bd(b,f,d-f+g|0,g,g);e=a[b+11>>0]|0}if(e<<24>>24<0)f=c[b>>2]|0;else f=b;Be(f+g|0,d)|0;e=g+d|0;if((a[b+11>>0]|0)<0)c[b+4>>2]=e;else a[b+11>>0]=e;Se(f+e|0,0)}return b|0}function $c(a,b){a=a|0;b=b|0;var d=0,e=0;d=a;e=d+56|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[a+56>>2]=1.0;c[a+60>>2]=0;c[a+60+4>>2]=0;c[a+60+8>>2]=0;c[a+60+12>>2]=0;g[a+76>>2]=1.0;c[a+80>>2]=0;c[a+80+4>>2]=0;c[a+80+8>>2]=0;c[a+80+12>>2]=0;g[a+96>>2]=1.0;c[a+100>>2]=0;c[a+100+4>>2]=0;c[a+100+8>>2]=0;c[a+100+12>>2]=0;Vb(a);Hd(a,b)|0;c[a+36>>2]=c[a+36>>2]&-16|2;return}function ad(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0){e=c[d>>2]|0;d=c[d+4>>2]|0;if(d>>>0>4294967279)jf();if(d>>>0<11)a[b+11>>0]=d;else{f=Ld(d+16&-16)|0;c[b>>2]=f;c[b+8>>2]=d+16&-16|-2147483648;c[b+4>>2]=d;b=f}ve(b,e,d)|0;Se(b+d|0,0)}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function bd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if((-17-d|0)>>>0>>0)jf();if((a[b+11>>0]|0)<0)i=c[b>>2]|0;else i=b;if(d>>>0<2147483623){e=(e+d|0)>>>0>>0?d<<1:e+d|0;e=e>>>0<11?11:e+16&-16}else e=-17;h=Ld(e)|0;if(g|0)ve(h,i,g)|0;if(f-g|0)ve(h+g|0,i+g|0,f-g|0)|0;if((d|0)!=10)vf(i);c[b>>2]=h;c[b+8>>2]=e|-2147483648;return}function cd(a,b){a=a|0;b=b|0;var d=0;ad(a,b);b=a+12|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));g[a+56>>2]=1.0;c[a+60>>2]=0;c[a+60+4>>2]=0;c[a+60+8>>2]=0;c[a+60+12>>2]=0;g[a+76>>2]=1.0;c[a+80>>2]=0;c[a+80+4>>2]=0;c[a+80+8>>2]=0;c[a+80+12>>2]=0;g[a+96>>2]=1.0;c[a+100>>2]=0;c[a+100+4>>2]=0;c[a+100+8>>2]=0;c[a+100+12>>2]=0;Vb(a);return}function dd(b){b=b|0;var d=0,e=0,f=0;a:do if(!(b&3)){d=b;f=4}else{d=b;e=b;while(1){if(!(a[d>>0]|0)){d=e;break a}d=d+1|0;e=d;if(!(e&3)){f=4;break}}}while(0);if((f|0)==4){while(1){e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))d=d+4|0;else break}if((e&255)<<24>>24)do d=d+1|0;while((a[d>>0]|0)!=0)}return d-b|0}function ed(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[b+11>>0]|0;if(e<<24>>24<0)f=c[b+4>>2]|0;else f=e&255;do if(f>>>0>=d>>>0)if(e<<24>>24<0){Se((c[b>>2]|0)+d|0,0);c[b+4>>2]=d;break}else{Se(b+d|0,0);a[b+11>>0]=d;break}else _c(b,d-f|0)|0;while(0);return}function fd(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=ge(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+fd(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function gd(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[6617+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=6705;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=6705;else{f=6705;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return ef(f,c[e+20>>2]|0)|0}function hd(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Zd(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=He(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function id(a,b,d){a=a|0;b=b|0;d=d|0;ad(a,b);c[a+12>>2]=0;c[a+12+4>>2]=0;c[a+12+8>>2]=0;c[a+12+12>>2]=0;c[a+12+16>>2]=0;c[a+12+20>>2]=0;c[a+12+24>>2]=0;kd(a+40|0,d);c[a+100>>2]=0;c[a+100+4>>2]=0;c[a+100+8>>2]=0;c[a+100+12>>2]=0;Vb(a);return}function jd(){var b=0,e=0,f=0;f=l;l=l+16|0;a[f>>0]=10;b=c[152]|0;if(!b)if(!(Cd(592)|0)){b=c[152]|0;e=4}else b=-1;else e=4;do if((e|0)==4){e=c[153]|0;if(!(e>>>0>=b>>>0|(a[667]|0)==10)){c[153]=e+1;a[e>>0]=10;b=10;break}if((Gb[c[628>>2]&7](592,f,1)|0)==1)b=d[f>>0]|0;else b=-1}while(0);l=f;return b|0}function kd(a,b){a=a|0;b=b|0;cc(a,b);bc(a+20|0,b+20|0);$b(a+40|0,b+40|0);return}function ld(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[b+11>>0]|0;if(f<<24>>24<0)g=c[b+4>>2]|0;else g=f&255;if((e|0)==-1)jf();if(f<<24>>24<0)b=c[b>>2]|0;f=g>>>0>e>>>0;b=ne(b,d,f?e:g)|0;if(!b)return (g>>>0>>0?-1:f&1)|0;else return b|0;return 0}function md(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,h=0;f=l;l=l+16|0;if((a[9424]|0)==0?Ae(9424)|0:0)c[2373]=Fa(2,584)|0;h=c[2373]|0;Ha(c[e>>2]|0);c[f>>2]=c[e>>2];g=+Ca(h|0,d|0,4889,f+8|0,f|0);e=c[f+8>>2]|0;c[b>>2]=~~g>>>0;La(e|0);l=f;return}function nd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=l;l=l+256|0;if((c|0)>(d|0)&(e&73728|0)==0){Pc(f|0,b<<24>>24|0,((c-d|0)>>>0<256?c-d|0:256)|0)|0;if((c-d|0)>>>0>255){b=c-d|0;do{De(a,f,256);b=b+-256|0}while(b>>>0>255);b=c-d&255}else b=c-d|0;De(a,f,b)}l=f;return}function od(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+16>>2]|0;do if(f){if((f|0)!=(d|0)){c[b+36>>2]=(c[b+36>>2]|0)+1;c[b+24>>2]=2;a[b+54>>0]=1;break}if((c[b+24>>2]|0)==2)c[b+24>>2]=e}else{c[b+16>>2]=d;c[b+24>>2]=e;c[b+36>>2]=1}while(0);return}function pd(a){a=a|0;var b=0,d=0;if(((c[a+36>>2]&32|0)==0?(d=c[a+104>>2]|0,b=(c[a+108>>2]|0)-d>>2,b|0):0)?(pd(c[d+(b+-1<<2)>>2]|0),b+-1|0):0){b=b+-1|0;do{b=b+-1|0;pd(c[(c[a+104>>2]|0)+(b<<2)>>2]|0)}while((b|0)!=0)}Sc(a);vf(a);return}function qd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(Ne(a,c[b+8>>2]|0)|0)Xc(b,d,e,f);else{a=c[a+8>>2]|0;Nb[c[(c[a>>2]|0)+20>>2]&3](a,b,d,e,f,g)}return}function rd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;if(!(i&1))h=i>>8;else h=c[(c[e>>2]|0)+(i>>8)>>2]|0;a=c[a>>2]|0;Nb[c[(c[a>>2]|0)+20>>2]&3](a,b,d,e+h|0,i&2|0?f:2,g);return}function sd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Ne(a,c[b+8>>2]|0)|0)od(b,d,e);else{a=c[a+8>>2]|0;Lb[c[(c[a>>2]|0)+28>>2]&7](a,b,d,e)}return}function td(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;if(!(h&1))g=h>>8;else g=c[(c[d>>2]|0)+(h>>8)>>2]|0;a=c[a>>2]|0;Mb[c[(c[a>>2]|0)+24>>2]&3](a,b,d+g|0,h&2|0?e:2,f);return}function ud(){var a=0,b=0;a=l;l=l+16|0;c[2359]=0;c[2360]=0;c[2361]=0;c[2362]=0;g[2363]=1.0;ta(1492,4,536,1509,1,4);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=Ld(116)|0;cd(b,a);c[2365]=b;l=a;return}function vd(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function wd(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;Vd(c);Mc(a,c,b);se(c);l=c;return}function xd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;if(!(g&1))f=g>>8;else f=c[(c[d>>2]|0)+(g>>8)>>2]|0;a=c[a>>2]|0;Lb[c[(c[a>>2]|0)+28>>2]&7](a,b,d+f|0,g&2|0?e:2);return}function yd(){var b=0,d=0,e=0;b=(a[667]|0)==10;do if((c[167]|0)<0){if(!b?(d=c[153]|0,d>>>0<(c[152]|0)>>>0):0){c[153]=d+1;a[d>>0]=10;break}jd()|0}else{if(!b?(e=c[153]|0,e>>>0<(c[152]|0)>>>0):0){c[153]=e+1;a[e>>0]=10;break}jd()|0}while(0);return}function zd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;c[e>>2]=c[a+60>>2];c[e+4>>2]=0;c[e+8>>2]=b;c[e+12>>2]=e+20;c[e+16>>2]=d;if((Me(na(140,e|0)|0)|0)<0){c[e+20>>2]=-1;a=-1}else a=c[e+20>>2]|0;l=e;return a|0}function Ad(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Bd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(b-a>>2){b=b-a>>2;do{g=(b|0)/2|0;e=a+(g<<2)|0;f=(c[e>>2]|0)>>>0>>0;b=f?b+-1-g|0:g;a=f?e+4|0:a}while((b|0)!=0)}return a|0}function Cd(b){b=b|0;var d=0;d=a[b+74>>0]|0;a[b+74>>0]=d+255|d;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Dd(){ta(4740,1,580,4747,16,2);ta(4750,1,580,4747,16,3);ta(4775,1,580,4747,16,4);ta(4795,1,580,4747,16,5);ta(4817,1,580,4747,16,6);ta(4834,1,580,4747,16,7);ta(4857,1,580,4747,16,8);return}function Ed(a){a=a|0;var b=0;b=c[i>>2]|0;if((a|0)>0&(b+a|0)<(b|0)|(b+a|0)<0){W()|0;ma(12);return -1}c[i>>2]=b+a;if((b+a|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=b;ma(12);return -1}return b|0}function Fd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(Ne(a,c[b+8>>2]|0)|0)Xc(b,d,e,f);return}function Gd(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;f=a[e>>0]|0;if(!(of(f<<24>>24)|0))d=0;else{d=0;do{d=(d*10|0)+-48+(f<<24>>24)|0;e=e+1|0;c[b>>2]=e;f=a[e>>0]|0}while((of(f<<24>>24)|0)!=0)}return d|0}function Hd(b,d){b=b|0;d=d|0;var e=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;Tc(b,e<<24>>24<0?c[d>>2]|0:d,e<<24>>24<0?c[d+4>>2]|0:e&255)|0}return b|0}function Id(a,b){a=a|0;b=b|0;var d=0,e=0;e=dd(b)|0;d=Ld(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=Pe(d)|0;tc(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function Jd(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else tc(b,c,d)|0;return b|0}function Kd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Ne(a,c[b+8>>2]|0)|0)od(b,d,e);return}function Ld(a){a=a|0;var b=0;b=(a|0)==0?1:a;a=Pb(b)|0;a:do if(!a)do{a=We()|0;if(!a){a=0;break a}Ib[a&15]();a=Pb(b)|0}while(!(a|0));while(0);return a|0}function Md(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[6601+(b&15)>>0]|0|f;b=ge(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function Nd(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Od(){var a=0,b=0;a=_d()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?((c[b+48>>2]&-256|0)==1126902528?(c[b+48+4>>2]|0)==1129074247:0):0)we(c[b+12>>2]|0);we(Xe()|0)}function Pd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;c[e>>2]=c[d>>2];a=Gb[c[(c[a>>2]|0)+16>>2]&7](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=e;return a&1|0}function Qd(){var a=0,b=0,d=0;a=100;b=c[2367]|0;d=c[2368]|0;do{a=a+-1|0;sc(b,d);d=c[2367]|0;b=c[2368]|0;c[2367]=b;c[2368]=d}while((a|0)!=0);return}function Rd(){var a=0,b=0,d=0;a=100;b=c[2371]|0;d=c[2372]|0;do{a=a+-1|0;sc(b,d);d=c[2371]|0;b=c[2372]|0;c[2371]=b;c[2372]=d}while((a|0)!=0);return}function Sd(){var a=0,b=0,d=0;a=100;b=c[2369]|0;d=c[2370]|0;do{a=a+-1|0;sc(b,d);d=c[2369]|0;b=c[2370]|0;c[2369]=b;c[2370]=d}while((a|0)!=0);return}function Td(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=ge(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function Ud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+20>>2]|0;e=(c[a+16>>2]|0)-f|0;e=e>>>0>d>>>0?d:e;tc(f|0,b|0,e|0)|0;c[a+20>>2]=(c[a+20>>2]|0)+e;return d|0}function Vd(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ed(a,10);return}function Wd(a,b){a=a|0;b=b|0;if(Ne(a,b)|0)a=1;else a=Ne(b,400)|0;return a|0}function Xd(a){a=a|0;var b=0;a=Te(c[a>>2]|0)|0;b=c[a+8>>2]|0;c[a+8>>2]=b+-1;if((b+-1|0)<0)vf(a);return}function Yd(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a+4>>2]|0)==(b|0)?(c[a+28>>2]|0)!=1:0)c[a+28>>2]=d;return}function Zd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;nc(a,b,d,e,f|0)|0;l=f;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function _d(){var a=0,b=0;a=l;l=l+16|0;if(!(Ya(10060,9)|0)){b=Wa(c[2516]|0)|0;l=a;return b|0}else oe(8794,a);return 0}function $d(a){a=a|0;var b=0;b=l;l=l+16|0;dc(a);if(!(Za(c[2516]|0,0)|0)){l=b;return}else oe(8893,b)}function ae(a,b){a=a|0;b=b|0;return Tc(a,b,gf(b)|0)|0}function be(a){a=a|0;var b=0;b=l;l=l+16|0;c[b>>2]=yf(c[a+60>>2]|0)|0;a=Me(pa(6,b|0)|0)|0;l=b;return a|0}function ce(){var a=0;a=l;l=l+16|0;if(!(Xa(10064,17)|0)){l=a;return}else oe(8843,a)}function de(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Nb[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function ee(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>2]=e;e=Uc(a,b,d)|0;l=d;return e|0}function ge(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function he(a){a=a|0;var b=0,c=0;b=(dd(a)|0)+1|0;c=Pb(b)|0;if(!c)a=0;else a=tc(c|0,a|0,b|0)|0;return a|0}function ie(){}function je(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (z=b+d+(a+c>>>0>>>0>>0|0)>>>0,a+c>>>0|0)|0}function ke(a,b){a=a|0;b=b|0;if(!b)b=0;else b=zc(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function le(a,b,c){a=a|0;b=b|0;c=c|0;return Ne(a,b)|0}function me(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Mb[a&3](b|0,c|0,d|0,e|0,f|0)}function ne(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=vd(a,b,c)|0;return a|0}function oe(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;Fc(592,a,d)|0;yd();Pa()}function pe(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function qe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function re(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Hb[a&1](b|0,c|0,d|0,e|0)|0}function se(b){b=b|0;if((a[b+11>>0]|0)<0)vf(c[b>>2]|0);return}function te(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Lb[a&7](b|0,c|0,d|0,e|0)}function ue(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Jd(a|0,b|0,c|0)|0;return a|0}function ve(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)tc(a|0,b|0,c|0)|0;return a|0}function we(a){a=a|0;var b=0;b=l;l=l+16|0;Ib[a&15]();oe(8946,b)}function xe(a,b){a=a|0;b=b|0;c[a>>2]=1316;Id(a+4|0,b);return}function ye(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Gb[a&7](b|0,c|0,d|0)|0}function ze(a){a=a|0;if(!a)a=0;else a=(Cc(a,360)|0)!=0&1;return a|0}function Ae(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Be(a,b){a=a|0;b=b|0;if(b|0)Pc(a|0,0,b|0)|0;return a|0}function Ce(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function De(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Lc(b,d,a);return}function Ee(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Fe(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Nc(a,b)|0;return a|0}function Ge(a,b){a=a|0;b=b|0;var c=0;c=Je(a|0)|0;return ((b|0)==0?a:c)|0}function He(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nc(a,b,c,d,0)|0}function Ie(a){a=a|0;c[a>>2]=1316;Xd(a+4|0);return}function Je(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Ke(a,b,c){a=a|0;b=b|0;c=c|0;return Fb[a&0](b|0,c|0)|0}function Le(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(9)}function Me(a){a=a|0;if(a>>>0>4294963200){c[2514]=0-a;a=-1}return a|0}function Ne(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Oe(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Pe(a){a=a|0;return a+12|0}function Qe(a,b,c){a=a|0;b=b|0;c=c|0;Kb[a&0](b|0,c|0)}function Re(a){a=a|0;Ib[a&15]();return}function Se(b,c){b=b|0;c=c|0;a[b>>0]=c;return}function Te(a){a=a|0;return a+-12|0}function Ue(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(8)}function Ve(a){a=a|0;var b=0;b=(nf(a)|0)==0;return (b?a:a|32)|0}function We(){var a=0;a=c[2517]|0;c[2517]=a+0;return a|0}function Xe(){var a=0;a=c[306]|0;c[306]=a+0;return a|0}function Ye(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(3);return 0}function Ze(a){a=a|0;ha(a|0)|0;Od()}function _e(a){a=a|0;Ie(a);vf(a);return}function $e(a,b){a=a|0;b=b|0;return Eb[a&3](b|0)|0}function af(a){a=a|0;return yf(c[a+4>>2]|0)|0}function bf(a,b){a=a|0;b=b|0;l=a;m=b}function cf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(7)}function df(a,b){a=a|0;b=b|0;Jb[a&31](b|0)}function ef(a,b){a=a|0;b=b|0;return ke(a,b)|0}function ff(a){a=a|0;return he(c[a+4>>2]|0)|0}function gf(a){a=a|0;return dd(a)|0}function hf(a,b,c){a=a|0;b=b|0;c=c|0;S(2);return 0}function jf(){Pa()}function kf(a){a=a|0;vf(a);return}function lf(a,b){a=+a;b=b|0;return +(+fd(a,b))}function mf(a){a=a|0;return gd(a,10032)|0}function nf(a){a=a|0;return (a+-65|0)>>>0<26|0}function of(a){a=a|0;return (a+-48|0)>>>0<10|0}function pf(a,b){a=a|0;b=b|0;S(1);return 0}function qf(a){a=a|0;Ib[a&15]()}function rf(a){a=a|0;return 8986}function sf(a,b){a=a|0;b=b|0;S(6)}function tf(a){a=a|0;return}function uf(a){a=a|0;l=a}function vf(a){a=a|0;dc(a);return}function wf(a){a=a|0;z=a}function xf(a){a=a|0;S(0);return 0}function yf(a){a=a|0;return a|0}function zf(){return z|0}function Af(){return l|0}function Bf(a){a=a|0;S(5)}function Cf(){S(4)} +function ib(b,e,g){b=b|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=Xa;Xa=Xa+64|0;m=c[b+100>>2]|0;c[e+100>>2]=m;h=c[e+36>>2]|0;if(!(h&9)){l=a[e+11>>0]|0;g=l<<24>>24<0?c[e+4>>2]|0:l&255;i=a[b+11>>0]|0;a:do if((g|0)==((i<<24>>24<0?c[b+4>>2]|0:i&255)|0)){h=c[e>>2]|0;j=l<<24>>24<0?h:e;k=i<<24>>24<0?c[b>>2]|0:b;if(l<<24>>24<0){if(!g){Xa=X;return}if(Qc(j,k,g)|0)break;Xa=X;return}if(!g){Xa=X;return}if((a[k>>0]|0)==(h&255)<<24>>24){i=e;g=l&255;h=k;while(1){g=g+-1|0;i=i+1|0;if(!g)break;h=h+1|0;if((a[i>>0]|0)!=(a[h>>0]|0)){T=246;break a}}Xa=X;return}else h=e}else T=246;while(0);do if((T|0)==246)if(l<<24>>24<0){h=c[e>>2]|0;break}else{h=e;break}while(0);ma(16,m|0,h|0)|0;Xa=X;return}i=(c[b+36>>2]&544|0)!=0;do if((h&544|0)!=0&i){U=(h&8|0)==0?m:g;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;h=c[b+104>>2]|0;i=(c[b+108>>2]|0)-h|0;if(i){if(i>>2>>>0>1073741823)te();g=dd(i)|0;c[X+4>>2]=g;c[X>>2]=g;c[X+8>>2]=g+(i>>2<<2);if((i|0)>0){Qb(g|0,h|0,i|0)|0;c[X+4>>2]=g+(i>>>2<<2);h=g+(i>>>2<<2)|0;i=g;W=g;V=g}else{h=g;i=g;W=g;V=g}}else{h=0;i=0;W=0;V=0}o=h-i|0;u=c[e+104>>2]|0;k=(c[e+108>>2]|0)-u|0;g=i;j=c[g>>2]|0;g=c[g+((o>>2)+-1<<2)>>2]|0;i=c[u>>2]|0;h=c[u+((k>>2)+-1<<2)>>2]|0;c[X+32>>2]=0;c[X+32+4>>2]=0;c[X+32+8>>2]=0;c[X+32+12>>2]=0;c[X+32+16>>2]=1065353216;if((o|0)>0&(k|0)>0){P=0;E=i;F=g;G=j;t=(k>>2)+-1|0;m=(o>>2)+-1|0;g=0;n=0;J=W;O=W;N=W;M=W;B=W;D=W;H=W;R=W;i=u;j=u;k=u;L=u;C=u;while(1){do if(!G){G=n+1|0;n=G;G=c[W+(G<<2)>>2]|0;y=P;I=W;H=W;D=W;B=W;A=W;z=W;u=W;w=W;x=L;v=C}else{if(!F){m=m+-1|0;F=c[R+(m<<2)>>2]|0;y=P;I=R;H=R;D=R;B=R;A=R;z=R;u=R;w=R;x=L;v=C;break}I=c[G+36>>2]|0;Q=E+36|0;K=c[Q>>2]|0;b:do if(I&16){u=G+12|0;o=E+12|0;y=a[u+11>>0]|0;x=y<<24>>24<0?c[G+16>>2]|0:y&255;l=a[o+11>>0]|0;if((x|0)==((l<<24>>24<0?c[E+16>>2]|0:l&255)|0)){v=c[u>>2]|0;w=y<<24>>24<0?v:u;l=l<<24>>24<0?c[o>>2]|0:o;if(y<<24>>24<0){if(!x){l=1;break}l=(Qc(w,l,x)|0)==0&1;break}if(x)if((a[l>>0]|0)==(v&255)<<24>>24){o=y&255;while(1){o=o+-1|0;u=u+1|0;if(!o){l=1;break b}l=l+1|0;if((a[u>>0]|0)!=(a[l>>0]|0)){l=0;break}}}else l=0;else l=1}else l=0}else l=1;while(0);if(l&((K^I)&-8161|0)==0|0){if((G|0)==(E|0)){o=C;l=L}else{ib(G,E,U);l=c[e+104>>2]|0;o=l;i=l;j=l;k=l}G=n+1|0;g=g+1|0;n=G;E=c[o+(g<<2)>>2]|0;G=c[J+(G<<2)>>2]|0;y=P;I=R;A=M;z=N;u=O;w=J;x=l;v=o;break}A=c[F+36>>2]|0;z=c[h+36>>2]|0;c:do if(A&16){u=F+12|0;l=h+12|0;y=a[u+11>>0]|0;v=y<<24>>24<0?c[F+16>>2]|0:y&255;o=a[l+11>>0]|0;if((v|0)==((o<<24>>24<0?c[h+16>>2]|0:o&255)|0)){w=c[u>>2]|0;x=y<<24>>24<0?w:u;l=o<<24>>24<0?c[l>>2]|0:l;if(y<<24>>24<0){if(!v){l=1;break}l=(Qc(x,l,v)|0)==0&1;break}if(v)if((a[l>>0]|0)==(w&255)<<24>>24){o=y&255;while(1){o=o+-1|0;u=u+1|0;if(!o){l=1;break c}l=l+1|0;if((a[u>>0]|0)!=(a[l>>0]|0)){l=0;break}}}else l=0;else l=1}else l=0}else l=1;while(0);if(l&((z^A)&-8161|0)==0|0){if((F|0)==(h|0))l=L;else{ib(F,h,U);k=c[e+104>>2]|0;l=k;i=k;j=k}m=m+-1|0;t=t+-1|0;h=c[l+(t<<2)>>2]|0;F=c[O+(m<<2)>>2]|0;y=P;I=R;A=M;z=N;u=O;w=O;x=l;v=l;break}d:do if(I&16){k=G+12|0;i=h+12|0;v=a[k+11>>0]|0;l=v<<24>>24<0?c[G+16>>2]|0:v&255;j=a[i+11>>0]|0;if((l|0)==((j<<24>>24<0?c[h+16>>2]|0:j&255)|0)){o=c[k>>2]|0;u=v<<24>>24<0?o:k;i=j<<24>>24<0?c[i>>2]|0:i;if(v<<24>>24<0){if(!l){i=1;break}i=(Qc(u,i,l)|0)==0&1;break}if(l)if((a[i>>0]|0)==(o&255)<<24>>24){j=v&255;while(1){j=j+-1|0;k=k+1|0;if(!j){i=1;break d}i=i+1|0;if((a[k>>0]|0)!=(a[i>>0]|0)){i=0;break}}}else i=0;else i=1}else i=0}else i=1;while(0);if(i&((z^I)&-8161|0)==0|0){if((G|0)!=(h|0))ib(G,h,U);na(13,U|0,c[G+100>>2]|0,c[F+100>>2]|0)|0;G=n+1|0;t=t+-1|0;v=c[e+104>>2]|0;n=G;h=c[v+(t<<2)>>2]|0;G=c[N+(G<<2)>>2]|0;y=P;I=R;A=M;z=N;u=N;w=N;i=v;j=v;k=v;x=v;break}e:do if(A&16){k=F+12|0;i=E+12|0;v=a[k+11>>0]|0;l=v<<24>>24<0?c[F+16>>2]|0:v&255;j=a[i+11>>0]|0;if((l|0)==((j<<24>>24<0?c[E+16>>2]|0:j&255)|0)){o=c[k>>2]|0;u=v<<24>>24<0?o:k;i=j<<24>>24<0?c[i>>2]|0:i;if(v<<24>>24<0){if(!l){i=1;break}i=(Qc(u,i,l)|0)==0&1;break}if(!l){i=1;break}if((a[i>>0]|0)!=(o&255)<<24>>24){i=0;break}j=v&255;while(1){j=j+-1|0;k=k+1|0;if(!j){i=1;break e}i=i+1|0;if((a[k>>0]|0)!=(a[i>>0]|0)){i=0;break}}}else i=0}else i=1;while(0);if(i&((A^K)&-8161|0)==0|0){if((F|0)!=(E|0))ib(F,E,U);na(14,U|0,c[F+100>>2]|0,c[G+100>>2]|0)|0;m=m+-1|0;g=g+1|0;v=c[e+104>>2]|0;E=c[v+(g<<2)>>2]|0;F=c[M+(m<<2)>>2]|0;y=P;I=R;A=M;z=M;u=M;w=M;i=v;j=v;k=v;x=v;break}if(P|(n|0)>(m|0)){C=M;I=N;u=O}else{A=n;while(1){i=c[B+(A<<2)>>2]|0;if(c[i+36>>2]&16|0){Oc(X+16|0,i+12|0);c[X+16+12>>2]=A;i=a[X+16+11>>0]|0;x=i<<24>>24<0?c[X+16>>2]|0:X+16|0;y=i<<24>>24<0?c[X+16+4>>2]|0:i&255;if(y>>>0>3){k=x;j=y;l=y;while(1){P=s(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,1540483477)|0;j=(s(P>>>24^P,1540483477)|0)^(s(j,1540483477)|0);l=l+-4|0;if(l>>>0<=3)break;else k=k+4|0}k=y+-4-(y+-4&-4)|0;l=x+((y+-4&-4)+4)|0}else{k=y;l=x;j=y}switch(k|0){case 3:{j=d[l+2>>0]<<16^j;T=79;break}case 2:{T=79;break}case 1:{T=80;break}default:{}}if((T|0)==79){j=d[l+1>>0]<<8^j;T=80}if((T|0)==80){T=0;j=s(j^d[l>>0],1540483477)|0}z=s(j>>>13^j,1540483477)|0;w=c[X+32+4>>2]|0;f:do if(!w){i=0;T=125}else{do if(!(w+-1&w))v=(z>>>15^z)&w+-1;else{if((z>>>15^z)>>>0>>0){v=z>>>15^z;break}v=((z>>>15^z)>>>0)%(w>>>0)|0}while(0);j=c[(c[X+32>>2]|0)+(v<<2)>>2]|0;if(!j){i=v;T=125;break}j=c[j>>2]|0;if(!j){i=v;T=125;break}if(!(w+-1&w)){if(!y)while(1){P=c[j+4>>2]|0;if(!((P|0)==(z>>>15^z|0)|(P&w+-1|0)==(v|0))){i=v;T=125;break f}P=a[j+8+11>>0]|0;if(!((P<<24>>24<0?c[j+12>>2]|0:P&255)|0))break f;j=c[j>>2]|0;if(!j){i=v;T=125;break f}}while(1){P=c[j+4>>2]|0;if(!((P|0)==(z>>>15^z|0)|(P&w+-1|0)==(v|0))){i=v;T=125;break f}k=j+8|0;u=a[k+11>>0]|0;do if(((u<<24>>24<0?c[j+12>>2]|0:u&255)|0)==(y|0)){l=c[k>>2]|0;if(u<<24>>24<0)if(!(Qc(l,x,y)|0))break f;else break;if((a[x>>0]|0)!=(l&255)<<24>>24)break;o=k;k=u&255;l=x;do{k=k+-1|0;o=o+1|0;if(!k)break f;l=l+1|0}while((a[o>>0]|0)==(a[l>>0]|0))}while(0);j=c[j>>2]|0;if(!j){i=v;T=125;break f}}}if(!y)while(1){k=c[j+4>>2]|0;if((k|0)!=(z>>>15^z|0)){if(k>>>0>=w>>>0)k=(k>>>0)%(w>>>0)|0;if((k|0)!=(v|0)){i=v;T=125;break f}}P=a[j+8+11>>0]|0;if(!((P<<24>>24<0?c[j+12>>2]|0:P&255)|0))break f;j=c[j>>2]|0;if(!j){i=v;T=125;break f}}while(1){k=c[j+4>>2]|0;if((k|0)!=(z>>>15^z|0)){if(k>>>0>=w>>>0)k=(k>>>0)%(w>>>0)|0;if((k|0)!=(v|0)){i=v;T=125;break f}}k=j+8|0;u=a[k+11>>0]|0;do if(((u<<24>>24<0?c[j+12>>2]|0:u&255)|0)==(y|0)){l=c[k>>2]|0;if(u<<24>>24<0)if(!(Qc(l,x,y)|0))break f;else break;if((a[x>>0]|0)!=(l&255)<<24>>24)break;o=k;k=u&255;l=x;do{k=k+-1|0;o=o+1|0;if(!k)break f;l=l+1|0}while((a[o>>0]|0)==(a[l>>0]|0))}while(0);j=c[j>>2]|0;if(!j){i=v;T=125;break}}}while(0);if((T|0)==125){T=0;l=dd(24)|0;c[l+8>>2]=c[X+16>>2];c[l+8+4>>2]=c[X+16+4>>2];c[l+8+8>>2]=c[X+16+8>>2];c[X+16>>2]=0;c[X+16+4>>2]=0;c[X+16+8>>2]=0;c[l+20>>2]=A;c[l+4>>2]=z>>>15^z;c[l>>2]=0;p=+(((c[X+32+12>>2]|0)+1|0)>>>0);q=+f[X+32+16>>2];do if((w|0)==0|q*+(w>>>0)>>0;Zb(X+32|0,(w<<1|(w>>>0<3|(w+-1&w|0)!=0)&1)>>>0>>0?i:w<<1|(w>>>0<3|(w+-1&w|0)!=0)&1);i=c[X+32+4>>2]|0;if(!(i+-1&i)){k=i;i=i+-1&(z>>>15^z);break}if((z>>>15^z)>>>0>>0){k=i;i=z>>>15^z;break}k=i;i=((z>>>15^z)>>>0)%(i>>>0)|0}else k=w;while(0);j=(c[X+32>>2]|0)+(i<<2)|0;i=c[j>>2]|0;do if(!i){c[l>>2]=c[X+32+8>>2];c[X+32+8>>2]=l;c[j>>2]=X+32+8;i=c[l>>2]|0;if(!i)break;i=c[i+4>>2]|0;j=k+-1|0;do if(!(j&k))i=i&j;else{if(i>>>0>>0)break;i=(i>>>0)%(k>>>0)|0}while(0);i=(c[X+32>>2]|0)+(i<<2)|0;T=138}else{c[l>>2]=c[i>>2];T=138}while(0);if((T|0)==138){T=0;c[i>>2]=l}c[X+32+12>>2]=(c[X+32+12>>2]|0)+1;i=a[X+16+11>>0]|0}if(i<<24>>24<0)Ee(c[X+16>>2]|0)}if((A|0)<(m|0))A=A+1|0;else{C=B;I=B;u=B;J=B;break}}}A=E+12|0;z=a[A+11>>0]|0;y=z<<24>>24<0?c[A>>2]|0:A;z=z<<24>>24<0?c[E+16>>2]|0:z&255;if(z>>>0>3){j=y;i=z;k=z;while(1){P=s(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,1540483477)|0;i=(s(P>>>24^P,1540483477)|0)^(s(i,1540483477)|0);k=k+-4|0;if(k>>>0<=3)break;else j=j+4|0}j=z+-4-(z+-4&-4)|0;k=y+((z+-4&-4)+4)|0}else{j=z;k=y;i=z}switch(j|0){case 3:{i=d[k+2>>0]<<16^i;T=150;break}case 2:{T=150;break}case 1:{T=151;break}default:{}}if((T|0)==150){i=d[k+1>>0]<<8^i;T=151}if((T|0)==151){T=0;i=s(i^d[k>>0],1540483477)|0}v=s(i>>>13^i,1540483477)|0;w=c[X+32+4>>2]|0;g:do if(!w)T=199;else{do if(!(w+-1&w))x=(v>>>15^v)&w+-1;else{if((v>>>15^v)>>>0>>0){x=v>>>15^v;break}x=((v>>>15^v)>>>0)%(w>>>0)|0}while(0);i=c[(c[X+32>>2]|0)+(x<<2)>>2]|0;if(!i){T=199;break}i=c[i>>2]|0;if(!i){T=199;break}h:do if(!(w+-1&w)){if(!z)while(1){j=c[i+4>>2]|0;if(!((v>>>15^v|0)==(j|0)|(j&w+-1|0)==(x|0))){T=199;break g}if((v>>>15^v|0)==(j|0)?(P=a[i+8+11>>0]|0,((P<<24>>24<0?c[i+12>>2]|0:P&255)|0)==0):0)break h;i=c[i>>2]|0;if(!i){T=199;break g}}while(1){j=c[i+4>>2]|0;if(!((v>>>15^v|0)==(j|0)|(j&w+-1|0)==(x|0))){T=199;break g}do if((v>>>15^v|0)==(j|0)){j=i+8|0;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[i+12>>2]|0:o&255)|0)!=(z|0))break;k=c[j>>2]|0;if(o<<24>>24<0)if(!(Qc(k,y,z)|0))break h;else break;if((a[y>>0]|0)!=(k&255)<<24>>24)break;l=j;j=o&255;k=y;do{j=j+-1|0;l=l+1|0;if(!j){S=i;T=198;break h}k=k+1|0}while((a[l>>0]|0)==(a[k>>0]|0))}while(0);i=c[i>>2]|0;if(!i){T=199;break g}}}else{if(!z)while(1){j=c[i+4>>2]|0;if((v>>>15^v|0)==(j|0)){P=a[i+8+11>>0]|0;if(!((P<<24>>24<0?c[i+12>>2]|0:P&255)|0))break h}else{if(j>>>0>=w>>>0)j=(j>>>0)%(w>>>0)|0;if((j|0)!=(x|0)){T=199;break g}}i=c[i>>2]|0;if(!i){T=199;break g}}while(1){j=c[i+4>>2]|0;do if((v>>>15^v|0)!=(j|0)){if(j>>>0>=w>>>0)j=(j>>>0)%(w>>>0)|0;if((j|0)!=(x|0)){T=199;break g}}else{j=i+8|0;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[i+12>>2]|0:o&255)|0)!=(z|0))break;k=c[j>>2]|0;if(o<<24>>24<0)if(!(Qc(k,y,z)|0))break h;else break;if((a[y>>0]|0)!=(k&255)<<24>>24)break;l=j;j=o&255;k=y;do{j=j+-1|0;l=l+1|0;if(!j){S=i;T=198;break h}k=k+1|0}while((a[l>>0]|0)==(a[k>>0]|0))}while(0);i=c[i>>2]|0;if(!i){T=199;break g}}}while(0);if((T|0)==198?(T=0,(S|0)==0):0){T=199;break}i=c[D+(c[(Cb(X+32|0,A)|0)>>2]<<2)>>2]|0;if((c[Q>>2]^c[i+36>>2])>>>0>8191){j=Nb(E)|0;na(14,U|0,j|0,c[G+100>>2]|0)|0;j=D;k=D;l=D;o=D;u=D;i=D;break}if((i|0)!=(E|0))ib(i,E,U);c[H+(c[(Cb(X+32|0,A)|0)>>2]<<2)>>2]=0;na(14,U|0,c[i+100>>2]|0,c[G+100>>2]|0)|0;j=H;k=H;l=H;o=H;u=H;i=H}while(0);if((T|0)==199){T=0;j=Nb(E)|0;na(14,U|0,j|0,c[G+100>>2]|0)|0;j=D;k=B;l=C;o=I;i=J}g=g+1|0;v=c[e+104>>2]|0;E=c[v+(g<<2)>>2]|0;y=1;I=R;D=j;B=k;A=l;z=o;w=i;i=v;j=v;k=v;x=v}while(0);o=(n|0)<=(m|0);l=(g|0)<=(t|0);if(l&o){P=y;J=w;O=u;N=z;M=A;R=I;L=x;C=v}else{h=o;break}}}else{n=0;t=(k>>2)+-1|0;m=(o>>2)+-1|0;g=0;l=(k|0)>0;h=(o|0)>0;k=u;j=u;i=u}i:do if(h|l){if((n|0)<=(m|0)){Db(X,n,m);break}h=t+1|0;if(h>>>0>(((c[e+108>>2]|0)-k>>2)+-1|0)>>>0)j=0;else j=c[(c[j+(h<<2)>>2]|0)+100>>2]|0;if(g>>>0<=t>>>0)while(1){h=g+1|0;na(15,U|0,Nb(c[i+(g<<2)>>2]|0)|0,j|0)|0;if(h>>>0>t>>>0)break i;g=h;i=c[e+104>>2]|0}}while(0);h=c[X+32+8>>2]|0;if(h|0)do{i=h;h=c[h>>2]|0;if((a[i+8+11>>0]|0)<0)Ee(c[i+8>>2]|0);Ee(i)}while((h|0)!=0);h=c[X+32>>2]|0;c[X+32>>2]=0;if(h|0)Ee(h);if(W|0){c[X+4>>2]=W;Ee(V)}}else{if(!(h&544)){if(!i)break;Db(b+104|0,0,((c[b+108>>2]|0)-(c[b+104>>2]|0)>>2)+-1|0);break}h=(h&8|0)==0?m:g;W=c[e+104>>2]|0;i=((c[e+108>>2]|0)-W>>2)+-1|0;na(15,h|0,Nb(c[W>>2]|0)|0,0)|0;if(i|0){g=1;do{na(15,h|0,Nb(c[(c[e+104>>2]|0)+(g<<2)>>2]|0)|0,0)|0;g=g+1|0}while(g>>>0<=i>>>0)}}while(0);h=c[b+36>>2]|c[e+36>>2];if(h&64|0)tb(b,e);if(h&128|0)Kb(b,e);if(!(h&256)){Xa=X;return}Bb(b,e);Xa=X;return}function jb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Xa;Xa=Xa+16|0;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;k=c[2645]|0;if(k>>>(m>>>3)&3|0){a=10620+((k>>>(m>>>3)&1^1)+(m>>>3)<<1<<2)|0;b=c[a+8>>2]|0;d=c[b+8>>2]|0;if((d|0)==(a|0))c[2645]=k&~(1<<(k>>>(m>>>3)&1^1)+(m>>>3));else{c[d+12>>2]=a;c[a+8>>2]=d}q=(k>>>(m>>>3)&1^1)+(m>>>3)<<3;c[b+4>>2]=q|3;c[b+q+4>>2]=c[b+q+4>>2]|1;q=b+8|0;Xa=r;return q|0}l=c[2647]|0;if(m>>>0>l>>>0){if(k>>>(m>>>3)|0){a=k>>>(m>>>3)<<(m>>>3)&(2<<(m>>>3)|0-(2<<(m>>>3)));f=((a&0-a)+-1|0)>>>(((a&0-a)+-1|0)>>>12&16);e=f>>>(f>>>5&8)>>>(f>>>(f>>>5&8)>>>2&4);e=(f>>>5&8|((a&0-a)+-1|0)>>>12&16|f>>>(f>>>5&8)>>>2&4|e>>>1&2|e>>>(e>>>1&2)>>>1&1)+(e>>>(e>>>1&2)>>>(e>>>(e>>>1&2)>>>1&1))|0;f=c[10620+(e<<1<<2)+8>>2]|0;a=c[f+8>>2]|0;if((a|0)==(10620+(e<<1<<2)|0)){c[2645]=k&~(1<>2]=10620+(e<<1<<2);c[10620+(e<<1<<2)+8>>2]=a;a=k}c[f+4>>2]=m|3;c[f+m+4>>2]=(e<<3)-m|1;c[f+(e<<3)>>2]=(e<<3)-m;if(l|0){d=c[2650]|0;if(!(a&1<<(l>>>3))){c[2645]=a|1<<(l>>>3);a=10620+(l>>>3<<1<<2)|0;b=10620+(l>>>3<<1<<2)+8|0}else{a=c[10620+(l>>>3<<1<<2)+8>>2]|0;b=10620+(l>>>3<<1<<2)+8|0}c[b>>2]=d;c[a+12>>2]=d;c[d+8>>2]=a;c[d+12>>2]=10620+(l>>>3<<1<<2)}c[2647]=(e<<3)-m;c[2650]=f+m;q=f+8|0;Xa=r;return q|0}g=c[2646]|0;if(g){d=((g&0-g)+-1|0)>>>(((g&0-g)+-1|0)>>>12&16);j=d>>>(d>>>5&8)>>>(d>>>(d>>>5&8)>>>2&4);j=c[10884+((d>>>5&8|((g&0-g)+-1|0)>>>12&16|d>>>(d>>>5&8)>>>2&4|j>>>1&2|j>>>(j>>>1&2)>>>1&1)+(j>>>(j>>>1&2)>>>(j>>>(j>>>1&2)>>>1&1))<<2)>>2]|0;d=j;i=j;j=(c[j+4>>2]&-8)-m|0;while(1){a=c[d+16>>2]|0;if(!a){a=c[d+20>>2]|0;if(!a)break}h=(c[a+4>>2]&-8)-m|0;f=h>>>0>>0;d=a;i=f?a:i;j=f?h:j}h=i+m|0;if(h>>>0>i>>>0){f=c[i+24>>2]|0;a=c[i+12>>2]|0;do if((a|0)==(i|0)){b=i+20|0;a=c[b>>2]|0;if(!a){b=i+16|0;a=c[b>>2]|0;if(!a){b=0;break}}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;b=a}else{b=c[i+8>>2]|0;c[b+12>>2]=a;c[a+8>>2]=b;b=a}while(0);do if(f|0){a=c[i+28>>2]|0;if((i|0)==(c[10884+(a<<2)>>2]|0)){c[10884+(a<<2)>>2]=b;if(!b){c[2646]=g&~(1<>2]|0)==(i|0)?f+16|0:f+20|0)>>2]=b;if(!b)break}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a|0){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);if(j>>>0<16){q=j+m|0;c[i+4>>2]=q|3;q=i+q+4|0;c[q>>2]=c[q>>2]|1}else{c[i+4>>2]=m|3;c[h+4>>2]=j|1;c[h+j>>2]=j;if(l|0){d=c[2650]|0;if(!(1<<(l>>>3)&k)){c[2645]=1<<(l>>>3)|k;a=10620+(l>>>3<<1<<2)|0;b=10620+(l>>>3<<1<<2)+8|0}else{a=c[10620+(l>>>3<<1<<2)+8>>2]|0;b=10620+(l>>>3<<1<<2)+8|0}c[b>>2]=d;c[a+12>>2]=d;c[d+8>>2]=a;c[d+12>>2]=10620+(l>>>3<<1<<2)}c[2647]=j;c[2650]=h}q=i+8|0;Xa=r;return q|0}}}}else if(a>>>0<=4294967231){m=a+11&-8;e=c[2646]|0;if(e){if((a+11|0)>>>8)if(m>>>0>16777215)j=31;else{j=(a+11|0)>>>8<<((((a+11|0)>>>8)+1048320|0)>>>16&8);j=14-((j+520192|0)>>>16&4|(((a+11|0)>>>8)+1048320|0)>>>16&8|((j<<((j+520192|0)>>>16&4))+245760|0)>>>16&2)+(j<<((j+520192|0)>>>16&4)<<(((j<<((j+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;a=c[10884+(j<<2)>>2]|0;a:do if(!a){f=0;a=0;d=0-m|0;p=61}else{h=0;d=0-m|0;i=m<<((j|0)==31?0:25-(j>>>1)|0);f=0;while(1){g=(c[a+4>>2]&-8)-m|0;if(g>>>0>>0)if(!g){g=a;d=0;f=a;p=65;break a}else{h=a;d=g}p=c[a+20>>2]|0;a=c[a+16+(i>>>31<<2)>>2]|0;f=(p|0)==0|(p|0)==(a|0)?f:p;if(!a){a=h;p=61;break}else i=i<<1}}while(0);if((p|0)==61){if((f|0)==0&(a|0)==0){a=2<>>(j>>>12&16)>>>(j>>>(j>>>12&16)>>>5&8);f=l>>>(l>>>2&4)>>>(l>>>(l>>>2&4)>>>1&2);a=0;f=c[10884+((j>>>(j>>>12&16)>>>5&8|j>>>12&16|l>>>2&4|l>>>(l>>>2&4)>>>1&2|f>>>1&1)+(f>>>(f>>>1&1))<<2)>>2]|0}if(!f){g=a;i=d}else{g=a;p=65}}if((p|0)==65)while(1){l=(c[f+4>>2]&-8)-m|0;a=l>>>0>>0;d=a?l:d;g=a?f:g;a=c[f+16>>2]|0;if(!a)a=c[f+20>>2]|0;if(!a){i=d;break}else f=a}if(((g|0)!=0?i>>>0<((c[2647]|0)-m|0)>>>0:0)?(k=g+m|0,k>>>0>g>>>0):0){h=c[g+24>>2]|0;a=c[g+12>>2]|0;do if((a|0)==(g|0)){b=g+20|0;a=c[b>>2]|0;if(!a){b=g+16|0;a=c[b>>2]|0;if(!a){a=0;break}}while(1){f=a+20|0;d=c[f>>2]|0;if(!d){f=a+16|0;d=c[f>>2]|0;if(!d)break;else{a=d;b=f}}else{a=d;b=f}}c[b>>2]=0}else{q=c[g+8>>2]|0;c[q+12>>2]=a;c[a+8>>2]=q}while(0);do if(h){b=c[g+28>>2]|0;if((g|0)==(c[10884+(b<<2)>>2]|0)){c[10884+(b<<2)>>2]=a;if(!a){c[2646]=e&~(1<>2]|0)==(g|0)?h+16|0:h+20|0)>>2]=a;if(!a)break}c[a+24>>2]=h;b=c[g+16>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}b=c[g+20>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a}}while(0);b:do if(i>>>0<16){q=i+m|0;c[g+4>>2]=q|3;q=g+q+4|0;c[q>>2]=c[q>>2]|1}else{c[g+4>>2]=m|3;c[k+4>>2]=i|1;c[k+i>>2]=i;d=i>>>3;if(i>>>0<256){a=c[2645]|0;if(!(a&1<>2]|0;b=10620+(d<<1<<2)+8|0}c[b>>2]=k;c[a+12>>2]=k;c[k+8>>2]=a;c[k+12>>2]=10620+(d<<1<<2);break}a=i>>>8;if(a)if(i>>>0>16777215)d=31;else{d=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);d=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(d+245760|0)>>>16&2)+(d<<((d+245760|0)>>>16&2)>>>15)|0;d=i>>>(d+7|0)&1|d<<1}else d=0;a=10884+(d<<2)|0;c[k+28>>2]=d;c[k+16+4>>2]=0;c[k+16>>2]=0;b=1<>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break}a=c[a>>2]|0;c:do if((c[a+4>>2]&-8|0)!=(i|0)){e=i<<((d|0)==31?0:25-(d>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(i|0)){a=b;break c}else{e=e<<1;a=b}}c[d>>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break b}while(0);p=a+8|0;q=c[p>>2]|0;c[q+12>>2]=k;c[p>>2]=k;c[k+8>>2]=q;c[k+12>>2]=a;c[k+24>>2]=0}while(0);q=g+8|0;Xa=r;return q|0}}}else m=-1;while(0);d=c[2647]|0;if(d>>>0>=m>>>0){a=d-m|0;b=c[2650]|0;if(a>>>0>15){q=b+m|0;c[2650]=q;c[2647]=a;c[q+4>>2]=a|1;c[b+d>>2]=a;c[b+4>>2]=m|3}else{c[2647]=0;c[2650]=0;c[b+4>>2]=d|3;c[b+d+4>>2]=c[b+d+4>>2]|1}q=b+8|0;Xa=r;return q|0}f=c[2648]|0;if(f>>>0>m>>>0){o=f-m|0;c[2648]=o;q=c[2651]|0;p=q+m|0;c[2651]=p;c[p+4>>2]=o|1;c[q+4>>2]=m|3;q=q+8|0;Xa=r;return q|0}if(!(c[2763]|0)){c[2765]=4096;c[2764]=4096;c[2766]=-1;c[2767]=-1;c[2768]=0;c[2756]=0;c[2763]=r&-16^1431655768;a=4096}else a=c[2765]|0;g=m+48|0;h=m+47|0;j=a+h|0;i=0-a|0;if((j&i)>>>0<=m>>>0){q=0;Xa=r;return q|0}a=c[2755]|0;if(a|0?(l=c[2753]|0,(l+(j&i)|0)>>>0<=l>>>0?1:(l+(j&i)|0)>>>0>a>>>0):0){q=0;Xa=r;return q|0}d:do if(!(c[2756]&4)){e=c[2651]|0;e:do if(e){a=11028;while(1){d=c[a>>2]|0;if(d>>>0<=e>>>0?(n=a+4|0,(d+(c[n>>2]|0)|0)>>>0>e>>>0):0)break;a=c[a+8>>2]|0;if(!a){p=128;break e}}if((j-f&i)>>>0<2147483647){e=Xc(j-f&i|0)|0;if((e|0)==((c[a>>2]|0)+(c[n>>2]|0)|0))if((e|0)==(-1|0))a=j-f&i;else{h=j-f&i;break d}else{b=j-f&i;p=136}}else a=0}else p=128;while(0);do if((p|0)==128){a=Xc(0)|0;if((a|0)!=(-1|0)?(b=c[2764]|0,b=((b+-1&a|0)==0?0:(b+-1+a&0-b)-a|0)+(j&i)|0,o=c[2753]|0,b>>>0>m>>>0&b>>>0<2147483647):0){n=c[2755]|0;if(n|0?(b+o|0)>>>0<=o>>>0|(b+o|0)>>>0>n>>>0:0){a=0;break}e=Xc(b|0)|0;if((e|0)==(a|0)){h=b;e=a;break d}else p=136}else a=0}while(0);do if((p|0)==136){d=0-b|0;if(!(g>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){a=0;break}else{h=b;break d}a=c[2765]|0;a=h-b+a&0-a;if(a>>>0>=2147483647){h=b;break d}if((Xc(a|0)|0)==(-1|0)){Xc(d|0)|0;a=0;break}else{h=a+b|0;break d}}while(0);c[2756]=c[2756]|4;p=143}else{a=0;p=143}while(0);if((p|0)==143){if((j&i)>>>0>=2147483647){q=0;Xa=r;return q|0}e=Xc(j&i|0)|0;b=Xc(0)|0;d=(b-e|0)>>>0>(m+40|0)>>>0;if((e|0)==(-1|0)|d^1|e>>>0>>0&((e|0)!=(-1|0)&(b|0)!=(-1|0))^1){q=0;Xa=r;return q|0}else h=d?b-e|0:a}a=(c[2753]|0)+h|0;c[2753]=a;if(a>>>0>(c[2754]|0)>>>0)c[2754]=a;j=c[2651]|0;f:do if(j){a=11028;while(1){b=c[a>>2]|0;d=a+4|0;f=c[d>>2]|0;if((e|0)==(b+f|0)){p=154;break}g=c[a+8>>2]|0;if(!g)break;else a=g}if(((p|0)==154?(c[a+12>>2]&8|0)==0:0)?e>>>0>j>>>0&b>>>0<=j>>>0:0){c[d>>2]=f+h;q=(c[2648]|0)+h|0;p=(j+8&7|0)==0?0:0-(j+8)&7;c[2651]=j+p;c[2648]=q-p;c[j+p+4>>2]=q-p|1;c[j+q+4>>2]=40;c[2652]=c[2767];break}if(e>>>0<(c[2649]|0)>>>0)c[2649]=e;d=e+h|0;a=11028;while(1){if((c[a>>2]|0)==(d|0)){p=162;break}b=c[a+8>>2]|0;if(!b)break;else a=b}if((p|0)==162?(c[a+12>>2]&8|0)==0:0){c[a>>2]=e;l=a+4|0;c[l>>2]=(c[l>>2]|0)+h;l=e+8|0;l=e+((l&7|0)==0?0:0-l&7)|0;a=d+((d+8&7|0)==0?0:0-(d+8)&7)|0;k=l+m|0;i=a-l-m|0;c[l+4>>2]=m|3;g:do if((j|0)==(a|0)){q=(c[2648]|0)+i|0;c[2648]=q;c[2651]=k;c[k+4>>2]=q|1}else{if((c[2650]|0)==(a|0)){q=(c[2647]|0)+i|0;c[2647]=q;c[2650]=k;c[k+4>>2]=q|1;c[k+q>>2]=q;break}h=c[a+4>>2]|0;if((h&3|0)==1){h:do if(h>>>0<256){b=c[a+8>>2]|0;d=c[a+12>>2]|0;if((d|0)==(b|0)){c[2645]=c[2645]&~(1<<(h>>>3));break}else{c[b+12>>2]=d;c[d+8>>2]=b;break}}else{g=c[a+24>>2]|0;b=c[a+12>>2]|0;do if((b|0)==(a|0)){b=c[a+16+4>>2]|0;if(!b){b=c[a+16>>2]|0;if(!b){b=0;break}else d=a+16|0}else d=a+16+4|0;while(1){f=b+20|0;e=c[f>>2]|0;if(!e){f=b+16|0;e=c[f>>2]|0;if(!e)break;else{b=e;d=f}}else{b=e;d=f}}c[d>>2]=0}else{q=c[a+8>>2]|0;c[q+12>>2]=b;c[b+8>>2]=q}while(0);if(!g)break;d=c[a+28>>2]|0;do if((c[10884+(d<<2)>>2]|0)!=(a|0)){c[((c[g+16>>2]|0)==(a|0)?g+16|0:g+20|0)>>2]=b;if(!b)break h}else{c[10884+(d<<2)>>2]=b;if(b|0)break;c[2646]=c[2646]&~(1<>2]=g;d=c[a+16>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}d=c[a+16+4>>2]|0;if(!d)break;c[b+20>>2]=d;c[d+24>>2]=b}while(0);a=a+(h&-8)|0;f=(h&-8)+i|0}else f=i;d=a+4|0;c[d>>2]=c[d>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;d=f>>>3;if(f>>>0<256){a=c[2645]|0;if(!(a&1<>2]|0;b=10620+(d<<1<<2)+8|0}c[b>>2]=k;c[a+12>>2]=k;c[k+8>>2]=a;c[k+12>>2]=10620+(d<<1<<2);break}a=f>>>8;do if(!a)e=0;else{if(f>>>0>16777215){e=31;break}e=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);e=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(e+245760|0)>>>16&2)+(e<<((e+245760|0)>>>16&2)>>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);a=10884+(e<<2)|0;c[k+28>>2]=e;c[k+16+4>>2]=0;c[k+16>>2]=0;b=c[2646]|0;d=1<>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break}a=c[a>>2]|0;i:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break i}else{e=e<<1;a=b}}c[d>>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break g}while(0);p=a+8|0;q=c[p>>2]|0;c[q+12>>2]=k;c[p>>2]=k;c[k+8>>2]=q;c[k+12>>2]=a;c[k+24>>2]=0}while(0);q=l+8|0;Xa=r;return q|0}a=11028;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(q=b+(c[a+4>>2]|0)|0,q>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=q+-47+((q+-47+8&7|0)==0?0:0-(q+-47+8)&7)|0;f=f>>>0<(j+16|0)>>>0?j:f;a=h+-40|0;o=e+8|0;o=(o&7|0)==0?0:0-o&7;p=e+o|0;c[2651]=p;c[2648]=a-o;c[p+4>>2]=a-o|1;c[e+a+4>>2]=40;c[2652]=c[2767];c[f+4>>2]=27;c[f+8>>2]=c[2757];c[f+8+4>>2]=c[2758];c[f+8+8>>2]=c[2759];c[f+8+12>>2]=c[2760];c[2757]=e;c[2758]=h;c[2760]=0;c[2759]=f+8;a=f+24|0;do{p=a;a=a+4|0;c[a>>2]=7}while((p+8|0)>>>0>>0);if((f|0)!=(j|0)){c[f+4>>2]=c[f+4>>2]&-2;c[j+4>>2]=f-j|1;c[f>>2]=f-j;if((f-j|0)>>>0<256){d=10620+((f-j|0)>>>3<<1<<2)|0;a=c[2645]|0;if(!(a&1<<((f-j|0)>>>3))){c[2645]=a|1<<((f-j|0)>>>3);a=d;b=d+8|0}else{a=c[d+8>>2]|0;b=d+8|0}c[b>>2]=j;c[a+12>>2]=j;c[j+8>>2]=a;c[j+12>>2]=d;break}if((f-j|0)>>>8)if((f-j|0)>>>0>16777215)e=31;else{e=(f-j|0)>>>8<<((((f-j|0)>>>8)+1048320|0)>>>16&8);e=14-((e+520192|0)>>>16&4|(((f-j|0)>>>8)+1048320|0)>>>16&8|((e<<((e+520192|0)>>>16&4))+245760|0)>>>16&2)+(e<<((e+520192|0)>>>16&4)<<(((e<<((e+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;e=(f-j|0)>>>(e+7|0)&1|e<<1}else e=0;a=10884+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[j+16>>2]=0;b=c[2646]|0;d=1<>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break}a=c[a>>2]|0;j:do if((c[a+4>>2]&-8|0)!=(f-j|0)){e=f-j<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f-j|0)){a=b;break j}else{e=e<<1;a=b}}c[d>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);p=a+8|0;q=c[p>>2]|0;c[q+12>>2]=j;c[p>>2]=j;c[j+8>>2]=q;c[j+12>>2]=a;c[j+24>>2]=0}}else{q=c[2649]|0;if((q|0)==0|e>>>0>>0)c[2649]=e;c[2757]=e;c[2758]=h;c[2760]=0;c[2654]=c[2763];c[2653]=-1;c[2658]=10620;c[2657]=10620;c[2660]=10628;c[2659]=10628;c[2662]=10636;c[2661]=10636;c[2664]=10644;c[2663]=10644;c[2666]=10652;c[2665]=10652;c[2668]=10660;c[2667]=10660;c[2670]=10668;c[2669]=10668;c[2672]=10676;c[2671]=10676;c[2674]=10684;c[2673]=10684;c[2676]=10692;c[2675]=10692;c[2678]=10700;c[2677]=10700;c[2680]=10708;c[2679]=10708;c[2682]=10716;c[2681]=10716;c[2684]=10724;c[2683]=10724;c[2686]=10732;c[2685]=10732;c[2688]=10740;c[2687]=10740;c[2690]=10748;c[2689]=10748;c[2692]=10756;c[2691]=10756;c[2694]=10764;c[2693]=10764;c[2696]=10772;c[2695]=10772;c[2698]=10780;c[2697]=10780;c[2700]=10788;c[2699]=10788;c[2702]=10796;c[2701]=10796;c[2704]=10804;c[2703]=10804;c[2706]=10812;c[2705]=10812;c[2708]=10820;c[2707]=10820;c[2710]=10828;c[2709]=10828;c[2712]=10836;c[2711]=10836;c[2714]=10844;c[2713]=10844;c[2716]=10852;c[2715]=10852;c[2718]=10860;c[2717]=10860;c[2720]=10868;c[2719]=10868;q=h+-40|0;o=e+8|0;o=(o&7|0)==0?0:0-o&7;p=e+o|0;c[2651]=p;c[2648]=q-o;c[p+4>>2]=q-o|1;c[e+q+4>>2]=40;c[2652]=c[2767]}while(0);a=c[2648]|0;if(a>>>0<=m>>>0){q=0;Xa=r;return q|0}o=a-m|0;c[2648]=o;q=c[2651]|0;p=q+m|0;c[2651]=p;c[p+4>>2]=o|1;c[q+4>>2]=m|3;q=q+8|0;Xa=r;return q|0}function kb(b){b=b|0;var e=0,g=0,h=0.0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=Xa;Xa=Xa+144|0;C=c[b>>2]|0;B=ca(2239)|0;C=$(C|0,B|0)|0;X(B|0);l=+U(C|0,1344,F|0);ea(c[F>>2]|0);X(C|0);switch(~~l|0){case 1:{C=c[b>>2]|0;e=ca(2248)|0;C=$(C|0,e|0)|0;X(e|0);gc(F+124|0,C);X(C|0);C=a[F+124+11>>0]|0;e=c[F+124>>2]|0;g=C<<24>>24<0?e+(c[F+124+4>>2]|0)|0:F+124+(C&255)|0;e=C<<24>>24<0?e:F+124|0;if((e|0)!=(g|0))do{a[e>>0]=ee(a[e>>0]|0)|0;e=e+1|0}while((e|0)!=(g|0));c[F+64>>2]=0;c[F+64+4>>2]=0;c[F+64+8>>2]=0;c[F+64+12>>2]=0;c[F+64+16>>2]=1065353216;c[F+64+20>>2]=0;c[F+64+20+4>>2]=0;c[F+64+20+8>>2]=0;c[F+64+20+12>>2]=0;c[F+64+36>>2]=1065353216;c[F+64+40>>2]=0;c[F+64+40+4>>2]=0;c[F+64+40+8>>2]=0;c[F+64+40+12>>2]=0;c[F+64+56>>2]=1065353216;C=c[b>>2]|0;A=ca(2256)|0;C=$(C|0,A|0)|0;X(A|0);A=ca(2267)|0;B=$(C|0,A|0)|0;X(A|0);h=+U(B|0,1344,F|0);ea(c[F>>2]|0);X(B|0);X(C|0);a:do if(~~h|0){C=F+40+12|0;v=~~h;while(1){v=v+-1|0;w=c[b>>2]|0;z=ca(2256)|0;w=$(w|0,z|0)|0;X(z|0);c[F>>2]=v;z=ha(1344,F|0)|0;x=$(w|0,z|0)|0;X(z|0);z=ca(2274)|0;y=$(x|0,z|0)|0;X(z|0);gc(F+24|0,y);z=c[b>>2]|0;g=ca(2256)|0;z=$(z|0,g|0)|0;X(g|0);c[F>>2]=v;g=ha(1344,F|0)|0;A=$(z|0,g|0)|0;X(g|0);g=ca(2283)|0;B=$(A|0,g|0)|0;X(g|0);gc(F+12|0,B);c[F+40>>2]=c[F+24>>2];c[F+40+4>>2]=c[F+24+4>>2];c[F+40+8>>2]=c[F+24+8>>2];c[F+24>>2]=0;c[F+24+4>>2]=0;c[F+24+8>>2]=0;c[C>>2]=c[F+12>>2];c[C+4>>2]=c[F+12+4>>2];c[C+8>>2]=c[F+12+8>>2];c[F+12>>2]=0;c[F+12+4>>2]=0;c[F+12+8>>2]=0;g=a[F+40+11>>0]|0;e=c[F+40>>2]|0;q=g<<24>>24<0?e:F+40|0;t=g<<24>>24<0?c[F+40+4>>2]|0:g&255;if(t>>>0>3){j=q;i=t;k=t;while(1){u=s(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,1540483477)|0;i=(s(u>>>24^u,1540483477)|0)^(s(i,1540483477)|0);k=k+-4|0;if(k>>>0<=3)break;else j=j+4|0}j=t+-4-(t+-4&-4)|0;k=q+((t+-4&-4)+4)|0}else{j=t;k=q;i=t}switch(j|0){case 3:{i=d[k+2>>0]<<16^i;D=13;break}case 2:{D=13;break}case 1:{D=14;break}default:{}}if((D|0)==13){i=d[k+1>>0]<<8^i;D=14}if((D|0)==14){D=0;i=s(i^d[k>>0],1540483477)|0}u=s(i>>>13^i,1540483477)|0;p=c[F+64+4>>2]|0;b:do if(p){if(p+-1&p)if((u>>>15^u)>>>0

>>0)o=u>>>15^u;else o=((u>>>15^u)>>>0)%(p>>>0)|0;else o=(u>>>15^u)&p+-1;i=c[(c[F+64>>2]|0)+(o<<2)>>2]|0;if((i|0)!=0?(E=c[i>>2]|0,(E|0)!=0):0){if(!(p+-1&p)){if(!t){i=E;while(1){t=c[i+4>>2]|0;if(!((t|0)==(u>>>15^u|0)|(t&p+-1|0)==(o|0))){e=o;D=59;break b}t=a[i+8+11>>0]|0;if(!((t<<24>>24<0?c[i+12>>2]|0:t&255)|0))break b;i=c[i>>2]|0;if(!i){e=o;D=59;break b}}}n=E;while(1){m=c[n+4>>2]|0;if(!((m|0)==(u>>>15^u|0)|(m&p+-1|0)==(o|0))){e=o;D=59;break b}i=n+8|0;m=a[i+11>>0]|0;do if(((m<<24>>24<0?c[n+12>>2]|0:m&255)|0)==(t|0)){j=c[i>>2]|0;if(m<<24>>24<0)if(!(Qc(j,q,t)|0))break b;else break;if((a[q>>0]|0)==(j&255)<<24>>24){k=i;i=m&255;j=q;do{i=i+-1|0;k=k+1|0;if(!i)break b;j=j+1|0}while((a[k>>0]|0)==(a[j>>0]|0))}}while(0);n=c[n>>2]|0;if(!n){e=o;D=59;break b}}}if(!t){j=E;while(1){i=c[j+4>>2]|0;if((i|0)!=(u>>>15^u|0)){if(i>>>0>=p>>>0)i=(i>>>0)%(p>>>0)|0;if((i|0)!=(o|0)){e=o;D=59;break b}}t=a[j+8+11>>0]|0;if(!((t<<24>>24<0?c[j+12>>2]|0:t&255)|0))break b;j=c[j>>2]|0;if(!j){e=o;D=59;break b}}}n=E;while(1){i=c[n+4>>2]|0;if((i|0)!=(u>>>15^u|0)){if(i>>>0>=p>>>0)i=(i>>>0)%(p>>>0)|0;if((i|0)!=(o|0)){e=o;D=59;break b}}i=n+8|0;m=a[i+11>>0]|0;do if(((m<<24>>24<0?c[n+12>>2]|0:m&255)|0)==(t|0)){j=c[i>>2]|0;if(m<<24>>24<0)if(!(Qc(j,q,t)|0))break b;else break;if((a[q>>0]|0)==(j&255)<<24>>24){k=i;i=m&255;j=q;do{i=i+-1|0;k=k+1|0;if(!i)break b;j=j+1|0}while((a[k>>0]|0)==(a[j>>0]|0))}}while(0);n=c[n>>2]|0;if(!n){e=o;D=59;break}}}else{e=o;D=59}}else{e=0;D=59}while(0);if((D|0)==59){D=0;j=dd(32)|0;c[j+8>>2]=c[F+40>>2];c[j+8+4>>2]=c[F+40+4>>2];c[j+8+8>>2]=c[F+40+8>>2];c[F+40>>2]=0;c[F+40+4>>2]=0;c[F+40+8>>2]=0;c[j+20>>2]=c[C>>2];c[j+20+4>>2]=c[C+4>>2];c[j+20+8>>2]=c[C+8>>2];c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[j+4>>2]=u>>>15^u;c[j>>2]=0;h=+(((c[F+64+12>>2]|0)+1|0)>>>0);l=+f[F+64+16>>2];do if((p|0)==0|l*+(p>>>0)>>0;Zb(F+64|0,(p<<1|(p>>>0<3|(p+-1&p|0)!=0)&1)>>>0>>0?e:p<<1|(p>>>0<3|(p+-1&p|0)!=0)&1);e=c[F+64+4>>2]|0;if(!(e+-1&e)){i=e;e=e+-1&(u>>>15^u);break}if((u>>>15^u)>>>0>>0){i=e;e=u>>>15^u}else{i=e;e=((u>>>15^u)>>>0)%(e>>>0)|0}}else i=p;while(0);g=(c[F+64>>2]|0)+(e<<2)|0;e=c[g>>2]|0;if(!e){c[j>>2]=c[F+64+8>>2];c[F+64+8>>2]=j;c[g>>2]=F+64+8;e=c[j>>2]|0;if(e|0){e=c[e+4>>2]|0;g=i+-1|0;if(g&i){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&g;e=(c[F+64>>2]|0)+(e<<2)|0;D=72}}else{c[j>>2]=c[e>>2];D=72}if((D|0)==72){D=0;c[e>>2]=j}c[F+64+12>>2]=(c[F+64+12>>2]|0)+1;g=0;e=0}if((a[C+11>>0]|0)<0)Ee(c[C>>2]|0);if(g<<24>>24<0)Ee(e);X(B|0);X(A|0);X(z|0);X(y|0);X(x|0);X(w|0);if(!v)break a}}while(0);c[F+40>>2]=0;c[F+40+4>>2]=0;c[F+40+8>>2]=0;E=c[b>>2]|0;C=ca(2293)|0;E=$(E|0,C|0)|0;X(C|0);C=ca(2267)|0;D=$(E|0,C|0)|0;X(C|0);h=+U(D|0,1344,F|0);ea(c[F>>2]|0);X(D|0);X(E|0);if((~~h|0)>0){e=0;do{g=c[b>>2]|0;j=ca(2293)|0;g=$(g|0,j|0)|0;X(j|0);c[F>>2]=e;j=ha(1344,F|0)|0;i=$(g|0,j|0)|0;c[F+12>>2]=i;X(j|0);j=kb(F+12|0)|0;c[F+24>>2]=j;k=c[F+40+4>>2]|0;if(k>>>0<(c[F+40+8>>2]|0)>>>0){c[k>>2]=j;c[F+40+4>>2]=k+4}else cc(F+40|0,F+24|0);X(i|0);X(g|0);e=e+1|0}while((e|0)<(~~h|0))}e=dd(116)|0;ac(e,F+124|0,F+64|0,F+40|0);g=c[F+40>>2]|0;if(g|0){c[F+40+4>>2]=g;Ee(g)}Wb(F+64|0);if((a[F+124+11>>0]|0)<0)Ee(c[F+124>>2]|0);E=e;D=_(2316)|0;B=c[b>>2]|0;aa(B|0);b=c[b>>2]|0;c[F>>2]=b;b=V(D|0,1,1424,F|0)|0;l=+U(b|0,1344,F|0);B=c[F>>2]|0;ea(B|0);B=~~l;C=E+100|0;c[C>>2]=B;X(b|0);X(D|0);Xa=F;return E|0}case 3:{e=c[b>>2]|0;g=ca(2304)|0;e=$(e|0,g|0)|0;X(g|0);gc(F,e);g=dd(116)|0;qc(g,F);if((a[F+11>>0]|0)<0)Ee(c[F>>2]|0);X(e|0);E=g;D=_(2316)|0;B=c[b>>2]|0;aa(B|0);b=c[b>>2]|0;c[F>>2]=b;b=V(D|0,1,1424,F|0)|0;l=+U(b|0,1344,F|0);B=c[F>>2]|0;ea(B|0);B=~~l;C=E+100|0;c[C>>2]=B;X(b|0);X(D|0);Xa=F;return E|0}case 8:{c[F+124>>2]=0;c[F+124+4>>2]=0;c[F+124+8>>2]=0;a[F+124+11>>0]=1;a[F+124>>0]=33;a[F+124+1>>0]=0;j=c[b>>2]|0;k=ca(2304)|0;j=$(j|0,k|0)|0;X(k|0);gc(F+64|0,j);k=dd(116)|0;Oc(k,F+124|0);g=k+12|0;i=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));c[k+56>>2]=1065353216;c[k+60>>2]=0;c[k+60+4>>2]=0;c[k+60+8>>2]=0;c[k+60+12>>2]=0;c[k+76>>2]=1065353216;c[k+80>>2]=0;c[k+80+4>>2]=0;c[k+80+8>>2]=0;c[k+80+12>>2]=0;c[k+96>>2]=1065353216;c[k+100>>2]=0;c[k+100+4>>2]=0;c[k+100+8>>2]=0;c[k+100+12>>2]=0;pb(k,0);if(!(c[k+36>>2]&4)){e=dd(116)|0;qc(e,F+64|0);c[F>>2]=e;g=c[k+108>>2]|0;if(g>>>0<(c[k+112>>2]|0)>>>0){c[g>>2]=e;c[k+108>>2]=(c[k+108>>2]|0)+4}else cc(k+104|0,F);c[k+36>>2]=c[k+36>>2]|32}else _c(k,F+64|0)|0;if((a[F+64+11>>0]|0)<0)Ee(c[F+64>>2]|0);X(j|0);E=k;D=_(2316)|0;B=c[b>>2]|0;aa(B|0);b=c[b>>2]|0;c[F>>2]=b;b=V(D|0,1,1424,F|0)|0;l=+U(b|0,1344,F|0);B=c[F>>2]|0;ea(B|0);B=~~l;C=E+100|0;c[C>>2]=B;X(b|0);X(D|0);Xa=F;return E|0}default:{c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;e=dd(116)|0;Oc(e,F);g=e+12|0;i=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));c[e+56>>2]=1065353216;c[e+60>>2]=0;c[e+60+4>>2]=0;c[e+60+8>>2]=0;c[e+60+12>>2]=0;c[e+76>>2]=1065353216;c[e+80>>2]=0;c[e+80+4>>2]=0;c[e+80+8>>2]=0;c[e+80+12>>2]=0;c[e+96>>2]=1065353216;c[e+100>>2]=0;c[e+100+4>>2]=0;c[e+100+8>>2]=0;c[e+100+12>>2]=0;E=e;D=_(2316)|0;B=c[b>>2]|0;aa(B|0);b=c[b>>2]|0;c[F>>2]=b;b=V(D|0,1,1424,F|0)|0;l=+U(b|0,1344,F|0);B=c[F>>2]|0;ea(B|0);B=~~l;C=E+100|0;c[C>>2]=B;X(b|0);X(D|0);Xa=F;return E|0}}return 0}function lb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:do if(a>>>0<212)b=c[(Vc(512,704,a)|0)>>2]|0;else{b=0;g=(a>>>0)/210|0;d=((a>>>0)/210|0)*210|0;f=(Vc(704,896,a-(((a>>>0)/210|0)*210|0)|0)|0)-704>>2;while(1){e=(c[704+(f<<2)>>2]|0)+d|0;a=5;while(1){if(a>>>0>=47){h=6;break}d=c[512+(a<<2)>>2]|0;if(((e>>>0)/(d>>>0)|0)>>>0>>0){b=e;break a}if((e|0)==(s((e>>>0)/(d>>>0)|0,d)|0))break;else a=a+1|0}b:do if((h|0)==6){h=0;d=211;c:while(1){a=(e>>>0)/(d>>>0)|0;do if(a>>>0>=d>>>0)if((e|0)!=(s(a,d)|0)){a=d+10|0;if(((e>>>0)/(a>>>0)|0)>>>0>=a>>>0)if((e|0)!=(s((e>>>0)/(a>>>0)|0,a)|0)){a=d+12|0;if(((e>>>0)/(a>>>0)|0)>>>0>=a>>>0)if((e|0)!=(s((e>>>0)/(a>>>0)|0,a)|0)){a=d+16|0;if(((e>>>0)/(a>>>0)|0)>>>0>=a>>>0)if((e|0)!=(s((e>>>0)/(a>>>0)|0,a)|0)){a=d+18|0;if(((e>>>0)/(a>>>0)|0)>>>0>=a>>>0)if((e|0)!=(s((e>>>0)/(a>>>0)|0,a)|0)){a=d+22|0;if(((e>>>0)/(a>>>0)|0)>>>0>=a>>>0)if((e|0)!=(s((e>>>0)/(a>>>0)|0,a)|0)){a=d+28|0;if(((e>>>0)/(a>>>0)|0)>>>0>=a>>>0)if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0))d=9;else{a=d+30|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+36|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+40|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+42|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+46|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+52|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+58|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+60|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+66|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+70|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+72|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+78|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+82|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+88|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+96|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+100|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+102|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+106|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+108|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+112|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+120|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+126|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+130|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+136|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+138|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+142|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+148|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+150|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+156|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+162|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+166|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+168|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+172|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+178|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+180|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+186|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+190|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+192|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+196|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+198|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(s((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+208|0;i=((e>>>0)/(a>>>0)|0)>>>0>>0;j=(e|0)==(s((e>>>0)/(a>>>0)|0,a)|0);a=i|j?a:d+210|0;d=i?1:j?9:0;b=i?e:b}else{d=1;b=e}}else d=9;else{d=1;b=e}}else d=9;else{d=1;b=e}}else d=9;else{d=1;b=e}}else d=9;else{d=1;b=e}}else d=9;else{d=1;b=e}}else{a=d;d=9}else{a=d;d=1;b=e}while(0);switch(d&15){case 9:break b;case 0:{d=a;break}default:break c}}if(d)break a}while(0);j=f+1|0;d=g+((j|0)==48&1)|0;g=d;d=d*210|0;f=(j|0)==48?0:j}}while(0);return b|0}function mb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Xa;Xa=Xa+496|0;k=Y(8537)|0;j=ca(8546)|0;c[l+476>>2]=j;Dc(l+488|0,k,l+476|0);X(j|0);X(k|0);k=l+476+4|0;j=l+476+8|0;g=dd(400)|0;c[l+476>>2]=g;c[k>>2]=g;c[j>>2]=g+400;g=l+248+12|0;h=l+56+12|0;f=0;do{c[l+404>>2]=0;c[l+404+4>>2]=0;c[l+404+8>>2]=0;a[l+404+11>>0]=4;c[l+404>>2]=1851879539;a[l+404+4>>0]=0;Rc(l+224|0,f);c[l+248>>2]=0;c[l+248+4>>2]=0;c[l+248+8>>2]=0;a[l+248+11>>0]=1;a[l+248>>0]=101;a[l+248+1>>0]=0;c[g>>2]=c[l+224>>2];c[g+4>>2]=c[l+224+4>>2];c[g+8>>2]=c[l+224+8>>2];c[l+224>>2]=0;c[l+224+4>>2]=0;c[l+224+8>>2]=0;Ab(l+272|0,l+248|0,1);c[l+204>>2]=0;c[l+204+4>>2]=0;c[l+204+8>>2]=0;c[l+204+12>>2]=0;c[l+204+16>>2]=1065353216;c[l+184>>2]=0;c[l+184+4>>2]=0;c[l+184+8>>2]=0;c[l+184+12>>2]=0;c[l+184+16>>2]=1065353216;oc(l+344|0,l+272|0,l+204|0,l+184|0);c[l+160>>2]=0;c[l+160+4>>2]=0;c[l+160+8>>2]=0;a[l+160+11>>0]=4;c[l+160>>2]=1851879539;a[l+160+4>>0]=0;Rc(l+40|0,f+-3|0);c[l+56>>2]=0;c[l+56+4>>2]=0;c[l+56+8>>2]=0;a[l+56+11>>0]=1;a[l+56>>0]=101;a[l+56+1>>0]=0;c[h>>2]=c[l+40>>2];c[h+4>>2]=c[l+40+4>>2];c[h+8>>2]=c[l+40+8>>2];c[l+40>>2]=0;c[l+40+4>>2]=0;c[l+40+8>>2]=0;Ab(l+80|0,l+56|0,1);c[l+20>>2]=0;c[l+20+4>>2]=0;c[l+20+8>>2]=0;c[l+20+12>>2]=0;c[l+20+16>>2]=1065353216;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1065353216;oc(l+100|0,l+80|0,l+20|0,l);d=Ac(l+160|0,l+100|0)|0;b=dd(4)|0;c[l+172>>2]=b;c[l+172+8>>2]=b+4;c[b>>2]=d;c[l+172+4>>2]=b+4;d=dd(116)|0;ac(d,l+404|0,l+344|0,l+172|0);c[l+464>>2]=d;e=c[k>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[e>>2]=d;c[k>>2]=e+4}else cc(l+476|0,l+464|0);if(b|0){c[l+172+4>>2]=b;Ee(b)}Wb(l+100|0);c[l>>2]=0;c[l+20>>2]=0;b=c[l+80+8>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;if((a[d+20+11>>0]|0)<0)Ee(c[d+20>>2]|0);if((a[d+8+11>>0]|0)<0)Ee(c[d+8>>2]|0);Ee(d)}while((b|0)!=0);b=c[l+80>>2]|0;c[l+80>>2]=0;if(b|0)Ee(b);if((a[h+11>>0]|0)<0)Ee(c[h>>2]|0);if((a[l+56+11>>0]|0)<0)Ee(c[l+56>>2]|0);Wb(l+344|0);c[l+184>>2]=0;c[l+204>>2]=0;b=c[l+272+8>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;if((a[d+20+11>>0]|0)<0)Ee(c[d+20>>2]|0);if((a[d+8+11>>0]|0)<0)Ee(c[d+8>>2]|0);Ee(d)}while((b|0)!=0);b=c[l+272>>2]|0;c[l+272>>2]=0;if(b|0)Ee(b);if((a[g+11>>0]|0)<0)Ee(c[g>>2]|0);if((a[l+248+11>>0]|0)<0)Ee(c[l+248>>2]|0);f=f+1|0}while(f>>>0<100);c[l+464+4>>2]=0;c[l+464+4+4>>2]=50331648;a[l+464>>0]=a[8566]|0;a[l+464+1>>0]=a[8567]|0;a[l+464+2>>0]=a[8568]|0;a[l+464+3>>0]=0;c[l+272+4>>2]=0;c[l+272+4+4>>2]=50331648;a[l+272>>0]=a[8570]|0;a[l+272+1>>0]=a[8571]|0;a[l+272+2>>0]=a[8572]|0;a[l+272+3>>0]=0;g=l+272+12|0;c[l+272+16>>2]=0;c[l+272+16+4>>2]=50331648;a[g>>0]=a[8570]|0;a[g+1>>0]=a[8571]|0;a[g+2>>0]=a[8572]|0;a[g+3>>0]=0;e=l+272+24|0;c[l+272+28>>2]=0;c[l+272+28+4>>2]=50331648;a[e>>0]=a[8574]|0;a[e+1>>0]=a[8575]|0;a[e+2>>0]=a[8576]|0;a[e+3>>0]=0;h=l+272+36|0;c[l+272+40>>2]=0;c[l+272+40+4>>2]=50331648;a[h>>0]=a[8574]|0;a[h+1>>0]=a[8575]|0;a[h+2>>0]=a[8576]|0;a[h+3>>0]=0;f=l+272+48|0;c[l+272+52>>2]=0;c[l+272+52+4>>2]=50331648;a[f>>0]=a[8578]|0;a[f+1>>0]=a[8579]|0;a[f+2>>0]=a[8580]|0;a[f+3>>0]=0;i=l+272+60|0;c[l+272+64>>2]=0;c[l+272+64+4>>2]=50331648;a[i>>0]=a[8578]|0;a[i+1>>0]=a[8579]|0;a[i+2>>0]=a[8580]|0;a[i+3>>0]=0;Ab(l+344|0,l+272|0,3);c[l+248>>2]=0;c[l+248+4>>2]=0;c[l+248+8>>2]=0;c[l+248+12>>2]=0;c[l+248+16>>2]=1065353216;c[l+224>>2]=0;c[l+224+4>>2]=0;c[l+224+8>>2]=0;c[l+224+12>>2]=0;c[l+224+16>>2]=1065353216;oc(l+404|0,l+344|0,l+248|0,l+224|0);b=dd(116)|0;ac(b,l+464|0,l+404|0,l+476|0);c[2622]=b;Wb(l+404|0);c[l+224>>2]=0;c[l+248>>2]=0;b=c[l+344+8>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;if((a[d+20+11>>0]|0)<0)Ee(c[d+20>>2]|0);if((a[d+8+11>>0]|0)<0)Ee(c[d+8>>2]|0);Ee(d)}while((b|0)!=0);b=c[l+344>>2]|0;c[l+344>>2]=0;if(b|0)Ee(b);if((a[i+11>>0]|0)<0)Ee(c[i>>2]|0);if((a[f+11>>0]|0)<0)Ee(c[f>>2]|0);if((a[h+11>>0]|0)<0)Ee(c[h>>2]|0);if((a[e+11>>0]|0)<0)Ee(c[e>>2]|0);if((a[g+11>>0]|0)<0)Ee(c[g>>2]|0);if((a[l+272+11>>0]|0)<0)Ee(c[l+272>>2]|0);i=c[2622]|0;b=kb(l+488|0)|0;Ob(b,i);if(!(a[1972]|0))Hc(b);b=c[l+476>>2]|0;if(b|0){Ee(b);c[j>>2]=0;c[k>>2]=0;c[l+476>>2]=0}g=dd(400)|0;c[l+476>>2]=g;c[k>>2]=g;c[j>>2]=g+400;g=l+248+12|0;h=l+56+12|0;f=0;do{c[l+404>>2]=0;c[l+404+4>>2]=0;c[l+404+8>>2]=0;a[l+404+11>>0]=4;c[l+404>>2]=1851879539;a[l+404+4>>0]=0;Rc(l+224|0,f);c[l+248>>2]=0;c[l+248+4>>2]=0;c[l+248+8>>2]=0;a[l+248+11>>0]=1;a[l+248>>0]=101;a[l+248+1>>0]=0;c[g>>2]=c[l+224>>2];c[g+4>>2]=c[l+224+4>>2];c[g+8>>2]=c[l+224+8>>2];c[l+224>>2]=0;c[l+224+4>>2]=0;c[l+224+8>>2]=0;Ab(l+272|0,l+248|0,1);c[l+204>>2]=0;c[l+204+4>>2]=0;c[l+204+8>>2]=0;c[l+204+12>>2]=0;c[l+204+16>>2]=1065353216;c[l+184>>2]=0;c[l+184+4>>2]=0;c[l+184+8>>2]=0;c[l+184+12>>2]=0;c[l+184+16>>2]=1065353216;oc(l+344|0,l+272|0,l+204|0,l+184|0);c[l+160>>2]=0;c[l+160+4>>2]=0;c[l+160+8>>2]=0;a[l+160+11>>0]=4;c[l+160>>2]=1851879539;a[l+160+4>>0]=0;Rc(l+40|0,f+-3|0);c[l+56>>2]=0;c[l+56+4>>2]=0;c[l+56+8>>2]=0;a[l+56+11>>0]=1;a[l+56>>0]=101;a[l+56+1>>0]=0;c[h>>2]=c[l+40>>2];c[h+4>>2]=c[l+40+4>>2];c[h+8>>2]=c[l+40+8>>2];c[l+40>>2]=0;c[l+40+4>>2]=0;c[l+40+8>>2]=0;Ab(l+80|0,l+56|0,1);c[l+20>>2]=0;c[l+20+4>>2]=0;c[l+20+8>>2]=0;c[l+20+12>>2]=0;c[l+20+16>>2]=1065353216;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1065353216;oc(l+100|0,l+80|0,l+20|0,l);d=Ac(l+160|0,l+100|0)|0;b=dd(4)|0;c[l+172>>2]=b;c[l+172+8>>2]=b+4;c[b>>2]=d;c[l+172+4>>2]=b+4;d=dd(116)|0;ac(d,l+404|0,l+344|0,l+172|0);c[l+464>>2]=d;e=c[k>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[e>>2]=d;c[k>>2]=e+4}else cc(l+476|0,l+464|0);if(b|0){c[l+172+4>>2]=b;Ee(b)}Wb(l+100|0);c[l>>2]=0;c[l+20>>2]=0;b=c[l+80+8>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;if((a[d+20+11>>0]|0)<0)Ee(c[d+20>>2]|0);if((a[d+8+11>>0]|0)<0)Ee(c[d+8>>2]|0);Ee(d)}while((b|0)!=0);b=c[l+80>>2]|0;c[l+80>>2]=0;if(b|0)Ee(b);if((a[h+11>>0]|0)<0)Ee(c[h>>2]|0);if((a[l+56+11>>0]|0)<0)Ee(c[l+56>>2]|0);Wb(l+344|0);c[l+184>>2]=0;c[l+204>>2]=0;b=c[l+272+8>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;if((a[d+20+11>>0]|0)<0)Ee(c[d+20>>2]|0);if((a[d+8+11>>0]|0)<0)Ee(c[d+8>>2]|0);Ee(d)}while((b|0)!=0);b=c[l+272>>2]|0;c[l+272>>2]=0;if(b|0)Ee(b);if((a[g+11>>0]|0)<0)Ee(c[g>>2]|0);if((a[l+248+11>>0]|0)<0)Ee(c[l+248>>2]|0);f=f+1|0}while(f>>>0<100);c[l+464+4>>2]=0;c[l+464+4+4>>2]=50331648;a[l+464>>0]=a[8566]|0;a[l+464+1>>0]=a[8567]|0;a[l+464+2>>0]=a[8568]|0;a[l+464+3>>0]=0;c[l+272+4>>2]=0;c[l+272+4+4>>2]=50331648;a[l+272>>0]=a[8570]|0;a[l+272+1>>0]=a[8571]|0;a[l+272+2>>0]=a[8572]|0;a[l+272+3>>0]=0;g=l+272+12|0;c[l+272+16>>2]=0;c[l+272+16+4>>2]=50331648;a[g>>0]=a[8570]|0;a[g+1>>0]=a[8571]|0;a[g+2>>0]=a[8572]|0;a[g+3>>0]=0;e=l+272+24|0;c[l+272+28>>2]=0;c[l+272+28+4>>2]=50331648;a[e>>0]=a[8574]|0;a[e+1>>0]=a[8575]|0;a[e+2>>0]=a[8576]|0;a[e+3>>0]=0;h=l+272+36|0;c[l+272+40>>2]=0;c[l+272+40+4>>2]=50331648;a[h>>0]=a[8574]|0;a[h+1>>0]=a[8575]|0;a[h+2>>0]=a[8576]|0;a[h+3>>0]=0;f=l+272+48|0;c[l+272+52>>2]=0;c[l+272+52+4>>2]=50331648;a[f>>0]=a[8578]|0;a[f+1>>0]=a[8579]|0;a[f+2>>0]=a[8580]|0;a[f+3>>0]=0;i=l+272+60|0;c[l+272+64>>2]=0;c[l+272+64+4>>2]=50331648;a[i>>0]=a[8578]|0;a[i+1>>0]=a[8579]|0;a[i+2>>0]=a[8580]|0;a[i+3>>0]=0;Ab(l+344|0,l+272|0,3);c[l+248>>2]=0;c[l+248+4>>2]=0;c[l+248+8>>2]=0;c[l+248+12>>2]=0;c[l+248+16>>2]=1065353216;c[l+224>>2]=0;c[l+224+4>>2]=0;c[l+224+8>>2]=0;c[l+224+12>>2]=0;c[l+224+16>>2]=1065353216;oc(l+404|0,l+344|0,l+248|0,l+224|0);b=dd(116)|0;ac(b,l+464|0,l+404|0,l+476|0);c[2623]=b;Wb(l+404|0);c[l+224>>2]=0;c[l+248>>2]=0;b=c[l+344+8>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;if((a[d+20+11>>0]|0)<0)Ee(c[d+20>>2]|0);if((a[d+8+11>>0]|0)<0)Ee(c[d+8>>2]|0);Ee(d)}while((b|0)!=0);b=c[l+344>>2]|0;c[l+344>>2]=0;if(b|0)Ee(b);if((a[i+11>>0]|0)<0)Ee(c[i>>2]|0);if((a[f+11>>0]|0)<0)Ee(c[f>>2]|0);if((a[h+11>>0]|0)<0)Ee(c[h>>2]|0);if((a[e+11>>0]|0)<0)Ee(c[e>>2]|0);if((a[g+11>>0]|0)<0)Ee(c[g>>2]|0);if((a[l+272+11>>0]|0)<0)Ee(c[l+272>>2]|0);b=c[l+476>>2]|0;if(!b){k=c[l+488>>2]|0;X(k|0);Xa=l;return}c[k>>2]=b;Ee(b);k=c[l+488>>2]|0;X(k|0);Xa=l;return}function nb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=Xa;Xa=Xa+1184|0;j=r+1016+12|0;e=r+1016+24|0;k=r+1016+36|0;f=r+1016+48|0;l=r+1016+60|0;m=r+848+12|0;n=r+688+12|0;o=r+528+12|0;p=r+360+12|0;q=r+200+12|0;g=r+40+12|0;i=99;while(1){c[r+1168+4>>2]=0;c[r+1168+4+4>>2]=50331648;a[r+1168>>0]=a[8566]|0;a[r+1168+1>>0]=a[8567]|0;a[r+1168+2>>0]=a[8568]|0;a[r+1168+3>>0]=0;c[r+1016+4>>2]=0;c[r+1016+4+4>>2]=50331648;a[r+1016>>0]=a[8570]|0;a[r+1016+1>>0]=a[8571]|0;a[r+1016+2>>0]=a[8572]|0;a[r+1016+3>>0]=0;c[r+1016+16>>2]=0;c[r+1016+16+4>>2]=50331648;a[j>>0]=a[8570]|0;a[j+1>>0]=a[8571]|0;a[j+2>>0]=a[8572]|0;a[j+3>>0]=0;c[r+1016+28>>2]=0;c[r+1016+28+4>>2]=50331648;a[e>>0]=a[8574]|0;a[e+1>>0]=a[8575]|0;a[e+2>>0]=a[8576]|0;a[e+3>>0]=0;c[r+1016+40>>2]=0;c[r+1016+40+4>>2]=50331648;a[k>>0]=a[8574]|0;a[k+1>>0]=a[8575]|0;a[k+2>>0]=a[8576]|0;a[k+3>>0]=0;c[r+1016+52>>2]=0;c[r+1016+52+4>>2]=50331648;a[f>>0]=a[8578]|0;a[f+1>>0]=a[8579]|0;a[f+2>>0]=a[8580]|0;a[f+3>>0]=0;c[r+1016+64>>2]=0;c[r+1016+64+4>>2]=50331648;a[l>>0]=a[8578]|0;a[l+1>>0]=a[8579]|0;a[l+2>>0]=a[8580]|0;a[l+3>>0]=0;Ab(r+1088|0,r+1016|0,3);c[r+996>>2]=0;c[r+996+4>>2]=0;c[r+996+8>>2]=0;c[r+996+12>>2]=0;c[r+996+16>>2]=1065353216;c[r+976>>2]=0;c[r+976+4>>2]=0;c[r+976+8>>2]=0;c[r+976+12>>2]=0;c[r+976+16>>2]=1065353216;oc(r+1108|0,r+1088|0,r+996|0,r+976|0);c[r+952+4>>2]=0;c[r+952+4+4>>2]=50331648;a[r+952>>0]=a[8566]|0;a[r+952+1>>0]=a[8567]|0;a[r+952+2>>0]=a[8568]|0;a[r+952+3>>0]=0;c[r+848+4>>2]=0;c[r+848+4+4>>2]=50331648;a[r+848>>0]=a[8570]|0;a[r+848+1>>0]=a[8571]|0;a[r+848+2>>0]=a[8572]|0;a[r+848+3>>0]=0;c[r+848+16>>2]=0;c[r+848+16+4>>2]=50331648;a[m>>0]=a[8570]|0;a[m+1>>0]=a[8571]|0;a[m+2>>0]=a[8572]|0;a[m+3>>0]=0;Ab(r+872|0,r+848|0,1);c[r+824>>2]=0;c[r+824+4>>2]=0;c[r+824+8>>2]=0;c[r+824+12>>2]=0;c[r+824+16>>2]=1065353216;c[r+804>>2]=0;c[r+804+4>>2]=0;c[r+804+8>>2]=0;c[r+804+12>>2]=0;c[r+804+16>>2]=1065353216;oc(r+892|0,r+872|0,r+824|0,r+804|0);t=Ac(r+952|0,r+892|0)|0;c[r+792+4>>2]=0;c[r+792+4+4>>2]=50331648;a[r+792>>0]=a[8566]|0;a[r+792+1>>0]=a[8567]|0;a[r+792+2>>0]=a[8568]|0;a[r+792+3>>0]=0;c[r+688+4>>2]=0;c[r+688+4+4>>2]=50331648;a[r+688>>0]=a[8570]|0;a[r+688+1>>0]=a[8571]|0;a[r+688+2>>0]=a[8572]|0;a[r+688+3>>0]=0;c[r+688+16>>2]=0;c[r+688+16+4>>2]=50331648;a[n>>0]=a[8570]|0;a[n+1>>0]=a[8571]|0;a[n+2>>0]=a[8572]|0;a[n+3>>0]=0;Ab(r+712|0,r+688|0,1);c[r+664>>2]=0;c[r+664+4>>2]=0;c[r+664+8>>2]=0;c[r+664+12>>2]=0;c[r+664+16>>2]=1065353216;c[r+644>>2]=0;c[r+644+4>>2]=0;c[r+644+8>>2]=0;c[r+644+12>>2]=0;c[r+644+16>>2]=1065353216;oc(r+732|0,r+712|0,r+664|0,r+644|0);s=Ac(r+792|0,r+732|0)|0;c[r+632+4>>2]=0;c[r+632+4+4>>2]=50331648;a[r+632>>0]=a[8566]|0;a[r+632+1>>0]=a[8567]|0;a[r+632+2>>0]=a[8568]|0;a[r+632+3>>0]=0;c[r+528+4>>2]=0;c[r+528+4+4>>2]=50331648;a[r+528>>0]=a[8570]|0;a[r+528+1>>0]=a[8571]|0;a[r+528+2>>0]=a[8572]|0;a[r+528+3>>0]=0;c[r+528+16>>2]=0;c[r+528+16+4>>2]=50331648;a[o>>0]=a[8570]|0;a[o+1>>0]=a[8571]|0;a[o+2>>0]=a[8572]|0;a[o+3>>0]=0;Ab(r+552|0,r+528|0,1);c[r+508>>2]=0;c[r+508+4>>2]=0;c[r+508+8>>2]=0;c[r+508+12>>2]=0;c[r+508+16>>2]=1065353216;c[r+488>>2]=0;c[r+488+4>>2]=0;c[r+488+8>>2]=0;c[r+488+12>>2]=0;c[r+488+16>>2]=1065353216;oc(r+572|0,r+552|0,r+508|0,r+488|0);c[r+464+4>>2]=0;c[r+464+4+4>>2]=50331648;a[r+464>>0]=a[8566]|0;a[r+464+1>>0]=a[8567]|0;a[r+464+2>>0]=a[8568]|0;a[r+464+3>>0]=0;c[r+360+4>>2]=0;c[r+360+4+4>>2]=50331648;a[r+360>>0]=a[8570]|0;a[r+360+1>>0]=a[8571]|0;a[r+360+2>>0]=a[8572]|0;a[r+360+3>>0]=0;c[r+360+16>>2]=0;c[r+360+16+4>>2]=50331648;a[p>>0]=a[8570]|0;a[p+1>>0]=a[8571]|0;a[p+2>>0]=a[8572]|0;a[p+3>>0]=0;Ab(r+384|0,r+360|0,1);c[r+336>>2]=0;c[r+336+4>>2]=0;c[r+336+8>>2]=0;c[r+336+12>>2]=0;c[r+336+16>>2]=1065353216;c[r+316>>2]=0;c[r+316+4>>2]=0;c[r+316+8>>2]=0;c[r+316+12>>2]=0;c[r+316+16>>2]=1065353216;oc(r+404|0,r+384|0,r+336|0,r+316|0);u=Ac(r+464|0,r+404|0)|0;c[r+304+4>>2]=0;c[r+304+4+4>>2]=50331648;a[r+304>>0]=a[8566]|0;a[r+304+1>>0]=a[8567]|0;a[r+304+2>>0]=a[8568]|0;a[r+304+3>>0]=0;c[r+200+4>>2]=0;c[r+200+4+4>>2]=50331648;a[r+200>>0]=a[8570]|0;a[r+200+1>>0]=a[8571]|0;a[r+200+2>>0]=a[8572]|0;a[r+200+3>>0]=0;c[r+200+16>>2]=0;c[r+200+16+4>>2]=50331648;a[q>>0]=a[8570]|0;a[q+1>>0]=a[8571]|0;a[q+2>>0]=a[8572]|0;a[q+3>>0]=0;Ab(r+224|0,r+200|0,1);c[r+176>>2]=0;c[r+176+4>>2]=0;c[r+176+8>>2]=0;c[r+176+12>>2]=0;c[r+176+16>>2]=1065353216;c[r+156>>2]=0;c[r+156+4>>2]=0;c[r+156+8>>2]=0;c[r+156+12>>2]=0;c[r+156+16>>2]=1065353216;oc(r+244|0,r+224|0,r+176|0,r+156|0);d=Ac(r+304|0,r+244|0)|0;c[r+144+4>>2]=0;c[r+144+4+4>>2]=50331648;a[r+144>>0]=a[8566]|0;a[r+144+1>>0]=a[8567]|0;a[r+144+2>>0]=a[8568]|0;a[r+144+3>>0]=0;c[r+40+4>>2]=0;c[r+40+4+4>>2]=50331648;a[r+40>>0]=a[8570]|0;a[r+40+1>>0]=a[8571]|0;a[r+40+2>>0]=a[8572]|0;a[r+40+3>>0]=0;c[r+40+16>>2]=0;c[r+40+16+4>>2]=50331648;a[g>>0]=a[8570]|0;a[g+1>>0]=a[8571]|0;a[g+2>>0]=a[8572]|0;a[g+3>>0]=0;Ab(r+64|0,r+40|0,1);c[r+20>>2]=0;c[r+20+4>>2]=0;c[r+20+8>>2]=0;c[r+20+12>>2]=0;c[r+20+16>>2]=1065353216;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=1065353216;oc(r+84|0,r+64|0,r+20|0,r);h=Ac(r+144|0,r+84|0)|0;b=dd(12)|0;c[r+476>>2]=b;c[r+476+8>>2]=b+12;c[b>>2]=u;c[b+4>>2]=d;c[b+8>>2]=h;c[r+476+4>>2]=b+12;h=dd(116)|0;ac(h,r+632|0,r+572|0,r+476|0);d=dd(12)|0;c[r+964>>2]=d;c[r+964+8>>2]=d+12;c[d>>2]=t;c[d+4>>2]=s;c[d+8>>2]=h;c[r+964+4>>2]=d+12;h=dd(116)|0;ac(h,r+1168|0,r+1108|0,r+964|0);if(d|0){c[r+964+4>>2]=d;Ee(d)}if(b|0){c[r+476+4>>2]=b;Ee(b)}Wb(r+84|0);c[r>>2]=0;c[r+20>>2]=0;b=c[r+64+8>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;if((a[d+20+11>>0]|0)<0)Ee(c[d+20>>2]|0);if((a[d+8+11>>0]|0)<0)Ee(c[d+8>>2]|0);Ee(d)}while((b|0)!=0);b=c[r+64>>2]|0;c[r+64>>2]=0;if(b|0)Ee(b);if((a[g+11>>0]|0)<0)Ee(c[g>>2]|0);if((a[r+40+11>>0]|0)<0)Ee(c[r+40>>2]|0);Wb(r+244|0);c[r+156>>2]=0;c[r+176>>2]=0;b=c[r+224+8>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;if((a[d+20+11>>0]|0)<0)Ee(c[d+20>>2]|0);if((a[d+8+11>>0]|0)<0)Ee(c[d+8>>2]|0);Ee(d)}while((b|0)!=0);b=c[r+224>>2]|0;c[r+224>>2]=0;if(b|0)Ee(b);if((a[q+11>>0]|0)<0)Ee(c[q>>2]|0);if((a[r+200+11>>0]|0)<0)Ee(c[r+200>>2]|0);Wb(r+404|0);c[r+316>>2]=0;c[r+336>>2]=0;b=c[r+384+8>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;if((a[d+20+11>>0]|0)<0)Ee(c[d+20>>2]|0);if((a[d+8+11>>0]|0)<0)Ee(c[d+8>>2]|0);Ee(d)}while((b|0)!=0);b=c[r+384>>2]|0;c[r+384>>2]=0;if(b|0)Ee(b);if((a[p+11>>0]|0)<0)Ee(c[p>>2]|0);if((a[r+360+11>>0]|0)<0)Ee(c[r+360>>2]|0);Wb(r+572|0);c[r+488>>2]=0;c[r+508>>2]=0;b=c[r+552+8>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;if((a[d+20+11>>0]|0)<0)Ee(c[d+20>>2]|0);if((a[d+8+11>>0]|0)<0)Ee(c[d+8>>2]|0);Ee(d)}while((b|0)!=0);b=c[r+552>>2]|0;c[r+552>>2]=0;if(b|0)Ee(b);if((a[o+11>>0]|0)<0)Ee(c[o>>2]|0);if((a[r+528+11>>0]|0)<0)Ee(c[r+528>>2]|0);Wb(r+732|0);c[r+644>>2]=0;c[r+664>>2]=0;b=c[r+712+8>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;if((a[d+20+11>>0]|0)<0)Ee(c[d+20>>2]|0);if((a[d+8+11>>0]|0)<0)Ee(c[d+8>>2]|0);Ee(d)}while((b|0)!=0);b=c[r+712>>2]|0;c[r+712>>2]=0;if(b|0)Ee(b);if((a[n+11>>0]|0)<0)Ee(c[n>>2]|0);if((a[r+688+11>>0]|0)<0)Ee(c[r+688>>2]|0);Wb(r+892|0);c[r+804>>2]=0;c[r+824>>2]=0;b=c[r+872+8>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;if((a[d+20+11>>0]|0)<0)Ee(c[d+20>>2]|0);if((a[d+8+11>>0]|0)<0)Ee(c[d+8>>2]|0);Ee(d)}while((b|0)!=0);b=c[r+872>>2]|0;c[r+872>>2]=0;if(b|0)Ee(b);if((a[m+11>>0]|0)<0)Ee(c[m>>2]|0);if((a[r+848+11>>0]|0)<0)Ee(c[r+848>>2]|0);Wb(r+1108|0);c[r+976>>2]=0;c[r+996>>2]=0;b=c[r+1088+8>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;if((a[d+20+11>>0]|0)<0)Ee(c[d+20>>2]|0);if((a[d+8+11>>0]|0)<0)Ee(c[d+8>>2]|0);Ee(d)}while((b|0)!=0);b=c[r+1088>>2]|0;c[r+1088>>2]=0;if(b|0)Ee(b);if((a[l+11>>0]|0)<0)Ee(c[l>>2]|0);if((a[f+11>>0]|0)<0)Ee(c[f>>2]|0);if((a[k+11>>0]|0)<0)Ee(c[k>>2]|0);if((a[e+11>>0]|0)<0)Ee(c[e>>2]|0);if((a[j+11>>0]|0)<0)Ee(c[j>>2]|0);if((a[r+1016+11>>0]|0)<0)Ee(c[r+1016>>2]|0);Hc(h);if(!i)break;else i=i+-1|0}Xa=r;return}function ob(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Xa;Xa=Xa+560|0;l=Y(8537)|0;k=ca(8546)|0;c[m+532>>2]=k;Dc(m+544|0,l,m+532|0);X(k|0);X(l|0);l=m+532+4|0;k=m+532+8|0;h=dd(400)|0;c[m+532>>2]=h;c[l>>2]=h;c[k>>2]=h+400;h=m+304+12|0;i=m+64+12|0;g=0;do{c[m+460>>2]=0;c[m+460+4>>2]=0;c[m+460+8>>2]=0;a[m+460+11>>0]=4;c[m+460>>2]=1851879539;a[m+460+4>>0]=0;Rc(m+284|0,g);c[m+304>>2]=0;c[m+304+4>>2]=0;c[m+304+8>>2]=0;a[m+304+11>>0]=1;a[m+304>>0]=101;a[m+304+1>>0]=0;c[h>>2]=c[m+284>>2];c[h+4>>2]=c[m+284+4>>2];c[h+8>>2]=c[m+284+8>>2];c[m+284>>2]=0;c[m+284+4>>2]=0;c[m+284+8>>2]=0;Ab(m+328|0,m+304|0,1);c[m+264>>2]=0;c[m+264+4>>2]=0;c[m+264+8>>2]=0;c[m+264+12>>2]=0;c[m+264+16>>2]=1065353216;c[m+244>>2]=0;c[m+244+4>>2]=0;c[m+244+8>>2]=0;c[m+244+12>>2]=0;c[m+244+16>>2]=1065353216;oc(m+400|0,m+328|0,m+264|0,m+244|0);c[m+172>>2]=0;c[m+172+4>>2]=0;c[m+172+8>>2]=0;a[m+172+11>>0]=4;c[m+172>>2]=1851879539;a[m+172+4>>0]=0;Rc(m+40|0,g+-1|0);c[m+64>>2]=0;c[m+64+4>>2]=0;c[m+64+8>>2]=0;a[m+64+11>>0]=1;a[m+64>>0]=101;a[m+64+1>>0]=0;c[i>>2]=c[m+40>>2];c[i+4>>2]=c[m+40+4>>2];c[i+8>>2]=c[m+40+8>>2];c[m+40>>2]=0;c[m+40+4>>2]=0;c[m+40+8>>2]=0;Ab(m+88|0,m+64|0,1);c[m+20>>2]=0;c[m+20+4>>2]=0;c[m+20+8>>2]=0;c[m+20+12>>2]=0;c[m+20+16>>2]=1065353216;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=1065353216;oc(m+112|0,m+88|0,m+20|0,m);e=Ac(m+172|0,m+112|0)|0;d=dd(4)|0;c[m+232>>2]=d;c[m+232+8>>2]=d+4;c[d>>2]=e;c[m+232+4>>2]=d+4;e=dd(116)|0;ac(e,m+460|0,m+400|0,m+232|0);c[m+520>>2]=e;f=c[l>>2]|0;if(f>>>0<(c[k>>2]|0)>>>0){c[f>>2]=e;c[l>>2]=f+4}else cc(m+532|0,m+520|0);if(d|0){c[m+232+4>>2]=d;Ee(d)}Wb(m+112|0);c[m>>2]=0;c[m+20>>2]=0;d=c[m+88+8>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;if((a[e+20+11>>0]|0)<0)Ee(c[e+20>>2]|0);if((a[e+8+11>>0]|0)<0)Ee(c[e+8>>2]|0);Ee(e)}while((d|0)!=0);d=c[m+88>>2]|0;c[m+88>>2]=0;if(d|0)Ee(d);if((a[i+11>>0]|0)<0)Ee(c[i>>2]|0);if((a[m+64+11>>0]|0)<0)Ee(c[m+64>>2]|0);Wb(m+400|0);c[m+244>>2]=0;c[m+264>>2]=0;d=c[m+328+8>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;if((a[e+20+11>>0]|0)<0)Ee(c[e+20>>2]|0);if((a[e+8+11>>0]|0)<0)Ee(c[e+8>>2]|0);Ee(e)}while((d|0)!=0);d=c[m+328>>2]|0;c[m+328>>2]=0;if(d|0)Ee(d);if((a[h+11>>0]|0)<0)Ee(c[h>>2]|0);if((a[m+304+11>>0]|0)<0)Ee(c[m+304>>2]|0);g=g+1|0}while(g>>>0<100);c[m+520+4>>2]=0;c[m+520+4+4>>2]=50331648;a[m+520>>0]=a[8566]|0;a[m+520+1>>0]=a[8567]|0;a[m+520+2>>0]=a[8568]|0;a[m+520+3>>0]=0;c[m+328+4>>2]=0;c[m+328+4+4>>2]=50331648;a[m+328>>0]=a[8570]|0;a[m+328+1>>0]=a[8571]|0;a[m+328+2>>0]=a[8572]|0;a[m+328+3>>0]=0;h=m+328+12|0;c[m+328+16>>2]=0;c[m+328+16+4>>2]=50331648;a[h>>0]=a[8570]|0;a[h+1>>0]=a[8571]|0;a[h+2>>0]=a[8572]|0;a[h+3>>0]=0;f=m+328+24|0;c[m+328+28>>2]=0;c[m+328+28+4>>2]=50331648;a[f>>0]=a[8574]|0;a[f+1>>0]=a[8575]|0;a[f+2>>0]=a[8576]|0;a[f+3>>0]=0;i=m+328+36|0;c[m+328+40>>2]=0;c[m+328+40+4>>2]=50331648;a[i>>0]=a[8574]|0;a[i+1>>0]=a[8575]|0;a[i+2>>0]=a[8576]|0;a[i+3>>0]=0;g=m+328+48|0;c[m+328+52>>2]=0;c[m+328+52+4>>2]=50331648;a[g>>0]=a[8578]|0;a[g+1>>0]=a[8579]|0;a[g+2>>0]=a[8580]|0;a[g+3>>0]=0;j=m+328+60|0;c[m+328+64>>2]=0;c[m+328+64+4>>2]=50331648;a[j>>0]=a[8578]|0;a[j+1>>0]=a[8579]|0;a[j+2>>0]=a[8580]|0;a[j+3>>0]=0;Ab(m+400|0,m+328|0,3);c[m+304>>2]=0;c[m+304+4>>2]=0;c[m+304+8>>2]=0;c[m+304+12>>2]=0;c[m+304+16>>2]=1065353216;c[m+284>>2]=0;c[m+284+4>>2]=0;c[m+284+8>>2]=0;c[m+284+12>>2]=0;c[m+284+16>>2]=1065353216;oc(m+460|0,m+400|0,m+304|0,m+284|0);d=dd(116)|0;ac(d,m+520|0,m+460|0,m+532|0);c[2624]=d;Wb(m+460|0);c[m+284>>2]=0;c[m+304>>2]=0;d=c[m+400+8>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;if((a[e+20+11>>0]|0)<0)Ee(c[e+20>>2]|0);if((a[e+8+11>>0]|0)<0)Ee(c[e+8>>2]|0);Ee(e)}while((d|0)!=0);d=c[m+400>>2]|0;c[m+400>>2]=0;if(d|0)Ee(d);if((a[j+11>>0]|0)<0)Ee(c[j>>2]|0);if((a[g+11>>0]|0)<0)Ee(c[g>>2]|0);if((a[i+11>>0]|0)<0)Ee(c[i>>2]|0);if((a[f+11>>0]|0)<0)Ee(c[f>>2]|0);if((a[h+11>>0]|0)<0)Ee(c[h>>2]|0);if((a[m+328+11>>0]|0)<0)Ee(c[m+328>>2]|0);j=c[2624]|0;d=kb(m+544|0)|0;Ob(d,j);if(!(a[1972]|0))Hc(d);d=c[m+532>>2]|0;if(d|0){Ee(d);c[k>>2]=0;c[l>>2]=0;c[m+532>>2]=0}h=dd(400)|0;c[m+532>>2]=h;c[l>>2]=h;c[k>>2]=h+400;h=m+304+12|0;i=m+88+12|0;g=0;do{c[m+460>>2]=0;c[m+460+4>>2]=0;c[m+460+8>>2]=0;a[m+460+11>>0]=4;c[m+460>>2]=1851879539;a[m+460+4>>0]=0;c[m+304>>2]=0;c[m+304+4>>2]=0;c[m+304+8>>2]=0;a[m+304+11>>0]=1;a[m+304>>0]=101;a[m+304+1>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=2;b[h>>1]=14130;a[h+2>>0]=0;Ab(m+328|0,m+304|0,1);c[m+284>>2]=0;c[m+284+4>>2]=0;c[m+284+8>>2]=0;c[m+284+12>>2]=0;c[m+284+16>>2]=1065353216;c[m+264>>2]=0;c[m+264+4>>2]=0;c[m+264+8>>2]=0;c[m+264+12>>2]=0;c[m+264+16>>2]=1065353216;oc(m+400|0,m+328|0,m+284|0,m+264|0);c[m+232>>2]=0;c[m+232+4>>2]=0;c[m+232+8>>2]=0;a[m+232+11>>0]=4;c[m+232>>2]=1851879539;a[m+232+4>>0]=0;c[m+88>>2]=0;c[m+88+4>>2]=0;c[m+88+8>>2]=0;a[m+88+11>>0]=1;a[m+88>>0]=101;a[m+88+1>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=2;b[i>>1]=14130;a[i+2>>0]=0;Ab(m+112|0,m+88|0,1);c[m+64>>2]=0;c[m+64+4>>2]=0;c[m+64+8>>2]=0;c[m+64+12>>2]=0;c[m+64+16>>2]=1065353216;c[m+40>>2]=0;c[m+40+4>>2]=0;c[m+40+8>>2]=0;c[m+40+12>>2]=0;c[m+40+16>>2]=1065353216;oc(m+172|0,m+112|0,m+64|0,m+40|0);e=Ac(m+232|0,m+172|0)|0;d=dd(4)|0;c[m+244>>2]=d;c[m+244+8>>2]=d+4;c[d>>2]=e;c[m+244+4>>2]=d+4;e=dd(116)|0;ac(e,m+460|0,m+400|0,m+244|0);c[m+520>>2]=e;f=c[l>>2]|0;if(f>>>0<(c[k>>2]|0)>>>0){c[f>>2]=e;c[l>>2]=f+4}else cc(m+532|0,m+520|0);if(d|0){c[m+244+4>>2]=d;Ee(d)}Wb(m+172|0);c[m+40>>2]=0;c[m+64>>2]=0;d=c[m+112+8>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;if((a[e+20+11>>0]|0)<0)Ee(c[e+20>>2]|0);if((a[e+8+11>>0]|0)<0)Ee(c[e+8>>2]|0);Ee(e)}while((d|0)!=0);d=c[m+112>>2]|0;c[m+112>>2]=0;if(d|0)Ee(d);if((a[i+11>>0]|0)<0)Ee(c[i>>2]|0);if((a[m+88+11>>0]|0)<0)Ee(c[m+88>>2]|0);Wb(m+400|0);c[m+264>>2]=0;c[m+284>>2]=0;d=c[m+328+8>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;if((a[e+20+11>>0]|0)<0)Ee(c[e+20>>2]|0);if((a[e+8+11>>0]|0)<0)Ee(c[e+8>>2]|0);Ee(e)}while((d|0)!=0);d=c[m+328>>2]|0;c[m+328>>2]=0;if(d|0)Ee(d);if((a[h+11>>0]|0)<0)Ee(c[h>>2]|0);if((a[m+304+11>>0]|0)<0)Ee(c[m+304>>2]|0);g=g+1|0}while(g>>>0<100);c[m+520+4>>2]=0;c[m+520+4+4>>2]=50331648;a[m+520>>0]=a[8566]|0;a[m+520+1>>0]=a[8567]|0;a[m+520+2>>0]=a[8568]|0;a[m+520+3>>0]=0;c[m+328+4>>2]=0;c[m+328+4+4>>2]=50331648;a[m+328>>0]=a[8570]|0;a[m+328+1>>0]=a[8571]|0;a[m+328+2>>0]=a[8572]|0;a[m+328+3>>0]=0;h=m+328+12|0;c[m+328+16>>2]=0;c[m+328+16+4>>2]=50331648;a[h>>0]=a[8570]|0;a[h+1>>0]=a[8571]|0;a[h+2>>0]=a[8572]|0;a[h+3>>0]=0;f=m+328+24|0;c[m+328+28>>2]=0;c[m+328+28+4>>2]=50331648;a[f>>0]=a[8574]|0;a[f+1>>0]=a[8575]|0;a[f+2>>0]=a[8576]|0;a[f+3>>0]=0;i=m+328+36|0;c[m+328+40>>2]=0;c[m+328+40+4>>2]=50331648;a[i>>0]=a[8574]|0;a[i+1>>0]=a[8575]|0;a[i+2>>0]=a[8576]|0;a[i+3>>0]=0;g=m+328+48|0;c[m+328+52>>2]=0;c[m+328+52+4>>2]=50331648;a[g>>0]=a[8578]|0;a[g+1>>0]=a[8579]|0;a[g+2>>0]=a[8580]|0;a[g+3>>0]=0;j=m+328+60|0;c[m+328+64>>2]=0;c[m+328+64+4>>2]=50331648;a[j>>0]=a[8578]|0;a[j+1>>0]=a[8579]|0;a[j+2>>0]=a[8580]|0;a[j+3>>0]=0;Ab(m+400|0,m+328|0,3);c[m+304>>2]=0;c[m+304+4>>2]=0;c[m+304+8>>2]=0;c[m+304+12>>2]=0;c[m+304+16>>2]=1065353216;c[m+284>>2]=0;c[m+284+4>>2]=0;c[m+284+8>>2]=0;c[m+284+12>>2]=0;c[m+284+16>>2]=1065353216;oc(m+460|0,m+400|0,m+304|0,m+284|0);d=dd(116)|0;ac(d,m+520|0,m+460|0,m+532|0);c[2625]=d;Wb(m+460|0);c[m+284>>2]=0;c[m+304>>2]=0;d=c[m+400+8>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;if((a[e+20+11>>0]|0)<0)Ee(c[e+20>>2]|0);if((a[e+8+11>>0]|0)<0)Ee(c[e+8>>2]|0);Ee(e)}while((d|0)!=0);d=c[m+400>>2]|0;c[m+400>>2]=0;if(d|0)Ee(d);if((a[j+11>>0]|0)<0)Ee(c[j>>2]|0);if((a[g+11>>0]|0)<0)Ee(c[g>>2]|0);if((a[i+11>>0]|0)<0)Ee(c[i>>2]|0);if((a[f+11>>0]|0)<0)Ee(c[f>>2]|0);if((a[h+11>>0]|0)<0)Ee(c[h>>2]|0);if((a[m+328+11>>0]|0)<0)Ee(c[m+328>>2]|0);d=c[m+532>>2]|0;if(!d){l=c[m+544>>2]|0;X(l|0);Xa=m;return}c[l>>2]=d;Ee(d);l=c[m+544>>2]|0;X(l|0);Xa=m;return}function pb(b,d){b=b|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0;x=Xa;Xa=Xa+16|0;h=c[b+36>>2]|0;if(h&4096|0){Xa=x;return}c[x+4>>2]=0;c[x+4+4>>2]=50331648;a[x>>0]=a[2187]|0;a[x+1>>0]=a[2188]|0;a[x+2>>0]=a[2189]|0;a[x+3>>0]=0;if(Eb(b+40|0,x)|0){c[b+36>>2]=h|16;c[x+4>>2]=0;c[x+4+4>>2]=50331648;a[x>>0]=a[2187]|0;a[x+1>>0]=a[2188]|0;a[x+2>>0]=a[2189]|0;a[x+3>>0]=0;o=c[x>>2]|0;q=s(o&255^7955715,1540483477)|0;q=s(q>>>13^q,1540483477)|0;p=c[b+44>>2]|0;a:do if(p){if(p+-1&p)if((q>>>15^q)>>>0

>>0)h=q>>>15^q;else h=((q>>>15^q)>>>0)%(p>>>0)|0;else h=(q>>>15^q)&p+-1;i=c[(c[b+40>>2]|0)+(h<<2)>>2]|0;if((i|0)!=0?(g=c[i>>2]|0,(g|0)!=0):0){if(!(p+-1&p))while(1){n=c[g+4>>2]|0;if(!((n|0)==(q>>>15^q|0)|(n&p+-1|0)==(h|0))){w=34;break a}i=g+8|0;n=a[i+11>>0]|0;do if(((n<<24>>24<0?c[g+12>>2]|0:n&255)|0)==3){l=c[i>>2]|0;if(n<<24>>24<0)if(!(Qc(l,x,3)|0))break a;else break;if((o&255)<<24>>24==(l&255)<<24>>24){m=i;i=n&255;l=x;do{i=i+-1|0;m=m+1|0;if(!i)break a;l=l+1|0}while((a[m>>0]|0)==(a[l>>0]|0))}}while(0);g=c[g>>2]|0;if(!g){w=34;break a}}while(1){i=c[g+4>>2]|0;if((i|0)!=(q>>>15^q|0)){if(i>>>0>=p>>>0)i=(i>>>0)%(p>>>0)|0;if((i|0)!=(h|0)){w=34;break a}}i=g+8|0;n=a[i+11>>0]|0;do if(((n<<24>>24<0?c[g+12>>2]|0:n&255)|0)==3){l=c[i>>2]|0;if(n<<24>>24<0)if(!(Qc(l,x,3)|0))break a;else break;if((o&255)<<24>>24==(l&255)<<24>>24){m=i;i=n&255;l=x;do{i=i+-1|0;m=m+1|0;if(!i)break a;l=l+1|0}while((a[m>>0]|0)==(a[l>>0]|0))}}while(0);g=c[g>>2]|0;if(!g){w=34;break}}}else w=34}else{h=0;w=34}while(0);if((w|0)==34){g=dd(32)|0;c[g+8>>2]=c[x>>2];c[g+8+4>>2]=c[x+4>>2];c[g+8+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[g+20>>2]=0;c[g+20+4>>2]=0;c[g+20+8>>2]=0;c[g+4>>2]=q>>>15^q;c[g>>2]=0;j=+(((c[b+52>>2]|0)+1|0)>>>0);k=+f[b+56>>2];do if((p|0)==0|k*+(p>>>0)>>0;Zb(b+40|0,(p<<1|(p>>>0<3|(p+-1&p|0)!=0)&1)>>>0>>0?h:p<<1|(p>>>0<3|(p+-1&p|0)!=0)&1);h=c[b+44>>2]|0;if(!(h+-1&h)){l=h;h=h+-1&(q>>>15^q);break}if((q>>>15^q)>>>0>>0){l=h;h=q>>>15^q}else{l=h;h=((q>>>15^q)>>>0)%(h>>>0)|0}}else l=p;while(0);i=(c[b+40>>2]|0)+(h<<2)|0;h=c[i>>2]|0;if(!h){c[g>>2]=c[b+48>>2];c[b+48>>2]=g;c[i>>2]=b+48;h=c[g>>2]|0;if(h|0){h=c[h+4>>2]|0;i=l+-1|0;if(i&l){if(h>>>0>=l>>>0)h=(h>>>0)%(l>>>0)|0}else h=h&i;h=(c[b+40>>2]|0)+(h<<2)|0;w=47}}else{c[g>>2]=c[h>>2];w=47}if((w|0)==47)c[h>>2]=g;c[b+52>>2]=(c[b+52>>2]|0)+1}_c(b+12|0,g+20|0)|0;c[x+4>>2]=0;c[x+4+4>>2]=50331648;a[x>>0]=a[2187]|0;a[x+1>>0]=a[2188]|0;a[x+2>>0]=a[2189]|0;a[x+3>>0]=0;m=c[x>>2]|0;n=s(m&255^7955715,1540483477)|0;n=s(n>>>13^n,1540483477)|0;o=c[b+44>>2]|0;b:do if(o|0){if(o+-1&o)if((n>>>15^n)>>>0>>0)p=n>>>15^n;else p=((n>>>15^n)>>>0)%(o>>>0)|0;else p=(n>>>15^n)&o+-1;g=c[(c[b+40>>2]|0)+(p<<2)>>2]|0;if(g|0?(e=c[g>>2]|0,e|0):0){c:do if(!(o+-1&o))while(1){g=c[e+4>>2]|0;if(!((g|0)==(n>>>15^n|0)|(g&o+-1|0)==(p|0)))break b;do if((g|0)==(n>>>15^n|0)?(t=e+8|0,u=a[t+11>>0]|0,((u<<24>>24<0?c[e+12>>2]|0:u&255)|0)==3):0){g=c[t>>2]|0;if(u<<24>>24<0)if(!(Qc(g,x,3)|0))break c;else break;if((m&255)<<24>>24==(g&255)<<24>>24){g=t;h=u&255;i=x;do{h=h+-1|0;g=g+1|0;if(!h){w=81;break c}i=i+1|0}while((a[g>>0]|0)==(a[i>>0]|0))}}while(0);e=c[e>>2]|0;if(!e)break b}else while(1){g=c[e+4>>2]|0;do if((g|0)==(n>>>15^n|0)){g=e+8|0;l=a[g+11>>0]|0;if(((l<<24>>24<0?c[e+12>>2]|0:l&255)|0)==3){h=c[g>>2]|0;if(l<<24>>24<0)if(!(Qc(h,x,3)|0))break c;else break;if((m&255)<<24>>24==(h&255)<<24>>24){i=g;g=l&255;h=x;do{g=g+-1|0;i=i+1|0;if(!g){w=81;break c}h=h+1|0}while((a[i>>0]|0)==(a[h>>0]|0))}}}else{if(g>>>0>=o>>>0)g=(g>>>0)%(o>>>0)|0;if((g|0)!=(p|0))break b}while(0);e=c[e>>2]|0;if(!e)break b}while(0);if((w|0)==81)if(!e)break;Mb(b+40|0,e)|0}}while(0)}if((a[b+11>>0]|0)<0)e=c[b>>2]|0;else e=b;do if((a[e>>0]|0)!=33){e=c[b+104>>2]|0;g=c[b+108>>2]|0;d:do if((e|0)==(g|0)){v=e;w=93}else do{if(!(c[e>>2]|0)){v=e;w=93;break d}e=e+4|0}while((e|0)!=(g|0));while(0);if((w|0)==93?(v|0)!=(g|0):0){e=v+4|0;if((e|0)==(g|0))e=v;else{i=e;e=v;do{h=c[i>>2]|0;if(h){c[e>>2]=h;e=e+4|0}i=i+4|0}while((i|0)!=(g|0));g=c[b+108>>2]|0}if((g|0)!=(e|0))c[b+108>>2]=e}e=c[b+48>>2]|0;if(e|0)do{g=e;v=a[g+8+11>>0]|0;if(((v<<24>>24<0?c[g+12>>2]|0:v&255)|0)==2?(Lc(g+8|0,2191,2)|0)==0:0){c[b+36>>2]=c[b+36>>2]|2048;_c(b+24|0,g+20|0)|0;e=Mb(b+40|0,e)|0}else w=107;e:do if((w|0)==107){w=0;v=a[g+20+11>>0]|0;switch((v<<24>>24<0?c[g+24>>2]|0:v&255)|0){case 5:{if(!(Lc(g+20|0,10317,5)|0)){e=Mb(b+40|0,e)|0;break e}break}case 4:{if(!(Lc(g+20|0,10323,4)|0))qd(g+20|0,11093)|0;break}default:{}}e=c[e>>2]|0}while(0)}while((e|0)!=0);if(!d){g=(a[b+11>>0]|0)<0;if(g)e=c[b>>2]|0;else e=b;if((a[e>>0]|0)==115){if(g)e=c[b>>2]|0;else e=b;if((a[e+1>>0]|0)==118){if(g)e=c[b>>2]|0;else e=b;if((a[e+2>>0]|0)==103)w=127;else h=0}else h=0}else h=0}else w=127;if((w|0)==127){c[b+36>>2]=c[b+36>>2]|2048;qd(b+24|0,2194)|0;h=1}if(c[b+52>>2]|0)c[b+36>>2]=c[b+36>>2]|64;if(c[b+72>>2]|0)c[b+36>>2]=c[b+36>>2]|128;if(c[b+92>>2]|0)c[b+36>>2]=c[b+36>>2]|256;e=c[b+104>>2]|0;g=c[b+108>>2]|0;f:do if((e|0)!=(g|0)?(c[b+36>>2]=c[b+36>>2]|512,g-e|0):0){if(!h){pb(c[e+((g-e>>2)+-1<<2)>>2]|0,0);if(!((g-e>>2)+-1|0))break;e=(g-e>>2)+-1|0;while(1){e=e+-1|0;pb(c[(c[b+104>>2]|0)+(e<<2)>>2]|0,0);if(!e)break f}}h=e;i=(g-e>>2)+-1|0;while(1){e=c[h+(i<<2)>>2]|0;w=a[b+11>>0]|0;if(((w<<24>>24<0?c[b+4>>2]|0:w&255)|0)==13)g=(Lc(b,2221,13)|0)!=0;else g=1;pb(e,g);if(!i)break f;h=c[b+104>>2]|0;i=i+-1|0}}while(0);if((a[b+11>>0]|0)<0)e=c[b>>2]|0;else e=b;if(!(a[e>>0]|0)){e=c[b+36>>2]|8;c[b+36>>2]=e;break}if(!(c[(wb(b)|0)>>2]|0)){w=(c[2614]|0)+1|0;c[2614]=w;c[(wb(b)|0)>>2]=w}e=c[(wb(b)|0)>>2]<<13;g=c[b+36>>2]|0;c[b+36>>2]=g|e|1;if((g&256|0)!=0?(c[x+4>>2]=0,c[x+4+4>>2]=50331648,a[x>>0]=a[2235]|0,a[x+1>>0]=a[2236]|0,a[x+2>>0]=a[2237]|0,a[x+3>>0]=0,(Eb(b+80|0,x)|0)!=0):0){c[b+36>>2]=g|e|1025;e=g|e|1025}else e=g|e|1}else{c[b+36>>2]=c[b+36>>2]|4;qd(b,11093)|0;e=c[b+36>>2]|0}while(0);c[b+36>>2]=e|4096;Xa=x;return}function qb(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;B=Xa;Xa=Xa+560|0;c[B+536>>2]=0;A=B+540+12|0;Cd(e)|0;j=w()|0;if((j|0)<0){Cd(-e)|0;e=-e;z=1;x=9764;j=w()|0}else{z=(h&2049|0)!=0&1;x=(h&2048|0)==0?((h&1|0)==0?9765:9770):9767}do if(0==0&(j&2146435072|0)==2146435072){j=z+3|0;Ec(b,32,f,j,h&-65537);Qd(b,x,z);Qd(b,e!=e|0.0!=0.0?(i&32|0?9791:9795):i&32|0?9783:9787,3);Ec(b,32,f,j,h^8192)}else{n=+we(e,B+536|0)*2.0;if(n!=0.0)c[B+536>>2]=(c[B+536>>2]|0)+-1;if((i|32|0)==97){p=(i&32|0)==0?x:x+9|0;o=z|2;do if(!(g>>>0>11|(12-g|0)==0)){e=8.0;j=12-g|0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[p>>0]|0)==45){e=-(e+(-n-e));break}else{e=n+e-e;break}}else e=n;while(0);k=c[B+536>>2]|0;j=(k|0)<0?0-k|0:k;j=vc(j,((j|0)<0)<<31>>31,A)|0;if((j|0)==(A|0)){a[B+540+11>>0]=48;j=B+540+11|0}a[j+-1>>0]=(k>>31&2)+43;m=j+-2|0;a[m>>0]=i+15;j=B;do{z=~~e;k=j+1|0;a[j>>0]=i&32|d[496+z>>0];e=(e-+(z|0))*16.0;if((k-B|0)==1?!((h&8|0)==0&((g|0)<1&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);l=j;if((g|0)!=0?(-2-B+l|0)<(g|0):0){g=g+2+A-m|0;j=A;k=m}else{g=A-B-m+l|0;j=A;k=m}A=g+o|0;Ec(b,32,f,A,h);Qd(b,p,o);Ec(b,48,f,A,h^65536);Qd(b,B,l-B|0);j=j-k|0;Ec(b,48,g-(j+(l-B))|0,0,0);Qd(b,m,j);Ec(b,32,f,A,h^8192);j=A;break}k=(g|0)<0?6:g;if(n!=0.0){j=(c[B+536>>2]|0)+-28|0;c[B+536>>2]=j;e=n*268435456.0}else{e=n;j=c[B+536>>2]|0}y=(j|0)<0?B+32|0:B+32+288|0;g=y;do{u=~~e>>>0;c[g>>2]=u;g=g+4|0;e=(e-+(u>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){o=y;while(1){m=(j|0)<29?j:29;j=g+-4|0;if(j>>>0>=o>>>0){l=0;do{t=sd(c[j>>2]|0,0,m|0)|0;t=Dd(t|0,w()|0,l|0,0)|0;u=w()|0;l=Ud(t|0,u|0,1e9,0)|0;r=pd(l|0,w()|0,-1e9,-1)|0;u=Dd(r|0,w()|0,t|0,u|0)|0;w()|0;c[j>>2]=u;j=j+-4|0}while(j>>>0>=o>>>0);if(l){u=o+-4|0;c[u>>2]=l;l=u}else l=o}else l=o;a:do if(g>>>0>l>>>0){j=g;while(1){g=j+-4|0;if(c[g>>2]|0){g=j;break a}if(g>>>0>l>>>0)j=g;else break}}while(0);j=(c[B+536>>2]|0)-m|0;c[B+536>>2]=j;if((j|0)>0)o=l;else break}}else l=y;if((j|0)<0){do{o=0-j|0;o=(o|0)<9?o:9;if(l>>>0>>0){m=0;j=l;do{u=c[j>>2]|0;c[j>>2]=(u>>>o)+m;m=s(u&(1<>>o)|0;j=j+4|0}while(j>>>0>>0);j=(c[l>>2]|0)==0?l+4|0:l;if(!m)l=j;else{c[g>>2]=m;g=g+4|0;l=j}}else l=(c[l>>2]|0)==0?l+4|0:l;j=(i|32|0)==102?y:l;g=(g-j>>2|0)>(((k+25|0)/9|0)+1|0)?j+(((k+25|0)/9|0)+1<<2)|0:g;j=(c[B+536>>2]|0)+o|0;c[B+536>>2]=j}while((j|0)<0);j=l}else j=l;if(j>>>0>>0){l=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){m=10;do{m=m*10|0;l=l+1|0}while(o>>>0>=m>>>0)}}else l=0;m=k-((i|32|0)==102?0:l)+(((k|0)!=0&(i|32|0)==103)<<31>>31)|0;if((m|0)<(((g-y>>2)*9|0)+-9|0)){p=y+4+(((m+9216|0)/9|0)+-1024<<2)|0;m=(s((m+9216|0)/9|0,-9)|0)+(m+9216)|0;if((m|0)<8){o=10;while(1){o=o*10|0;if((m|0)<7)m=m+1|0;else break}}else o=10;q=c[p>>2]|0;m=(q>>>0)/(o>>>0)|0;t=s(m,o)|0;r=(p+4|0)==(g|0);if(!(r&(q-t|0)==0)){e=(m&1|0)==0?9007199254740992.0:9007199254740994.0;u=o>>>1;n=(q-t|0)>>>0>>0?.5:r&(q-t|0)==(u|0)?1.0:1.5;if(z){u=(a[x>>0]|0)==45;n=u?-n:n;e=u?-e:e}c[p>>2]=t;if(e+n!=e){u=t+o|0;c[p>>2]=u;if(u>>>0>999999999){m=p;while(1){l=m+-4|0;c[m>>2]=0;if(l>>>0>>0){j=j+-4|0;c[j>>2]=0}u=(c[l>>2]|0)+1|0;c[l>>2]=u;if(u>>>0>999999999)m=l;else{p=l;break}}}l=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0<10)m=p;else{m=10;do{m=m*10|0;l=l+1|0}while(o>>>0>=m>>>0);m=p}}else m=p}else m=p;t=m+4|0;g=g>>>0>t>>>0?t:g;t=j}else t=j;p=0-l|0;b:do if(g>>>0>t>>>0)while(1){j=g+-4|0;if(c[j>>2]|0){u=g;r=1;break b}if(j>>>0>t>>>0)g=j;else{u=j;r=0;break}}else{u=g;r=0}while(0);do if((i|32|0)==103){if((l|0)>-5?(k+(((k|0)!=0^1)&1)|0)>(l|0):0){m=i+-1|0;k=k+(((k|0)!=0^1)&1)+-1-l|0}else{m=i+-2|0;k=k+(((k|0)!=0^1)&1)+-1|0}if(!(h&8)){if(r?(v=c[u+-4>>2]|0,(v|0)!=0):0)if(!((v>>>0)%10|0)){j=0;g=10;do{g=g*10|0;j=j+1|0}while(!((v>>>0)%(g>>>0)|0|0))}else j=0;else j=9;g=((u-y>>2)*9|0)+-9|0;if((m|32|0)==102){i=g-j|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=g+l-j|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else m=i;while(0);q=(k|0)!=0;g=q?1:h>>>3&1;o=(m|32|0)==102;if(o){p=0;j=(l|0)>0?l:0}else{j=(l|0)<0?p:l;j=vc(j,((j|0)<0)<<31>>31,A)|0;if((A-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((A-j|0)<2);a[j+-1>>0]=(l>>31&2)+43;j=j+-2|0;a[j>>0]=m;p=j;j=A-j|0}j=z+1+k+g+j|0;Ec(b,32,f,j,h);Qd(b,x,z);Ec(b,48,f,j,h^65536);if(o){m=t>>>0>y>>>0?y:t;l=m;do{g=vc(c[l>>2]|0,0,B+9|0)|0;if((l|0)==(m|0)){if((g|0)==(B+9|0)){a[B+8>>0]=48;g=B+8|0}}else if(g>>>0>B>>>0){hc(B|0,48,g-B|0)|0;do g=g+-1|0;while(g>>>0>B>>>0)}Qd(b,g,B+9-g|0);l=l+4|0}while(l>>>0<=y>>>0);if(!((h&8|0)==0&(q^1)))Qd(b,10303,1);if((k|0)>0&l>>>0>>0)while(1){g=vc(c[l>>2]|0,0,B+9|0)|0;if(g>>>0>B>>>0){hc(B|0,48,g-B|0)|0;do g=g+-1|0;while(g>>>0>B>>>0)}Qd(b,g,(k|0)<9?k:9);l=l+4|0;g=k+-9|0;if(!((k|0)>9&l>>>0>>0)){k=g;break}else k=g}Ec(b,48,k+9|0,9,0)}else{o=r?u:t+4|0;if(t>>>0>>0&(k|0)>-1){m=t;do{g=vc(c[m>>2]|0,0,B+9|0)|0;if((g|0)==(B+9|0)){a[B+8>>0]=48;g=B+8|0}do if((m|0)==(t|0)){l=g+1|0;Qd(b,g,1);if((h&8|0)==0&(k|0)<1){g=l;break}Qd(b,10303,1);g=l}else{if(g>>>0<=B>>>0)break;hc(B|0,48,g+(0-B)|0)|0;do g=g+-1|0;while(g>>>0>B>>>0)}while(0);z=B+9-g|0;Qd(b,g,(k|0)>(z|0)?z:k);k=k-z|0;m=m+4|0}while(m>>>0>>0&(k|0)>-1)}Ec(b,48,k+18|0,18,0);Qd(b,p,A-p|0)}Ec(b,32,f,j,h^8192)}while(0);Xa=B;return ((j|0)<(f|0)?f:j)|0}function rb(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0;x=Xa;Xa=Xa+64|0;c[x+56>>2]=e;v=x+40|0;k=0;j=0;m=0;a:while(1){q=e;while(1){if((j|0)>-1)j=(k|0)>(2147483647-j|0)?-1:k+j|0;k=a[q>>0]|0;if(!(k<<24>>24)){u=89;break a}e=q;b:while(1){switch(k<<24>>24){case 37:{u=8;break b}case 0:{k=e;break b}default:{}}t=e+1|0;c[x+56>>2]=t;k=a[t>>0]|0;e=t}c:do if((u|0)==8){u=0;k=e;do{if((a[e+1>>0]|0)!=37)break c;k=k+1|0;e=e+2|0;c[x+56>>2]=e}while((a[e>>0]|0)==37)}while(0);k=k-q|0;if(d|0)Qd(d,q,k);if(!k)break;else q=e}l=e+1|0;k=a[l>>0]|0;if(!(ye(k)|0)){p=-1;o=m}else{l=(a[e+2>>0]|0)==36;p=l?k+-48|0:-1;o=l?1:m;l=e+(l?3:1)|0}c[x+56>>2]=l;k=a[l>>0]|0;if(((k<<24>>24)+-32|0)>>>0>31|(1<<(k<<24>>24)+-32&75913|0)==0)n=0;else{e=0;m=(k<<24>>24)+-32|0;do{e=1<>2]=l;k=a[l>>0]|0;m=(k<<24>>24)+-32|0}while(!(m>>>0>31|(1<>24==42){e=l+1|0;k=a[e>>0]|0;if((ye(k)|0)!=0?(a[l+2>>0]|0)==36:0){c[i+(k+-48<<2)>>2]=10;k=c[h+((a[e>>0]|0)+-48<<3)>>2]|0;m=1;e=l+3|0}else{if(o|0){j=-1;break}if(d|0){m=(c[f>>2]|0)+(4-1)&~(4-1);k=c[m>>2]|0;c[f>>2]=m+4;m=0}else{k=0;m=0}}c[x+56>>2]=e;r=(k|0)<0;s=r?0-k|0:k;r=r?n|8192:n;t=m}else{k=Zc(x+56|0)|0;if((k|0)<0){j=-1;break}s=k;r=n;t=o;e=c[x+56>>2]|0}do if((a[e>>0]|0)==46){k=e+1|0;if((a[k>>0]|0)!=42){c[x+56>>2]=k;k=Zc(x+56|0)|0;e=c[x+56>>2]|0;break}l=e+2|0;k=a[l>>0]|0;if(ye(k)|0?(a[e+3>>0]|0)==36:0){c[i+(k+-48<<2)>>2]=10;k=c[h+((a[l>>0]|0)+-48<<3)>>2]|0;e=e+4|0;c[x+56>>2]=e;break}if(t|0){j=-1;break a}if(d|0){o=(c[f>>2]|0)+(4-1)&~(4-1);k=c[o>>2]|0;c[f>>2]=o+4}else k=0;c[x+56>>2]=l;e=l}else k=-1;while(0);o=0;l=e;while(1){if(((a[l>>0]|0)+-65|0)>>>0>57){j=-1;break a}e=l+1|0;c[x+56>>2]=e;m=a[(a[l>>0]|0)+-65+(32+(o*58|0))>>0]|0;if(((m&255)+-1|0)>>>0<8){o=m&255;l=e}else break}if(!(m<<24>>24)){j=-1;break}n=(p|0)>-1;do if(m<<24>>24==19)if(n){j=-1;break a}else u=50;else{if(n){c[i+(p<<2)>>2]=m&255;p=h+(p<<3)|0;u=c[p+4>>2]|0;c[x+40>>2]=c[p>>2];c[x+40+4>>2]=u;u=50;break}if(!d){j=0;break a}Lb(x+40|0,m&255,f);u=51}while(0);if((u|0)==50){u=0;if(d|0)u=51;else k=0}d:do if((u|0)==51){u=0;l=a[l>>0]|0;l=(o|0)!=0&(l&15|0)==3?l&-33:l;p=r&-65537;r=(r&8192|0)==0?r:p;e:do switch(l|0){case 110:switch((o&255)<<24>>24){case 0:{c[c[x+40>>2]>>2]=j;k=0;break d}case 1:{c[c[x+40>>2]>>2]=j;k=0;break d}case 2:{k=c[x+40>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;break d}case 3:{b[c[x+40>>2]>>1]=j;k=0;break d}case 4:{a[c[x+40>>2]>>0]=j;k=0;break d}case 6:{c[c[x+40>>2]>>2]=j;k=0;break d}case 7:{k=c[x+40>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;break d}default:{k=0;break d}}case 112:{l=120;k=k>>>0>8?k:8;m=r|8;u=63;break}case 88:case 120:{m=r;u=63;break}case 111:{l=c[x+40>>2]|0;m=c[x+40+4>>2]|0;p=jd(l,m,x+40|0)|0;q=p;n=0;o=9754;k=(r&8|0)==0|(k|0)>(v-p|0)?k:v-p+1|0;p=r;u=69;break}case 105:case 100:{l=c[x+40>>2]|0;m=c[x+40+4>>2]|0;if((m|0)<0){l=Bd(0,0,l|0,m|0)|0;m=w()|0;c[x+40>>2]=l;c[x+40+4>>2]=m;n=1;o=9754;u=68;break e}else{n=(r&2049|0)!=0&1;o=(r&2048|0)==0?((r&1|0)==0?9754:9756):9755;u=68;break e}}case 117:{n=0;o=9754;l=c[x+40>>2]|0;m=c[x+40+4>>2]|0;u=68;break}case 99:{a[x+39>>0]=c[x+40>>2];q=x+39|0;n=0;o=9754;m=1;l=p;k=v;break}case 115:{y=c[x+40>>2]|0;y=(y|0)==0?9799:y;r=Xb(y,k)|0;q=y;n=0;o=9754;m=(r|0)==0?k:r-y|0;l=p;k=(r|0)==0?y+k|0:r;break}case 67:{c[x+48>>2]=c[x+40>>2];c[x+48+4>>2]=0;c[x+40>>2]=x+48;o=-1;m=x+48|0;u=76;break}case 83:if(!k){Ec(d,32,s,0,r);k=0;u=86;break e}else{o=k;m=c[x+40>>2]|0;u=76;break e}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{k=qb(d,+g[x+40>>3],s,k,r,l)|0;break d}default:{n=0;o=9754;m=k;l=r;k=v}}while(0);f:do if((u|0)==63){r=c[x+40>>2]|0;y=c[x+40+4>>2]|0;q=ed(r,y,x+40|0,l&32)|0;o=(m&8|0)==0|(r|0)==0&(y|0)==0;n=o?0:2;o=o?9754:9754+(l>>>4)|0;p=m;l=r;m=y;u=69}else if((u|0)==68){q=vc(l,m,x+40|0)|0;p=r;u=69}else if((u|0)==76){u=0;n=m;k=0;while(1){l=c[n>>2]|0;if(!l)break;l=Td(x+60|0,l)|0;if((l|0)<0|l>>>0>(o-k|0)>>>0){u=80;break}k=l+k|0;if(o>>>0>k>>>0)n=n+4|0;else break}if((u|0)==80){u=0;if((l|0)<0){j=-1;break a}}Ec(d,32,s,k,r);if(!k){k=0;u=86}else{n=0;while(1){l=c[m>>2]|0;if(!l){u=86;break f}l=Td(x+60|0,l)|0;n=l+n|0;if((n|0)>(k|0)){u=86;break f}Qd(d,x+60|0,l);if(n>>>0>=k>>>0){u=86;break}else m=m+4|0}}}while(0);if((u|0)==69){u=0;m=(l|0)!=0|(m|0)!=0;l=m|(k|0)!=0;m=v-q+((m^1)&1)|0;q=l?q:x+40|0;m=l?((k|0)>(m|0)?k:m):0;l=(k|0)>-1?p&-65537:p;k=v}else if((u|0)==86){u=0;Ec(d,32,s,k,r^8192);k=(s|0)>(k|0)?s:k;break}r=k-q|0;p=(m|0)<(r|0)?r:m;y=p+n|0;k=(s|0)<(y|0)?y:s;Ec(d,32,k,y,l);Qd(d,o,n);Ec(d,48,k,y,l^65536);Ec(d,48,p,r,0);Qd(d,q,r);Ec(d,32,k,y,l^8192)}while(0);m=t}g:do if((u|0)==89)if(!d)if(!m)j=0;else{j=1;while(1){k=c[i+(j<<2)>>2]|0;if(!k)break;Lb(h+(j<<3)|0,k,f);j=j+1|0;if(j>>>0>=10){j=1;break g}}while(1){j=j+1|0;if(j>>>0>=10){j=1;break g}if(c[i+(j<<2)>>2]|0){j=-1;break}}}while(0);Xa=x;return j|0}function sb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Xa;Xa=Xa+224|0;j=Y(8537)|0;f=ca(8546)|0;c[k+204>>2]=f;Dc(k+216|0,j,k+204|0);X(f|0);X(j|0);j=k+204+4|0;f=dd(400)|0;c[k+204>>2]=f;c[j>>2]=f;c[k+204+8>>2]=f+400;b=0;e=f;f=f+400|0;while(1){c[k+132>>2]=0;c[k+132+4>>2]=0;c[k+132+8>>2]=0;a[k+132+11>>0]=4;c[k+132>>2]=1851879539;a[k+132+4>>0]=0;c[k+112>>2]=0;c[k+112+4>>2]=0;c[k+112+8>>2]=0;a[k+112+11>>0]=4;c[k+112>>2]=1851879539;a[k+112+4>>0]=0;d=dd(116)|0;Oc(d,k+112|0);h=d+12|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[d+56>>2]=1065353216;c[d+60>>2]=0;c[d+60+4>>2]=0;c[d+60+8>>2]=0;c[d+60+12>>2]=0;c[d+76>>2]=1065353216;c[d+80>>2]=0;c[d+80+4>>2]=0;c[d+80+8>>2]=0;c[d+80+12>>2]=0;c[d+96>>2]=1065353216;c[d+100>>2]=0;c[d+100+4>>2]=0;c[d+100+8>>2]=0;c[d+100+12>>2]=0;g=dd(4)|0;c[g>>2]=d;d=dd(116)|0;Oc(d,k+132|0);h=d+12|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[d+56>>2]=1065353216;c[d+60>>2]=0;c[d+60+4>>2]=0;c[d+60+8>>2]=0;c[d+60+12>>2]=0;c[d+76>>2]=1065353216;c[d+80>>2]=0;c[d+80+4>>2]=0;c[d+80+8>>2]=0;c[d+80+12>>2]=0;c[d+96>>2]=1065353216;c[d+100>>2]=0;c[d+100+4>>2]=0;c[d+100+8>>2]=0;c[d+100+12>>2]=0;i=dd(4)|0;c[d+104>>2]=i;c[d+112>>2]=i+4;c[i>>2]=c[g>>2];c[d+108>>2]=i+4;c[k+192>>2]=d;if(e>>>0>>0){c[e>>2]=d;c[j>>2]=(c[j>>2]|0)+4}else cc(k+204|0,k+192|0);if(g|0)Ee(g);if((a[k+112+11>>0]|0)<0)Ee(c[k+112>>2]|0);if((a[k+132+11>>0]|0)<0)Ee(c[k+132>>2]|0);b=b+1|0;if(b>>>0>=100)break;e=c[j>>2]|0;f=c[k+204+8>>2]|0}c[k+192+4>>2]=0;c[k+192+4+4>>2]=50331648;a[k+192>>0]=a[8566]|0;a[k+192+1>>0]=a[8567]|0;a[k+192+2>>0]=a[8568]|0;a[k+192+3>>0]=0;c[k+40+4>>2]=0;c[k+40+4+4>>2]=50331648;a[k+40>>0]=a[8570]|0;a[k+40+1>>0]=a[8571]|0;a[k+40+2>>0]=a[8572]|0;a[k+40+3>>0]=0;g=k+40+12|0;c[k+40+16>>2]=0;c[k+40+16+4>>2]=50331648;a[g>>0]=a[8570]|0;a[g+1>>0]=a[8571]|0;a[g+2>>0]=a[8572]|0;a[g+3>>0]=0;e=k+40+24|0;c[k+40+28>>2]=0;c[k+40+28+4>>2]=50331648;a[e>>0]=a[8574]|0;a[e+1>>0]=a[8575]|0;a[e+2>>0]=a[8576]|0;a[e+3>>0]=0;h=k+40+36|0;c[k+40+40>>2]=0;c[k+40+40+4>>2]=50331648;a[h>>0]=a[8574]|0;a[h+1>>0]=a[8575]|0;a[h+2>>0]=a[8576]|0;a[h+3>>0]=0;f=k+40+48|0;c[k+40+52>>2]=0;c[k+40+52+4>>2]=50331648;a[f>>0]=a[8578]|0;a[f+1>>0]=a[8579]|0;a[f+2>>0]=a[8580]|0;a[f+3>>0]=0;i=k+40+60|0;c[k+40+64>>2]=0;c[k+40+64+4>>2]=50331648;a[i>>0]=a[8578]|0;a[i+1>>0]=a[8579]|0;a[i+2>>0]=a[8580]|0;a[i+3>>0]=0;Ab(k+112|0,k+40|0,3);c[k+20>>2]=0;c[k+20+4>>2]=0;c[k+20+8>>2]=0;c[k+20+12>>2]=0;c[k+20+16>>2]=1065353216;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=1065353216;oc(k+132|0,k+112|0,k+20|0,k);b=dd(116)|0;ac(b,k+192|0,k+132|0,k+204|0);c[2626]=b;Wb(k+132|0);c[k>>2]=0;c[k+20>>2]=0;b=c[k+112+8>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;if((a[d+20+11>>0]|0)<0)Ee(c[d+20>>2]|0);if((a[d+8+11>>0]|0)<0)Ee(c[d+8>>2]|0);Ee(d)}while((b|0)!=0);b=c[k+112>>2]|0;c[k+112>>2]=0;if(b|0)Ee(b);if((a[i+11>>0]|0)<0)Ee(c[i>>2]|0);if((a[f+11>>0]|0)<0)Ee(c[f>>2]|0);if((a[h+11>>0]|0)<0)Ee(c[h>>2]|0);if((a[e+11>>0]|0)<0)Ee(c[e>>2]|0);if((a[g+11>>0]|0)<0)Ee(c[g>>2]|0);if((a[k+40+11>>0]|0)<0)Ee(c[k+40>>2]|0);i=c[2626]|0;b=kb(k+216|0)|0;Ob(b,i);if(!(a[1972]|0))Hc(b);c[k+192+4>>2]=0;c[k+192+4+4>>2]=50331648;a[k+192>>0]=a[8566]|0;a[k+192+1>>0]=a[8567]|0;a[k+192+2>>0]=a[8568]|0;a[k+192+3>>0]=0;c[k+40+4>>2]=0;c[k+40+4+4>>2]=50331648;a[k+40>>0]=a[8570]|0;a[k+40+1>>0]=a[8571]|0;a[k+40+2>>0]=a[8572]|0;a[k+40+3>>0]=0;g=k+40+12|0;c[k+40+16>>2]=0;c[k+40+16+4>>2]=50331648;a[g>>0]=a[8570]|0;a[g+1>>0]=a[8571]|0;a[g+2>>0]=a[8572]|0;a[g+3>>0]=0;e=k+40+24|0;c[k+40+28>>2]=0;c[k+40+28+4>>2]=50331648;a[e>>0]=a[8574]|0;a[e+1>>0]=a[8575]|0;a[e+2>>0]=a[8576]|0;a[e+3>>0]=0;h=k+40+36|0;c[k+40+40>>2]=0;c[k+40+40+4>>2]=50331648;a[h>>0]=a[8574]|0;a[h+1>>0]=a[8575]|0;a[h+2>>0]=a[8576]|0;a[h+3>>0]=0;f=k+40+48|0;c[k+40+52>>2]=0;c[k+40+52+4>>2]=50331648;a[f>>0]=a[8578]|0;a[f+1>>0]=a[8579]|0;a[f+2>>0]=a[8580]|0;a[f+3>>0]=0;i=k+40+60|0;c[k+40+64>>2]=0;c[k+40+64+4>>2]=50331648;a[i>>0]=a[8578]|0;a[i+1>>0]=a[8579]|0;a[i+2>>0]=a[8580]|0;a[i+3>>0]=0;Ab(k+112|0,k+40|0,3);c[k+20>>2]=0;c[k+20+4>>2]=0;c[k+20+8>>2]=0;c[k+20+12>>2]=0;c[k+20+16>>2]=1065353216;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=1065353216;oc(k+132|0,k+112|0,k+20|0,k);c[2627]=Ac(k+192|0,k+132|0)|0;Wb(k+132|0);c[k>>2]=0;c[k+20>>2]=0;b=c[k+112+8>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;if((a[d+20+11>>0]|0)<0)Ee(c[d+20>>2]|0);if((a[d+8+11>>0]|0)<0)Ee(c[d+8>>2]|0);Ee(d)}while((b|0)!=0);b=c[k+112>>2]|0;c[k+112>>2]=0;if(b|0)Ee(b);if((a[i+11>>0]|0)<0)Ee(c[i>>2]|0);if((a[f+11>>0]|0)<0)Ee(c[f>>2]|0);if((a[h+11>>0]|0)<0)Ee(c[h>>2]|0);if((a[e+11>>0]|0)<0)Ee(c[e>>2]|0);if((a[g+11>>0]|0)<0)Ee(c[g>>2]|0);if((a[k+40+11>>0]|0)<0)Ee(c[k+40>>2]|0);b=c[k+204>>2]|0;if(!b){j=c[k+216>>2]|0;X(j|0);Xa=k;return}c[j>>2]=b;Ee(b);j=c[k+216>>2]|0;X(j|0);Xa=k;return}function tb(b,e){b=b|0;e=e|0;var g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0;g=c[b+48>>2]|0;if(g|0)do{h=g+8|0;if(!(Eb(e+40|0,h)|0)){if((a[h+11>>0]|0)<0)h=c[h>>2]|0;ma(0,c[e+100>>2]|0,h|0)|0}g=c[g>>2]|0}while((g|0)!=0);g=c[e+48>>2]|0;if(!g)return;do{v=g;a:do if(Eb(b+40|0,v+8|0)|0){t=a[v+8+11>>0]|0;q=t<<24>>24<0?c[v+8>>2]|0:v+8|0;t=t<<24>>24<0?c[v+12>>2]|0:t&255;if(t>>>0>3){i=q;h=t;j=t;while(1){u=s(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,1540483477)|0;h=(s(u>>>24^u,1540483477)|0)^(s(h,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else i=i+4|0}i=t+-4-(t+-4&-4)|0;j=q+((t+-4&-4)+4)|0}else{i=t;j=q;h=t}switch(i|0){case 3:{h=d[j+2>>0]<<16^h;w=19;break}case 2:{w=19;break}case 1:{w=20;break}default:{}}if((w|0)==19){h=d[j+1>>0]<<8^h;w=20}if((w|0)==20){w=0;h=s(h^d[j>>0],1540483477)|0}u=s(h>>>13^h,1540483477)|0;p=c[b+44>>2]|0;b:do if(p){if(p+-1&p)if((u>>>15^u)>>>0

>>0)o=u>>>15^u;else o=((u>>>15^u)>>>0)%(p>>>0)|0;else o=(u>>>15^u)&p+-1;h=c[(c[b+40>>2]|0)+(o<<2)>>2]|0;if((h|0)!=0?(x=c[h>>2]|0,(x|0)!=0):0){if(!(p+-1&p)){if(!t){h=x;while(1){t=c[h+4>>2]|0;if(!((t|0)==(u>>>15^u|0)|(t&p+-1|0)==(o|0))){h=o;w=65;break b}t=a[h+8+11>>0]|0;if(!((t<<24>>24<0?c[h+12>>2]|0:t&255)|0))break b;h=c[h>>2]|0;if(!h){h=o;w=65;break b}}}h=x;while(1){n=c[h+4>>2]|0;if(!((n|0)==(u>>>15^u|0)|(n&p+-1|0)==(o|0))){h=o;w=65;break b}i=h+8|0;n=a[i+11>>0]|0;do if(((n<<24>>24<0?c[h+12>>2]|0:n&255)|0)==(t|0)){j=c[i>>2]|0;if(n<<24>>24<0)if(!(Qc(j,q,t)|0))break b;else break;if((a[q>>0]|0)==(j&255)<<24>>24){m=i;i=n&255;j=q;do{i=i+-1|0;m=m+1|0;if(!i)break b;j=j+1|0}while((a[m>>0]|0)==(a[j>>0]|0))}}while(0);h=c[h>>2]|0;if(!h){h=o;w=65;break b}}}if(!t){h=x;while(1){i=c[h+4>>2]|0;if((i|0)!=(u>>>15^u|0)){if(i>>>0>=p>>>0)i=(i>>>0)%(p>>>0)|0;if((i|0)!=(o|0)){h=o;w=65;break b}}t=a[h+8+11>>0]|0;if(!((t<<24>>24<0?c[h+12>>2]|0:t&255)|0))break b;h=c[h>>2]|0;if(!h){h=o;w=65;break b}}}h=x;while(1){i=c[h+4>>2]|0;if((i|0)!=(u>>>15^u|0)){if(i>>>0>=p>>>0)i=(i>>>0)%(p>>>0)|0;if((i|0)!=(o|0)){h=o;w=65;break b}}i=h+8|0;n=a[i+11>>0]|0;do if(((n<<24>>24<0?c[h+12>>2]|0:n&255)|0)==(t|0)){j=c[i>>2]|0;if(n<<24>>24<0)if(!(Qc(j,q,t)|0))break b;else break;if((a[q>>0]|0)==(j&255)<<24>>24){m=i;i=n&255;j=q;do{i=i+-1|0;m=m+1|0;if(!i)break b;j=j+1|0}while((a[m>>0]|0)==(a[j>>0]|0))}}while(0);h=c[h>>2]|0;if(!h){h=o;w=65;break}}}else{h=o;w=65}}else{h=0;w=65}while(0);if((w|0)==65){w=0;m=dd(32)|0;Oc(m+8|0,v+8|0);c[m+20>>2]=0;c[m+20+4>>2]=0;c[m+20+8>>2]=0;c[m+4>>2]=u>>>15^u;c[m>>2]=0;k=+(((c[b+52>>2]|0)+1|0)>>>0);l=+f[b+56>>2];do if((p|0)==0|l*+(p>>>0)>>0;Zb(b+40|0,(p<<1|(p>>>0<3|(p+-1&p|0)!=0)&1)>>>0>>0?h:p<<1|(p>>>0<3|(p+-1&p|0)!=0)&1);h=c[b+44>>2]|0;if(!(h+-1&h)){j=h;h=h+-1&(u>>>15^u);break}if((u>>>15^u)>>>0>>0){j=h;h=u>>>15^u}else{j=h;h=((u>>>15^u)>>>0)%(h>>>0)|0}}else j=p;while(0);i=(c[b+40>>2]|0)+(h<<2)|0;h=c[i>>2]|0;if(!h){c[m>>2]=c[b+48>>2];c[b+48>>2]=m;c[i>>2]=b+48;h=c[m>>2]|0;if(h|0){h=c[h+4>>2]|0;i=j+-1|0;if(i&j){if(h>>>0>=j>>>0)h=(h>>>0)%(j>>>0)|0}else h=h&i;h=(c[b+40>>2]|0)+(h<<2)|0;w=78}}else{c[m>>2]=c[h>>2];w=78}if((w|0)==78){w=0;c[h>>2]=m}c[b+52>>2]=(c[b+52>>2]|0)+1;h=m}j=h+20|0;o=a[j+11>>0]|0;i=o<<24>>24<0?c[h+24>>2]|0:o&255;h=a[v+20+11>>0]|0;if((i|0)==((h<<24>>24<0?c[v+24>>2]|0:h&255)|0)){m=c[j>>2]|0;n=o<<24>>24<0?m:j;h=h<<24>>24<0?c[v+20>>2]|0:v+20|0;if(o<<24>>24<0){if(!i)break;if(!(Qc(n,h,i)|0))break;else{w=89;break}}if(i|0)if((a[h>>0]|0)==(m&255)<<24>>24){i=o&255;while(1){i=i+-1|0;j=j+1|0;if(!i)break a;h=h+1|0;if((a[j>>0]|0)!=(a[h>>0]|0)){w=89;break}}}else w=89}else w=89}else w=89;while(0);if((w|0)==89){w=0;if((a[v+8+11>>0]|0)<0)i=c[v+8>>2]|0;else i=v+8|0;if((a[v+20+11>>0]|0)<0)h=c[v+20>>2]|0;else h=v+20|0;na(1,c[e+100>>2]|0,i|0,h|0)|0}g=c[g>>2]|0}while((g|0)!=0);return}function ub(b,e,g,h){b=b|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0;w=Xa;Xa=Xa+48|0;vb(w+16|0,(c[e>>2]|0)+80|0);if(!(Eb(w+16|0,g)|0)){Cc(w,g);if((a[g+11>>0]|0)<0){a[c[g>>2]>>0]=0;c[g+4>>2]=0;e=g}else{a[g>>0]=0;a[g+11>>0]=0;e=g}Vb(g);c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];e=g+11|0}else e=g+11|0;t=a[e>>0]|0;q=t<<24>>24<0?c[g>>2]|0:g;t=t<<24>>24<0?c[g+4>>2]|0:t&255;if(t>>>0>3){j=q;e=t;m=t;while(1){u=s(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,1540483477)|0;e=(s(u>>>24^u,1540483477)|0)^(s(e,1540483477)|0);m=m+-4|0;if(m>>>0<=3)break;else j=j+4|0}j=t+-4-(t+-4&-4)|0;m=q+((t+-4&-4)+4)|0}else{j=t;m=q;e=t}switch(j|0){case 3:{e=d[m+2>>0]<<16^e;v=13;break}case 2:{v=13;break}case 1:{v=14;break}default:{}}if((v|0)==13){e=d[m+1>>0]<<8^e;v=14}if((v|0)==14)e=s(e^d[m>>0],1540483477)|0;u=s(e>>>13^e,1540483477)|0;p=c[w+16+4>>2]|0;a:do if(p){if(p+-1&p)if((u>>>15^u)>>>0

>>0)e=u>>>15^u;else e=((u>>>15^u)>>>0)%(p>>>0)|0;else e=(u>>>15^u)&p+-1;j=c[(c[w+16>>2]|0)+(e<<2)>>2]|0;if((j|0)!=0?(i=c[j>>2]|0,(i|0)!=0):0){if(!(p+-1&p)){if(!t)while(1){t=c[i+4>>2]|0;if(!((t|0)==(u>>>15^u|0)|(t&p+-1|0)==(e|0))){v=59;break a}t=a[i+8+11>>0]|0;if(!((t<<24>>24<0?c[i+12>>2]|0:t&255)|0))break a;i=c[i>>2]|0;if(!i){v=59;break a}}while(1){o=c[i+4>>2]|0;if(!((o|0)==(u>>>15^u|0)|(o&p+-1|0)==(e|0))){v=59;break a}m=i+8|0;o=a[m+11>>0]|0;do if(((o<<24>>24<0?c[i+12>>2]|0:o&255)|0)==(t|0)){j=c[m>>2]|0;if(o<<24>>24<0)if(!(Qc(j,q,t)|0))break a;else break;if((a[q>>0]|0)==(j&255)<<24>>24){n=m;j=o&255;m=q;do{j=j+-1|0;n=n+1|0;if(!j)break a;m=m+1|0}while((a[n>>0]|0)==(a[m>>0]|0))}}while(0);i=c[i>>2]|0;if(!i){v=59;break a}}}if(!t)while(1){j=c[i+4>>2]|0;if((j|0)!=(u>>>15^u|0)){if(j>>>0>=p>>>0)j=(j>>>0)%(p>>>0)|0;if((j|0)!=(e|0)){v=59;break a}}t=a[i+8+11>>0]|0;if(!((t<<24>>24<0?c[i+12>>2]|0:t&255)|0))break a;i=c[i>>2]|0;if(!i){v=59;break a}}while(1){j=c[i+4>>2]|0;if((j|0)!=(u>>>15^u|0)){if(j>>>0>=p>>>0)j=(j>>>0)%(p>>>0)|0;if((j|0)!=(e|0)){v=59;break a}}j=i+8|0;o=a[j+11>>0]|0;do if(((o<<24>>24<0?c[i+12>>2]|0:o&255)|0)==(t|0)){m=c[j>>2]|0;if(o<<24>>24<0)if(!(Qc(m,q,t)|0))break a;else break;if((a[q>>0]|0)==(m&255)<<24>>24){n=j;j=o&255;m=q;do{j=j+-1|0;n=n+1|0;if(!j)break a;m=m+1|0}while((a[n>>0]|0)==(a[m>>0]|0))}}while(0);i=c[i>>2]|0;if(!i){v=59;break}}}else v=59}else{e=0;v=59}while(0);if((v|0)==59){i=dd(48)|0;Oc(i+8|0,g);c[i+40>>2]=0;c[i+4>>2]=u>>>15^u;c[i>>2]=0;k=+(((c[w+16+12>>2]|0)+1|0)>>>0);l=+f[w+16+16>>2];do if((p|0)==0|l*+(p>>>0)>>0;Zb(w+16|0,(p<<1|(p>>>0<3|(p+-1&p|0)!=0)&1)>>>0>>0?e:p<<1|(p>>>0<3|(p+-1&p|0)!=0)&1);e=c[w+16+4>>2]|0;if(!(e+-1&e)){m=e;e=e+-1&(u>>>15^u);break}if((u>>>15^u)>>>0>>0){m=e;e=u>>>15^u}else{m=e;e=((u>>>15^u)>>>0)%(e>>>0)|0}}else m=p;while(0);j=(c[w+16>>2]|0)+(e<<2)|0;e=c[j>>2]|0;if(!e){c[i>>2]=c[w+16+8>>2];c[w+16+8>>2]=i;c[j>>2]=w+16+8;e=c[i>>2]|0;if(e|0){e=c[e+4>>2]|0;j=m+-1|0;if(j&m){if(e>>>0>=m>>>0)e=(e>>>0)%(m>>>0)|0}else e=e&j;e=(c[w+16>>2]|0)+(e<<2)|0;v=72}}else{c[i>>2]=c[e>>2];v=72}if((v|0)==72)c[e>>2]=i;c[w+16+12>>2]=(c[w+16+12>>2]|0)+1}h=c[h>>2]|0;c[w+12>>2]=h;aa(h|0);i=c[i+40>>2]|0;if(!i){w=y(4)|0;c[w>>2]=1696;C(w|0,1104,1)}c[w>>2]=($a[c[(c[i>>2]|0)+24>>2]&0](i,w+12|0)|0)&1;c[b>>2]=ha(1296,w|0)|0;X(c[w+12>>2]|0);i=c[w+16+8>>2]|0;if(i|0)do{e=i;i=c[i>>2]|0;j=c[e+40>>2]|0;if((e+24|0)!=(j|0)){if(j|0)db[c[(c[j>>2]|0)+20>>2]&31](j)}else db[c[(c[j>>2]|0)+16>>2]&31](j);if((a[e+8+11>>0]|0)<0)Ee(c[e+8>>2]|0);Ee(e)}while((i|0)!=0);i=c[w+16>>2]|0;c[w+16>>2]=0;if(!i){Xa=w;return}Ee(i);Xa=w;return}function vb(b,e){b=b|0;e=e|0;var g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=c[e+16>>2];Zb(b,c[e+4>>2]|0);e=c[e+8>>2]|0;if(!e)return;u=e;v=e;while(1){t=u+8|0;o=a[t+11>>0]|0;n=o<<24>>24<0?c[t>>2]|0:t;o=o<<24>>24<0?c[u+12>>2]|0:o&255;if(o>>>0>3){g=n;e=o;j=o;while(1){q=s(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24,1540483477)|0;e=(s(q>>>24^q,1540483477)|0)^(s(e,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else g=g+4|0}g=o+-4-(o+-4&-4)|0;j=n+((o+-4&-4)+4)|0}else{g=o;j=n;e=o}switch(g|0){case 3:{e=d[j+2>>0]<<16^e;w=9;break}case 2:{w=9;break}case 1:{w=10;break}default:{}}if((w|0)==9){e=d[j+1>>0]<<8^e;w=10}if((w|0)==10){w=0;e=s(e^d[j>>0],1540483477)|0}q=s(e>>>13^e,1540483477)|0;p=c[b+4>>2]|0;a:do if(p){if(p+-1&p)if((q>>>15^q)>>>0

>>0)e=q>>>15^q;else e=((q>>>15^q)>>>0)%(p>>>0)|0;else e=(q>>>15^q)&p+-1;g=c[(c[b>>2]|0)+(e<<2)>>2]|0;if((g|0)!=0?(x=c[g>>2]|0,(x|0)!=0):0){if(!(p+-1&p)){if(!o){g=x;while(1){o=c[g+4>>2]|0;if(!((o|0)==(q>>>15^q|0)|(o&p+-1|0)==(e|0))){w=55;break a}o=a[g+8+11>>0]|0;if(!((o<<24>>24<0?c[g+12>>2]|0:o&255)|0))break a;g=c[g>>2]|0;if(!g){w=55;break a}}}m=x;while(1){l=c[m+4>>2]|0;if(!((l|0)==(q>>>15^q|0)|(l&p+-1|0)==(e|0))){w=55;break a}j=m+8|0;l=a[j+11>>0]|0;do if(((l<<24>>24<0?c[m+12>>2]|0:l&255)|0)==(o|0)){g=c[j>>2]|0;if(l<<24>>24<0)if(!(Qc(g,n,o)|0))break a;else break;if((a[n>>0]|0)==(g&255)<<24>>24){k=j;g=l&255;j=n;do{g=g+-1|0;k=k+1|0;if(!g)break a;j=j+1|0}while((a[k>>0]|0)==(a[j>>0]|0))}}while(0);m=c[m>>2]|0;if(!m){w=55;break a}}}if(!o){j=x;while(1){g=c[j+4>>2]|0;if((g|0)!=(q>>>15^q|0)){if(g>>>0>=p>>>0)g=(g>>>0)%(p>>>0)|0;if((g|0)!=(e|0)){w=55;break a}}o=a[j+8+11>>0]|0;if(!((o<<24>>24<0?c[j+12>>2]|0:o&255)|0))break a;j=c[j>>2]|0;if(!j){w=55;break a}}}m=x;while(1){g=c[m+4>>2]|0;if((g|0)!=(q>>>15^q|0)){if(g>>>0>=p>>>0)g=(g>>>0)%(p>>>0)|0;if((g|0)!=(e|0)){w=55;break a}}g=m+8|0;l=a[g+11>>0]|0;do if(((l<<24>>24<0?c[m+12>>2]|0:l&255)|0)==(o|0)){j=c[g>>2]|0;if(l<<24>>24<0)if(!(Qc(j,n,o)|0))break a;else break;if((a[n>>0]|0)==(j&255)<<24>>24){k=g;g=l&255;j=n;do{g=g+-1|0;k=k+1|0;if(!g)break a;j=j+1|0}while((a[k>>0]|0)==(a[j>>0]|0))}}while(0);m=c[m>>2]|0;if(!m){w=55;break}}}else w=55}else{e=0;w=55}while(0);if((w|0)==55){w=0;k=dd(48)|0;Oc(k+8|0,t);g=c[u+40>>2]|0;do if(g)if((u+24|0)==(g|0)){c[k+40>>2]=k+24;eb[c[(c[g>>2]|0)+12>>2]&0](g,k+24|0);break}else{c[k+40>>2]=_a[c[(c[g>>2]|0)+8>>2]&3](g)|0;break}else c[k+40>>2]=0;while(0);c[k+4>>2]=q>>>15^q;c[k>>2]=0;h=+(((c[b+12>>2]|0)+1|0)>>>0);i=+f[b+16>>2];do if((p|0)==0|i*+(p>>>0)>>0;Zb(b,(p<<1|(p>>>0<3|(p+-1&p|0)!=0)&1)>>>0>>0?e:p<<1|(p>>>0<3|(p+-1&p|0)!=0)&1);e=c[b+4>>2]|0;if(!(e+-1&e)){j=e;e=e+-1&(q>>>15^q);break}if((q>>>15^q)>>>0>>0){j=e;e=q>>>15^q}else{j=e;e=((q>>>15^q)>>>0)%(e>>>0)|0}}else j=p;while(0);g=(c[b>>2]|0)+(e<<2)|0;e=c[g>>2]|0;if(!e){c[k>>2]=c[b+8>>2];c[b+8>>2]=k;c[g>>2]=b+8;e=c[k>>2]|0;if(e|0){e=c[e+4>>2]|0;g=j+-1|0;if(g&j){if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0}else e=e&g;e=(c[b>>2]|0)+(e<<2)|0;w=73}}else{c[k>>2]=c[e>>2];w=73}if((w|0)==73){w=0;c[e>>2]=k}c[b+12>>2]=(c[b+12>>2]|0)+1}e=c[v>>2]|0;if(!e)break;else{u=e;v=e}}return}function wb(b){b=b|0;var e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,u=0,v=0,w=0;q=a[b+11>>0]|0;p=q<<24>>24<0?c[b>>2]|0:b;q=q<<24>>24<0?c[b+4>>2]|0:q&255;if(q>>>0>3){h=p;l=q;j=q;while(1){u=s(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24,1540483477)|0;l=(s(u>>>24^u,1540483477)|0)^(s(l,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else h=h+4|0}j=q+-4-(q+-4&-4)|0;k=p+((q+-4&-4)+4)|0;h=l}else{j=q;k=p;h=q}switch(j|0){case 3:{m=d[k+2>>0]<<16^h;w=7;break}case 2:{m=h;w=7;break}case 1:{n=h;w=8;break}default:o=h}if((w|0)==7){n=d[k+1>>0]<<8^m;w=8}if((w|0)==8)o=s(n^d[k>>0],1540483477)|0;u=s(o>>>13^o,1540483477)|0;o=c[2616]|0;a:do if(o){if(o+-1&o)if((u>>>15^u)>>>0>>0)n=u>>>15^u;else n=((u>>>15^u)>>>0)%(o>>>0)|0;else n=(u>>>15^u)&o+-1;h=c[(c[2615]|0)+(n<<2)>>2]|0;if((h|0)!=0?(g=c[h>>2]|0,(g|0)!=0):0){if(!(o+-1&o)){if(!q){e=g;while(1){q=c[e+4>>2]|0;if(!((q|0)==(u>>>15^u|0)|(q&o+-1|0)==(n|0))){e=n;break a}q=a[e+8+11>>0]|0;if(!((q<<24>>24<0?c[e+12>>2]|0:q&255)|0)){h=e;break}e=c[e>>2]|0;if(!e){e=n;break a}}w=h+20|0;return w|0}h=g;b:while(1){m=c[h+4>>2]|0;if(!((m|0)==(u>>>15^u|0)|(m&o+-1|0)==(n|0))){e=n;break a}j=h+8|0;m=a[j+11>>0]|0;do if(((m<<24>>24<0?c[h+12>>2]|0:m&255)|0)==(q|0)){k=c[j>>2]|0;if(m<<24>>24<0)if(!(Qc(k,p,q)|0)){w=79;break b}else break;if((a[p>>0]|0)==(k&255)<<24>>24){l=j;j=m&255;k=p;do{j=j+-1|0;l=l+1|0;if(!j){w=79;break b}k=k+1|0}while((a[l>>0]|0)==(a[k>>0]|0))}}while(0);h=c[h>>2]|0;if(!h){e=n;break a}}if((w|0)==79){w=h+20|0;return w|0}}if(!q){while(1){e=c[g+4>>2]|0;if((e|0)!=(u>>>15^u|0)){if(e>>>0>=o>>>0)e=(e>>>0)%(o>>>0)|0;if((e|0)!=(n|0)){e=n;break a}}q=a[g+8+11>>0]|0;if(!((q<<24>>24<0?c[g+12>>2]|0:q&255)|0)){h=g;break}g=c[g>>2]|0;if(!g){e=n;break a}}w=h+20|0;return w|0}c:while(1){h=c[g+4>>2]|0;if((h|0)!=(u>>>15^u|0)){if(h>>>0>=o>>>0)h=(h>>>0)%(o>>>0)|0;if((h|0)!=(n|0)){e=n;break a}}h=g+8|0;l=a[h+11>>0]|0;do if(((l<<24>>24<0?c[g+12>>2]|0:l&255)|0)==(q|0)){j=c[h>>2]|0;if(l<<24>>24<0)if(!(Qc(j,p,q)|0)){h=g;w=79;break c}else break;if((a[p>>0]|0)==(j&255)<<24>>24){k=h;h=l&255;j=p;do{h=h+-1|0;k=k+1|0;if(!h){h=g;w=79;break c}j=j+1|0}while((a[k>>0]|0)==(a[j>>0]|0))}}while(0);g=c[g>>2]|0;if(!g){e=n;break a}}if((w|0)==79){w=h+20|0;return w|0}}else e=n}else e=0;while(0);j=dd(24)|0;Oc(j+8|0,b);c[j+20>>2]=0;c[j+4>>2]=u>>>15^u;c[j>>2]=0;g=c[2618]|0;i=+f[2619];do if((o|0)==0|i*+(o>>>0)<+((g+1|0)>>>0)){e=~~+r(+(+((g+1|0)>>>0)/i))>>>0;e=(o<<1|(o>>>0<3|(o+-1&o|0)!=0)&1)>>>0>>0?e:o<<1|(o>>>0<3|(o+-1&o|0)!=0)&1;if((e|0)!=1){if(e+-1&e)e=lb(e)|0}else e=2;h=c[2616]|0;if(e>>>0<=h>>>0){if(e>>>0>>0){g=~~+r(+(+(g>>>0)/i))>>>0;if(h>>>0>2&(h+-1&h|0)==0){b=1<<32-(t(g+-1|0)|0);g=g>>>0<2?g:b}else g=lb(g)|0;e=e>>>0>>0?g:e;if(e>>>0>>0)Hb(e)}}else Hb(e);e=c[2616]|0;if(!(e+-1&e)){h=e;e=e+-1&(u>>>15^u);break}if((u>>>15^u)>>>0>>0){h=e;e=u>>>15^u}else{h=e;e=((u>>>15^u)>>>0)%(e>>>0)|0}}else h=o;while(0);e=(c[2615]|0)+(e<<2)|0;g=c[e>>2]|0;if(!g){c[j>>2]=c[2617];c[2617]=j;c[e>>2]=10468;e=c[j>>2]|0;if(e|0){e=c[e+4>>2]|0;g=h+-1|0;if(g&h){if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0}else e=e&g;v=(c[2615]|0)+(e<<2)|0;w=77}}else{c[j>>2]=c[g>>2];v=g;w=77}if((w|0)==77)c[v>>2]=j;c[2618]=(c[2618]|0)+1;w=j;w=w+20|0;return w|0}function xb(b,e){b=b|0;e=e|0;var g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=c[e+16>>2];Zb(b,c[e+4>>2]|0);e=c[e+8>>2]|0;if(!e)return;u=e;v=e;while(1){t=u+8|0;p=a[t+11>>0]|0;o=p<<24>>24<0?c[t>>2]|0:t;p=p<<24>>24<0?c[u+12>>2]|0:p&255;if(p>>>0>3){g=o;e=p;j=p;while(1){q=s(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24,1540483477)|0;e=(s(q>>>24^q,1540483477)|0)^(s(e,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else g=g+4|0}g=p+-4-(p+-4&-4)|0;j=o+((p+-4&-4)+4)|0}else{g=p;j=o;e=p}switch(g|0){case 3:{e=d[j+2>>0]<<16^e;w=9;break}case 2:{w=9;break}case 1:{w=10;break}default:{}}if((w|0)==9){e=d[j+1>>0]<<8^e;w=10}if((w|0)==10){w=0;e=s(e^d[j>>0],1540483477)|0}q=s(e>>>13^e,1540483477)|0;n=c[b+4>>2]|0;a:do if(n){if(n+-1&n)if((q>>>15^q)>>>0>>0)e=q>>>15^q;else e=((q>>>15^q)>>>0)%(n>>>0)|0;else e=(q>>>15^q)&n+-1;g=c[(c[b>>2]|0)+(e<<2)>>2]|0;if((g|0)!=0?(x=c[g>>2]|0,(x|0)!=0):0){if(!(n+-1&n)){if(!p){g=x;while(1){p=c[g+4>>2]|0;if(!((p|0)==(q>>>15^q|0)|(p&n+-1|0)==(e|0))){w=55;break a}p=a[g+8+11>>0]|0;if(!((p<<24>>24<0?c[g+12>>2]|0:p&255)|0))break a;g=c[g>>2]|0;if(!g){w=55;break a}}}m=x;while(1){l=c[m+4>>2]|0;if(!((l|0)==(q>>>15^q|0)|(l&n+-1|0)==(e|0))){w=55;break a}j=m+8|0;l=a[j+11>>0]|0;do if(((l<<24>>24<0?c[m+12>>2]|0:l&255)|0)==(p|0)){g=c[j>>2]|0;if(l<<24>>24<0)if(!(Qc(g,o,p)|0))break a;else break;if((a[o>>0]|0)==(g&255)<<24>>24){k=j;g=l&255;j=o;do{g=g+-1|0;k=k+1|0;if(!g)break a;j=j+1|0}while((a[k>>0]|0)==(a[j>>0]|0))}}while(0);m=c[m>>2]|0;if(!m){w=55;break a}}}if(!p){j=x;while(1){g=c[j+4>>2]|0;if((g|0)!=(q>>>15^q|0)){if(g>>>0>=n>>>0)g=(g>>>0)%(n>>>0)|0;if((g|0)!=(e|0)){w=55;break a}}p=a[j+8+11>>0]|0;if(!((p<<24>>24<0?c[j+12>>2]|0:p&255)|0))break a;j=c[j>>2]|0;if(!j){w=55;break a}}}m=x;while(1){g=c[m+4>>2]|0;if((g|0)!=(q>>>15^q|0)){if(g>>>0>=n>>>0)g=(g>>>0)%(n>>>0)|0;if((g|0)!=(e|0)){w=55;break a}}g=m+8|0;l=a[g+11>>0]|0;do if(((l<<24>>24<0?c[m+12>>2]|0:l&255)|0)==(p|0)){j=c[g>>2]|0;if(l<<24>>24<0)if(!(Qc(j,o,p)|0))break a;else break;if((a[o>>0]|0)==(j&255)<<24>>24){k=g;g=l&255;j=o;do{g=g+-1|0;k=k+1|0;if(!g)break a;j=j+1|0}while((a[k>>0]|0)==(a[j>>0]|0))}}while(0);m=c[m>>2]|0;if(!m){w=55;break}}}else w=55}else{e=0;w=55}while(0);if((w|0)==55){w=0;k=dd(24)|0;Oc(k+8|0,t);u=c[u+20>>2]|0;c[k+20>>2]=u;aa(u|0);c[k+4>>2]=q>>>15^q;c[k>>2]=0;h=+(((c[b+12>>2]|0)+1|0)>>>0);i=+f[b+16>>2];do if((n|0)==0|i*+(n>>>0)>>0;Zb(b,(n<<1|(n>>>0<3|(n+-1&n|0)!=0)&1)>>>0>>0?e:n<<1|(n>>>0<3|(n+-1&n|0)!=0)&1);e=c[b+4>>2]|0;if(!(e+-1&e)){j=e;e=e+-1&(q>>>15^q);break}if((q>>>15^q)>>>0>>0){j=e;e=q>>>15^q}else{j=e;e=((q>>>15^q)>>>0)%(e>>>0)|0}}else j=n;while(0);g=(c[b>>2]|0)+(e<<2)|0;e=c[g>>2]|0;if(!e){c[k>>2]=c[b+8>>2];c[b+8>>2]=k;c[g>>2]=b+8;e=c[k>>2]|0;if(e|0){e=c[e+4>>2]|0;g=j+-1|0;if(g&j){if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0}else e=e&g;e=(c[b>>2]|0)+(e<<2)|0;w=68}}else{c[k>>2]=c[e>>2];w=68}if((w|0)==68){w=0;c[e>>2]=k}c[b+12>>2]=(c[b+12>>2]|0)+1}e=c[v>>2]|0;if(!e)break;else{u=e;v=e}}return}function yb(b,e){b=b|0;e=e|0;var g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=c[e+16>>2];Zb(b,c[e+4>>2]|0);e=c[e+8>>2]|0;if(!e)return;u=e;v=e;while(1){t=u+8|0;p=a[t+11>>0]|0;o=p<<24>>24<0?c[t>>2]|0:t;p=p<<24>>24<0?c[u+12>>2]|0:p&255;if(p>>>0>3){g=o;e=p;j=p;while(1){q=s(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24,1540483477)|0;e=(s(q>>>24^q,1540483477)|0)^(s(e,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else g=g+4|0}g=p+-4-(p+-4&-4)|0;j=o+((p+-4&-4)+4)|0}else{g=p;j=o;e=p}switch(g|0){case 3:{e=d[j+2>>0]<<16^e;w=9;break}case 2:{w=9;break}case 1:{w=10;break}default:{}}if((w|0)==9){e=d[j+1>>0]<<8^e;w=10}if((w|0)==10){w=0;e=s(e^d[j>>0],1540483477)|0}q=s(e>>>13^e,1540483477)|0;n=c[b+4>>2]|0;a:do if(n){if(n+-1&n)if((q>>>15^q)>>>0>>0)e=q>>>15^q;else e=((q>>>15^q)>>>0)%(n>>>0)|0;else e=(q>>>15^q)&n+-1;g=c[(c[b>>2]|0)+(e<<2)>>2]|0;if((g|0)!=0?(x=c[g>>2]|0,(x|0)!=0):0){if(!(n+-1&n)){if(!p){g=x;while(1){p=c[g+4>>2]|0;if(!((p|0)==(q>>>15^q|0)|(p&n+-1|0)==(e|0))){w=55;break a}p=a[g+8+11>>0]|0;if(!((p<<24>>24<0?c[g+12>>2]|0:p&255)|0))break a;g=c[g>>2]|0;if(!g){w=55;break a}}}m=x;while(1){l=c[m+4>>2]|0;if(!((l|0)==(q>>>15^q|0)|(l&n+-1|0)==(e|0))){w=55;break a}j=m+8|0;l=a[j+11>>0]|0;do if(((l<<24>>24<0?c[m+12>>2]|0:l&255)|0)==(p|0)){g=c[j>>2]|0;if(l<<24>>24<0)if(!(Qc(g,o,p)|0))break a;else break;if((a[o>>0]|0)==(g&255)<<24>>24){k=j;g=l&255;j=o;do{g=g+-1|0;k=k+1|0;if(!g)break a;j=j+1|0}while((a[k>>0]|0)==(a[j>>0]|0))}}while(0);m=c[m>>2]|0;if(!m){w=55;break a}}}if(!p){j=x;while(1){g=c[j+4>>2]|0;if((g|0)!=(q>>>15^q|0)){if(g>>>0>=n>>>0)g=(g>>>0)%(n>>>0)|0;if((g|0)!=(e|0)){w=55;break a}}p=a[j+8+11>>0]|0;if(!((p<<24>>24<0?c[j+12>>2]|0:p&255)|0))break a;j=c[j>>2]|0;if(!j){w=55;break a}}}m=x;while(1){g=c[m+4>>2]|0;if((g|0)!=(q>>>15^q|0)){if(g>>>0>=n>>>0)g=(g>>>0)%(n>>>0)|0;if((g|0)!=(e|0)){w=55;break a}}g=m+8|0;l=a[g+11>>0]|0;do if(((l<<24>>24<0?c[m+12>>2]|0:l&255)|0)==(p|0)){j=c[g>>2]|0;if(l<<24>>24<0)if(!(Qc(j,o,p)|0))break a;else break;if((a[o>>0]|0)==(j&255)<<24>>24){k=g;g=l&255;j=o;do{g=g+-1|0;k=k+1|0;if(!g)break a;j=j+1|0}while((a[k>>0]|0)==(a[j>>0]|0))}}while(0);m=c[m>>2]|0;if(!m){w=55;break}}}else w=55}else{e=0;w=55}while(0);if((w|0)==55){w=0;k=dd(32)|0;Oc(k+8|0,t);Oc(k+20|0,u+20|0);c[k+4>>2]=q>>>15^q;c[k>>2]=0;h=+(((c[b+12>>2]|0)+1|0)>>>0);i=+f[b+16>>2];do if((n|0)==0|i*+(n>>>0)>>0;Zb(b,(n<<1|(n>>>0<3|(n+-1&n|0)!=0)&1)>>>0>>0?e:n<<1|(n>>>0<3|(n+-1&n|0)!=0)&1);e=c[b+4>>2]|0;if(!(e+-1&e)){j=e;e=e+-1&(q>>>15^q);break}if((q>>>15^q)>>>0>>0){j=e;e=q>>>15^q}else{j=e;e=((q>>>15^q)>>>0)%(e>>>0)|0}}else j=n;while(0);g=(c[b>>2]|0)+(e<<2)|0;e=c[g>>2]|0;if(!e){c[k>>2]=c[b+8>>2];c[b+8>>2]=k;c[g>>2]=b+8;e=c[k>>2]|0;if(e|0){e=c[e+4>>2]|0;g=j+-1|0;if(g&j){if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0}else e=e&g;e=(c[b>>2]|0)+(e<<2)|0;w=68}}else{c[k>>2]=c[e>>2];w=68}if((w|0)==68){w=0;c[e>>2]=k}c[b+12>>2]=(c[b+12>>2]|0)+1}e=c[v>>2]|0;if(!e)break;else{u=e;v=e}}return}function zb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;b=c[2649]|0;d=c[a+-4>>2]|0;j=a+-8+(d&-8)|0;do if(!(d&1)){e=c[a+-8>>2]|0;if(!(d&3))return;h=a+-8+(0-e)|0;g=e+(d&-8)|0;if(h>>>0>>0)return;if((c[2650]|0)==(h|0)){b=c[j+4>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[2647]=g;c[j+4>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}if(e>>>0<256){b=c[h+8>>2]|0;a=c[h+12>>2]|0;if((a|0)==(b|0)){c[2645]=c[2645]&~(1<<(e>>>3));i=h;b=g;break}else{c[b+12>>2]=a;c[a+8>>2]=b;i=h;b=g;break}}f=c[h+24>>2]|0;b=c[h+12>>2]|0;do if((b|0)==(h|0)){b=c[h+16+4>>2]|0;if(!b){b=c[h+16>>2]|0;if(!b){b=0;break}else a=h+16|0}else a=h+16+4|0;while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=b;c[b+8>>2]=i}while(0);if(f){a=c[h+28>>2]|0;if((c[10884+(a<<2)>>2]|0)==(h|0)){c[10884+(a<<2)>>2]=b;if(!b){c[2646]=c[2646]&~(1<>2]|0)==(h|0)?f+16|0:f+20|0)>>2]=b;if(!b){i=h;b=g;break}}c[b+24>>2]=f;a=c[h+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[h+16+4>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=a+-8|0;b=d&-8;h=a+-8|0}while(0);if(h>>>0>=j>>>0)return;d=c[j+4>>2]|0;if(!(d&1))return;if(!(d&2)){if((c[2651]|0)==(j|0)){j=(c[2648]|0)+b|0;c[2648]=j;c[2651]=i;c[i+4>>2]=j|1;if((i|0)!=(c[2650]|0))return;c[2650]=0;c[2647]=0;return}if((c[2650]|0)==(j|0)){j=(c[2647]|0)+b|0;c[2647]=j;c[2650]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(d&-8)+b|0;do if(d>>>0<256){a=c[j+8>>2]|0;b=c[j+12>>2]|0;if((b|0)==(a|0)){c[2645]=c[2645]&~(1<<(d>>>3));break}else{c[a+12>>2]=b;c[b+8>>2]=a;break}}else{g=c[j+24>>2]|0;b=c[j+12>>2]|0;do if((b|0)==(j|0)){b=c[j+16+4>>2]|0;if(!b){b=c[j+16>>2]|0;if(!b){a=0;break}else a=j+16|0}else a=j+16+4|0;while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;a=b}else{a=c[j+8>>2]|0;c[a+12>>2]=b;c[b+8>>2]=a;a=b}while(0);if(g|0){b=c[j+28>>2]|0;if((c[10884+(b<<2)>>2]|0)==(j|0)){c[10884+(b<<2)>>2]=a;if(!a){c[2646]=c[2646]&~(1<>2]|0)==(j|0)?g+16|0:g+20|0)>>2]=a;if(!a)break}c[a+24>>2]=g;b=c[j+16>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}b=c[j+16+4>>2]|0;if(b|0){c[a+20>>2]=b;c[b+24>>2]=a}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[2650]|0)){c[2647]=f;return}}else{c[j+4>>2]=d&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}d=f>>>3;if(f>>>0<256){b=c[2645]|0;if(!(b&1<>2]|0;a=10620+(d<<1<<2)+8|0}c[a>>2]=i;c[b+12>>2]=i;c[i+8>>2]=b;c[i+12>>2]=10620+(d<<1<<2);return}b=f>>>8;if(b)if(f>>>0>16777215)e=31;else{e=b<<((b+1048320|0)>>>16&8)<<(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4);e=14-(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4|(b+1048320|0)>>>16&8|(e+245760|0)>>>16&2)+(e<<((e+245760|0)>>>16&2)>>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;b=10884+(e<<2)|0;c[i+28>>2]=e;c[i+20>>2]=0;c[i+16>>2]=0;a=c[2646]|0;d=1<>2]=i;c[i+24>>2]=b;c[i+12>>2]=i;c[i+8>>2]=i}else{b=c[b>>2]|0;b:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break b}else{e=e<<1;b=a}}c[d>>2]=i;c[i+24>>2]=b;c[i+12>>2]=i;c[i+8>>2]=i;break a}while(0);h=b+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=b;c[i+24>>2]=0}while(0);j=(c[2653]|0)+-1|0;c[2653]=j;if(j|0)return;b=11036;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[2653]=-1;return}function Ab(b,e,g){b=b|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=1065353216;if(!g)return;w=e;do{t=a[w+11>>0]|0;q=t<<24>>24<0?c[w>>2]|0:w;t=t<<24>>24<0?c[w+4>>2]|0:t&255;if(t>>>0>3){i=q;h=t;j=t;while(1){u=s(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,1540483477)|0;h=(s(u>>>24^u,1540483477)|0)^(s(h,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else i=i+4|0}i=t+-4-(t+-4&-4)|0;j=q+((t+-4&-4)+4)|0}else{i=t;j=q;h=t}switch(i|0){case 3:{h=d[j+2>>0]<<16^h;v=9;break}case 2:{v=9;break}case 1:{v=10;break}default:{}}if((v|0)==9){h=d[j+1>>0]<<8^h;v=10}if((v|0)==10){v=0;h=s(h^d[j>>0],1540483477)|0}u=s(h>>>13^h,1540483477)|0;p=c[b+4>>2]|0;a:do if(p){if(p+-1&p)if((u>>>15^u)>>>0

>>0)h=u>>>15^u;else h=((u>>>15^u)>>>0)%(p>>>0)|0;else h=(u>>>15^u)&p+-1;i=c[(c[b>>2]|0)+(h<<2)>>2]|0;if((i|0)!=0?(x=c[i>>2]|0,(x|0)!=0):0){if(!(p+-1&p)){if(!t){i=x;while(1){t=c[i+4>>2]|0;if(!((t|0)==(u>>>15^u|0)|(t&p+-1|0)==(h|0))){v=55;break a}t=a[i+8+11>>0]|0;if(!((t<<24>>24<0?c[i+12>>2]|0:t&255)|0))break a;i=c[i>>2]|0;if(!i){v=55;break a}}}o=x;while(1){n=c[o+4>>2]|0;if(!((n|0)==(u>>>15^u|0)|(n&p+-1|0)==(h|0))){v=55;break a}i=o+8|0;n=a[i+11>>0]|0;do if(((n<<24>>24<0?c[o+12>>2]|0:n&255)|0)==(t|0)){j=c[i>>2]|0;if(n<<24>>24<0)if(!(Qc(j,q,t)|0))break a;else break;if((a[q>>0]|0)==(j&255)<<24>>24){m=i;i=n&255;j=q;do{i=i+-1|0;m=m+1|0;if(!i)break a;j=j+1|0}while((a[m>>0]|0)==(a[j>>0]|0))}}while(0);o=c[o>>2]|0;if(!o){v=55;break a}}}if(!t){j=x;while(1){i=c[j+4>>2]|0;if((i|0)!=(u>>>15^u|0)){if(i>>>0>=p>>>0)i=(i>>>0)%(p>>>0)|0;if((i|0)!=(h|0)){v=55;break a}}t=a[j+8+11>>0]|0;if(!((t<<24>>24<0?c[j+12>>2]|0:t&255)|0))break a;j=c[j>>2]|0;if(!j){v=55;break a}}}o=x;while(1){i=c[o+4>>2]|0;if((i|0)!=(u>>>15^u|0)){if(i>>>0>=p>>>0)i=(i>>>0)%(p>>>0)|0;if((i|0)!=(h|0)){v=55;break a}}i=o+8|0;n=a[i+11>>0]|0;do if(((n<<24>>24<0?c[o+12>>2]|0:n&255)|0)==(t|0)){j=c[i>>2]|0;if(n<<24>>24<0)if(!(Qc(j,q,t)|0))break a;else break;if((a[q>>0]|0)==(j&255)<<24>>24){m=i;i=n&255;j=q;do{i=i+-1|0;m=m+1|0;if(!i)break a;j=j+1|0}while((a[m>>0]|0)==(a[j>>0]|0))}}while(0);o=c[o>>2]|0;if(!o){v=55;break}}}else v=55}else{h=0;v=55}while(0);if((v|0)==55){v=0;m=dd(32)|0;Oc(m+8|0,w);Oc(m+20|0,w+12|0);c[m+4>>2]=u>>>15^u;c[m>>2]=0;k=+(((c[b+12>>2]|0)+1|0)>>>0);l=+f[b+16>>2];do if((p|0)==0|l*+(p>>>0)>>0;Zb(b,(p<<1|(p>>>0<3|(p+-1&p|0)!=0)&1)>>>0>>0?h:p<<1|(p>>>0<3|(p+-1&p|0)!=0)&1);h=c[b+4>>2]|0;if(!(h+-1&h)){j=h;h=h+-1&(u>>>15^u);break}if((u>>>15^u)>>>0>>0){j=h;h=u>>>15^u}else{j=h;h=((u>>>15^u)>>>0)%(h>>>0)|0}}else j=p;while(0);i=(c[b>>2]|0)+(h<<2)|0;h=c[i>>2]|0;if(!h){c[m>>2]=c[b+8>>2];c[b+8>>2]=m;c[i>>2]=b+8;h=c[m>>2]|0;if(h|0){h=c[h+4>>2]|0;i=j+-1|0;if(i&j){if(h>>>0>=j>>>0)h=(h>>>0)%(j>>>0)|0}else h=h&i;h=(c[b>>2]|0)+(h<<2)|0;v=68}}else{c[m>>2]=c[h>>2];v=68}if((v|0)==68){v=0;c[h>>2]=m}c[b+12>>2]=(c[b+12>>2]|0)+1}w=w+24|0}while((w|0)!=(e+(g*24|0)|0));return}function Bb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Xa;Xa=Xa+48|0;e=c[b+88>>2]|0;if(!e)h=d+100|0;else{do{f=e;do if(!(Eb(d+80|0,f+8|0)|0)){g=a[f+8+11>>0]|0;if(((g<<24>>24<0?c[f+12>>2]|0:g&255)|0)==3?(Lc(f+8|0,2235,3)|0)==0:0)break;if(g<<24>>24<0)f=c[f+8>>2]|0;else f=f+8|0;ma(5,c[d+100>>2]|0,f|0)|0}while(0);e=c[e>>2]|0}while((e|0)!=0);h=d+100|0}ma(4,c[h>>2]|0,d|0)|0;e=c[d+88>>2]|0;if(e|0)do{f=e;do if(!(Eb(b+80|0,f+8|0)|0)){g=a[f+8+11>>0]|0;if(((g<<24>>24<0?c[f+12>>2]|0:g&255)|0)==3?(Lc(f+8|0,2235,3)|0)==0:0)break;if(g<<24>>24<0)f=c[f+8>>2]|0;else f=f+8|0;ma(6,c[h>>2]|0,f|0)|0}while(0);e=c[e>>2]|0}while((e|0)!=0);if(!(c[d+36>>2]&1024)){if(!(c[b+36>>2]&1024)){Xa=i;return}c[i+4>>2]=0;c[i+4+4>>2]=50331648;a[i>>0]=a[2235]|0;a[i+1>>0]=a[2236]|0;a[i+2>>0]=a[2237]|0;a[i+3>>0]=0;e=Eb(b+80|0,i)|0;if(!e){i=y(8)|0;Ld(i,2595);c[i>>2]=1836;C(i|0,1216,8)}c[i+24>>2]=2;e=c[e+40>>2]|0;if(!e){i=y(4)|0;c[i>>2]=1696;C(i|0,1104,1)}$a[c[(c[e>>2]|0)+24>>2]&0](e,i+24|0)|0;X(c[i+24>>2]|0);Xa=i;return}c[i+4>>2]=0;c[i+4+4>>2]=50331648;a[i>>0]=a[2235]|0;a[i+1>>0]=a[2236]|0;a[i+2>>0]=a[2237]|0;a[i+3>>0]=0;e=Eb(d+80|0,i)|0;if(!e){i=y(8)|0;Ld(i,2595);c[i>>2]=1836;C(i|0,1216,8)}e=c[e+40>>2]|0;if(!e)f=0;else f=$a[c[(c[e>>2]|0)+28>>2]&0](e,936)|0;do if(c[b+36>>2]&1024|0){c[i+4>>2]=0;c[i+4+4>>2]=50331648;a[i>>0]=a[2235]|0;a[i+1>>0]=a[2236]|0;a[i+2>>0]=a[2237]|0;a[i+3>>0]=0;e=Eb(b+80|0,i)|0;if(!e){i=y(8)|0;Ld(i,2595);c[i>>2]=1836;C(i|0,1216,8)}e=c[e+40>>2]|0;if(e){g=$a[c[(c[e>>2]|0)+28>>2]&0](e,936)|0;if((f|0)!=0&(g|0)!=0?(c[g>>2]|0)==(c[f>>2]|0):0){Xa=i;return}}c[i+4>>2]=0;c[i+4+4>>2]=50331648;a[i>>0]=a[2235]|0;a[i+1>>0]=a[2236]|0;a[i+2>>0]=a[2237]|0;a[i+3>>0]=0;e=Eb(b+80|0,i)|0;if(!e){i=y(8)|0;Ld(i,2595);c[i>>2]=1836;C(i|0,1216,8)}c[i+32>>2]=2;e=c[e+40>>2]|0;if(!e){i=y(4)|0;c[i>>2]=1696;C(i|0,1104,1)}else{$a[c[(c[e>>2]|0)+24>>2]&0](e,i+32|0)|0;X(c[i+32>>2]|0);break}}while(0);c[i+12+4>>2]=0;c[i+12+4+4>>2]=50331648;a[i+12>>0]=a[2235]|0;a[i+12+1>>0]=a[2236]|0;a[i+12+2>>0]=a[2237]|0;a[i+12+3>>0]=0;e=Eb(d+80|0,i+12|0)|0;if(!e){i=y(8)|0;Ld(i,2595);c[i>>2]=1836;C(i|0,1216,8)}f=_(2473)|0;c[i>>2]=c[h>>2];d=ha(1344,i|0)|0;c[i+28>>2]=$(f|0,d|0)|0;X(d|0);e=c[e+40>>2]|0;if(!e){i=y(4)|0;c[i>>2]=1696;C(i|0,1104,1)}$a[c[(c[e>>2]|0)+24>>2]&0](e,i+28|0)|0;X(c[i+28>>2]|0);X(f|0);Xa=i;return}function Cb(b,e){b=b|0;e=e|0;var g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0;t=a[e+11>>0]|0;v=t<<24>>24<0?c[e>>2]|0:e;t=t<<24>>24<0?c[e+4>>2]|0:t&255;if(t>>>0>3){k=v;n=t;l=t;while(1){u=s(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,1540483477)|0;n=(s(u>>>24^u,1540483477)|0)^(s(n,1540483477)|0);l=l+-4|0;if(l>>>0<=3)break;else k=k+4|0}l=t+-4-(t+-4&-4)|0;m=v+((t+-4&-4)+4)|0;k=n}else{l=t;m=v;k=t}switch(l|0){case 3:{o=d[m+2>>0]<<16^k;x=7;break}case 2:{o=k;x=7;break}case 1:{p=k;x=8;break}default:q=k}if((x|0)==7){p=d[m+1>>0]<<8^o;x=8}if((x|0)==8)q=s(p^d[m>>0],1540483477)|0;u=s(q>>>13^q,1540483477)|0;q=c[b+4>>2]|0;a:do if(q){if(q+-1&q)if((u>>>15^u)>>>0>>0)p=u>>>15^u;else p=((u>>>15^u)>>>0)%(q>>>0)|0;else p=(u>>>15^u)&q+-1;k=c[(c[b>>2]|0)+(p<<2)>>2]|0;if((k|0)!=0?(h=c[k>>2]|0,(h|0)!=0):0){if(!(q+-1&q)){if(!t){g=h;while(1){v=c[g+4>>2]|0;if(!((v|0)==(u>>>15^u|0)|(v&q+-1|0)==(p|0))){g=p;break a}v=a[g+8+11>>0]|0;if(!((v<<24>>24<0?c[g+12>>2]|0:v&255)|0)){k=g;break}g=c[g>>2]|0;if(!g){g=p;break a}}b=k+20|0;return b|0}k=h;b:while(1){o=c[k+4>>2]|0;if(!((o|0)==(u>>>15^u|0)|(o&q+-1|0)==(p|0))){g=p;break a}l=k+8|0;o=a[l+11>>0]|0;do if(((o<<24>>24<0?c[k+12>>2]|0:o&255)|0)==(t|0)){m=c[l>>2]|0;if(o<<24>>24<0)if(!(Qc(m,v,t)|0)){x=68;break b}else break;if((a[v>>0]|0)==(m&255)<<24>>24){n=l;l=o&255;m=v;do{l=l+-1|0;n=n+1|0;if(!l){x=68;break b}m=m+1|0}while((a[n>>0]|0)==(a[m>>0]|0))}}while(0);k=c[k>>2]|0;if(!k){g=p;break a}}if((x|0)==68){b=k+20|0;return b|0}}if(!t){while(1){g=c[h+4>>2]|0;if((g|0)!=(u>>>15^u|0)){if(g>>>0>=q>>>0)g=(g>>>0)%(q>>>0)|0;if((g|0)!=(p|0)){g=p;break a}}v=a[h+8+11>>0]|0;if(!((v<<24>>24<0?c[h+12>>2]|0:v&255)|0)){k=h;break}h=c[h>>2]|0;if(!h){g=p;break a}}b=k+20|0;return b|0}c:while(1){k=c[h+4>>2]|0;if((k|0)!=(u>>>15^u|0)){if(k>>>0>=q>>>0)k=(k>>>0)%(q>>>0)|0;if((k|0)!=(p|0)){g=p;break a}}k=h+8|0;n=a[k+11>>0]|0;do if(((n<<24>>24<0?c[h+12>>2]|0:n&255)|0)==(t|0)){l=c[k>>2]|0;if(n<<24>>24<0)if(!(Qc(l,v,t)|0)){k=h;x=68;break c}else break;if((a[v>>0]|0)==(l&255)<<24>>24){m=k;k=n&255;l=v;do{k=k+-1|0;m=m+1|0;if(!k){k=h;x=68;break c}l=l+1|0}while((a[m>>0]|0)==(a[l>>0]|0))}}while(0);h=c[h>>2]|0;if(!h){g=p;break a}}if((x|0)==68){b=k+20|0;return b|0}}else g=p}else g=0;while(0);l=dd(24)|0;Oc(l+8|0,e);c[l+20>>2]=0;c[l+4>>2]=u>>>15^u;c[l>>2]=0;i=+(((c[b+12>>2]|0)+1|0)>>>0);j=+f[b+16>>2];do if((q|0)==0|j*+(q>>>0)>>0;Zb(b,(q<<1|(q>>>0<3|(q+-1&q|0)!=0)&1)>>>0>>0?g:q<<1|(q>>>0<3|(q+-1&q|0)!=0)&1);g=c[b+4>>2]|0;if(!(g+-1&g)){k=g;g=g+-1&(u>>>15^u);break}if((u>>>15^u)>>>0>>0){k=g;g=u>>>15^u}else{k=g;g=((u>>>15^u)>>>0)%(g>>>0)|0}}else k=q;while(0);g=(c[b>>2]|0)+(g<<2)|0;h=c[g>>2]|0;if(!h){c[l>>2]=c[b+8>>2];c[b+8>>2]=l;c[g>>2]=b+8;g=c[l>>2]|0;if(g|0){g=c[g+4>>2]|0;h=k+-1|0;if(h&k){if(g>>>0>=k>>>0)g=(g>>>0)%(k>>>0)|0}else g=g&h;w=(c[b>>2]|0)+(g<<2)|0;x=66}}else{c[l>>2]=c[h>>2];w=h;x=66}if((x|0)==66)c[w>>2]=l;c[b+12>>2]=(c[b+12>>2]|0)+1;b=l;b=b+20|0;return b|0}function Db(b,d,e){b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0;w=Xa;Xa=Xa+16|0;if(d>>>0>e>>>0){Xa=w;return}while(1){t=c[(c[b>>2]|0)+(d<<2)>>2]|0;d=d+1|0;if(t|0?(la(12,c[t+100>>2]|0)|0,c[t+36>>2]&1024|0):0){c[w+4+4>>2]=0;c[w+4+4+4>>2]=50331648;a[w+4>>0]=a[2235]|0;a[w+4+1>>0]=a[2236]|0;a[w+4+2>>0]=a[2237]|0;a[w+4+3>>0]=0;o=c[w+4>>2]|0;q=s(o&255^6710531,1540483477)|0;q=s(q>>>13^q,1540483477)|0;p=c[t+84>>2]|0;a:do if(p){if(p+-1&p)if((q>>>15^q)>>>0

>>0)h=q>>>15^q;else h=((q>>>15^q)>>>0)%(p>>>0)|0;else h=(q>>>15^q)&p+-1;g=c[(c[t+80>>2]|0)+(h<<2)>>2]|0;if((g|0)!=0?(v=c[g>>2]|0,(v|0)!=0):0){if(!(p+-1&p)){g=v;while(1){n=c[g+4>>2]|0;if(!((n|0)==(q>>>15^q|0)|(n&p+-1|0)==(h|0))){u=36;break a}i=g+8|0;n=a[i+11>>0]|0;do if(((n<<24>>24<0?c[g+12>>2]|0:n&255)|0)==3){l=c[i>>2]|0;if(n<<24>>24<0)if(!(Qc(l,w+4|0,3)|0))break a;else break;if((o&255)<<24>>24==(l&255)<<24>>24){m=i;i=n&255;l=w+4|0;do{i=i+-1|0;m=m+1|0;if(!i)break a;l=l+1|0}while((a[m>>0]|0)==(a[l>>0]|0))}}while(0);g=c[g>>2]|0;if(!g){u=36;break a}}}g=v;while(1){i=c[g+4>>2]|0;if((i|0)!=(q>>>15^q|0)){if(i>>>0>=p>>>0)i=(i>>>0)%(p>>>0)|0;if((i|0)!=(h|0)){u=36;break a}}i=g+8|0;n=a[i+11>>0]|0;do if(((n<<24>>24<0?c[g+12>>2]|0:n&255)|0)==3){l=c[i>>2]|0;if(n<<24>>24<0)if(!(Qc(l,w+4|0,3)|0))break a;else break;if((o&255)<<24>>24==(l&255)<<24>>24){m=i;i=n&255;l=w+4|0;do{i=i+-1|0;m=m+1|0;if(!i)break a;l=l+1|0}while((a[m>>0]|0)==(a[l>>0]|0))}}while(0);g=c[g>>2]|0;if(!g){u=36;break}}}else u=36}else{h=0;u=36}while(0);if((u|0)==36){u=0;g=dd(48)|0;c[g+8>>2]=c[w+4>>2];c[g+8+4>>2]=c[w+4+4>>2];c[g+8+8>>2]=c[w+4+8>>2];c[w+4>>2]=0;c[w+4+4>>2]=0;c[w+4+8>>2]=0;c[g+40>>2]=0;c[g+4>>2]=q>>>15^q;c[g>>2]=0;j=+(((c[t+92>>2]|0)+1|0)>>>0);k=+f[t+96>>2];do if((p|0)==0|k*+(p>>>0)>>0;Zb(t+80|0,(p<<1|(p>>>0<3|(p+-1&p|0)!=0)&1)>>>0>>0?h:p<<1|(p>>>0<3|(p+-1&p|0)!=0)&1);h=c[t+84>>2]|0;if(!(h+-1&h)){l=h;h=h+-1&(q>>>15^q);break}if((q>>>15^q)>>>0>>0){l=h;h=q>>>15^q}else{l=h;h=((q>>>15^q)>>>0)%(h>>>0)|0}}else l=p;while(0);i=(c[t+80>>2]|0)+(h<<2)|0;h=c[i>>2]|0;if(!h){c[g>>2]=c[t+88>>2];c[t+88>>2]=g;c[i>>2]=t+88;h=c[g>>2]|0;if(h|0){h=c[h+4>>2]|0;i=l+-1|0;if(i&l){if(h>>>0>=l>>>0)h=(h>>>0)%(l>>>0)|0}else h=h&i;h=(c[t+80>>2]|0)+(h<<2)|0;u=49}}else{c[g>>2]=c[h>>2];u=49}if((u|0)==49){u=0;c[h>>2]=g}c[t+92>>2]=(c[t+92>>2]|0)+1}c[w>>2]=2;g=c[g+40>>2]|0;if(!g){u=52;break}$a[c[(c[g>>2]|0)+24>>2]&0](g,w)|0;X(c[w>>2]|0)}if(d>>>0>e>>>0){u=55;break}}if((u|0)==52){w=y(4)|0;c[w>>2]=1696;C(w|0,1104,1)}else if((u|0)==55){Xa=w;return}}function Eb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=a[e+11>>0]|0;q=p<<24>>24<0?c[e>>2]|0:e;p=p<<24>>24<0?c[e+4>>2]|0:p&255;if(p>>>0>3){e=q;h=p;f=p;while(1){o=s(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24,1540483477)|0;h=(s(o>>>24^o,1540483477)|0)^(s(h,1540483477)|0);f=f+-4|0;if(f>>>0<=3)break;else e=e+4|0}f=p+-4-(p+-4&-4)|0;g=q+((p+-4&-4)+4)|0;e=h}else{f=p;g=q;e=p}switch(f|0){case 3:{i=d[g+2>>0]<<16^e;l=7;break}case 2:{i=e;l=7;break}case 1:{j=e;l=8;break}default:k=e}if((l|0)==7){j=d[g+1>>0]<<8^i;l=8}if((l|0)==8)k=s(j^d[g>>0],1540483477)|0;j=s(k>>>13^k,1540483477)|0;k=c[b+4>>2]|0;if(!k){q=0;return q|0}if(k+-1&k)if((j>>>15^j)>>>0>>0)o=j>>>15^j;else o=((j>>>15^j)>>>0)%(k>>>0)|0;else o=(j>>>15^j)&k+-1;e=c[(c[b>>2]|0)+(o<<2)>>2]|0;if(!e){q=0;return q|0}i=c[e>>2]|0;if(!i){q=0;return q|0}if(!(k+-1&k)){if(!p){f=i;while(1){e=c[f+4>>2]|0;if(!((j>>>15^j|0)==(e|0)|(e&k+-1|0)==(o|0))){f=0;l=55;break}if((j>>>15^j|0)==(e|0)?(l=a[f+8+11>>0]|0,((l<<24>>24<0?c[f+12>>2]|0:l&255)|0)==0):0){l=55;break}f=c[f>>2]|0;if(!f){f=0;l=55;break}}if((l|0)==55)return f|0}f=i;a:while(1){e=c[f+4>>2]|0;if(!((j>>>15^j|0)==(e|0)|(e&k+-1|0)==(o|0))){f=0;l=55;break}do if((j>>>15^j|0)==(e|0)?(m=f+8|0,n=a[m+11>>0]|0,((n<<24>>24<0?c[f+12>>2]|0:n&255)|0)==(p|0)):0){e=c[m>>2]|0;if(n<<24>>24<0)if(!(Qc(e,q,p)|0)){l=55;break a}else break;if((a[q>>0]|0)==(e&255)<<24>>24){e=m;g=n&255;h=q;do{g=g+-1|0;e=e+1|0;if(!g){l=55;break a}h=h+1|0}while((a[e>>0]|0)==(a[h>>0]|0))}}while(0);f=c[f>>2]|0;if(!f){f=0;l=55;break}}if((l|0)==55)return f|0}if(!p){f=i;while(1){e=c[f+4>>2]|0;if((j>>>15^j|0)==(e|0)){n=a[f+8+11>>0]|0;if(!((n<<24>>24<0?c[f+12>>2]|0:n&255)|0)){l=55;break}}else{if(e>>>0>=k>>>0)e=(e>>>0)%(k>>>0)|0;if((e|0)!=(o|0)){f=0;l=55;break}}f=c[f>>2]|0;if(!f){f=0;l=55;break}}if((l|0)==55)return f|0}b:while(1){e=c[i+4>>2]|0;do if((j>>>15^j|0)==(e|0)){e=i+8|0;h=a[e+11>>0]|0;if(((h<<24>>24<0?c[i+12>>2]|0:h&255)|0)==(p|0)){f=c[e>>2]|0;if(h<<24>>24<0)if(!(Qc(f,q,p)|0)){f=i;l=55;break b}else break;if((a[q>>0]|0)==(f&255)<<24>>24){g=e;e=h&255;f=q;do{e=e+-1|0;g=g+1|0;if(!e){f=i;l=55;break b}f=f+1|0}while((a[g>>0]|0)==(a[f>>0]|0))}}}else{if(e>>>0>=k>>>0)e=(e>>>0)%(k>>>0)|0;if((e|0)!=(o|0)){f=0;l=55;break b}}while(0);i=c[i>>2]|0;if(!i){f=0;l=55;break}}if((l|0)==55)return f|0;return 0}function Fb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Xa;Xa=Xa+272|0;a[1972]=0;a[11084]=1;ka(18)|0;i=dd(4e4)|0;c[m+248>>2]=i;c[m+248+4>>2]=i;c[m+248+8>>2]=i+4e4;i=m+56+12|0;f=m+56+24|0;j=m+56+36|0;g=m+56+48|0;k=m+56+60|0;h=m+56+72|0;l=m+56+84|0;e=0;do{c[m+232>>2]=0;c[m+232+4>>2]=0;c[m+232+8>>2]=0;a[m+232+11>>0]=4;c[m+232>>2]=1851879539;a[m+232+4>>0]=0;c[m+56+4>>2]=0;c[m+56+4+4>>2]=50331648;a[m+56>>0]=a[8570]|0;a[m+56+1>>0]=a[8571]|0;a[m+56+2>>0]=a[8572]|0;a[m+56+3>>0]=0;c[m+56+16>>2]=0;c[m+56+16+4>>2]=50331648;a[i>>0]=a[8570]|0;a[i+1>>0]=a[8571]|0;a[i+2>>0]=a[8572]|0;a[i+3>>0]=0;c[m+56+28>>2]=0;c[m+56+28+4>>2]=50331648;a[f>>0]=a[8574]|0;a[f+1>>0]=a[8575]|0;a[f+2>>0]=a[8576]|0;a[f+3>>0]=0;c[m+56+40>>2]=0;c[m+56+40+4>>2]=50331648;a[j>>0]=a[8574]|0;a[j+1>>0]=a[8575]|0;a[j+2>>0]=a[8576]|0;a[j+3>>0]=0;c[m+56+52>>2]=0;c[m+56+52+4>>2]=50331648;a[g>>0]=a[8578]|0;a[g+1>>0]=a[8579]|0;a[g+2>>0]=a[8580]|0;a[g+3>>0]=0;c[m+56+64>>2]=0;c[m+56+64+4>>2]=50331648;a[k>>0]=a[8578]|0;a[k+1>>0]=a[8579]|0;a[k+2>>0]=a[8580]|0;a[k+3>>0]=0;Rc(m+40|0,e);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=1;a[h>>0]=101;a[h+1>>0]=0;c[l>>2]=c[m+40>>2];c[l+4>>2]=c[m+40+4>>2];c[l+8>>2]=c[m+40+8>>2];c[m+40>>2]=0;c[m+40+4>>2]=0;c[m+40+8>>2]=0;Ab(m+152|0,m+56|0,4);c[m+20>>2]=0;c[m+20+4>>2]=0;c[m+20+8>>2]=0;c[m+20+12>>2]=0;c[m+20+16>>2]=1065353216;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=1065353216;oc(m+172|0,m+152|0,m+20|0,m);b=Ac(m+232|0,m+172|0)|0;c[m+244>>2]=b;d=c[m+248+4>>2]|0;if(d>>>0<(c[m+248+8>>2]|0)>>>0){c[d>>2]=b;c[m+248+4>>2]=d+4}else cc(m+248|0,m+244|0);Wb(m+172|0);c[m>>2]=0;c[m+20>>2]=0;b=c[m+152+8>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;if((a[d+20+11>>0]|0)<0)Ee(c[d+20>>2]|0);if((a[d+8+11>>0]|0)<0)Ee(c[d+8>>2]|0);Ee(d)}while((b|0)!=0);b=c[m+152>>2]|0;c[m+152>>2]=0;if(b|0)Ee(b);if((a[l+11>>0]|0)<0)Ee(c[l>>2]|0);if((a[h+11>>0]|0)<0)Ee(c[h>>2]|0);if((a[k+11>>0]|0)<0)Ee(c[k>>2]|0);if((a[g+11>>0]|0)<0)Ee(c[g>>2]|0);if((a[j+11>>0]|0)<0)Ee(c[j>>2]|0);if((a[f+11>>0]|0)<0)Ee(c[f>>2]|0);if((a[i+11>>0]|0)<0)Ee(c[i>>2]|0);if((a[m+56+11>>0]|0)<0)Ee(c[m+56>>2]|0);e=e+1|0}while(e>>>0<1e4);d=c[m+248>>2]|0;b=0;do{Hc(c[d+(b<<2)>>2]|0);b=b+1|0}while((b|0)!=1e4);c[m+248+4>>2]=d;Ee(d);Xa=m;return 0}function Gb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!d){e=c[b>>2]|0;c[b>>2]=0;if(e|0)Ee(e);c[b+4>>2]=0;return}if(d>>>0>1073741823){b=y(8)|0;Ld(b,1999);c[b>>2]=1816;C(b|0,1200,8)}p=dd(d<<2)|0;e=c[b>>2]|0;c[b>>2]=p;if(e|0)Ee(e);c[b+4>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));g=c[b+8>>2]|0;if(!g)return;e=c[g+4>>2]|0;if(d+-1&d){if(e>>>0>=d>>>0)e=(e>>>0)%(d>>>0)|0}else e=e&d+-1;c[(c[b>>2]|0)+(e<<2)>>2]=b+8;f=c[g>>2]|0;if(!f)return;do{h=c[f+4>>2]|0;if(d+-1&d){if(h>>>0>=d>>>0)h=(h>>>0)%(d>>>0)|0}else h=h&d+-1;do if((h|0)==(e|0))g=f;else{i=(c[b>>2]|0)+(h<<2)|0;if(!(c[i>>2]|0)){c[i>>2]=g;e=h;g=f;break}j=c[f>>2]|0;a:do if(!j)i=f;else{o=f+8|0;n=a[o+11>>0]|0;p=n<<24>>24<0?c[f+12>>2]|0:n&255;if(n<<24>>24<0){if(!p){i=f;while(1){p=a[j+8+11>>0]|0;if((p<<24>>24<0?c[j+12>>2]|0:p&255)|0)break a;i=c[j>>2]|0;if(!i){i=j;break a}else{p=j;j=i;i=p}}}i=f;while(1){k=j+8|0;l=a[k+11>>0]|0;if((p|0)!=((l<<24>>24<0?c[j+12>>2]|0:l&255)|0))break a;if(Qc(c[o>>2]|0,l<<24>>24<0?c[k>>2]|0:k,p)|0)break a;i=c[j>>2]|0;if(!i){i=j;break a}else{n=j;j=i;i=n}}}if(!p){i=f;while(1){p=a[j+8+11>>0]|0;if((p<<24>>24<0?c[j+12>>2]|0:p&255)|0)break a;i=c[j>>2]|0;if(!i){i=j;break a}else{p=j;j=i;i=p}}}i=f;while(1){k=j+8|0;l=a[k+11>>0]|0;if((p|0)!=((l<<24>>24<0?c[j+12>>2]|0:l&255)|0))break a;k=l<<24>>24<0?c[k>>2]|0:k;if((a[k>>0]|0)!=(c[o>>2]&255)<<24>>24)break a;l=o;m=n&255;while(1){m=m+-1|0;l=l+1|0;if(!m)break;k=k+1|0;if((a[l>>0]|0)!=(a[k>>0]|0))break a}i=c[j>>2]|0;if(!i){i=j;break}else{m=j;j=i;i=m}}}while(0);c[g>>2]=c[i>>2];c[i>>2]=c[c[(c[b>>2]|0)+(h<<2)>>2]>>2];c[c[(c[b>>2]|0)+(h<<2)>>2]>>2]=f}while(0);f=c[g>>2]|0}while((f|0)!=0);return}function Hb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!b){d=c[2615]|0;c[2615]=0;if(d|0)Ee(d);c[2616]=0;return}if(b>>>0>1073741823){b=y(8)|0;Ld(b,1999);c[b>>2]=1816;C(b|0,1200,8)}o=dd(b<<2)|0;d=c[2615]|0;c[2615]=o;if(d|0)Ee(d);c[2616]=b;d=0;do{c[(c[2615]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));f=c[2617]|0;if(!f)return;d=c[f+4>>2]|0;if(b+-1&b){if(d>>>0>=b>>>0)d=(d>>>0)%(b>>>0)|0}else d=d&b+-1;c[(c[2615]|0)+(d<<2)>>2]=10468;e=c[f>>2]|0;if(!e)return;do{g=c[e+4>>2]|0;if(b+-1&b){if(g>>>0>=b>>>0)g=(g>>>0)%(b>>>0)|0}else g=g&b+-1;do if((g|0)==(d|0))f=e;else{h=(c[2615]|0)+(g<<2)|0;if(!(c[h>>2]|0)){c[h>>2]=f;d=g;f=e;break}i=c[e>>2]|0;a:do if(!i)h=e;else{n=e+8|0;m=a[n+11>>0]|0;o=m<<24>>24<0?c[e+12>>2]|0:m&255;if(m<<24>>24<0){if(!o){h=e;while(1){o=a[i+8+11>>0]|0;if((o<<24>>24<0?c[i+12>>2]|0:o&255)|0)break a;h=c[i>>2]|0;if(!h){h=i;break a}else{o=i;i=h;h=o}}}h=e;while(1){j=i+8|0;k=a[j+11>>0]|0;if((o|0)!=((k<<24>>24<0?c[i+12>>2]|0:k&255)|0))break a;if(Qc(c[n>>2]|0,k<<24>>24<0?c[j>>2]|0:j,o)|0)break a;h=c[i>>2]|0;if(!h){h=i;break a}else{m=i;i=h;h=m}}}if(!o){h=e;while(1){o=a[i+8+11>>0]|0;if((o<<24>>24<0?c[i+12>>2]|0:o&255)|0)break a;h=c[i>>2]|0;if(!h){h=i;break a}else{o=i;i=h;h=o}}}h=e;while(1){j=i+8|0;k=a[j+11>>0]|0;if((o|0)!=((k<<24>>24<0?c[i+12>>2]|0:k&255)|0))break a;j=k<<24>>24<0?c[j>>2]|0:j;if((a[j>>0]|0)!=(c[n>>2]&255)<<24>>24)break a;k=n;l=m&255;while(1){l=l+-1|0;k=k+1|0;if(!l)break;j=j+1|0;if((a[k>>0]|0)!=(a[j>>0]|0))break a}h=c[i>>2]|0;if(!h){h=i;break}else{l=i;i=h;h=l}}}while(0);c[f>>2]=c[h>>2];c[h>>2]=c[c[(c[2615]|0)+(g<<2)>>2]>>2];c[c[(c[2615]|0)+(g<<2)>>2]>>2]=e}while(0);e=c[f>>2]|0}while((e|0)!=0);return}function Ib(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!b)if(!e){if(f|0){c[f>>2]=(a>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(a>>>0)/(d>>>0)>>>0;return (v(e|0),f)|0}else{if(!f){e=0;f=0;return (v(e|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;e=0;f=0;return (v(e|0),f)|0}do if(d){if(e|0){h=(t(e|0)|0)-(t(b|0)|0)|0;if(h>>>0<=31){n=h+1|0;i=a>>>((h+1|0)>>>0)&h-31>>31|b<<31-h;m=b>>>((h+1|0)>>>0)&h-31>>31;g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (v(e|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (v(e|0),f)|0}if(d-1&d|0){h=(t(d|0)|0)+33-(t(b|0)|0)|0;n=h;i=32-h-1>>31&b>>>((h-32|0)>>>0)|(b<<32-h|a>>>(h>>>0))&h-32>>31;m=h-32>>31&b>>>(h>>>0);g=a<<64-h&32-h>>31;h=(b<<64-h|a>>>((h-32|0)>>>0))&32-h>>31|a<<32-h&h-33>>31;break}if(f|0){c[f>>2]=d-1&a;c[f+4>>2]=0}if((d|0)==1){e=b|b&0;f=a|0|0;return (v(e|0),f)|0}else{f=he(d|0)|0;e=b>>>(f>>>0)|0;f=b<<32-f|a>>>(f>>>0)|0;return (v(e|0),f)|0}}else{if(!e){if(f|0){c[f>>2]=(b>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(b>>>0)/(d>>>0)>>>0;return (v(e|0),f)|0}if(!a){if(f|0){c[f>>2]=0;c[f+4>>2]=(b>>>0)%(e>>>0)}d=0;f=(b>>>0)/(e>>>0)>>>0;return (v(d|0),f)|0}if(!(e-1&e)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=e-1&b|b&0}d=0;f=b>>>((he(e|0)|0)>>>0);return (v(d|0),f)|0}h=(t(e|0)|0)-(t(b|0)|0)|0;if(h>>>0<=30){n=h+1|0;i=b<<31-h|a>>>((h+1|0)>>>0);m=b>>>((h+1|0)>>>0);g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (v(e|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (v(e|0),f)|0}while(0);if(!n){j=h;b=m;a=0;h=0}else{k=Dd(d|0|0,e|e&0|0,-1,-1)|0;l=w()|0;j=h;b=m;a=n;h=0;do{p=j;j=g>>>31|j<<1;g=h|g<<1;p=i<<1|p>>>31|0;o=i>>>31|b<<1|0;Bd(k|0,l|0,p|0,o|0)|0;n=w()|0;m=n>>31|((n|0)<0?-1:0)<<1;h=m&1;i=Bd(p|0,o|0,m&(d|0)|0,(((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1)&(e|e&0)|0)|0;b=w()|0;a=a-1|0}while((a|0)!=0);a=0}if(f|0){c[f>>2]=i;c[f+4>>2]=b}o=(g|0)>>>31|j<<1|(0<<1|g>>>31)&0|a;p=(g<<1|0>>>31)&-2|h;return (v(o|0),p)|0}function Jb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:do if(!(Yd(b,c[d+8>>2]|0)|0)){if(!(Yd(b,c[d>>2]|0)|0)){i=c[b+12>>2]|0;Mc(b+16|0,d,e,f,g);if((i|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(c[d+36>>2]|0)!=1:0){if(!(h&1)){h=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1)break a;Mc(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}h=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==1:0)break a;Mc(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}h=b+24|0;while(1){if(a[d+54>>0]|0)break a;Mc(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;if((c[d+44>>2]|0)==4)break;j=c[b+12>>2]|0;b:do if((j|0)>0){h=0;i=b+16|0;f=0;c:do{a[d+52>>0]=0;a[d+53>>0]=0;Kc(i,d,e,e,1,g);if(a[d+54>>0]|0)break;do if(a[d+53>>0]|0){if(!(a[d+52>>0]|0))if(!(c[b+8>>2]&1)){h=1;break c}else{h=1;break}if((c[d+24>>2]|0)==1){f=23;break b}if(!(c[b+8>>2]&2)){f=23;break b}else{h=1;f=1}}while(0);i=i+8|0}while(i>>>0<(b+16+(j<<3)|0)>>>0);if(f)f=22;else f=19}else{h=0;f=19}while(0);if((f|0)==19){c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h)f=23;else h=4}else f=22}if((f|0)==22)if(h)f=23;else h=4;if((f|0)==23)h=3;c[d+44>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else od(d,e,f);while(0);return}function Kb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Xa;Xa=Xa+16|0;e=_(2473)|0;g=c[d+100>>2]|0;c[j>>2]=g;f=ha(1344,j|0)|0;h=$(e|0,f|0)|0;X(f|0);X(e|0);la(2,g|0)|0;e=c[b+68>>2]|0;if(e|0)do{f=e+8|0;if(!(Eb(d+60|0,f)|0)){if((a[f+11>>0]|0)<0)f=c[f>>2]|0;f=ca(f|0)|0;fa(h|0,f|0,1);X(f|0);X(1)}e=c[e>>2]|0}while((e|0)!=0);e=c[d+68>>2]|0;if(!e){X(h|0);Xa=j;return}a:while(1){d=e;if((a[d+8+11>>0]|0)<0)f=c[d+8>>2]|0;else f=d+8|0;ma(3,g|0,f|0)|0;b:do if(Eb(b+60|0,d+8|0)|0){f=Eb(b+60|0,d+8|0)|0;if(!f){i=17;break a}if(ga(c[d+20>>2]|0,c[f+20>>2]|0)|0){f=a[d+8+11>>0]|0;switch((f<<24>>24<0?c[d+12>>2]|0:f&255)|0){case 5:{if(Lc(d+8|0,2628,5)|0)break b;break}case 7:{if(Lc(d+8|0,2634,7)|0)break b;break}default:break b}if(f<<24>>24<0)f=c[d+8>>2]|0;else f=d+8|0;f=ca(f|0)|0;k=$(h|0,f|0)|0;X(f|0);f=ga(c[d+20>>2]|0,k|0)|0;X(k|0);if(!f)i=26}else i=26}else i=26;while(0);if((i|0)==26){i=0;if((a[d+8+11>>0]|0)<0)f=c[d+8>>2]|0;else f=d+8|0;k=ca(f|0)|0;fa(h|0,k|0,c[d+20>>2]|0);X(k|0)}e=c[e>>2]|0;if(!e){i=11;break}}if((i|0)==11){X(h|0);Xa=j;return}else if((i|0)==17){k=y(8)|0;Ld(k,2595);c[k>>2]=1836;C(k|0,1216,8)}}function Lb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;c[a+4>>2]=((e|0)<0)<<31>>31;break a}case 11:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;c[a+4>>2]=0;break a}case 12:{f=(c[d>>2]|0)+(8-1)&~(8-1);b=c[f>>2]|0;e=c[f+4>>2]|0;c[d>>2]=f+8;c[a>>2]=b;c[a+4>>2]=e;break a}case 13:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=(f&65535)<<16>>16;c[a+4>>2]=(((f&65535)<<16>>16|0)<0)<<31>>31;break a}case 14:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f&65535;c[a+4>>2]=0;break a}case 15:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=(f&255)<<24>>24;c[a+4>>2]=(((f&255)<<24>>24|0)<0)<<31>>31;break a}case 16:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f&255;c[a+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);h=+g[f>>3];c[d>>2]=f+8;g[a>>3]=h;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);h=+g[f>>3];c[d>>2]=f+8;g[a>>3]=h;break a}default:break a}while(0);while(0);return}function Mb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[d>>2]|0;j=c[b+4>>2]|0;e=c[d+4>>2]|0;k=(j+-1&j|0)==0;if(!k)if(e>>>0>>0)i=e;else i=(e>>>0)%(j>>>0)|0;else i=j+-1&e;g=(c[b>>2]|0)+(i<<2)|0;l=c[g>>2]|0;while(1){e=c[l>>2]|0;if((e|0)==(d|0))break;else l=e}if((l|0)!=(b+8|0)){e=c[l+4>>2]|0;if(!k){if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0}else e=e&j+-1;if((e|0)==(i|0)){f=m;h=21}else h=13}else h=13;do if((h|0)==13){if(m|0){f=c[m+4>>2]|0;if(!k)if(f>>>0>>0)e=f;else e=(f>>>0)%(j>>>0)|0;else e=f&j+-1;if((e|0)==(i|0)){e=m;h=23;break}}c[g>>2]=0;f=c[d>>2]|0;h=21}while(0);if((h|0)==21){e=f;if(f){f=c[f+4>>2]|0;h=23}}if((h|0)==23){if(!k){if(f>>>0>=j>>>0)f=(f>>>0)%(j>>>0)|0}else f=f&j+-1;if((f|0)!=(i|0)){c[(c[b>>2]|0)+(f<<2)>>2]=l;e=c[d>>2]|0}}c[l>>2]=e;c[d>>2]=0;c[b+12>>2]=(c[b+12>>2]|0)+-1;if(!d)return m|0;if((a[d+20+11>>0]|0)<0)Ee(c[d+20>>2]|0);if((a[d+8+11>>0]|0)<0)Ee(c[d+8>>2]|0);Ee(d);return m|0}function Nb(b){b=b|0;var d=0,e=0,f=0;d=c[b+36>>2]|0;do if(!(d&1)){if(d&2|0){if((a[b+11>>0]|0)<0)d=c[b>>2]|0;else d=b;e=la(8,d|0)|0;c[b+100>>2]=e;b=e;return b|0}if(d&8|0){d=ka(9)|0;e=22;break}if(d&4|0){if((a[b+11>>0]|0)<0)d=c[b>>2]|0;else d=b;e=la(10,d|0)|0;c[b+100>>2]=e;b=e;return b|0}}else{if((a[b+11>>0]|0)<0)e=c[b>>2]|0;else e=b;do if(d&2048)if((a[b+24+11>>0]|0)<0){d=c[b+24>>2]|0;break}else{d=b+24|0;break}else d=0;while(0);d=ma(7,e|0,d|0)|0;e=22}while(0);if((e|0)==22)c[b+100>>2]=d;d=c[b+104>>2]|0;e=(c[b+108>>2]|0)-d|0;if(e|0?(f=c[b+100>>2]|0,ma(11,f|0,Nb(c[d>>2]|0)|0)|0,(e|0)!=4):0){d=1;do{f=c[b+100>>2]|0;ma(11,f|0,Nb(c[(c[b+104>>2]|0)+(d<<2)>>2]|0)|0)|0;d=d+1|0}while((d|0)!=(e>>2|0))}d=c[2621]|0;e=c[d+36>>2]|c[b+36>>2];if(e&64|0)tb(d,b);if(e&128|0)Kb(d,b);if(e&256|0)Bb(d,b);f=c[b+100>>2]|0;return f|0}function Ob(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[11084]|0)){j=c[2620]|0;if((j|0)!=(b|0)&(j|0)!=0|(b|0)==(d|0))return}else if((b|0)==(d|0))return;c[2620]=d;pb(b,0);pb(d,0);i=c[b+36>>2]|0;j=((c[d+36>>2]^i)&-8161|0)==0&1;a:do if(i&16){i=a[b+12+11>>0]|0;f=i<<24>>24<0?c[b+16>>2]|0:i&255;e=a[d+12+11>>0]|0;if((f|0)==((e<<24>>24<0?c[d+16>>2]|0:e&255)|0)){g=c[b+12>>2]|0;h=i<<24>>24<0?g:b+12|0;e=e<<24>>24<0?c[d+12>>2]|0:d+12|0;if(i<<24>>24<0){if(!f){e=1;break}e=(Qc(h,e,f)|0)==0&1;break}if(f)if((a[e>>0]|0)==(g&255)<<24>>24){g=b+12|0;f=i&255;while(1){f=f+-1|0;g=g+1|0;if(!f){e=1;break a}e=e+1|0;if((a[g>>0]|0)!=(a[e>>0]|0)){e=0;break}}}else e=0;else e=1}else e=0}else e=1;while(0);if(!(e&j)){j=Nb(d)|0;ma(17,j|0,c[b+100>>2]|0)|0}else ib(b,d,c[b+100>>2]|0);if(!(a[1972]|0))return;Hc(b);return}function Pb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if(!(Yd(b,c[d+8>>2]|0)|0)){if(!(Yd(b,c[d>>2]|0)|0)){b=c[b+8>>2]|0;gb[c[(c[b>>2]|0)+24>>2]&3](b,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;if((c[d+44>>2]|0)==4)break;a[d+52>>0]=0;a[d+53>>0]=0;f=c[b+8>>2]|0;hb[c[(c[f>>2]|0)+20>>2]&3](f,d,e,e,1,g);if(a[d+53>>0]|0)if(!(a[d+52>>0]|0)){b=1;f=11}else f=15;else{b=0;f=11}do if((f|0)==11){c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(b){f=15;break}else{b=4;break}}if(b)f=15;else b=4}while(0);if((f|0)==15)b=3;c[d+44>>2]=b;break}if((f|0)==1)c[d+32>>2]=1}else od(d,e,f);while(0);return}function Qb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){pa(b|0,d|0,e|0)|0;return b|0}h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function Rb(){R(1280,10380);J(1296,10385,1,1,0);N(1304,10328,1,-128,127);N(1320,10333,1,-128,127);N(1312,10345,1,0,255);N(1328,10359,2,-32768,32767);N(1336,10365,2,0,65535);N(1344,10390,4,-2147483648,2147483647);N(1352,10394,4,0,-1);N(1360,10407,4,-2147483648,2147483647);N(1368,10412,4,0,-1);L(1376,10426,4);L(1384,10432,8);P(904,10305);P(960,8582);Q(984,4,8615);K(896,8628);O(1008,0,8644);O(1016,0,8674);O(1024,1,8711);O(1032,2,8750);O(1040,3,8781);O(1048,4,8821);O(1056,5,8850);O(1064,4,8888);O(1072,5,8918);O(1016,0,8957);O(1024,1,8989);O(1032,2,9022);O(1040,3,9055);O(1048,4,9089);O(1056,5,9122);O(1080,6,9156);O(1088,7,9187);O(1096,7,9219);return}function Sb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Xa;Xa=Xa+48|0;e=c[a+28>>2]|0;c[i>>2]=e;e=(c[a+20>>2]|0)-e|0;c[i+4>>2]=e;c[i+8>>2]=b;c[i+12>>2]=d;c[i+16>>2]=c[a+60>>2];c[i+16+4>>2]=i;c[i+16+8>>2]=2;f=re(H(146,i+16|0)|0)|0;a:do if((e+d|0)!=(f|0)){b=2;g=e+d|0;e=i;while(1){if((f|0)<0)break;g=g-f|0;j=c[e+4>>2]|0;k=f>>>0>j>>>0;e=k?e+8|0:e;b=b+(k<<31>>31)|0;j=f-(k?j:0)|0;c[e>>2]=(c[e>>2]|0)+j;c[e+4>>2]=(c[e+4>>2]|0)-j;c[i+32>>2]=c[a+60>>2];c[i+32+4>>2]=e;c[i+32+8>>2]=b;f=re(H(146,i+32|0)|0)|0;if((g|0)==(f|0)){h=3;break a}}c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}else h=3;while(0);if((h|0)==3){k=c[a+44>>2]|0;c[a+16>>2]=k+(c[a+48>>2]|0);c[a+28>>2]=k;c[a+20>>2]=k}Xa=i;return d|0}function Tb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(Yd(b,c[d+8>>2]|0)|0)pc(d,e,f,g);else{j=a[d+52>>0]|0;k=a[d+53>>0]|0;l=c[b+12>>2]|0;a[d+52>>0]=0;a[d+53>>0]=0;Kc(b+16|0,d,e,f,g,h);a:do if((l|0)>1){i=b+24|0;do{if(a[d+54>>0]|0)break a;if(!(a[d+52>>0]|0)){if(a[d+53>>0]|0?(c[b+8>>2]&1|0)==0:0)break a}else{if((c[d+24>>2]|0)==1)break a;if(!(c[b+8>>2]&2))break a}a[d+52>>0]=0;a[d+53>>0]=0;Kc(i,d,e,f,g,h);i=i+8|0}while(i>>>0<(b+16+(l<<3)|0)>>>0)}while(0);a[d+52>>0]=j;a[d+53>>0]=k}return}function Ub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Xa;Xa=Xa+64|0;c[d>>2]=c[c[d>>2]>>2];if(!(md(a,b)|0))if(((b|0)!=0?(f=Yb(b,1248)|0,(f|0)!=0):0)?(c[f+8>>2]&~c[a+8>>2]|0)==0:0){a=c[a+12>>2]|0;if(!(Yd(a,c[f+12>>2]|0)|0)?!(Yd(a,1280)|0):0)if((((a|0)!=0?(g=Yb(a,1128)|0,(g|0)!=0):0)?(e=c[f+12>>2]|0,(e|0)!=0):0)?(h=Yb(e,1128)|0,(h|0)!=0):0){a=i+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[i>>2]=h;c[i+8>>2]=g;c[i+12>>2]=-1;c[i+48>>2]=1;fb[c[(c[h>>2]|0)+28>>2]&7](h,i,c[d>>2]|0,1);if((c[i+24>>2]|0)==1){c[d>>2]=c[i+16>>2];a=1}else a=0}else a=0;else a=1}else a=0;else a=1;Xa=i;return a|0}function Vb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a[b+11>>0]|0;if(g<<24>>24<0){i=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{i=g&255;e=10}d=i>>>0<11;h=d?10:(i+16&-16)+-1|0;do if((h|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(g<<24>>24<0){e=0;f=b;g=11}else{Jd(b,d,(g&255)+1|0)|0;Ee(d);g=14}}else{f=dd(h+1|0)|0;if(g<<24>>24<0){e=1;d=c[b>>2]|0;g=11;break}else{Jd(f,b,(g&255)+1|0)|0;d=h+1|0;e=b+4|0;g=13;break}}while(0);if((g|0)==11){Jd(f,d,(c[b+4>>2]|0)+1|0)|0;Ee(d);if(e){d=h+1|0;e=b+4|0;g=13}else g=14}if((g|0)==13){c[b+8>>2]=d|-2147483648;c[e>>2]=i;c[b>>2]=f;break}else if((g|0)==14){a[b+11>>0]=i;break}}while(0);return}function Wb(b){b=b|0;var d=0,e=0,f=0;d=c[b+48>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;f=c[e+40>>2]|0;if((e+24|0)!=(f|0)){if(f|0)db[c[(c[f>>2]|0)+20>>2]&31](f)}else db[c[(c[f>>2]|0)+16>>2]&31](f);if((a[e+8+11>>0]|0)<0)Ee(c[e+8>>2]|0);Ee(e)}while((d|0)!=0);d=c[b+40>>2]|0;c[b+40>>2]=0;if(d|0)Ee(d);d=c[b+28>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;X(c[e+20>>2]|0);if((a[e+8+11>>0]|0)<0)Ee(c[e+8>>2]|0);Ee(e)}while((d|0)!=0);d=c[b+20>>2]|0;c[b+20>>2]=0;if(d|0)Ee(d);d=c[b+8>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;if((a[e+20+11>>0]|0)<0)Ee(c[e+20>>2]|0);if((a[e+8+11>>0]|0)<0)Ee(c[e+8>>2]|0);Ee(e)}while((d|0)!=0);d=c[b>>2]|0;c[b>>2]=0;if(!d)return;Ee(d);return}function Xb(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if((d|0)!=0&(b&3|0)!=0){e=d;while(1){if(!(a[b>>0]|0))break a;b=b+1|0;d=e+-1|0;if((d|0)!=0&(b&3|0)!=0)e=d;else{e=b;b=d;d=(d|0)!=0;f=5;break}}}else{e=b;b=d;d=(d|0)!=0;f=5}while(0);b:do if((f|0)==5){do if(d){if(!(a[e>>0]|0))if(!b)break;else{b=e;break b}c:do if(b>>>0>3)while(1){d=c[e>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0)break c;e=e+4|0;b=b+-4|0;if(b>>>0<=3){f=11;break}}else f=11;while(0);if((f|0)==11)if(!b)break;while(1){if(!(a[e>>0]|0)){b=e;break b}b=b+-1|0;if(!b)break;else e=e+1|0}}while(0);b=0}while(0);return b|0}function Yb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=Xa;Xa=Xa+64|0;h=c[d>>2]|0;g=d+(c[h+-8>>2]|0)|0;h=c[h+-4>>2]|0;c[i>>2]=e;c[i+4>>2]=d;c[i+8>>2]=1144;d=Yd(h,e)|0;e=i+12|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));b[i+12+40>>1]=0;a[i+12+42>>0]=0;a:do if(d){c[i+48>>2]=1;hb[c[(c[h>>2]|0)+20>>2]&3](h,i,g,g,1,0);d=(c[i+24>>2]|0)==1?g:0}else{gb[c[(c[h>>2]|0)+24>>2]&3](h,i,g,1,0);switch(c[i+36>>2]|0){case 0:{d=((c[i+40>>2]|0)==1?(c[i+28>>2]|0)==1:0)&(c[i+32>>2]|0)==1?c[i+20>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[i+24>>2]|0)!=1?!(((c[i+40>>2]|0)==0?(c[i+28>>2]|0)==1:0)&(c[i+32>>2]|0)==1):0){d=0;break}d=c[i+16>>2]|0}while(0);Xa=i;return d|0}function Zb(a,b){a=a|0;b=b|0;var d=0,e=0,g=0;if((b|0)!=1){if(b+-1&b)b=lb(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0>e>>>0){Gb(a,b);return}if(b>>>0>=e>>>0)return;d=~~+r(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0){g=1<<32-(t(d+-1|0)|0);d=d>>>0<2?d:g}else d=lb(d)|0;b=b>>>0>>0?d:b;if(b>>>0>=e>>>0)return;Gb(a,b);return}function _b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=Xa;Xa=Xa+32|0;c[i+16>>2]=d;g=c[e>>2]|0;c[i+4>>2]=0;c[i+4+4>>2]=0;c[i+4+8>>2]=0;if(g>>>0>4294967279)te();if(g>>>0<11){a[i+4+11>>0]=g;if(!g)d=i+4|0;else{d=i+4|0;h=6}}else{d=dd(g+16&-16)|0;c[i+4>>2]=d;c[i+4+8>>2]=g+16&-16|-2147483648;c[i+4+4>>2]=g;h=6}if((h|0)==6)Qb(d|0,e+4|0,g|0)|0;a[d+g>>0]=0;c[i>>2]=f;fb[b&7](i+20|0,i+16|0,i+4|0,i);aa(c[i+20>>2]|0);d=c[i+20>>2]|0;X(d|0);X(c[i>>2]|0);if((a[i+4+11>>0]|0)>=0){Xa=i;return d|0}Ee(c[i+4>>2]|0);Xa=i;return d|0}function $b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=Xa;Xa=Xa+224|0;f=h+160|0;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h+208>>2]=c[e>>2];if((rb(0,d,h+208|0,h+80|0,h+160|0)|0)<0)e=-1;else{g=c[b>>2]|0;if((a[b+74>>0]|0)<1)c[b>>2]=g&-33;if(!(c[b+48>>2]|0)){f=c[b+44>>2]|0;c[b+44>>2]=h;c[b+28>>2]=h;c[b+20>>2]=h;c[b+48>>2]=80;c[b+16>>2]=h+80;e=rb(b,d,h+208|0,h+80|0,h+160|0)|0;if(f){ab[c[b+36>>2]&7](b,0,0)|0;e=(c[b+20>>2]|0)==0?-1:e;c[b+44>>2]=f;c[b+48>>2]=0;c[b+16>>2]=0;c[b+28>>2]=0;c[b+20>>2]=0}}else e=rb(b,d,h+208|0,h+80|0,h+160|0)|0;d=c[b>>2]|0;c[b>>2]=d|g&32;e=(d&32|0)==0?e:-1}Xa=h;return e|0}function ac(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Oc(a,b);c[a+12>>2]=0;c[a+12+4>>2]=0;c[a+12+8>>2]=0;c[a+12+12>>2]=0;c[a+12+16>>2]=0;c[a+12+20>>2]=0;c[a+12+24>>2]=0;Bc(a+40|0,d);c[a+100>>2]=0;c[a+100+4>>2]=0;c[a+100+8>>2]=0;c[a+100+12>>2]=0;b=(c[e+4>>2]|0)-(c[e>>2]|0)|0;if(!b)return;if(b>>2>>>0>1073741823)te();f=dd(b)|0;c[a+108>>2]=f;c[a+104>>2]=f;c[a+112>>2]=f+(b>>2<<2);d=c[e>>2]|0;b=(c[e+4>>2]|0)-d|0;if((b|0)<=0)return;Qb(f|0,d|0,b|0)|0;c[a+108>>2]=f+(b>>>2<<2);return}function bc(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if((-18-d|0)>>>0>>0)te();if((a[b+11>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<2147483623){e=(e+d|0)>>>0>>0?d<<1:e+d|0;e=e>>>0<11?11:e+16&-16}else e=-17;k=dd(e)|0;if(g|0)Jd(k,l,g)|0;if(i|0)Jd(k+g|0,j,i)|0;if(f-h-g|0)Jd(k+g+i|0,l+g+h|0,f-h-g|0)|0;if((d|0)!=10)Ee(l);c[b>>2]=k;c[b+8>>2]=e|-2147483648;c[b+4>>2]=f-h+i;ae(k+(f-h+i)|0,0);return}function cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;h=(c[a+4>>2]|0)-g|0;if(((h>>2)+1|0)>>>0>1073741823)te();i=(c[a+8>>2]|0)-g|0;i=i>>2>>>0<536870911?(i>>1>>>0<((h>>2)+1|0)>>>0?(h>>2)+1|0:i>>1):1073741823;do if(i)if(i>>>0>1073741823){i=y(8)|0;Ld(i,1999);c[i>>2]=1816;C(i|0,1200,8)}else{f=dd(i<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(h>>2<<2)|0;c[d>>2]=c[b>>2];if((h|0)>0)Qb(f|0,g|0,h|0)|0;c[a>>2]=e;c[a+4>>2]=d+4;c[a+8>>2]=e+(i<<2);if(!g)return;Ee(g);return}function dc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[e+16>>2]|0;if(!f){if(!(Uc(e)|0)){g=c[e+16>>2]|0;h=5}}else{g=f;h=5}a:do if((h|0)==5){f=c[e+20>>2]|0;if((g-f|0)>>>0>>0){ab[c[e+36>>2]&7](e,b,d)|0;break}b:do if((d|0)==0|(a[e+75>>0]|0)<0)g=b;else{h=d;while(1){g=h+-1|0;if((a[b+g>>0]|0)==10)break;if(!g){g=b;break b}else h=g}if((ab[c[e+36>>2]&7](e,b,h)|0)>>>0>>0)break a;g=b+h|0;d=d-h|0;f=c[e+20>>2]|0}while(0);Qb(f|0,g|0,d|0)|0;c[e+20>>2]=(c[e+20>>2]|0)+d}while(0);return}function ec(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=Xa;Xa=Xa+16|0;g=a[d+11>>0]|0;if(g<<24>>24<0)f=c[d+4>>2]|0;else f=g&255;while(1){if(g<<24>>24<0)g=c[d>>2]|0;else g=d;c[h>>2]=e;g=wd(g,f+1|0,0,h)|0;if((g|0)>-1)if(g>>>0>f>>>0)f=g;else break;else f=f<<1|1;yc(d,f);g=a[d+11>>0]|0}yc(d,g);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Xa=h;return}function fc(){var a=0,b=0,d=0,e=0;d=Xa;Xa=Xa+16|0;c[2615]=0;c[2616]=0;c[2617]=0;c[2618]=0;c[2619]=1065353216;M(1973,4,16,1990,1,4);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a=dd(116)|0;Oc(a,d);b=a+12|0;e=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[a+56>>2]=1065353216;c[a+60>>2]=0;c[a+60+4>>2]=0;c[a+60+8>>2]=0;c[a+60+12>>2]=0;c[a+76>>2]=1065353216;c[a+80>>2]=0;c[a+80+4>>2]=0;c[a+80+8>>2]=0;c[a+80+12>>2]=0;c[a+96>>2]=1065353216;c[a+100>>2]=0;c[a+100+4>>2]=0;c[a+100+8>>2]=0;c[a+100+12>>2]=0;c[2621]=a;Xa=d;return}function gc(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;h=Xa;Xa=Xa+16|0;e=+U(d|0,904,h|0);f=c[h>>2]|0;g=c[~~e>>>0>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(g>>>0>4294967279)te();if(g>>>0<11){a[b+11>>0]=g;if(!g){g=b+g|0;a[g>>0]=0;ea(f|0);Xa=h;return}else d=b}else{d=dd(g+16&-16)|0;c[b>>2]=d;c[b+8>>2]=g+16&-16|-2147483648;c[b+4>>2]=g}Qb(d|0,(~~e>>>0)+4|0,g|0)|0;b=d;g=b+g|0;a[g>>0]=0;ea(f|0);Xa=h;return}function hc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=d|d<<8|d<<16|d<<24;while((b|0)<=((f&-4)-64|0)){c[b>>2]=g;c[b+4>>2]=g;c[b+8>>2]=g;c[b+12>>2]=g;c[b+16>>2]=g;c[b+20>>2]=g;c[b+24>>2]=g;c[b+28>>2]=g;c[b+32>>2]=g;c[b+36>>2]=g;c[b+40>>2]=g;c[b+44>>2]=g;c[b+48>>2]=g;c[b+52>>2]=g;c[b+56>>2]=g;c[b+60>>2]=g;b=b+64|0}while((b|0)<(f&-4|0)){c[b>>2]=g;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function ic(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if(!(Yd(b,c[d+8>>2]|0)|0)){if(Yd(b,c[d>>2]|0)|0){if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else od(d,e,f);while(0);return}function jc(b,d){b=b|0;d=d|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[2639]|0)){if((d&-128|0)!=57216){b=-1;break}a[b>>0]=d;b=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4}else b=-1}else b=1;while(0);return b|0}function kc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(Yd(b,c[d+8>>2]|0)|0)){h=c[b+12>>2]|0;Pc(b+16|0,d,e,f);if((h|0)>1){g=b+24|0;do{Pc(g,d,e,f);if(a[d+54>>0]|0)break a;g=g+8|0}while(g>>>0<(b+16+(h<<3)|0)>>>0)}}else Fc(d,e,f);while(0);return}function lc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[b+11>>0]|0;if(f<<24>>24<0)g=(c[b+8>>2]&2147483647)+-1|0;else g=10;do if(g>>>0>=e>>>0){if(f<<24>>24<0)f=c[b>>2]|0;else f=b;Id(f,d,e)|0;ae(f+e|0,0);if((a[b+11>>0]|0)<0){c[b+4>>2]=e;break}else{a[b+11>>0]=e;break}}else{if(f<<24>>24<0)f=c[b+4>>2]|0;else f=f&255;bc(b,g,e-g|0,f,0,f,e,d)}while(0);return b|0}function mc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=a[b+11>>0]|0;if(g<<24>>24<0){f=(c[b+8>>2]&2147483647)+-1|0;h=c[b+4>>2]|0}else{f=10;h=g&255}if((f-h|0)>>>0>=e>>>0){if(e|0){if(g<<24>>24<0)g=c[b>>2]|0;else g=b;Jd(g+h|0,d,e)|0;f=h+e|0;if((a[b+11>>0]|0)<0)c[b+4>>2]=f;else a[b+11>>0]=f;ae(g+f|0,0)}}else bc(b,f,h+e-f|0,h,h,0,e,d);return b|0}function nc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Xa;Xa=Xa+128|0;f=j;g=1564;h=f+124|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if((d+-1|0)>>>0>2147483646)if(!d){b=j+124|0;d=1;i=3}else d=-1;else i=3;if((i|0)==3){i=-2-b|0;i=d>>>0>i>>>0?i:d;c[j+48>>2]=i;c[j+20>>2]=b;c[j+44>>2]=b;d=b+i|0;c[j+16>>2]=d;c[j+28>>2]=d;d=$b(j,9857,e)|0;if(i){i=c[j+20>>2]|0;a[i+(((i|0)==(c[j+16>>2]|0))<<31>>31)>>0]=0}}Xa=j;return d|0}function oc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yb(a,b);xb(a+20|0,c);vb(a+40|0,d);return}function pc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[b+53>>0]=1;do if((c[b+4>>2]|0)==(e|0)){a[b+52>>0]=1;e=c[b+16>>2]|0;if(!e){c[b+16>>2]=d;c[b+24>>2]=f;c[b+36>>2]=1;if(!((f|0)==1?(c[b+48>>2]|0)==1:0))break;a[b+54>>0]=1;break}if((e|0)!=(d|0)){c[b+36>>2]=(c[b+36>>2]|0)+1;a[b+54>>0]=1;break}e=c[b+24>>2]|0;if((e|0)==2){c[b+24>>2]=f;e=f}if((e|0)==1?(c[b+48>>2]|0)==1:0)a[b+54>>0]=1}while(0);return}function qc(a,b){a=a|0;b=b|0;var d=0,e=0;d=a;e=d+56|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[a+56>>2]=1065353216;c[a+60>>2]=0;c[a+60+4>>2]=0;c[a+60+8>>2]=0;c[a+60+12>>2]=0;c[a+76>>2]=1065353216;c[a+80>>2]=0;c[a+80+4>>2]=0;c[a+80+8>>2]=0;c[a+80+12>>2]=0;c[a+96>>2]=1065353216;c[a+100>>2]=0;c[a+100+4>>2]=0;c[a+100+8>>2]=0;c[a+100+12>>2]=0;pb(a,0);_c(a,b)|0;c[a+36>>2]=c[a+36>>2]&-16|2;return}function rc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=Xa;Xa=Xa+64|0;if(!(Yd(a,b)|0))if((b|0)!=0?(f=Yb(b,1128)|0,(f|0)!=0):0){b=g+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;fb[c[(c[f>>2]|0)+28>>2]&7](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;Xa=g;return b|0}function sc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(d|0){e=a[b+11>>0]|0;if(e<<24>>24<0){f=(c[b+8>>2]&2147483647)+-1|0;g=c[b+4>>2]|0}else{f=10;g=e&255}if((f-g|0)>>>0>>0){uc(b,f,g+d-f|0,g,g);e=a[b+11>>0]|0}if(e<<24>>24<0)f=c[b>>2]|0;else f=b;Od(f+g|0,d)|0;e=g+d|0;if((a[b+11>>0]|0)<0)c[b+4>>2]=e;else a[b+11>>0]=e;ae(f+e|0,0)}return b|0}function tc(b){b=b|0;var d=0,e=0,f=0;a:do if(c[b+36>>2]&32|0?(f=c[b+104>>2]|0,d=(c[b+108>>2]|0)-f|0,d|0):0){d=d>>2;while(1){e=d+-1|0;d=c[f+(e<<2)>>2]|0;if(d|0){tc(d);Ee(d)}if(!e)break a;d=e;f=c[b+104>>2]|0}}while(0);d=c[b+104>>2]|0;if(d|0){c[b+108>>2]=d;Ee(d)}Wb(b+40|0);if((a[b+24+11>>0]|0)<0)Ee(c[b+24>>2]|0);if((a[b+12+11>>0]|0)<0)Ee(c[b+12>>2]|0);if((a[b+11>>0]|0)>=0)return;Ee(c[b>>2]|0);return}function uc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if((-17-d|0)>>>0>>0)te();if((a[b+11>>0]|0)<0)i=c[b>>2]|0;else i=b;if(d>>>0<2147483623){e=(e+d|0)>>>0>>0?d<<1:e+d|0;e=e>>>0<11?11:e+16&-16}else e=-17;h=dd(e)|0;if(g|0)Jd(h,i,g)|0;if(f-g|0)Jd(h+g|0,i+g|0,f-g|0)|0;if((d|0)!=10)Ee(i);c[b>>2]=h;c[b+8>>2]=e|-2147483648;return}function vc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){do{e=b;b=Ud(b|0,c|0,10,0)|0;f=c;c=w()|0;g=pd(b|0,c|0,-10,-1)|0;g=Dd(g|0,w()|0,e|0,f|0)|0;w()|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);c=b}else c=b;if(c)do{g=c;c=(c>>>0)/10|0;d=d+-1|0;a[d>>0]=(s(c,-10)|0)+g|48}while(g>>>0>=10);return d|0}function wc(a,b){a=+a;b=b|0;var d=0,e=0,f=0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;f=ud(d|0,e|0,52)|0;w()|0;switch(f&2047){case 0:{if(a!=0.0){a=+wc(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[h>>2]=d;c[h+4>>2]=e&-2146435073|1071644672;a=+g[h>>3]}}return +a}function xc(b){b=b|0;var d=0,e=0,f=0;a:do if(!(b&3)){d=b;f=5}else{d=b;e=b;while(1){if(!(a[d>>0]|0)){d=e;break a}d=d+1|0;e=d;if(!(e&3)){f=5;break}}}while(0);if((f|0)==5){while(1){e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))d=d+4|0;else break}if((e&255)<<24>>24)do d=d+1|0;while((a[d>>0]|0)!=0)}return d-b|0}function yc(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[b+11>>0]|0;if(e<<24>>24<0)f=c[b+4>>2]|0;else f=e&255;do if(f>>>0>=d>>>0)if(e<<24>>24<0){ae((c[b>>2]|0)+d|0,0);c[b+4>>2]=d;break}else{ae(b+d|0,0);a[b+11>>0]=d;break}else sc(b,d-f|0)|0;while(0);return}function zc(){var b=0,e=0,f=0;f=Xa;Xa=Xa+16|0;a[f>>0]=10;b=c[364]|0;if(!b)if(!(Uc(1440)|0)){b=c[364]|0;e=4}else b=-1;else e=4;do if((e|0)==4){e=c[365]|0;if(!(e>>>0>=b>>>0|(a[1515]|0)==10)){c[365]=e+1;a[e>>0]=10;b=10;break}if((ab[c[1476>>2]&7](1440,f,1)|0)==1)b=d[f>>0]|0;else b=-1}while(0);Xa=f;return b|0}function Ac(a,b){a=a|0;b=b|0;var d=0;d=dd(116)|0;Oc(d,a);c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;c[d+12+12>>2]=0;c[d+12+16>>2]=0;c[d+12+20>>2]=0;c[d+12+24>>2]=0;Bc(d+40|0,b);c[d+100>>2]=0;c[d+100+4>>2]=0;c[d+100+8>>2]=0;c[d+100+12>>2]=0;return d|0}function Bc(a,b){a=a|0;b=b|0;yb(a,b);xb(a+20|0,b+20|0);vb(a+40|0,b+40|0);return}function Cc(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=qe(1996)|0;e=a[d+11>>0]|0;e=e<<24>>24<0?c[d+4>>2]|0:e&255;Gc(b,f,e+f|0);mc(b,(a[d+11>>0]|0)<0?c[d>>2]|0:d,e)|0;return}function Dc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,h=0;f=Xa;Xa=Xa+16|0;if((a[10448]|0)==0?Sd()|0:0)c[2628]=Z(2,1432)|0;h=c[2628]|0;aa(c[e>>2]|0);c[f>>2]=c[e>>2];g=+W(h|0,d|0,8551,f+8|0,f|0);e=c[f+8>>2]|0;c[b>>2]=~~g>>>0;ea(e|0);Xa=f;return}function Ec(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Xa;Xa=Xa+256|0;if((c|0)>(d|0)&(e&73728|0)==0){hc(f|0,b<<24>>24|0,((c-d|0)>>>0<256?c-d|0:256)|0)|0;if((c-d|0)>>>0>255){b=c-d|0;do{Qd(a,f,256);b=b+-256|0}while(b>>>0>255);b=c-d&255}else b=c-d|0;Qd(a,f,b)}Xa=f;return}function Fc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+16>>2]|0;do if(f){if((f|0)!=(d|0)){c[b+36>>2]=(c[b+36>>2]|0)+1;c[b+24>>2]=2;a[b+54>>0]=1;break}if((c[b+24>>2]|0)==2)c[b+24>>2]=e}else{c[b+16>>2]=d;c[b+24>>2]=e;c[b+36>>2]=1}while(0);return}function Gc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(e>>>0>4294967279)te();if(e>>>0<11)a[b+11>>0]=d;else{f=dd(e+16&-16)|0;c[b>>2]=f;c[b+8>>2]=e+16&-16|-2147483648;c[b+4>>2]=d;b=f}Jd(b,1996,d)|0;ae(b+d|0,0);return}function Hc(a){a=a|0;var b=0,d=0;if(((c[a+36>>2]&32|0)==0?(b=c[a+104>>2]|0,d=(c[a+108>>2]|0)-b|0,d|0):0)?(Hc(c[b+((d>>2)+-1<<2)>>2]|0),(d>>2)+-1|0):0){b=(d>>2)+-1|0;do{b=b+-1|0;Hc(c[(c[a+104>>2]|0)+(b<<2)>>2]|0)}while((b|0)!=0)}tc(a);Ee(a);return}function Ic(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(e>>>0>4294967279)te();if(e>>>0<11)a[b+11>>0]=e;else{f=dd(e+16&-16)|0;c[b>>2]=f;c[b+8>>2]=e+16&-16|-2147483648;c[b+4>>2]=e;b=f}Jd(b,d,e)|0;ae(b+e|0,0);return}function Jc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(Yd(a,c[b+8>>2]|0)|0)pc(b,d,e,f);else{a=c[a+8>>2]|0;hb[c[(c[a>>2]|0)+20>>2]&3](a,b,d,e,f,g)}return}function Kc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;if(!(i&1))h=i>>8;else h=c[(c[e>>2]|0)+(i>>8)>>2]|0;a=c[a>>2]|0;hb[c[(c[a>>2]|0)+20>>2]&3](a,b,d,e+h|0,(i&2|0)==0?2:f,g);return}function Lc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b+11>>0]|0;if(f<<24>>24<0){h=c[b+4>>2]|0;b=c[b>>2]|0}else h=f&255;g=h>>>0>e>>>0;f=Ad(b,d,g?e:h)|0;if(!f)return (h>>>0>>0?-1:g&1)|0;else return f|0;return 0}function Mc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;if(!(h&1))g=h>>8;else g=c[(c[d>>2]|0)+(h>>8)>>2]|0;a=c[a>>2]|0;gb[c[(c[a>>2]|0)+24>>2]&3](a,b,d+g|0,(h&2|0)==0?2:e,f);return}function Nc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Yd(a,c[b+8>>2]|0)|0)Fc(b,d,e);else{a=c[a+8>>2]|0;fb[c[(c[a>>2]|0)+28>>2]&7](a,b,d,e)}return}function Oc(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)Ic(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function Pc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;if(!(g&1))f=g>>8;else f=c[(c[d>>2]|0)+(g>>8)>>2]|0;a=c[a>>2]|0;fb[c[(c[a>>2]|0)+28>>2]&7](a,b,d+f|0,(g&2|0)==0?2:e);return}function Qc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function Rc(a,b){a=a|0;b=b|0;var c=0;c=Xa;Xa=Xa+16|0;ld(c);ec(a,c,b);Gd(c);Xa=c;return}function Sc(){var b=0,d=0,e=0;b=(a[1515]|0)==10;do if((c[379]|0)<0){if(!b?(d=c[365]|0,d>>>0<(c[364]|0)>>>0):0){c[365]=d+1;a[d>>0]=10;break}zc()|0}else{if(!b?(e=c[365]|0,e>>>0<(c[364]|0)>>>0):0){c[365]=e+1;a[e>>0]=10;break}zc()|0}while(0);return}function Tc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Xa;Xa=Xa+32|0;c[e>>2]=c[a+60>>2];c[e+4>>2]=0;c[e+8>>2]=b;c[e+12>>2]=e+20;c[e+16>>2]=d;if((re(G(140,e|0)|0)|0)<0){c[e+20>>2]=-1;a=-1}else a=c[e+20>>2]|0;Xa=e;return a|0}function Uc(b){b=b|0;var d=0;d=a[b+74>>0]|0;a[b+74>>0]=d+255|d;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Vc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(b-a|0){b=b-a>>2;do{g=(b|0)/2|0;e=a+(g<<2)|0;f=(c[e>>2]|0)>>>0>>0;b=f?b+-1-g|0:g;a=f?e+4|0:a}while((b|0)!=0)}return a|0}function Wc(){M(8402,1,1428,8409,16,1);M(8412,1,1428,8409,16,2);M(8437,1,1428,8409,16,3);M(8457,1,1428,8409,16,4);M(8479,1,1428,8409,16,5);M(8496,1,1428,8409,16,6);M(8519,1,1428,8409,16,7);return}function Xc(a){a=a|0;var b=0;b=c[i>>2]|0;if((a|0)>0&(b+a|0)<(b|0)|(b+a|0)<0){ra(b+a|0)|0;F(12);return -1}if((b+a|0)>(oa()|0)?(qa(b+a|0)|0)==0:0){F(12);return -1}c[i>>2]=b+a;return b|0}function Yc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(Yd(a,c[b+8>>2]|0)|0)pc(b,d,e,f);return}function Zc(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;f=a[e>>0]|0;if(!(ye(f<<24>>24)|0))d=0;else{d=0;do{d=(d*10|0)+-48+(f<<24>>24)|0;e=e+1|0;c[b>>2]=e;f=a[e>>0]|0}while((ye(f<<24>>24)|0)!=0)}return d|0}function _c(b,d){b=b|0;d=d|0;var e=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;lc(b,e<<24>>24<0?c[d>>2]|0:d,e<<24>>24<0?c[d+4>>2]|0:e&255)|0}return b|0}function $c(a,b){a=a|0;b=b|0;var d=0,e=0;e=xc(b)|0;d=dd(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=Zd(d)|0;Qb(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function ad(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=s(b&65535,a&65535)|0;e=(c>>>16)+(s(b&65535,a>>>16)|0)|0;d=s(b>>>16,a&65535)|0;return (v((e>>>16)+(s(b>>>16,a>>>16)|0)+(((e&65535)+d|0)>>>16)|0),e+d<<16|c&65535|0)|0}function bd(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Qb(b,c,d)|0;return b|0}function cd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Yd(a,c[b+8>>2]|0)|0)Fc(b,d,e);return}function dd(a){a=a|0;var b=0;b=(a|0)==0?1:a;a=jb(b)|0;a:do if(!a)do{a=fe()|0;if(!a){a=0;break a}cb[a&7]();a=jb(b)|0}while(!(a|0));while(0);return a|0}function ed(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[496+(b&15)>>0]|0|f;b=ud(b|0,c|0,4)|0;c=w()|0}while(!((b|0)==0&(c|0)==0));return e|0}function fd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Xa;Xa=Xa+16|0;c[e>>2]=c[d>>2];a=ab[c[(c[a>>2]|0)+16>>2]&7](a,b,e)|0;if(a)c[d>>2]=c[e>>2];Xa=e;return a&1|0}function gd(){var a=0,b=0,d=0;a=100;b=c[2622]|0;d=c[2623]|0;do{a=a+-1|0;Ob(b,d);d=c[2622]|0;b=c[2623]|0;c[2622]=b;c[2623]=d}while((a|0)!=0);return}function hd(){var a=0,b=0,d=0;a=100;b=c[2626]|0;d=c[2627]|0;do{a=a+-1|0;Ob(b,d);d=c[2626]|0;b=c[2627]|0;c[2626]=b;c[2627]=d}while((a|0)!=0);return}function id(){var a=0,b=0,d=0;a=100;b=c[2624]|0;d=c[2625]|0;do{a=a+-1|0;Ob(b,d);d=c[2624]|0;b=c[2625]|0;c[2624]=b;c[2625]=d}while((a|0)!=0);return}function jd(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=ud(b|0,c|0,3)|0;c=w()|0}while(!((b|0)==0&(c|0)==0));return d|0}function kd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+20>>2]|0;e=(c[a+16>>2]|0)-f|0;e=e>>>0>d>>>0?d:e;Qb(f|0,b|0,e|0)|0;c[a+20>>2]=(c[a+20>>2]|0)+e;return d|0}function ld(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;yc(a,10);return}function md(a,b){a=a|0;b=b|0;if(Yd(a,b)|0)a=1;else a=Yd(b,1288)|0;return a|0}function nd(a){a=a|0;var b=0;a=ce(c[a>>2]|0)|0;b=c[a+8>>2]|0;c[a+8>>2]=b+-1;if((b+-1|0)<0)Ee(a);return}function od(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a+4>>2]|0)==(b|0)?(c[a+28>>2]|0)!=1:0)c[a+28>>2]=d;return}function pd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ad(a,c)|0;f=w()|0;return (v((s(b,c)|0)+(s(d,a)|0)+f|f&0|0),e|0|0)|0}function qd(a,b){a=a|0;b=b|0;return lc(a,b,qe(b)|0)|0}function rd(a){a=a|0;var b=0;b=Xa;Xa=Xa+16|0;c[b>>2]=He(c[a+60>>2]|0)|0;a=re(I(6,b|0)|0)|0;Xa=b;return a|0}function sd(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){v(b<>>32-c|0);return a<>>c|0);return a>>>c|(b&(1<>>c-32|0}function vd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;hb[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function wd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=Xa;Xa=Xa+16|0;c[d>>2]=e;e=nc(a,b,d)|0;Xa=d;return e|0}function xd(a){a=a|0;var b=0,c=0;b=(xc(a)|0)+1|0;c=jb(b)|0;if(!c)a=0;else a=Qb(c|0,a|0,b|0)|0;return a|0}function yd(a,b,c){a=a|0;b=b|0;c=c|0;return Yd(a,b)|0}function zd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;gb[a&3](b|0,c|0,d|0,e|0,f|0)}function Ad(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=Qc(a,b,c)|0;return a|0}function Bd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (v(d|0),a-c>>>0|0)|0}function Cd(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;v(c[h+4>>2]|0);return b|0}function Dd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (v(b+d+(a+c>>>0>>>0>>0|0)>>>0|0),a+c>>>0|0)|0}function Ed(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return bb[a&1](b|0,c|0,d|0,e|0)|0}function Fd(a,b){a=a|0;b=b|0;a=Xa;Xa=Xa+16|0;c[a>>2]=b;$b(1440,9990,a)|0;Sc();ia()}function Gd(b){b=b|0;if((a[b+11>>0]|0)<0)Ee(c[b>>2]|0);return}function Hd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fb[a&7](b|0,c|0,d|0,e|0)}function Id(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)bd(a|0,b|0,c|0)|0;return a|0}function Jd(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Qb(a|0,b|0,c|0)|0;return a|0}function Kd(a){a=a|0;if(!a)a=0;else a=(Yb(a,1248)|0)!=0&1;return a|0}function Ld(a,b){a=a|0;b=b|0;c[a>>2]=1796;$c(a+4|0,b);return}function Md(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ab[a&7](b|0,c|0,d|0)|0}function Nd(){var a=0;a=jb(8)|0;c[a>>2]=0;c[a+4>>2]=38177486;return}function Od(a,b){a=a|0;b=b|0;if(b|0)hc(a|0,0,b|0)|0;return a|0}function Pd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Qd(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))dc(b,d,a);return}function Rd(a){a=a|0;var b=0;b=Xa;Xa=Xa+a|0;Xa=Xa+15&-16;return b|0}function Sd(){var b=0;if((a[10448]|0)==1)b=0;else{a[10448]=1;b=1}return b|0}function Td(a,b){a=a|0;b=b|0;if(!a)a=0;else a=jc(a,b)|0;return a|0}function Ud(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ib(a,b,c,d,0)|0}function Vd(a){a=a|0;c[a>>2]=1796;nd(a+4|0);return}function Wd(a,b,c){a=a|0;b=b|0;c=c|0;return $a[a&0](b|0,c|0)|0}function Xd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;u(9)}function Yd(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Zd(a){a=a|0;return a+12|0}function _d(a,b,c){a=a|0;b=b|0;c=c|0;eb[a&0](b|0,c|0)}function $d(a){a=a|0;cb[a&7]();return}function ae(b,c){b=b|0;c=c|0;a[b>>0]=c;return}function be(){fc();Wc();Rb()}function ce(a){a=a|0;return a+-12|0}function de(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;u(8)}function ee(a){a=a|0;var b=0;b=(xe(a)|0)==0;return (b?a:a|32)|0}function fe(){var a=0;a=c[2770]|0;c[2770]=a+0;return a|0}function ge(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;u(3);return 0}function he(a){a=a|0;return (a?31-(t(a^a-1)|0)|0:32)|0}function ie(a){a=a|0;z(a|0)|0;Fe()}function je(a){a=a|0;Vd(a);Ee(a);return}function ke(a,b){a=a|0;b=b|0;return _a[a&3](b|0)|0}function le(a){a=a|0;return He(c[a+4>>2]|0)|0}function me(a,b){a=a|0;b=b|0;Xa=a;Ya=b}function ne(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;u(7)}function oe(a,b){a=a|0;b=b|0;db[a&31](b|0)}function pe(a){a=a|0;return xd(c[a+4>>2]|0)|0}function qe(a){a=a|0;return xc(a)|0}function re(a){a=a|0;return (a>>>0>4294963200?-1:a)|0}function se(a,b,c){a=a|0;b=b|0;c=c|0;u(2);return 0}function te(){ia()}function ue(a){a=a|0;Ee(a);return}function ve(a){a=a|0;return 9806}function we(a,b){a=+a;b=b|0;return +(+wc(a,b))}function xe(a){a=a|0;return (a+-65|0)>>>0<26|0}function ye(a){a=a|0;return (a+-48|0)>>>0<10|0}function ze(a,b){a=a|0;b=b|0;u(1);return 0}function Ae(a){a=a|0;return}function Be(a){a=a|0;cb[a&7]()}function Ce(a,b){a=a|0;b=b|0;u(6)}function De(a){a=a|0;Xa=a}function Ee(a){a=a|0;zb(a);return}function Fe(){td()}function Ge(a){a=a|0;u(0);return 0}function He(a){a=a|0;return a|0}function Ie(){return Xa|0}function Je(a){a=a|0;u(5)}function Ke(){u(4)} // EMSCRIPTEN_END_FUNCS -var Eb=[xf,rf,be,af];var Fb=[pf];var Gb=[hf,uc,zd,Ud,Zc,le,yc,Ce];var Hb=[Ye,Ec];var Ib=[Cf,Kc,Sb,Qb,Qd,Ub,Sd,Yb,Rd,ce,Cf,Cf,Cf,Cf,Cf,Cf];var Jb=[Bf,tf,kf,tf,kf,tf,tf,kf,Ie,_e,_e,_e,kf,kf,kf,kf,Re,$d,Bf,Bf,Bf,Bf,Bf,Bf,Bf,Bf,Bf,Bf,Bf,Bf,Bf,Bf];var Kb=[sf];var Lb=[cf,Kd,sd,Rc,_b,cf,cf,cf];var Mb=[Ue,Qc,wc,oc];var Nb=[Le,Fd,qd,xc];return{__GLOBAL__sub_I_asm_dom_cpp:ud,__GLOBAL__sub_I_bind_cpp:vc,__GLOBAL__sub_I_index_cpp:Dd,___cxa_can_catch:Pd,___cxa_is_pointer_type:ze,___getTypeName:ff,___udivdi3:He,___uremdi3:Zd,_bitshift64Lshr:ge,_bitshift64Shl:ee,_free:dc,_i64Add:je,_i64Subtract:qe,_llvm_bswap_i32:Je,_main:ic,_malloc:Pb,_memcpy:tc,_memmove:Jd,_memset:Pc,_sbrk:Ed,dynCall_ii:$e,dynCall_iii:Ke,dynCall_iiii:ye,dynCall_iiiii:re,dynCall_v:qf,dynCall_vi:df,dynCall_vii:Qe,dynCall_viiii:te,dynCall_viiiii:me,dynCall_viiiiii:de,establishStackSpace:bf,getTempRet0:zf,runPostSets:ie,setTempRet0:wf,setThrew:Oe,stackAlloc:Ee,stackRestore:uf,stackSave:Af}}) +var _a=[Ge,rd,ve,le];var $a=[ze];var ab=[se,Sb,Tc,kd,rc,yd,Ub,Pd];var bb=[ge,_b];var cb=[Ke,nb,mb,gd,ob,id,sb,hd];var db=[Je,Ae,ue,Ae,ue,Ae,Ae,ue,Vd,je,je,je,ue,ue,ue,ue,$d,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je];var eb=[Ce];var fb=[ne,cd,Nc,kc,ub,ne,ne,ne];var gb=[de,ic,Pb,Jb];var hb=[Xd,Yc,Jc,Tb];return{___cxa_can_catch:fd,___cxa_is_pointer_type:Kd,___getTypeName:pe,___muldi3:pd,___udivdi3:Ud,_bitshift64Lshr:ud,_bitshift64Shl:sd,_free:zb,_i64Add:Dd,_i64Subtract:Bd,_main:Fb,_malloc:jb,_memcpy:Qb,_memmove:bd,_memset:hc,_sbrk:Xc,dynCall_ii:ke,dynCall_iii:Wd,dynCall_iiii:Md,dynCall_iiiii:Ed,dynCall_v:Be,dynCall_vi:oe,dynCall_vii:_d,dynCall_viiii:Hd,dynCall_viiiii:zd,dynCall_viiiiii:vd,establishStackSpace:me,globalCtors:be,stackAlloc:Rd,stackRestore:De,stackSave:Ie}}) // EMSCRIPTEN_END_ASM -(c.A,c.B,buffer),Ja=c.__GLOBAL__sub_I_asm_dom_cpp=Z.__GLOBAL__sub_I_asm_dom_cpp,La=c.__GLOBAL__sub_I_bind_cpp=Z.__GLOBAL__sub_I_bind_cpp,Ka=c.__GLOBAL__sub_I_index_cpp=Z.__GLOBAL__sub_I_index_cpp;c.___cxa_can_catch=Z.___cxa_can_catch;c.___cxa_is_pointer_type=Z.___cxa_is_pointer_type;var zb=c.___getTypeName=Z.___getTypeName; -c.___udivdi3=Z.___udivdi3;c.___uremdi3=Z.___uremdi3;c._bitshift64Lshr=Z._bitshift64Lshr;c._bitshift64Shl=Z._bitshift64Shl;var X=c._free=Z._free;c._i64Add=Z._i64Add;c._i64Subtract=Z._i64Subtract;c._llvm_bswap_i32=Z._llvm_bswap_i32;c._main=Z._main;var Ra=c._malloc=Z._malloc;c._memcpy=Z._memcpy;c._memmove=Z._memmove;c._memset=Z._memset;c._sbrk=Z._sbrk;c.establishStackSpace=Z.establishStackSpace;c.getTempRet0=Z.getTempRet0;c.runPostSets=Z.runPostSets;var Qa=c.setTempRet0=Z.setTempRet0;c.setThrew=Z.setThrew; -var ma=c.stackAlloc=Z.stackAlloc;c.stackRestore=Z.stackRestore;c.stackSave=Z.stackSave;c.dynCall_ii=Z.dynCall_ii;c.dynCall_iii=Z.dynCall_iii;c.dynCall_iiii=Z.dynCall_iiii;c.dynCall_iiiii=Z.dynCall_iiiii;c.dynCall_v=Z.dynCall_v;c.dynCall_vi=Z.dynCall_vi;c.dynCall_vii=Z.dynCall_vii;c.dynCall_viiii=Z.dynCall_viiii;c.dynCall_viiiii=Z.dynCall_viiiii;c.dynCall_viiiiii=Z.dynCall_viiiiii;c.asm=Z;c.UTF8ToString=function(a){return ka(A,a)}; -if(H)if((String.prototype.startsWith?H.startsWith(Ha):0===H.indexOf(Ha))||("function"===typeof c.locateFile?H=c.locateFile(H):c.memoryInitializerPrefixURL&&(H=c.memoryInitializerPrefixURL+H)),u||aa){var Pb=c.readBinary(H);A.set(Pb,8)}else{var Rb=function(){c.readAsync(H,Qb,function(){throw"could not load memory initializer "+H;})};F++;c.monitorRunDependencies&&c.monitorRunDependencies(F);var Qb=function(a){a.byteLength&&(a=new Uint8Array(a));A.set(a,8);c.memoryInitializerRequest&&delete c.memoryInitializerRequest.response; -F--;c.monitorRunDependencies&&c.monitorRunDependencies(F);0==F&&(null!==Ga&&(clearInterval(Ga),Ga=null),G&&(a=G,G=null,a()))},Sb=v(H);if(Sb)Qb(Sb.buffer);else if(c.memoryInitializerRequest){var Tb=function(){var a=c.memoryInitializerRequest,b=a.response;if(200!==a.status&&0!==a.status)if(b=v(c.memoryInitializerRequestURL))b=b.buffer;else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+a.status+", retrying "+H);Rb();return}Qb(b)};c.memoryInitializerRequest.response? -setTimeout(Tb,0):c.memoryInitializerRequest.addEventListener("load",Tb)}else Rb()}c.then=function(a){if(c.calledRun)a(c);else{var b=c.onRuntimeInitialized;c.onRuntimeInitialized=function(){b&&b();a(c)}}return c};function w(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}w.prototype=Error();w.prototype.constructor=w;G=function Ub(){c.calledRun||Vb();c.calledRun||(G=Ub)}; -c.callMain=function(a){a=a||[];Ea||(Ea=!0,E(Aa));var b=a.length+1,d=ma(4*(b+1));B[d>>2]=la(c.thisProgram);for(var e=1;e>2)+e]=la(a[e-1]);B[(d>>2)+b]=0;try{var f=c._main(b,d,0);Wb(f,!0)}catch(g){g instanceof w||("SimulateInfiniteLoop"==g?c.noExitRuntime=!0:((a=g)&&"object"===typeof g&&g.stack&&(a=[g,g.stack]),c.printErr("exception thrown: "+a),c.quit(1,g)))}finally{}}; -function Vb(a){function b(){if(!c.calledRun&&(c.calledRun=!0,!ia)){Ea||(Ea=!0,E(Aa));E(Ba);if(c.onRuntimeInitialized)c.onRuntimeInitialized();c._main&&Xb&&c.callMain(a);if(c.postRun)for("function"==typeof c.postRun&&(c.postRun=[c.postRun]);c.postRun.length;){var b=c.postRun.shift();Da.unshift(b)}E(Da)}}a=a||c.arguments;if(!(0>2]=na(d.thisProgram);for(var e=1;e>2)+e]=na(a[e-1]);C[(c>>2)+b]=0;try{var f=d._main(b,c,0);if(!d.noExitRuntime||0!==f){if(!d.noExitRuntime&&(ha=!0,d.onExit))d.onExit(f);d.quit(f,new x(f))}}catch(g){g instanceof x||("SimulateInfiniteLoop"==g?d.noExitRuntime=!0:((a=g)&&"object"===typeof g&&g.stack&&(a=[g,g.stack]),fa("exception thrown: "+a),d.quit(1,g)))}finally{}}; +function Hb(a){function b(){if(!d.calledRun&&(d.calledRun=!0,!ha)){ya||(ya=!0,E(va));E(wa);if(d.onRuntimeInitialized)d.onRuntimeInitialized();d._main&&Ib&&d.callMain(a);if(d.postRun)for("function"==typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;){var b=d.postRun.shift();xa.unshift(b)}E(xa)}}a=a||d.arguments;if(!(0e?d+=String.fromCharCode(e):(e-= -65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le"); -function ka(a){for(var b=0,d=0;d=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++d)&1023);127>=e?++b:b=2047>=e?b+2:65535>=e?b+3:2097151>=e?b+4:67108863>=e?b+5:b+6}var f=b+1;b=la(f);d=b;e=A;if(0=g&&(g=65536+((g&1023)<<10)|a.charCodeAt(++h)&1023);if(127>=g){if(d>=f)break;e[d++]=g}else{if(2047>=g){if(d+1>=f)break;e[d++]=192|g>>6}else{if(65535>=g){if(d+2>=f)break;e[d++]=224|g>> -12}else{if(2097151>=g){if(d+3>=f)break;e[d++]=240|g>>18}else{if(67108863>=g){if(d+4>=f)break;e[d++]=248|g>>24}else{if(d+5>=f)break;e[d++]=252|g>>30;e[d++]=128|g>>24&63}e[d++]=128|g>>18&63}e[d++]=128|g>>12&63}e[d++]=128|g>>6&63}e[d++]=128|g&63}}e[d]=0}return b}function ma(a,b){0>2]}var Ra={}; -function K(a,b){Qa=b;try{var d=J(),e=J(),f=J();a=0;K.b||(K.b=[null,[],[]],K.w=function(a,b){var d=K.b[a];assert(d);0===b||10===b?((1===a?c.print:c.printErr)(ja(d,0)),d.length=0):d.push(b)});for(b=0;b>2],g=C[e+(8*b+4)>>2],k=0;k>2]=0;for(Ua=O+Ta;N>0]=0}else L.subarray||L.slice?B.set(L,O):B.set(new Uint8Array(L),O);function Va(a){switch(a){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+a);}}var Wa=void 0;function P(a){for(var b="";B[a];)b+=Wa[B[a++]];return b} -var Q={},R={},Xa={};function Ya(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function Za(a,b){a=Ya(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} -function $a(a){var b=Error,d=Za(a,function(b){this.name=a;this.message=b;b=Error(b).stack;void 0!==b&&(this.stack=this.toString()+"\n"+b.replace(/^Error(:[^\n]*)?\n/,""))});d.prototype=Object.create(b.prototype);d.prototype.constructor=d;d.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return d}var ab=void 0;function S(a){throw new ab(a);}var bb=void 0; -function cb(a,b){var d=[];function e(a){a=b(a);if(a.length!==d.length)throw new bb("Mismatched type converter count");for(var e=0;e>2])}function hb(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a} -function ib(a,b){switch(b){case 2:return function(a){return this.fromWireType(pa[a>>2])};case 3:return function(a){return this.fromWireType(qa[a>>3])};default:throw new TypeError("Unknown float type: "+a);}}function jb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var d=Za(b.name||"unknownFunctionName",function(){});d.prototype=b.prototype;d=new d;a=b.apply(d,a);return a instanceof Object?a:d} -function kb(a){for(;a.length;){var b=a.pop();a.pop()(b)}}function lb(a,b){var d=c;if(void 0===d[a].a){var e=d[a];d[a]=function(){d[a].a.hasOwnProperty(arguments.length)||S("Function '"+b+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+d[a].a+")!");return d[a].a[arguments.length].apply(this,arguments)};d[a].a=[];d[a].a[e.o]=e}} -function mb(a,b,d){c.hasOwnProperty(a)?((void 0===d||void 0!==c[a].a&&void 0!==c[a].a[d])&&S("Cannot register public name '"+a+"' twice"),lb(a,a),c.hasOwnProperty(d)&&S("Cannot register multiple overloads of a function with the same number of arguments ("+d+")!"),c[a].a[d]=b):(c[a]=b,void 0!==d&&(c[a].J=d))}function ob(a,b){for(var d=[],e=0;e>2)+e]);return d} -function pb(a,b){a=P(a);if(void 0!==c["FUNCTION_TABLE_"+a])var d=c["FUNCTION_TABLE_"+a][b];else if("undefined"!==typeof FUNCTION_TABLE)d=FUNCTION_TABLE[b];else{d=c.asm["dynCall_"+a];void 0===d&&(d=c.asm["dynCall_"+a.replace(/f/g,"d")],void 0===d&&S("No dynCall invoker for signature: "+a));for(var e=[],f=1;f>1]}:function(a){return oa[a>>1]};case 2:return d?function(a){return C[a>>2]}:function(a){return D[a>>2]};default:throw new TypeError("Unknown integer type: "+a);}}function Y(a){a||S("Cannot use deleted val. handle = "+a);return U[a].value}function vb(a,b){var d=R[a];void 0===d&&S(b+" has unknown type "+rb(a));return d}var wb={}; -function xb(a){var b=wb[a];return void 0===b?P(a):b}var yb=[];function zb(a){var b=yb.length;yb.push(a);return b}function Ab(a,b){for(var d=Array(a),e=0;e>2)+e],"parameter "+e);return d}var Bb={},Cb=1;function Db(a,b){Db.b||(Db.b={});a in Db.b||(c.dynCall_v(b),Db.b[a]=1)}for(var Eb=Array(256),Fb=0;256>Fb;++Fb)Eb[Fb]=String.fromCharCode(Fb);Wa=Eb;ab=c.BindingError=$a("BindingError");bb=c.InternalError=$a("InternalError"); -c.count_emval_handles=function(){for(var a=0,b=5;b>2]=wa;ea=!0;c.wasmTableSize=80;c.wasmMaxTableSize=80;c.u={}; -c.v={abort:z,enlargeMemory:function(){var a=c.usingWasm?65536:16777216,b=2147483648-a;if(C[E>>2]>b)return!1;var d=F;for(F=Math.max(F,16777216);F>2];)536870912>=F?F=ma(2*F,a):F=Math.min(ma((3*F+2147483648)/4,a),b);a=c.reallocBuffer(F);if(!a||a.byteLength!=F)return F=d,!1;c.buffer=buffer=a;ra();return!0},getTotalMemory:function(){return F},abortOnCannotGrowMemory:function(){z("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+F+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}, -___cxa_allocate_exception:function(a){return Gb(a)},___cxa_throw:function(a){"uncaught_exception"in Pa?Pa.b++:Pa.b=1;throw a;},___setErrNo:function(a){c.___errno_location&&(C[c.___errno_location()>>2]=a);return a},___syscall140:function(a,b){Qa=b;try{var d=Ra.A();J();var e=J(),f=J(),h=J();FS.I(d,e,h);C[f>>2]=d.position;d.B&&0===e&&0===h&&(d.B=null);return 0}catch(g){return"undefined"!==typeof FS&&g instanceof FS.l||z(g),-g.m}},___syscall146:K,___syscall6:function(a,b){Qa=b;try{var d=Ra.A();FS.close(d); -return 0}catch(e){return"undefined"!==typeof FS&&e instanceof FS.l||z(e),-e.m}},__embind_register_bool:function(a,b,d,e,f){var h=Va(d);b=P(b);T(a,{name:b,fromWireType:function(a){return!!a},toWireType:function(a,b){return b?e:f},argPackAdvance:8,readValueFromPointer:function(a){if(1===d)var e=A;else if(2===d)e=na;else if(4===d)e=C;else throw new TypeError("Unknown boolean type size: "+b);return this.fromWireType(e[a>>h])},c:null})},__embind_register_emval:function(a,b){b=P(b);T(a,{name:b,fromWireType:function(a){var b= -U[a].value;fb(a);return b},toWireType:function(a,b){return W(b)},argPackAdvance:8,readValueFromPointer:gb,c:null})},__embind_register_float:function(a,b,d){d=Va(d);b=P(b);T(a,{name:b,fromWireType:function(a){return a},toWireType:function(a,b){if("number"!==typeof b&&"boolean"!==typeof b)throw new TypeError('Cannot convert "'+hb(b)+'" to '+this.name);return b},argPackAdvance:8,readValueFromPointer:ib(b,d),c:null})},__embind_register_function:function(a,b,d,e,f,h){var g=ob(b,d);a=P(a);f=pb(e,f);mb(a, -function(){tb("Cannot call "+a+" due to unbound types",g)},b-1);cb(g,function(d){var e=[d[0],null].concat(d.slice(1)),g=d=a,k=f,r=e.length;2>r&&S("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var Ea=null!==e[1]&&!1,Z=!1,l=1;l>>k}}var n=-1!=b.indexOf("unsigned");T(a,{name:b,fromWireType:h,toWireType:function(a,d){if("number"!==typeof d&&"boolean"!==typeof d)throw new TypeError('Cannot convert "'+hb(d)+'" to '+this.name);if(df)throw new TypeError('Passing a number "'+hb(d)+'" from JS side to C/C++ side to an argument of type "'+ -b+'", which is outside the valid range ['+e+", "+f+"]!");return n?d>>>0:d|0},argPackAdvance:8,readValueFromPointer:ub(b,g,0!==e),c:null})},__embind_register_memory_view:function(a,b,d){function e(a){a>>=2;var b=D;return new f(b.buffer,b[a+1],b[a])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];d=P(d);T(a,{name:d,fromWireType:e,argPackAdvance:8,readValueFromPointer:e},{C:!0})},__embind_register_std_string:function(a,b){b=P(b);T(a,{name:b,fromWireType:function(a){for(var b= -D[a>>2],d=Array(b),h=0;h>2]=k;for(var u=0;u>2],h=Array(d),u=a+4>>f,x=0;x>2]=h;for(var x=u+4>>f,r=0;r>2]=f;return b.toWireType(e,a)},__emval_call_method:function(a,b,d,e,f){a=yb[a];b=Y(b);d=xb(d);var h=[];C[e>>2]=W(h);return a(b,d,h,f)},__emval_decref:fb,__emval_get_global:function(a){if(0=== -a)return W(Function("return this")());a=xb(a);return W(Function("return this")()[a])},__emval_get_method_caller:function(a,b){b=Ab(a,b);for(var d=b[0],e=d.name+"_$"+b.slice(1).map(function(a){return a.name}).join("_")+"$",f=["retType"],h=[d],g="",k=0;k>2]=Cb;Bb[Cb]=0;Cb++;return 0},_pthread_once:Db,_pthread_setspecific:function(a,b){if(!(a in Bb))return 22;Bb[a]=b;return 0},DYNAMICTOP_PTR:E,tempDoublePtr:Oa,STACKTOP:ua};var Hb=c.asm(c.u,c.v,buffer);c.asm=Hb; -var La=c.__GLOBAL__sub_I_asm_dom_cpp=function(){return c.asm.__GLOBAL__sub_I_asm_dom_cpp.apply(null,arguments)},Na=c.__GLOBAL__sub_I_bind_cpp=function(){return c.asm.__GLOBAL__sub_I_bind_cpp.apply(null,arguments)},Ma=c.__GLOBAL__sub_I_index_cpp=function(){return c.asm.__GLOBAL__sub_I_index_cpp.apply(null,arguments)},sb=c.___getTypeName=function(){return c.asm.___getTypeName.apply(null,arguments)},xa=c._emscripten_replace_memory=function(){return c.asm._emscripten_replace_memory.apply(null,arguments)}, -X=c._free=function(){return c.asm._free.apply(null,arguments)};c._main=function(){return c.asm._main.apply(null,arguments)};var Gb=c._malloc=function(){return c.asm._malloc.apply(null,arguments)},la=c.stackAlloc=function(){return c.asm.stackAlloc.apply(null,arguments)};c.dynCall_ii=function(){return c.asm.dynCall_ii.apply(null,arguments)};c.dynCall_iii=function(){return c.asm.dynCall_iii.apply(null,arguments)};c.dynCall_iiii=function(){return c.asm.dynCall_iiii.apply(null,arguments)}; -c.dynCall_iiiii=function(){return c.asm.dynCall_iiiii.apply(null,arguments)};c.dynCall_v=function(){return c.asm.dynCall_v.apply(null,arguments)};c.dynCall_vi=function(){return c.asm.dynCall_vi.apply(null,arguments)};c.dynCall_vii=function(){return c.asm.dynCall_vii.apply(null,arguments)};c.dynCall_viiii=function(){return c.asm.dynCall_viiii.apply(null,arguments)};c.dynCall_viiiii=function(){return c.asm.dynCall_viiiii.apply(null,arguments)}; -c.dynCall_viiiiii=function(){return c.asm.dynCall_viiiiii.apply(null,arguments)};c.asm=Hb;c.UTF8ToString=function(a){return ja(B,a)};c.then=function(a){if(c.calledRun)a(c);else{var b=c.onRuntimeInitialized;c.onRuntimeInitialized=function(){b&&b();a(c)}}return c};function w(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}w.prototype=Error();w.prototype.constructor=w;I=function Ib(){c.calledRun||Jb();c.calledRun||(I=Ib)}; -c.callMain=function(a){a=a||[];Ga||(Ga=!0,G(Ba));var b=a.length+1,d=la(4*(b+1));C[d>>2]=ka(c.thisProgram);for(var e=1;e>2)+e]=ka(a[e-1]);C[(d>>2)+b]=0;try{var f=c._main(b,d,0);Kb(f,!0)}catch(h){h instanceof w||("SimulateInfiniteLoop"==h?c.noExitRuntime=!0:((a=h)&&"object"===typeof h&&h.stack&&(a=[h,h.stack]),c.printErr("exception thrown: "+a),c.quit(1,h)))}finally{}}; -function Jb(a){function b(){if(!c.calledRun&&(c.calledRun=!0,!ha)){Ga||(Ga=!0,G(Ba));G(Ca);if(c.onRuntimeInitialized)c.onRuntimeInitialized();c._main&&Lb&&c.callMain(a);if(c.postRun)for("function"==typeof c.postRun&&(c.postRun=[c.postRun]);c.postRun.length;){var b=c.postRun.shift();Fa.unshift(b)}G(Fa)}}a=a||c.arguments;if(!(0=e);)++c;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e}function ma(a,b){return a?la(A,a,b):""} +function na(a,b,c,e){if(0=g){var k=a.charCodeAt(++f);g=65536+((g&1023)<<10)|k&1023}if(127>=g){if(c>=e)break;b[c++]=g}else{if(2047>=g){if(c+1>=e)break;b[c++]=192|g>>6}else{if(65535>=g){if(c+2>=e)break;b[c++]=224|g>>12}else{if(c+3>=e)break;b[c++]=240|g>>18;b[c++]=128|g>>12&63}b[c++]=128|g>>6&63}b[c++]=128|g&63}}b[c]=0}} +function oa(a){for(var b=0,c=0;c=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++c)&1023);127>=e?++b:b=2047>=e?b+2:65535>=e?b+3:b+4}return b}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le");function pa(a){var b=oa(a)+1,c=qa(b);na(a,B,c,b);return c}function ra(a){0F&&y("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+F+"! (TOTAL_STACK=5242880)"); +d.buffer?buffer=d.buffer:"object"===typeof WebAssembly&&"function"===typeof WebAssembly.Memory?(z=new WebAssembly.Memory({initial:F/65536}),buffer=z.buffer):buffer=new ArrayBuffer(F);wa();C[3284]=5256272;function G(a){for(;0>2]}var La={}; +function Ma(a){switch(a){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+a);}}var Na=void 0;function R(a){for(var b="";A[a];)b+=Na[A[a++]];return b}var S={},T={},Oa={};function Pa(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a} +function Qa(a,b){a=Pa(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)}function Ra(a){var b=Error,c=Qa(a,function(b){this.name=a;this.message=b;b=Error(b).stack;void 0!==b&&(this.stack=this.toString()+"\n"+b.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c} +var Sa=void 0;function U(a){throw new Sa(a);}var Ta=void 0;function Ua(a,b){function c(a){a=b(a);if(a.length!==e.length)throw new Ta("Mismatched type converter count");for(var c=0;c>2])}function Ya(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a} +function Za(a,b){switch(b){case 2:return function(a){return this.fromWireType(ua[a>>2])};case 3:return function(a){return this.fromWireType(va[a>>3])};default:throw new TypeError("Unknown float type: "+a);}}function $a(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Qa(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} +function ab(a){for(;a.length;){var b=a.pop();a.pop()(b)}}function bb(a,b){var c=d;if(void 0===c[a].fa){var e=c[a];c[a]=function(){c[a].fa.hasOwnProperty(arguments.length)||U("Function '"+b+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+c[a].fa+")!");return c[a].fa[arguments.length].apply(this,arguments)};c[a].fa=[];c[a].fa[e.la]=e}} +function cb(a,b,c){d.hasOwnProperty(a)?((void 0===c||void 0!==d[a].fa&&void 0!==d[a].fa[c])&&U("Cannot register public name '"+a+"' twice"),bb(a,a),d.hasOwnProperty(c)&&U("Cannot register multiple overloads of a function with the same number of arguments ("+c+")!"),d[a].fa[c]=b):(d[a]=b,void 0!==c&&(d[a].ta=c))}function fb(a,b){for(var c=[],e=0;e>2)+e]);return c} +function gb(a,b){a=R(a);if(void 0!==d["FUNCTION_TABLE_"+a])var c=d["FUNCTION_TABLE_"+a][b];else if("undefined"!==typeof FUNCTION_TABLE)c=FUNCTION_TABLE[b];else{c=d["dynCall_"+a];void 0===c&&(c=d["dynCall_"+a.replace(/f/g,"d")],void 0===c&&U("No dynCall invoker for signature: "+a));for(var e=[],f=1;f>1]}:function(a){return ta[a>>1]};case 2:return c?function(a){return C[a>>2]}:function(a){return E[a>>2]};default:throw new TypeError("Unknown integer type: "+a);}}function Z(a){a||U("Cannot use deleted val. handle = "+a);return W[a].value}function mb(a,b){var c=T[a];void 0===c&&U(b+" has unknown type "+ib(a));return c} +function nb(a,b){for(var c=Array(a),e=0;e>2)+e],"parameter "+e);return c}var ob={};function pb(a){var b=ob[a];return void 0===b?R(a):b}var qb=[];function rb(a){var b=qb.length;qb.push(a);return b}function sb(){return B.length}for(var tb=Array(256),ub=0;256>ub;++ub)tb[ub]=String.fromCharCode(ub);Na=tb;Sa=d.BindingError=Ra("BindingError");Ta=d.InternalError=Ra("InternalError");d.count_emval_handles=function(){for(var a=0,b=5;b>2]=a);return a},H:function(a,b){P=b;try{var c=La.na();Q();var e=Q(),f=Q(),g=Q();(void 0).sa(c,e,g);C[f>>2]=c.position;c.oa&&0===e&&0===g&&(c.oa=null);return 0}catch(k){return w(k),-k.ja}},y:function(a,b){P=b;try{var c=Q(),e=Q(),f=Q();for(b=a=0;b>2],k=C[e+(8* +b+4)>>2],h=0;h>g])},ga:null})},Q:function(a,b){b=R(b);V(a,{name:b,fromWireType:function(a){var b=W[a].value;Wa(a);return b},toWireType:function(a,b){return X(b)},argPackAdvance:8,readValueFromPointer:Xa,ga:null})},E:function(a,b,c){c=Ma(c);b=R(b);V(a,{name:b,fromWireType:function(a){return a},toWireType:function(a,b){if("number"!==typeof b&&"boolean"!==typeof b)throw new TypeError('Cannot convert "'+Ya(b)+'" to '+this.name);return b},argPackAdvance:8,readValueFromPointer:Za(b,c), +ga:null})},s:function(a,b,c,e,f,g){var k=fb(b,c);a=R(a);f=gb(e,f);cb(a,function(){kb("Cannot call "+a+" due to unbound types",k)},b-1);Ua(k,function(c){var e=[c[0],null].concat(c.slice(1)),h=c=a,k=f,t=e.length;2>t&&U("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var Aa=null!==e[1]&&!1,da=!1,l=1;l>>h}}var q=-1!=b.indexOf("unsigned");V(a,{name:b,fromWireType:g,toWireType:function(a,c){if("number"!==typeof c&&"boolean"!==typeof c)throw new TypeError('Cannot convert "'+Ya(c)+'" to '+this.name);if(cf)throw new TypeError('Passing a number "'+Ya(c)+'" from JS side to C/C++ side to an argument of type "'+ +b+'", which is outside the valid range ['+e+", "+f+"]!");return q?c>>>0:c|0},argPackAdvance:8,readValueFromPointer:lb(b,k,0!==e),ga:null})},g:function(a,b,c){function e(a){a>>=2;var b=E;return new f(b.buffer,b[a+1],b[a])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=R(c);V(a,{name:c,fromWireType:e,argPackAdvance:8,readValueFromPointer:e},{pa:!0})},D:function(a,b){b=R(b);var c="std::string"===b;V(a,{name:b,fromWireType:function(a){var b=E[a>> +2];if(c){var e=A[a+4+b],k=0;0!=e&&(k=e,A[a+4+b]=0);var h=a+4;for(e=0;e<=b;++e){var q=a+4+e;if(0==A[q]){h=ma(h);if(void 0===m)var m=h;else m+=String.fromCharCode(0),m+=h;h=q+1}}0!=k&&(A[a+4+b]=k)}else{m=Array(b);for(e=0;e>2]=f;if(c&&e)na(b,A,h+4,f+1);else if(e)for(e=0;e>2],g=Array(c),m=a+4>>f,D=0;D>2]=k;for(var D=m+4>>f,t=0;t>2]=f;return b.toWireType(e,a)},w:function(a,b,c,e){a=Z(a);c=nb(b,c);for(var f=Array(b),g=0;g>2]=X(g);return a(b,c,g,f)},c:Wa,x:function(a){if(0===a)return X(Function("return this")());a=pb(a);return X(Function("return this")()[a])},M:function(a,b){b=nb(a,b);for(var c=b[0],e=c.name+"_$"+b.slice(1).map(function(a){return a.name}).join("_")+ +"$",f=["retType"],g=[c],k="",h=0;h=b?b=ra(2*b):b=Math.min(ra((3*b+2147483648)/4),2147418112);a=ra(b);var c=buffer.byteLength;try{var e=-1!==z.grow((a-c)/65536)?buffer=z.buffer:null}catch(f){e=null}if(!e||e.byteLength!=b)return!1;wa();return!0},I:function(){w("OOM")},a:13376,b:13136},buffer);d.asm=wb; +var jb=d.___getTypeName=function(){return d.asm.R.apply(null,arguments)},Y=d._free=function(){return d.asm.S.apply(null,arguments)};d._main=function(){return d.asm.T.apply(null,arguments)};var vb=d._malloc=function(){return d.asm.U.apply(null,arguments)},Ja=d.globalCtors=function(){return d.asm.da.apply(null,arguments)},qa=d.stackAlloc=function(){return d.asm.ea.apply(null,arguments)};d.dynCall_ii=function(){return d.asm.V.apply(null,arguments)}; +d.dynCall_iii=function(){return d.asm.W.apply(null,arguments)};d.dynCall_iiii=function(){return d.asm.X.apply(null,arguments)};d.dynCall_iiiii=function(){return d.asm.Y.apply(null,arguments)};d.dynCall_v=function(){return d.asm.Z.apply(null,arguments)};d.dynCall_vi=function(){return d.asm._.apply(null,arguments)};d.dynCall_vii=function(){return d.asm.$.apply(null,arguments)};d.dynCall_viiii=function(){return d.asm.aa.apply(null,arguments)};d.dynCall_viiiii=function(){return d.asm.ba.apply(null,arguments)}; +d.dynCall_viiiiii=function(){return d.asm.ca.apply(null,arguments)};d.asm=wb;d.UTF8ToString=ma;d.then=function(a){if(d.calledRun)a(d);else{var b=d.onRuntimeInitialized;d.onRuntimeInitialized=function(){b&&b();a(d)}}return d};function x(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}x.prototype=Error();x.prototype.constructor=x;J=function xb(){d.calledRun||yb();d.calledRun||(J=xb)}; +d.callMain=function(a){a=a||[];H||(H=!0,G(ya));var b=a.length+1,c=qa(4*(b+1));C[c>>2]=pa(d.thisProgram);for(var e=1;e>2)+e]=pa(a[e-1]);C[(c>>2)+b]=0;try{var f=d._main(b,c,0);if(!d.noExitRuntime||0!==f){if(!d.noExitRuntime&&(ja=!0,d.onExit))d.onExit(f);d.quit(f,new x(f))}}catch(g){g instanceof x||("SimulateInfiniteLoop"==g?d.noExitRuntime=!0:((a=g)&&"object"===typeof g&&g.stack&&(a=[g,g.stack]),y("exception thrown: "+a),d.quit(1,g)))}finally{}}; +function yb(a){function b(){if(!d.calledRun&&(d.calledRun=!0,!ja)){H||(H=!0,G(ya));G(za);if(d.onRuntimeInitialized)d.onRuntimeInitialized();d._main&&zb&&d.callMain(a);if(d.postRun)for("function"==typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;){var b=d.postRun.shift();Ba.unshift(b)}G(Ba)}}a=a||d.arguments;if(!(0=e);)++c;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e}function ma(a,b){return a?la(x,a,b):""} -function na(a,b,c,e){if(0=g){var k=a.charCodeAt(++f);g=65536+((g&1023)<<10)|k&1023}if(127>=g){if(c>=e)break;b[c++]=g}else{if(2047>=g){if(c+1>=e)break;b[c++]=192|g>>6}else{if(65535>=g){if(c+2>=e)break;b[c++]=224|g>>12}else{if(c+3>=e)break;b[c++]=240|g>>18;b[c++]=128|g>>12&63}b[c++]=128|g>>6&63}b[c++]=128|g&63}}b[c]=0}} -function oa(a){for(var b=0,c=0;c=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++c)&1023);127>=e?++b:b=2047>=e?b+2:65535>=e?b+3:b+4}return b}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le");function pa(a){var b=oa(a)+1,c=qa(b);na(a,y,c,b);return c}var buffer,y,x,ra,sa,z,A,ta,ua,va=d.TOTAL_MEMORY||16777216;5242880>va&&ha("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+va+"! (TOTAL_STACK=5242880)");d.buffer?buffer=d.buffer:buffer=new ArrayBuffer(va); -va=buffer.byteLength;d.HEAP8=y=new Int8Array(buffer);d.HEAP16=ra=new Int16Array(buffer);d.HEAP32=z=new Int32Array(buffer);d.HEAPU8=x=new Uint8Array(buffer);d.HEAPU16=sa=new Uint16Array(buffer);d.HEAPU32=A=new Uint32Array(buffer);d.HEAPF32=ta=new Float32Array(buffer);d.HEAPF64=ua=new Float64Array(buffer);z[2416]=5252576; -function wa(a){for(;0>2]=a);return a}var Ia=[null,[],[]];function Ja(a,b){var c=Ia[a];0===b||10===b?((1===a?fa:ha)(la(c,0)),c.length=0):c.push(b)}var C=0;function D(){C+=4;return z[C-4>>2]}var E={}; -function Ka(a,b){if(-1===a||0===b)return-22;var c=E.Oa[a];if(!c)return 0;if(b===c.cb){var e=(void 0).$a(c.fd);E.Ya(a,e,b,c.flags);(void 0).fb(e);E.Oa[a]=null;c.Xa&&F(c.eb)}return 0}function La(a){switch(a){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+a);}}function Ma(){for(var a=Array(256),b=0;256>b;++b)a[b]=String.fromCharCode(b);Na=a}var Na=void 0;function G(a){for(var b="";x[a];)b+=Na[x[a++]];return b}var I={},J={},Oa={}; -function K(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function Pa(a,b){a=K(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} -function Qa(a,b){var c=Pa(b,function(a){this.name=b;this.message=a;a=Error(a).stack;void 0!==a&&(this.stack=this.toString()+"\n"+a.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(a.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}var L=void 0;function M(a){throw new L(a);}var Ra=void 0;function N(a){throw new Ra(a);} -function O(a,b,c){function e(b){b=c(b);b.length!==a.length&&N("Mismatched type converter count");for(var e=0;e>2])}function ob(a){this.Da&&(a=this.Da(a));return a}function pb(a){this.na&&this.na(a)} -function qb(a){if(null!==a)a["delete"]()}function rb(a,b,c){if(b===c)return a;if(void 0===c.ka)return null;a=rb(a,b,c.ka);return null===a?null:c.Ha(a)}function sb(){return Object.keys(tb).length}function ub(){var a=[],b;for(b in tb)tb.hasOwnProperty(b)&&a.push(tb[b]);return a}function vb(a){S=a;T.length&&S&&S(cb)}function wb(){d.getInheritedInstanceCount=sb;d.getLiveInheritedInstances=ub;d.flushPendingDeletes=cb;d.setDelayFunction=vb}var tb={}; -function xb(a,b){for(void 0===b&&M("ptr should not be undefined");a.ka;)b=a.sa(b),a=a.ka;return b}function yb(a,b){b=xb(a,b);return tb[b]}function zb(a,b){b.ga&&b.fa||N("makeClassHandle requires ptr and ptrType");!!b.ja!==!!b.ia&&N("Both smartPtrType and smartPtr must be specified");b.count={value:1};return R(Object.create(a,{da:{value:b}}))} -function Ab(a){function b(){return this.va?zb(this.ea.pa,{ga:this.Pa,fa:c,ja:this,ia:a}):zb(this.ea.pa,{ga:this,fa:a})}var c=this.Ka(a);if(!c)return this.ya(a),null;var e=yb(this.ea,c);if(void 0!==e){if(0===e.da.count.value)return e.da.fa=c,e.da.ia=a,e.clone();e=e.clone();this.ya(a);return e}e=this.ea.Ja(c);e=fb[e];if(!e)return b.call(this);e=this.ua?e.Fa:e.pointerType;var f=rb(c,this.ea,e.ea);return null===f?b.call(this):this.va?zb(e.ea.pa,{ga:e,fa:f,ja:this,ia:a}):zb(e.ea.pa,{ga:e,fa:f})} -function Bb(){W.prototype.Ka=ob;W.prototype.ya=pb;W.prototype.argPackAdvance=8;W.prototype.readValueFromPointer=nb;W.prototype.deleteObject=qb;W.prototype.fromWireType=Ab}function W(a,b,c,e,f,g,k,h,p,l,q){this.name=a;this.ea=b;this.Aa=c;this.ua=e;this.va=f;this.Pa=g;this.Va=k;this.Da=h;this.Ra=p;this.Sa=l;this.na=q;f||void 0!==b.ka?this.toWireType=lb:(this.toWireType=e?kb:mb,this.la=null)} -function Cb(a,b,c){d.hasOwnProperty(a)||N("Replacing nonexistant public symbol");void 0!==d[a].ha&&void 0!==c?d[a].ha[c]=b:(d[a]=b,d[a].ta=c)} -function X(a,b){a=G(a);if(void 0!==d["FUNCTION_TABLE_"+a])var c=d["FUNCTION_TABLE_"+a][b];else if("undefined"!==typeof FUNCTION_TABLE)c=FUNCTION_TABLE[b];else{c=d["dynCall_"+a];void 0===c&&(c=d["dynCall_"+a.replace(/f/g,"d")],void 0===c&&M("No dynCall invoker for signature: "+a));for(var e=[],f=1;f>2)+e]);return c}function Ib(a){for(;a.length;){var b=a.pop();a.pop()(b)}} -function Jb(a,b){if(!(a instanceof Function))throw new TypeError("new_ called with constructor type "+typeof a+" which is not a function");var c=Pa(a.name||"unknownFunctionName",function(){});c.prototype=a.prototype;c=new c;a=a.apply(c,b);return a instanceof Object?a:c} -function Kb(a,b,c,e,f){var g=b.length;2>g&&M("argTypes array size mismatch! Must at least get return value and 'this' types!");var k=null!==b[1]&&null!==c,h=!1;for(c=1;c>2])};case 3:return function(a){return this.fromWireType(ua[a>>3])};default:throw new TypeError("Unknown float type: "+a);}} -function Rb(a,b,c){switch(b){case 0:return c?function(a){return y[a]}:function(a){return x[a]};case 1:return c?function(a){return ra[a>>1]}:function(a){return sa[a>>1]};case 2:return c?function(a){return z[a>>2]}:function(a){return A[a>>2]};default:throw new TypeError("Unknown integer type: "+a);}}function Sb(a){a||M("Cannot use deleted val. handle = "+a);return Y[a].value}function Tb(a,b){var c=J[a];void 0===c&&M(b+" has unknown type "+Eb(a));return c} -function Ub(a){var b=[];z[a>>2]=V(b);return b}var Vb={};function Wb(a){var b=Vb[a];return void 0===b?G(a):b}var Xb=[];function Yb(){return"object"===typeof globalThis?globalThis:Function("return this")()}function Zb(a){var b=Xb.length;Xb.push(a);return b}function $b(a,b){for(var c=Array(a),e=0;e>2)+e],"parameter "+e);return c}var ac={}; -function bc(a){if(0===a)return 0;a=ma(a);if(!ac.hasOwnProperty(a))return 0;bc.xa&&F(bc.xa);a=ac[a];var b=oa(a)+1,c=cc(b);c&&na(a,y,c,b);bc.xa=c;return bc.xa}function dc(){u("OOM")}Ma();L=d.BindingError=Qa(Error,"BindingError");Ra=d.InternalError=Qa(Error,"InternalError");eb();Bb();wb();Db=d.UnboundTypeError=Qa(Error,"UnboundTypeError");Pb(); -var ec={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Float32Array:Float32Array,Float64Array:Float64Array},gc={a:u,b:function(a){ia=a},c:function(){return ia},d:Q,e:$a,f:ab,g:db,h:Sa,i:bb,j:ib,k:W,l:qb,m:pb,n:Ab,o:ob,p:function(a){return cc(a)},q:function(a){var b=B[a];b&&!b.Ca&&(b.Ca=!0,fc.Ba--);b&&(b.Ta=!1);Ea.push(a);Fa(Ga(a));return a},r:function(a,b,c){B[a]={fa:a,Ea:[a],type:b,ya:c,ra:0,Ca:!1,Ta:!1};"uncaught_exception"in -fc?fc.Ba++:fc.Ba=1;throw a;},s:function(){return fc.Ba},t:Fa,u:Ga,v:function(){},w:function(){},x:function(){Ha(1);return-1},y:Ha,z:function(a,b){C=b;try{return E.La(),D(),D(),D(),D(),0}catch(c){return u(c),-c.za}},A:function(a,b){C=b;try{var c=D(),e=D(),f=D();for(b=a=0;b>2],k=z[e+(8*b+4)>>2],h=0;h>g])},la:null})},F:function(a,b,c,e,f,g,k,h,p,l,q,w,Ya){q=G(q);g=X(f,g);h&&(h=X(k,h));l&&(l=X(p,l));Ya=X(w,Ya);var H=K(q);hb(H,function(){Gb("Cannot construct "+ -q+" due to unbound types",[e])});O([a,b,c],e?[e]:[],function(b){b=b[0];if(e){var c=b.ea;var f=c.pa}else f=Q.prototype;b=Pa(H,function(){if(Object.getPrototypeOf(this)!==k)throw new L("Use 'new' to construct "+q);if(void 0===p.ma)throw new L(q+" has no accessible constructor");var a=p.ma[arguments.length];if(void 0===a)throw new L("Tried to invoke ctor of "+q+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(p.ma).toString()+") parameters instead!");return a.apply(this, -arguments)});var k=Object.create(f,{constructor:{value:b}});b.prototype=k;var p=new ib(q,b,k,Ya,c,g,h,l);c=new W(q,p,!0,!1,!1);f=new W(q+"*",p,!1,!1,!1);var w=new W(q+" const*",p,!1,!0,!1);fb[a]={pointerType:f,Fa:w};Cb(H,b);return[c,f,w]})},G:function(a,b,c,e,f,g){var k=Hb(b,c);f=X(e,f);O([],[a],function(a){a=a[0];var c="constructor "+a.name;void 0===a.ea.ma&&(a.ea.ma=[]);if(void 0!==a.ea.ma[b-1])throw new L("Cannot register multiple constructors with identical number of parameters ("+(b-1)+") for class '"+ -a.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");a.ea.ma[b-1]=function(){Gb("Cannot construct "+a.name+" due to unbound types",k)};O([],k,function(e){a.ea.ma[b-1]=function(){arguments.length!==b-1&&M(c+" called with "+arguments.length+" arguments, expected "+(b-1));var a=[],h=Array(b);h[0]=g;for(var k=1;k>>h}}var p=-1!=b.indexOf("unsigned");P(a,{name:b,fromWireType:g,toWireType:function(a,c){if("number"!==typeof c&&"boolean"!==typeof c)throw new TypeError('Cannot convert "'+U(c)+'" to '+this.name);if(cf)throw new TypeError('Passing a number "'+U(c)+'" from JS side to C/C++ side to an argument of type "'+ -b+'", which is outside the valid range ['+e+", "+f+"]!");return p?c>>>0:c|0},argPackAdvance:8,readValueFromPointer:Rb(b,k,0!==e),la:null})},M:function(a,b,c){function e(a){a>>=2;return new f(A.buffer,A[a+1],A[a])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=G(c);P(a,{name:c,fromWireType:e,argPackAdvance:8,readValueFromPointer:e},{Ma:!0})},N:function(a,b){b=G(b);var c="std::string"===b;P(a,{name:b,fromWireType:function(a){var b=A[a>>2];if(c){var e= -x[a+4+b],k=0;0!=e&&(k=e,x[a+4+b]=0);var h=a+4;for(e=0;e<=b;++e){var p=a+4+e;if(0==x[p]){h=ma(h);if(void 0===l)var l=h;else l+=String.fromCharCode(0),l+=h;h=p+1}}0!=k&&(x[a+4+b]=k)}else{l=Array(b);for(e=0;e>2]=f;if(c&&e)na(b,x,h+4,f+1);else if(e)for(e=0;e>2],g=Array(c),l=a+4>>f,q=0;q>2]=k;for(var q=l+4>>f,w=0;w>2]=f;return b.toWireType(e,a)},U:function(a,b,c,e,f){a=Xb[a];b=Sb(b);c=Wb(c);return a(b,c,Ub(e),f)},V:Mb,W:function(a){if(0===a)return V(Yb());a=Wb(a);return V(Yb()[a])},X:function(a,b){b=$b(a,b);for(var c=b[0],e=c.name+"_$"+b.slice(1).map(function(a){return a.name}).join("_")+"$",f=["retType"],g=[c],k="",h=0;h=d);)++c;if(16f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else d+=String.fromCharCode(f)}return d}function ma(a,b){return a?la(x,a,b):""} +function na(a,b,c,d){if(0=g){var h=a.charCodeAt(++f);g=65536+((g&1023)<<10)|h&1023}if(127>=g){if(c>=d)break;b[c++]=g}else{if(2047>=g){if(c+1>=d)break;b[c++]=192|g>>6}else{if(65535>=g){if(c+2>=d)break;b[c++]=224|g>>12}else{if(c+3>=d)break;b[c++]=240|g>>18;b[c++]=128|g>>12&63}b[c++]=128|g>>6&63}b[c++]=128|g&63}}b[c]=0}} +function oa(a){for(var b=0,c=0;c=d&&(d=65536+((d&1023)<<10)|a.charCodeAt(++c)&1023);127>=d?++b:b=2047>=d?b+2:65535>=d?b+3:b+4}return b}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le");function pa(a){var b=oa(a)+1,c=qa(b);na(a,y,c,b);return c}var buffer,y,x,ra,sa,z,A,ta,ua,va=e.TOTAL_MEMORY||16777216;5242880>va&&ha("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+va+"! (TOTAL_STACK=5242880)");e.buffer?buffer=e.buffer:buffer=new ArrayBuffer(va); +va=buffer.byteLength;e.HEAP8=y=new Int8Array(buffer);e.HEAP16=ra=new Int16Array(buffer);e.HEAP32=z=new Int32Array(buffer);e.HEAPU8=x=new Uint8Array(buffer);e.HEAPU16=sa=new Uint16Array(buffer);e.HEAPU32=A=new Uint32Array(buffer);e.HEAPF32=ta=new Float32Array(buffer);e.HEAPF64=ua=new Float64Array(buffer);z[3208]=5255744; +function wa(a){for(;0>2]=a);return a}var Ia=[null,[],[]];function Ja(a,b){var c=Ia[a];0===b||10===b?((1===a?fa:ha)(la(c,0)),c.length=0):c.push(b)}var C=0;function D(){C+=4;return z[C-4>>2]}var E={}; +function Ka(a,b){if(-1===a||0===b)return-22;var c=E.Ma[a];if(!c)return 0;if(b===c.Ya){var d=(void 0).Wa(c.fd);E.Va(a,d,b,c.flags);(void 0).$a(d);E.Ma[a]=null;c.Ua&&F(c.Za)}return 0}function La(a){switch(a){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+a);}}function Ma(){for(var a=Array(256),b=0;256>b;++b)a[b]=String.fromCharCode(b);Na=a}var Na=void 0;function G(a){for(var b="";x[a];)b+=Na[x[a++]];return b}var I={},J={},Oa={}; +function Pa(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function Qa(a,b){a=Pa(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} +function Ra(a,b){var c=Qa(b,function(a){this.name=b;this.message=a;a=Error(a).stack;void 0!==a&&(this.stack=this.toString()+"\n"+a.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(a.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}var K=void 0;function L(a){throw new K(a);}var Sa=void 0;function M(a){throw new Sa(a);} +function N(a,b,c){function d(b){b=c(b);b.length!==a.length&&M("Mismatched type converter count");for(var d=0;d>2])}function ob(a){this.Da&&(a=this.Da(a));return a}function pb(a){this.na&&this.na(a)} +function qb(a){if(null!==a)a["delete"]()}function rb(a,b,c){if(b===c)return a;if(void 0===c.ka)return null;a=rb(a,b,c.ka);return null===a?null:c.Ga(a)}function sb(){return Object.keys(tb).length}function ub(){var a=[],b;for(b in tb)tb.hasOwnProperty(b)&&a.push(tb[b]);return a}function vb(a){R=a;S.length&&R&&R(db)}function wb(){e.getInheritedInstanceCount=sb;e.getLiveInheritedInstances=ub;e.flushPendingDeletes=db;e.setDelayFunction=vb}var tb={}; +function xb(a,b){for(void 0===b&&L("ptr should not be undefined");a.ka;)b=a.sa(b),a=a.ka;return b}function yb(a,b){b=xb(a,b);return tb[b]}function zb(a,b){b.ga&&b.fa||M("makeClassHandle requires ptr and ptrType");!!b.ja!==!!b.ia&&M("Both smartPtrType and smartPtr must be specified");b.count={value:1};return Q(Object.create(a,{da:{value:b}}))} +function Ab(a){function b(){return this.va?zb(this.ea.pa,{ga:this.Na,fa:c,ja:this,ia:a}):zb(this.ea.pa,{ga:this,fa:a})}var c=this.Ja(a);if(!c)return this.ya(a),null;var d=yb(this.ea,c);if(void 0!==d){if(0===d.da.count.value)return d.da.fa=c,d.da.ia=a,d.clone();d=d.clone();this.ya(a);return d}d=this.ea.Ia(c);d=gb[d];if(!d)return b.call(this);d=this.ua?d.Fa:d.pointerType;var f=rb(c,this.ea,d.ea);return null===f?b.call(this):this.va?zb(d.ea.pa,{ga:d,fa:f,ja:this,ia:a}):zb(d.ea.pa,{ga:d,fa:f})} +function Bb(){W.prototype.Ja=ob;W.prototype.ya=pb;W.prototype.argPackAdvance=8;W.prototype.readValueFromPointer=V;W.prototype.deleteObject=qb;W.prototype.fromWireType=Ab}function W(a,b,c,d,f,g,h,k,p,l,q){this.name=a;this.ea=b;this.Aa=c;this.ua=d;this.va=f;this.Na=g;this.Ta=h;this.Da=k;this.Pa=p;this.Qa=l;this.na=q;f||void 0!==b.ka?this.toWireType=mb:(this.toWireType=d?lb:nb,this.la=null)} +function Cb(a,b,c){e.hasOwnProperty(a)||M("Replacing nonexistant public symbol");void 0!==e[a].ha&&void 0!==c?e[a].ha[c]=b:(e[a]=b,e[a].ta=c)} +function X(a,b){a=G(a);if(void 0!==e["FUNCTION_TABLE_"+a])var c=e["FUNCTION_TABLE_"+a][b];else if("undefined"!==typeof FUNCTION_TABLE)c=FUNCTION_TABLE[b];else{c=e["dynCall_"+a];void 0===c&&(c=e["dynCall_"+a.replace(/f/g,"d")],void 0===c&&L("No dynCall invoker for signature: "+a));for(var d=[],f=1;f>2)+d]);return c}function Ib(a){for(;a.length;){var b=a.pop();a.pop()(b)}} +function Jb(a,b){if(!(a instanceof Function))throw new TypeError("new_ called with constructor type "+typeof a+" which is not a function");var c=Qa(a.name||"unknownFunctionName",function(){});c.prototype=a.prototype;c=new c;a=a.apply(c,b);return a instanceof Object?a:c} +function Kb(a,b,c,d,f){var g=b.length;2>g&&L("argTypes array size mismatch! Must at least get return value and 'this' types!");var h=null!==b[1]&&null!==c,k=!1;for(c=1;c>2])};case 3:return function(a){return this.fromWireType(ua[a>>3])};default:throw new TypeError("Unknown float type: "+a);}} +function Rb(a,b,c){switch(b){case 0:return c?function(a){return y[a]}:function(a){return x[a]};case 1:return c?function(a){return ra[a>>1]}:function(a){return sa[a>>1]};case 2:return c?function(a){return z[a>>2]}:function(a){return A[a>>2]};default:throw new TypeError("Unknown integer type: "+a);}}function Sb(a){a||L("Cannot use deleted val. handle = "+a);return Y[a].value}function Tb(a,b){var c=J[a];void 0===c&&L(b+" has unknown type "+Eb(a));return c} +function Ub(a,b){for(var c=Array(a),d=0;d>2)+d],"parameter "+d);return c}var Vb={};function Wb(a){var b=Vb[a];return void 0===b?G(a):b}var Xb={};function Yb(a){if(0===a)return 0;a=ma(a);if(!Xb.hasOwnProperty(a))return 0;Yb.xa&&F(Yb.xa);a=Xb[a];var b=oa(a)+1,c=Zb(b);c&&na(a,y,c,b);Yb.xa=c;return Yb.xa}function $b(){u("OOM")}Ma();K=e.BindingError=Ra(Error,"BindingError");Sa=e.InternalError=Ra(Error,"InternalError");fb();Bb();wb();Db=e.UnboundTypeError=Ra(Error,"UnboundTypeError"); +Pb(); +var ac={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Float32Array:Float32Array,Float64Array:Float64Array},cc={a:u,b:function(a){ia=a},c:function(){return ia},d:P,e:ab,f:bb,g:eb,h:Ta,i:cb,j:jb,k:W,l:qb,m:pb,n:Ab,o:ob,p:function(a){return Zb(a)},q:function(a){var b=B[a];b&&!b.Ca&&(b.Ca=!0,bc.Ba--);b&&(b.Ra=!1);Ea.push(a);Fa(Ga(a));return a},r:function(a,b,c){B[a]={fa:a,Ea:[a],type:b,ya:c,ra:0,Ca:!1,Ra:!1};"uncaught_exception"in bc? +bc.Ba++:bc.Ba=1;throw a;},s:function(){return bc.Ba},t:Fa,u:Ga,v:function(){},w:function(){},x:function(){Ha(1);return-1},y:Ha,z:function(a,b){C=b;try{return E.Ka(),D(),D(),D(),D(),0}catch(c){return u(c),-c.za}},A:function(a,b){C=b;try{var c=D(),d=D(),f=D();for(b=a=0;b>2],h=z[d+(8*b+4)>>2],k=0;k>g])},la:null})},F:function(a,b,c,d,f,g,h,k,p,l,q,w,Va){q=G(q);g=X(f,g);k&&(k=X(h,k));l&&(l=X(p,l));Va=X(w,Va);var H=Pa(q);ib(H,function(){Gb("Cannot construct "+ +q+" due to unbound types",[d])});N([a,b,c],d?[d]:[],function(b){b=b[0];if(d){var c=b.ea;var f=c.pa}else f=P.prototype;b=Qa(H,function(){if(Object.getPrototypeOf(this)!==h)throw new K("Use 'new' to construct "+q);if(void 0===p.ma)throw new K(q+" has no accessible constructor");var a=p.ma[arguments.length];if(void 0===a)throw new K("Tried to invoke ctor of "+q+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(p.ma).toString()+") parameters instead!");return a.apply(this, +arguments)});var h=Object.create(f,{constructor:{value:b}});b.prototype=h;var p=new jb(q,b,h,Va,c,g,k,l);c=new W(q,p,!0,!1,!1);f=new W(q+"*",p,!1,!1,!1);var w=new W(q+" const*",p,!1,!0,!1);gb[a]={pointerType:f,Fa:w};Cb(H,b);return[c,f,w]})},G:function(a,b,c,d,f,g){var h=Hb(b,c);f=X(d,f);N([],[a],function(a){a=a[0];var c="constructor "+a.name;void 0===a.ea.ma&&(a.ea.ma=[]);if(void 0!==a.ea.ma[b-1])throw new K("Cannot register multiple constructors with identical number of parameters ("+(b-1)+") for class '"+ +a.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");a.ea.ma[b-1]=function(){Gb("Cannot construct "+a.name+" due to unbound types",h)};N([],h,function(d){a.ea.ma[b-1]=function(){arguments.length!==b-1&&L(c+" called with "+arguments.length+" arguments, expected "+(b-1));var a=[],h=Array(b);h[0]=g;for(var k=1;k>>k}}var p=-1!=b.indexOf("unsigned");O(a,{name:b,fromWireType:g,toWireType:function(a,c){if("number"!==typeof c&&"boolean"!==typeof c)throw new TypeError('Cannot convert "'+T(c)+'" to '+this.name);if(cf)throw new TypeError('Passing a number "'+T(c)+'" from JS side to C/C++ side to an argument of type "'+ +b+'", which is outside the valid range ['+d+", "+f+"]!");return p?c>>>0:c|0},argPackAdvance:8,readValueFromPointer:Rb(b,h,0!==d),la:null})},M:function(a,b,c){function d(a){a>>=2;return new f(A.buffer,A[a+1],A[a])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=G(c);O(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{La:!0})},N:function(a,b){b=G(b);var c="std::string"===b;O(a,{name:b,fromWireType:function(a){var b=A[a>>2];if(c){var d= +x[a+4+b],h=0;0!=d&&(h=d,x[a+4+b]=0);var k=a+4;for(d=0;d<=b;++d){var p=a+4+d;if(0==x[p]){k=ma(k);if(void 0===l)var l=k;else l+=String.fromCharCode(0),l+=k;k=p+1}}0!=h&&(x[a+4+b]=h)}else{l=Array(b);for(d=0;d>2]=f;if(c&&d)na(b,x,k+4,f+1);else if(d)for(d=0;d>2],g=Array(c),l=a+4>>f,q=0;q>2]=h;for(var q=l+4>>f,w=0;w>2]=f;return b.toWireType(d,a)},S:function(a,b,c,d){a=Sb(a);c=Ub(b,c);for(var f=Array(b),g=0;g>2]|0;c[e+52>>2]=m;h=c[e+36>>2]|0;if(!(h&9)){l=a[e+11>>0]|0;i=l<<24>>24<0?c[e+4>>2]|0:l&255;g=a[b+11>>0]|0;a:do if((i|0)==((g<<24>>24<0?c[b+4>>2]|0:g&255)|0)){h=c[e>>2]|0;k=l<<24>>24<0?h:e;j=g<<24>>24<0?c[b>>2]|0:b;if(l<<24>>24<0){if(!i){Gb=O;return}if(Ge(k,j,i)|0)break;Gb=O;return}if(!i){Gb=O;return}if((a[j>>0]|0)==(h&255)<<24>>24){g=l&255;i=e;h=j;while(1){g=g+-1|0;i=i+1|0;if(!g)break;h=h+1|0;if((a[i>>0]|0)!=(a[h>>0]|0)){L=251;break a}}Gb=O;return}else h=e}else L=251;while(0);do if((L|0)==251)if(l<<24>>24<0){h=c[e>>2]|0;break}else{h=e;break}while(0);Ba(12,m|0,h|0)|0;Gb=O;return}i=(c[b+36>>2]&544|0)!=0;b:do if((h&544|0)!=0&i){M=(h&8|0)==0?m:g;h=c[b+56>>2]|0;i=(c[b+60>>2]|0)-h|0;if(i){if(i>>2>>>0>1073741823)Dh();g=Hh(i)|0;if((i|0)>0){Yc(g|0,h|0,i|0)|0;N=g;h=g+(i>>>2<<2)|0}else{N=g;h=g}}else{N=0;h=0}u=h-N|0;g=c[e+56>>2]|0;k=(c[e+60>>2]|0)-g|0;K=N;t=c[K>>2]|0;q=c[K+((u>>2)+-1<<2)>>2]|0;j=c[g>>2]|0;h=c[g+((k>>2)+-1<<2)>>2]|0;c[O+16>>2]=0;c[O+16+4>>2]=0;c[O+16+8>>2]=0;c[O+16+12>>2]=0;c[O+16+16>>2]=1065353216;if((u|0)>0&(k|0)>0){i=g;D=g;l=g;m=g;A=g;p=(k>>2)+-1|0;I=h;k=0;H=j;j=(u>>2)+-1|0;F=0;g=0;while(1){do if(!t){t=g+1|0;z=D;x=m;y=A;w=I;u=H;v=F;g=t;t=c[K+(t<<2)>>2]|0}else{if(!q){q=j+-1|0;z=D;x=m;y=A;w=I;u=H;j=q;q=c[K+(q<<2)>>2]|0;v=F;break}C=c[t+36>>2]|0;G=H+36|0;E=c[G>>2]|0;c:do if(C&16){u=t+12|0;v=H+12|0;w=a[u+11>>0]|0;y=w<<24>>24<0?c[t+16>>2]|0:w&255;h=a[v+11>>0]|0;if((y|0)==((h<<24>>24<0?c[H+16>>2]|0:h&255)|0)){x=c[u>>2]|0;z=w<<24>>24<0?x:u;h=h<<24>>24<0?c[v>>2]|0:v;if(w<<24>>24<0){if(!y){h=1;break}h=(Ge(z,h,y)|0)==0&1;break}if(y)if((a[h>>0]|0)==(x&255)<<24>>24){v=w&255;while(1){v=v+-1|0;u=u+1|0;if(!v){h=1;break c}h=h+1|0;if((a[u>>0]|0)!=(a[h>>0]|0)){h=0;break}}}else h=0;else h=1}else h=0}else h=1;while(0);if(h&((E^C)&-4065|0)==0|0){if((t|0)==(H|0)){h=D;t=A}else{Xb(t,H,M);t=c[e+56>>2]|0;i=t;h=t;l=t;m=t}H=g+1|0;u=k+1|0;z=h;x=m;y=t;w=I;k=u;u=c[t+(u<<2)>>2]|0;v=F;g=H;t=c[K+(H<<2)>>2]|0;break}B=c[q+36>>2]|0;A=c[I+36>>2]|0;d:do if(B&16){u=q+12|0;v=I+12|0;w=a[u+11>>0]|0;y=w<<24>>24<0?c[q+16>>2]|0:w&255;h=a[v+11>>0]|0;if((y|0)==((h<<24>>24<0?c[I+16>>2]|0:h&255)|0)){x=c[u>>2]|0;z=w<<24>>24<0?x:u;h=h<<24>>24<0?c[v>>2]|0:v;if(w<<24>>24<0){if(!y){h=1;break}h=(Ge(z,h,y)|0)==0&1;break}if(y)if((a[h>>0]|0)==(x&255)<<24>>24){v=w&255;while(1){v=v+-1|0;u=u+1|0;if(!v){h=1;break d}h=h+1|0;if((a[u>>0]|0)!=(a[h>>0]|0)){h=0;break}}}else h=0;else h=1}else h=0}else h=1;while(0);if(h&((A^B)&-4065|0)==0|0){if((q|0)==(I|0))h=D;else{Xb(q,I,M);m=c[e+56>>2]|0;i=m;h=m;l=m}q=j+-1|0;w=p+-1|0;z=h;x=m;y=m;p=w;w=c[m+(w<<2)>>2]|0;u=H;j=q;q=c[K+(q<<2)>>2]|0;v=F;break}e:do if(C&16){i=t+12|0;l=I+12|0;m=a[i+11>>0]|0;v=m<<24>>24<0?c[t+16>>2]|0:m&255;h=a[l+11>>0]|0;if((v|0)==((h<<24>>24<0?c[I+16>>2]|0:h&255)|0)){u=c[i>>2]|0;w=m<<24>>24<0?u:i;h=h<<24>>24<0?c[l>>2]|0:l;if(m<<24>>24<0){if(!v){h=1;break}h=(Ge(w,h,v)|0)==0&1;break}if(v)if((a[h>>0]|0)==(u&255)<<24>>24){l=m&255;while(1){l=l+-1|0;i=i+1|0;if(!l){h=1;break e}h=h+1|0;if((a[i>>0]|0)!=(a[h>>0]|0)){h=0;break}}}else h=0;else h=1}else h=0}else h=1;while(0);if(h&((A^C)&-4065|0)==0|0){if((t|0)!=(I|0))Xb(t,I,M);Ca(8,M|0,c[t+52>>2]|0,c[q+52>>2]|0)|0;t=g+1|0;w=p+-1|0;u=c[e+56>>2]|0;i=u;z=u;l=u;x=u;y=u;p=w;w=c[u+(w<<2)>>2]|0;u=H;v=F;g=t;t=c[K+(t<<2)>>2]|0;break}f:do if(B&16){i=q+12|0;l=H+12|0;m=a[i+11>>0]|0;v=m<<24>>24<0?c[q+16>>2]|0:m&255;h=a[l+11>>0]|0;if((v|0)==((h<<24>>24<0?c[H+16>>2]|0:h&255)|0)){u=c[i>>2]|0;w=m<<24>>24<0?u:i;h=h<<24>>24<0?c[l>>2]|0:l;if(m<<24>>24<0){if(!v){h=1;break}h=(Ge(w,h,v)|0)==0&1;break}if(!v){h=1;break}if((a[h>>0]|0)!=(u&255)<<24>>24){h=0;break}l=m&255;while(1){l=l+-1|0;i=i+1|0;if(!l){h=1;break f}h=h+1|0;if((a[i>>0]|0)!=(a[h>>0]|0)){h=0;break}}}else h=0}else h=1;while(0);if(h&((B^E)&-4065|0)==0|0){if((q|0)!=(H|0))Xb(q,H,M);Ca(9,M|0,c[q+52>>2]|0,c[t+52>>2]|0)|0;q=j+-1|0;u=k+1|0;j=c[e+56>>2]|0;i=j;z=j;l=j;x=j;y=j;w=I;k=u;u=c[j+(u<<2)>>2]|0;j=q;q=c[K+(q<<2)>>2]|0;v=F;break}if(!(F|(g|0)>(j|0))){B=g;while(1){h=c[K+(B<<2)>>2]|0;if(c[h+36>>2]&16|0){Ce(O,h+12|0);c[O+12>>2]=B;h=a[O+11>>0]|0;z=h<<24>>24<0?c[O>>2]|0:O;y=h<<24>>24<0?c[O+4>>2]|0:h&255;if(y>>>0>3){l=z;i=y;m=y;while(1){F=s(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,1540483477)|0;i=(s(F>>>24^F,1540483477)|0)^(s(i,1540483477)|0);m=m+-4|0;if(m>>>0<=3)break;else l=l+4|0}m=z+((y+-4&-4)+4)|0;l=y+-4-(y+-4&-4)|0}else{m=z;i=y;l=y}switch(l|0){case 3:{i=d[m+2>>0]<<16^i;L=79;break}case 2:{L=79;break}case 1:{L=80;break}default:{}}if((L|0)==79){i=d[m+1>>0]<<8^i;L=80}if((L|0)==80){L=0;i=s(i^d[m>>0],1540483477)|0}A=s(i>>>13^i,1540483477)|0;x=c[O+16+4>>2]|0;g:do if(!x){h=0;L=125}else{do if(!(x+-1&x))w=(A>>>15^A)&x+-1;else{if((A>>>15^A)>>>0>>0){w=A>>>15^A;break}w=((A>>>15^A)>>>0)%(x>>>0)|0}while(0);i=c[(c[O+16>>2]|0)+(w<<2)>>2]|0;if(!i){h=w;L=125;break}i=c[i>>2]|0;if(!i){h=w;L=125;break}if(!(x+-1&x)){if(!y)while(1){F=c[i+4>>2]|0;if(!((F|0)==(A>>>15^A|0)|(F&x+-1|0)==(w|0))){h=w;L=125;break g}F=a[i+8+11>>0]|0;if(!((F<<24>>24<0?c[i+12>>2]|0:F&255)|0))break g;i=c[i>>2]|0;if(!i){h=w;L=125;break g}}while(1){F=c[i+4>>2]|0;if(!((F|0)==(A>>>15^A|0)|(F&x+-1|0)==(w|0))){h=w;L=125;break g}v=i+8|0;l=a[v+11>>0]|0;do if(((l<<24>>24<0?c[i+12>>2]|0:l&255)|0)==(y|0)){m=c[v>>2]|0;if(l<<24>>24<0)if(!(Ge(m,z,y)|0))break g;else break;if((a[z>>0]|0)!=(m&255)<<24>>24)break;u=l&255;l=v;m=z;do{u=u+-1|0;l=l+1|0;if(!u)break g;m=m+1|0}while((a[l>>0]|0)==(a[m>>0]|0))}while(0);i=c[i>>2]|0;if(!i){h=w;L=125;break g}}}if(!y)while(1){l=c[i+4>>2]|0;if((l|0)!=(A>>>15^A|0)){if(l>>>0>=x>>>0)l=(l>>>0)%(x>>>0)|0;if((l|0)!=(w|0)){h=w;L=125;break g}}F=a[i+8+11>>0]|0;if(!((F<<24>>24<0?c[i+12>>2]|0:F&255)|0))break g;i=c[i>>2]|0;if(!i){h=w;L=125;break g}}while(1){l=c[i+4>>2]|0;if((l|0)!=(A>>>15^A|0)){if(l>>>0>=x>>>0)l=(l>>>0)%(x>>>0)|0;if((l|0)!=(w|0)){h=w;L=125;break g}}v=i+8|0;l=a[v+11>>0]|0;do if(((l<<24>>24<0?c[i+12>>2]|0:l&255)|0)==(y|0)){m=c[v>>2]|0;if(l<<24>>24<0)if(!(Ge(m,z,y)|0))break g;else break;if((a[z>>0]|0)!=(m&255)<<24>>24)break;u=l&255;l=v;m=z;do{u=u+-1|0;l=l+1|0;if(!u)break g;m=m+1|0}while((a[l>>0]|0)==(a[m>>0]|0))}while(0);i=c[i>>2]|0;if(!i){h=w;L=125;break}}}while(0);if((L|0)==125){L=0;m=Hh(24)|0;c[m+8>>2]=c[O>>2];c[m+8+4>>2]=c[O+4>>2];c[m+8+8>>2]=c[O+8>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[m+20>>2]=B;c[m+4>>2]=A>>>15^A;c[m>>2]=0;o=+(((c[O+16+12>>2]|0)+1|0)>>>0);n=+f[O+16+16>>2];do if((x|0)==0|n*+(x>>>0)>>0;gd(O+16|0,(x<<1|(x>>>0<3|(x+-1&x|0)!=0)&1)>>>0>>0?h:x<<1|(x>>>0<3|(x+-1&x|0)!=0)&1);h=c[O+16+4>>2]|0;if(!(h+-1&h)){l=h;h=h+-1&(A>>>15^A);break}if((A>>>15^A)>>>0>>0){l=h;h=A>>>15^A;break}l=h;h=((A>>>15^A)>>>0)%(h>>>0)|0}else l=x;while(0);i=(c[O+16>>2]|0)+(h<<2)|0;h=c[i>>2]|0;do if(!h){c[m>>2]=c[O+16+8>>2];c[O+16+8>>2]=m;c[i>>2]=O+16+8;h=c[m>>2]|0;if(!h)break;h=c[h+4>>2]|0;i=l+-1|0;do if(!(i&l))h=h&i;else{if(h>>>0>>0)break;h=(h>>>0)%(l>>>0)|0}while(0);h=(c[O+16>>2]|0)+(h<<2)|0;L=138}else{c[m>>2]=c[h>>2];L=138}while(0);if((L|0)==138){L=0;c[h>>2]=m}c[O+16+12>>2]=(c[O+16+12>>2]|0)+1;h=a[O+11>>0]|0}if(h<<24>>24<0)Uh(c[O>>2]|0)}if((B|0)<(j|0))B=B+1|0;else break}}A=H+12|0;y=a[A+11>>0]|0;z=y<<24>>24<0?c[A>>2]|0:A;y=y<<24>>24<0?c[H+16>>2]|0:y&255;if(y>>>0>3){i=z;h=y;l=y;while(1){F=s(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,1540483477)|0;h=(s(F>>>24^F,1540483477)|0)^(s(h,1540483477)|0);l=l+-4|0;if(l>>>0<=3)break;else i=i+4|0}l=z+((y+-4&-4)+4)|0;i=y+-4-(y+-4&-4)|0}else{l=z;h=y;i=y}switch(i|0){case 3:{h=d[l+2>>0]<<16^h;L=150;break}case 2:{L=150;break}case 1:{L=151;break}default:{}}if((L|0)==150){h=d[l+1>>0]<<8^h;L=151}if((L|0)==151){L=0;h=s(h^d[l>>0],1540483477)|0}x=s(h>>>13^h,1540483477)|0;v=c[O+16+4>>2]|0;h:do if(!v)L=199;else{do if(!(v+-1&v))w=(x>>>15^x)&v+-1;else{if((x>>>15^x)>>>0>>0){w=x>>>15^x;break}w=((x>>>15^x)>>>0)%(v>>>0)|0}while(0);h=c[(c[O+16>>2]|0)+(w<<2)>>2]|0;if(!h){L=199;break}i=c[h>>2]|0;if(!i){L=199;break}i:do if(!(v+-1&v)){if(!y)while(1){h=c[i+4>>2]|0;if(!((x>>>15^x|0)==(h|0)|(h&v+-1|0)==(w|0))){L=199;break h}if((x>>>15^x|0)==(h|0)?(F=a[i+8+11>>0]|0,((F<<24>>24<0?c[i+12>>2]|0:F&255)|0)==0):0)break i;i=c[i>>2]|0;if(!i){L=199;break h}}while(1){h=c[i+4>>2]|0;if(!((x>>>15^x|0)==(h|0)|(h&v+-1|0)==(w|0))){L=199;break h}do if((x>>>15^x|0)==(h|0)){u=i+8|0;h=a[u+11>>0]|0;if(((h<<24>>24<0?c[i+12>>2]|0:h&255)|0)!=(y|0))break;l=c[u>>2]|0;if(h<<24>>24<0)if(!(Ge(l,z,y)|0))break i;else break;if((a[z>>0]|0)!=(l&255)<<24>>24)break;m=h&255;h=u;l=z;do{m=m+-1|0;h=h+1|0;if(!m){J=i;L=198;break i}l=l+1|0}while((a[h>>0]|0)==(a[l>>0]|0))}while(0);i=c[i>>2]|0;if(!i){L=199;break h}}}else{if(!y)while(1){h=c[i+4>>2]|0;if((x>>>15^x|0)==(h|0)){F=a[i+8+11>>0]|0;if(!((F<<24>>24<0?c[i+12>>2]|0:F&255)|0))break i}else{if(h>>>0>=v>>>0)h=(h>>>0)%(v>>>0)|0;if((h|0)!=(w|0)){L=199;break h}}i=c[i>>2]|0;if(!i){L=199;break h}}while(1){h=c[i+4>>2]|0;do if((x>>>15^x|0)!=(h|0)){if(h>>>0>=v>>>0)h=(h>>>0)%(v>>>0)|0;if((h|0)!=(w|0)){L=199;break h}}else{u=i+8|0;h=a[u+11>>0]|0;if(((h<<24>>24<0?c[i+12>>2]|0:h&255)|0)!=(y|0))break;l=c[u>>2]|0;if(h<<24>>24<0)if(!(Ge(l,z,y)|0))break i;else break;if((a[z>>0]|0)!=(l&255)<<24>>24)break;m=h&255;h=u;l=z;do{m=m+-1|0;h=h+1|0;if(!m){J=i;L=198;break i}l=l+1|0}while((a[h>>0]|0)==(a[l>>0]|0))}while(0);i=c[i>>2]|0;if(!i){L=199;break h}}}while(0);if((L|0)==198?(L=0,(J|0)==0):0){L=199;break}h=c[K+(c[(kc(O+16|0,A)|0)>>2]<<2)>>2]|0;if((c[G>>2]^c[h+36>>2])>>>0>4095){H=Rc(H)|0;Ca(9,M|0,H|0,c[t+52>>2]|0)|0;break}if((h|0)!=(H|0))Xb(h,H,M);c[K+(c[(kc(O+16|0,A)|0)>>2]<<2)>>2]=0;Ca(9,M|0,c[h+52>>2]|0,c[t+52>>2]|0)|0}while(0);if((L|0)==199){L=0;H=Rc(H)|0;Ca(9,M|0,H|0,c[t+52>>2]|0)|0}u=k+1|0;v=c[e+56>>2]|0;i=v;z=v;l=v;x=v;y=v;w=I;k=u;u=c[v+(u<<2)>>2]|0;v=1}while(0);m=(g|0)<=(j|0);h=(k|0)<=(p|0);if(h&m){D=z;m=x;A=y;I=w;H=u;F=v}else{q=z;break}}}else{l=g;q=g;i=g;m=(u|0)>0;h=(k|0)>0;p=(k>>2)+-1|0;k=0;j=(u>>2)+-1|0;g=0}j:do if(m|h){if((g|0)<=(j|0)){if(g>>>0>j>>>0)break;while(1){h=c[K+(g<<2)>>2]|0;g=g+1|0;if(h|0)Ba(11,c[h+52>>2]|0,h|0)|0;if(g>>>0>j>>>0)break j}}h=p+1|0;if(h>>>0>(((c[e+60>>2]|0)-l>>2)+-1|0)>>>0)j=0;else j=c[(c[q+(h<<2)>>2]|0)+52>>2]|0;if(k>>>0<=p>>>0){g=k;while(1){h=g+1|0;Ca(10,M|0,Rc(c[i+(g<<2)>>2]|0)|0,j|0)|0;if(h>>>0>p>>>0)break j;i=c[e+56>>2]|0;g=h}}}while(0);h=c[O+16+8>>2]|0;if(h|0)do{g=h;h=c[h>>2]|0;if((a[g+8+11>>0]|0)<0)Uh(c[g+8>>2]|0);Uh(g)}while((h|0)!=0);h=c[O+16>>2]|0;c[O+16>>2]=0;if(h|0)Uh(h);if(N|0)Uh(N)}else{if(h&544|0){h=(h&8|0)==0?m:g;N=c[e+56>>2]|0;i=((c[e+60>>2]|0)-N>>2)+-1|0;Ca(10,h|0,Rc(c[N>>2]|0)|0,0)|0;if(!i)break;g=1;while(1){Ca(10,h|0,Rc(c[(c[e+56>>2]|0)+(g<<2)>>2]|0)|0,0)|0;g=g+1|0;if(g>>>0>i>>>0)break b}}if(i){h=c[b+56>>2]|0;j=((c[b+60>>2]|0)-h>>2)+-1|0;g=0;while(1){i=g+1|0;h=c[h+(g<<2)>>2]|0;if(h|0)Ba(11,c[h+52>>2]|0,h|0)|0;if(i>>>0>j>>>0)break b;h=c[b+56>>2]|0;g=i}}}while(0);if((c[b+36>>2]|c[e+36>>2])&64|0)mc(b,e);Ca(7,b|0,e|0,c[e+52>>2]|0)|0;Gb=O;return}function Yb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Gb;Gb=Gb+16|0;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;k=c[2236]|0;if(k>>>(m>>>3)&3|0){d=8984+((k>>>(m>>>3)&1^1)+(m>>>3)<<1<<2)|0;a=c[d+8>>2]|0;b=c[a+8>>2]|0;if((b|0)==(d|0))c[2236]=k&~(1<<(k>>>(m>>>3)&1^1)+(m>>>3));else{c[b+12>>2]=d;c[d+8>>2]=b}r=(k>>>(m>>>3)&1^1)+(m>>>3)<<3;c[a+4>>2]=r|3;c[a+r+4>>2]=c[a+r+4>>2]|1;r=a+8|0;Gb=s;return r|0}l=c[2238]|0;if(m>>>0>l>>>0){if(k>>>(m>>>3)|0){a=k>>>(m>>>3)<<(m>>>3)&(2<<(m>>>3)|0-(2<<(m>>>3)));e=((a&0-a)+-1|0)>>>(((a&0-a)+-1|0)>>>12&16);f=e>>>(e>>>5&8)>>>(e>>>(e>>>5&8)>>>2&4);f=(e>>>5&8|((a&0-a)+-1|0)>>>12&16|e>>>(e>>>5&8)>>>2&4|f>>>1&2|f>>>(f>>>1&2)>>>1&1)+(f>>>(f>>>1&2)>>>(f>>>(f>>>1&2)>>>1&1))|0;e=c[8984+(f<<1<<2)+8>>2]|0;a=c[e+8>>2]|0;if((a|0)==(8984+(f<<1<<2)|0)){c[2236]=k&~(1<>2]=8984+(f<<1<<2);c[8984+(f<<1<<2)+8>>2]=a;a=k}c[e+4>>2]=m|3;c[e+m+4>>2]=(f<<3)-m|1;c[e+(f<<3)>>2]=(f<<3)-m;if(l|0){d=c[2241]|0;if(!(a&1<<(l>>>3))){c[2236]=a|1<<(l>>>3);a=8984+(l>>>3<<1<<2)+8|0;b=8984+(l>>>3<<1<<2)|0}else{a=8984+(l>>>3<<1<<2)+8|0;b=c[8984+(l>>>3<<1<<2)+8>>2]|0}c[a>>2]=d;c[b+12>>2]=d;c[d+8>>2]=b;c[d+12>>2]=8984+(l>>>3<<1<<2)}c[2238]=(f<<3)-m;c[2241]=e+m;r=e+8|0;Gb=s;return r|0}g=c[2237]|0;if(g){i=((g&0-g)+-1|0)>>>(((g&0-g)+-1|0)>>>12&16);j=i>>>(i>>>5&8)>>>(i>>>(i>>>5&8)>>>2&4);j=c[9248+((i>>>5&8|((g&0-g)+-1|0)>>>12&16|i>>>(i>>>5&8)>>>2&4|j>>>1&2|j>>>(j>>>1&2)>>>1&1)+(j>>>(j>>>1&2)>>>(j>>>(j>>>1&2)>>>1&1))<<2)>>2]|0;i=(c[j+4>>2]&-8)-m|0;b=j;while(1){a=c[b+16>>2]|0;if(!a){a=c[b+20>>2]|0;if(!a)break}b=(c[a+4>>2]&-8)-m|0;h=b>>>0>>0;i=h?b:i;b=a;j=h?a:j}h=j+m|0;if(h>>>0>j>>>0){f=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){b=j+20|0;a=c[b>>2]|0;if(!a){b=j+16|0;a=c[b>>2]|0;if(!a){b=0;break}}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;b=a}else{b=c[j+8>>2]|0;c[b+12>>2]=a;c[a+8>>2]=b;b=a}while(0);do if(f|0){a=c[j+28>>2]|0;if((j|0)==(c[9248+(a<<2)>>2]|0)){c[9248+(a<<2)>>2]=b;if(!b){c[2237]=g&~(1<>2]|0)==(j|0)?f+16|0:f+20|0)>>2]=b;if(!b)break}c[b+24>>2]=f;a=c[j+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[j+20>>2]|0;if(a|0){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);if(i>>>0<16){r=i+m|0;c[j+4>>2]=r|3;r=j+r+4|0;c[r>>2]=c[r>>2]|1}else{c[j+4>>2]=m|3;c[h+4>>2]=i|1;c[h+i>>2]=i;if(l|0){d=c[2241]|0;if(!(1<<(l>>>3)&k)){c[2236]=1<<(l>>>3)|k;a=8984+(l>>>3<<1<<2)+8|0;b=8984+(l>>>3<<1<<2)|0}else{a=8984+(l>>>3<<1<<2)+8|0;b=c[8984+(l>>>3<<1<<2)+8>>2]|0}c[a>>2]=d;c[b+12>>2]=d;c[d+8>>2]=b;c[d+12>>2]=8984+(l>>>3<<1<<2)}c[2238]=i;c[2241]=h}r=j+8|0;Gb=s;return r|0}}}}else if(a>>>0<=4294967231){m=a+11&-8;e=c[2237]|0;if(e){if((a+11|0)>>>8)if(m>>>0>16777215)i=31;else{i=(a+11|0)>>>8<<((((a+11|0)>>>8)+1048320|0)>>>16&8);i=14-((i+520192|0)>>>16&4|(((a+11|0)>>>8)+1048320|0)>>>16&8|((i<<((i+520192|0)>>>16&4))+245760|0)>>>16&2)+(i<<((i+520192|0)>>>16&4)<<(((i<<((i+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;i=m>>>(i+7|0)&1|i<<1}else i=0;a=c[9248+(i<<2)>>2]|0;a:do if(!a){d=0-m|0;b=0;a=0;q=61}else{d=0-m|0;b=0;h=m<<((i|0)==31?0:25-(i>>>1)|0);g=0;while(1){f=(c[a+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){d=0;b=a;q=65;break a}else{d=f;g=a}q=c[a+20>>2]|0;a=c[a+16+(h>>>31<<2)>>2]|0;b=(q|0)==0|(q|0)==(a|0)?b:q;if(!a){a=g;q=61;break}else h=h<<1}}while(0);if((q|0)==61){if((b|0)==0&(a|0)==0){a=2<>>(l>>>12&16)>>>(l>>>(l>>>12&16)>>>5&8);b=a>>>(a>>>2&4)>>>(a>>>(a>>>2&4)>>>1&2);b=c[9248+((l>>>(l>>>12&16)>>>5&8|l>>>12&16|a>>>2&4|a>>>(a>>>2&4)>>>1&2|b>>>1&1)+(b>>>(b>>>1&1))<<2)>>2]|0;a=0}if(!b){h=d;i=a}else q=65}if((q|0)==65)while(1){l=(c[b+4>>2]&-8)-m|0;f=l>>>0>>0;d=f?l:d;f=f?b:a;a=c[b+16>>2]|0;if(!a)a=c[b+20>>2]|0;if(!a){h=d;i=f;break}else{b=a;a=f}}if(((i|0)!=0?h>>>0<((c[2238]|0)-m|0)>>>0:0)?(j=i+m|0,j>>>0>i>>>0):0){g=c[i+24>>2]|0;a=c[i+12>>2]|0;do if((a|0)==(i|0)){b=i+20|0;a=c[b>>2]|0;if(!a){b=i+16|0;a=c[b>>2]|0;if(!a){a=0;break}}while(1){f=a+20|0;d=c[f>>2]|0;if(!d){f=a+16|0;d=c[f>>2]|0;if(!d)break;else{a=d;b=f}}else{a=d;b=f}}c[b>>2]=0}else{r=c[i+8>>2]|0;c[r+12>>2]=a;c[a+8>>2]=r}while(0);do if(g){b=c[i+28>>2]|0;if((i|0)==(c[9248+(b<<2)>>2]|0)){c[9248+(b<<2)>>2]=a;if(!a){c[2237]=e&~(1<>2]|0)==(i|0)?g+16|0:g+20|0)>>2]=a;if(!a)break}c[a+24>>2]=g;b=c[i+16>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}b=c[i+20>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a}}while(0);b:do if(h>>>0<16){r=h+m|0;c[i+4>>2]=r|3;r=i+r+4|0;c[r>>2]=c[r>>2]|1}else{c[i+4>>2]=m|3;c[j+4>>2]=h|1;c[j+h>>2]=h;d=h>>>3;if(h>>>0<256){a=c[2236]|0;if(!(a&1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=8984+(d<<1<<2);break}a=h>>>8;if(a)if(h>>>0>16777215)d=31;else{d=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);d=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(d+245760|0)>>>16&2)+(d<<((d+245760|0)>>>16&2)>>>15)|0;d=h>>>(d+7|0)&1|d<<1}else d=0;a=9248+(d<<2)|0;c[j+28>>2]=d;c[j+16+4>>2]=0;c[j+16>>2]=0;b=1<>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break}a=c[a>>2]|0;c:do if((c[a+4>>2]&-8|0)!=(h|0)){e=h<<((d|0)==31?0:25-(d>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(h|0)){a=b;break c}else{e=e<<1;a=b}}c[d>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break b}while(0);q=a+8|0;r=c[q>>2]|0;c[r+12>>2]=j;c[q>>2]=j;c[j+8>>2]=r;c[j+12>>2]=a;c[j+24>>2]=0}while(0);r=i+8|0;Gb=s;return r|0}}}else m=-1;while(0);d=c[2238]|0;if(d>>>0>=m>>>0){b=d-m|0;a=c[2241]|0;if(b>>>0>15){r=a+m|0;c[2241]=r;c[2238]=b;c[r+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=m|3}else{c[2238]=0;c[2241]=0;c[a+4>>2]=d|3;c[a+d+4>>2]=c[a+d+4>>2]|1}r=a+8|0;Gb=s;return r|0}f=c[2239]|0;if(f>>>0>m>>>0){p=f-m|0;c[2239]=p;r=c[2242]|0;q=r+m|0;c[2242]=q;c[q+4>>2]=p|1;c[r+4>>2]=m|3;r=r+8|0;Gb=s;return r|0}if(!(c[2354]|0)){c[2356]=4096;c[2355]=4096;c[2357]=-1;c[2358]=-1;c[2359]=0;c[2347]=0;c[2354]=s&-16^1431655768;a=4096}else a=c[2356]|0;g=m+48|0;h=m+47|0;j=a+h|0;i=0-a|0;if((j&i)>>>0<=m>>>0){r=0;Gb=s;return r|0}a=c[2346]|0;if(a|0?(l=c[2344]|0,(l+(j&i)|0)>>>0<=l>>>0?1:(l+(j&i)|0)>>>0>a>>>0):0){r=0;Gb=s;return r|0}d:do if(!(c[2347]&4)){b=c[2242]|0;e:do if(b){d=9392;while(1){a=c[d>>2]|0;if(a>>>0<=b>>>0?(o=d+4|0,(a+(c[o>>2]|0)|0)>>>0>b>>>0):0)break;a=c[d+8>>2]|0;if(!a){q=128;break e}else d=a}if((j-f&i)>>>0<2147483647){a=Ne(j-f&i|0)|0;if((a|0)==((c[d>>2]|0)+(c[o>>2]|0)|0))if((a|0)==(-1|0))a=j-f&i;else{h=a;g=j-f&i;break d}else{e=a;d=j-f&i;q=136}}else a=0}else q=128;while(0);do if((q|0)==128){b=Ne(0)|0;if((b|0)!=(-1|0)?(p=c[2355]|0,p=((p+-1&b|0)==0?0:(p+-1+b&0-p)-b|0)+(j&i)|0,n=c[2344]|0,p>>>0>m>>>0&p>>>0<2147483647):0){o=c[2346]|0;if(o|0?(p+n|0)>>>0<=n>>>0|(p+n|0)>>>0>o>>>0:0){a=0;break}a=Ne(p|0)|0;if((a|0)==(b|0)){h=b;g=p;break d}else{e=a;d=p;q=136}}else a=0}while(0);do if((q|0)==136){b=0-d|0;if(!(g>>>0>d>>>0&(d>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){a=0;break}else{h=e;g=d;break d}a=c[2356]|0;a=h-d+a&0-a;if(a>>>0>=2147483647){h=e;g=d;break d}if((Ne(a|0)|0)==(-1|0)){Ne(b|0)|0;a=0;break}else{h=e;g=a+d|0;break d}}while(0);c[2347]=c[2347]|4;q=143}else{a=0;q=143}while(0);if((q|0)==143){if((j&i)>>>0>=2147483647){r=0;Gb=s;return r|0}b=Ne(j&i|0)|0;d=Ne(0)|0;e=(d-b|0)>>>0>(m+40|0)>>>0;if((b|0)==(-1|0)|e^1|b>>>0>>0&((b|0)!=(-1|0)&(d|0)!=(-1|0))^1){r=0;Gb=s;return r|0}else{h=b;g=e?d-b|0:a}}a=(c[2344]|0)+g|0;c[2344]=a;if(a>>>0>(c[2345]|0)>>>0)c[2345]=a;j=c[2242]|0;f:do if(j){f=9392;while(1){a=c[f>>2]|0;e=f+4|0;b=c[e>>2]|0;if((h|0)==(a+b|0)){q=154;break}d=c[f+8>>2]|0;if(!d)break;else f=d}if(((q|0)==154?(c[f+12>>2]&8|0)==0:0)?h>>>0>j>>>0&a>>>0<=j>>>0:0){c[e>>2]=b+g;r=(c[2239]|0)+g|0;q=(j+8&7|0)==0?0:0-(j+8)&7;c[2242]=j+q;c[2239]=r-q;c[j+q+4>>2]=r-q|1;c[j+r+4>>2]=40;c[2243]=c[2358];break}if(h>>>0<(c[2240]|0)>>>0)c[2240]=h;d=h+g|0;b=9392;while(1){if((c[b>>2]|0)==(d|0)){q=162;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((q|0)==162?(c[b+12>>2]&8|0)==0:0){c[b>>2]=h;l=b+4|0;c[l>>2]=(c[l>>2]|0)+g;l=h+8|0;l=h+((l&7|0)==0?0:0-l&7)|0;a=d+((d+8&7|0)==0?0:0-(d+8)&7)|0;k=l+m|0;i=a-l-m|0;c[l+4>>2]=m|3;g:do if((j|0)==(a|0)){r=(c[2239]|0)+i|0;c[2239]=r;c[2242]=k;c[k+4>>2]=r|1}else{if((c[2241]|0)==(a|0)){r=(c[2238]|0)+i|0;c[2238]=r;c[2241]=k;c[k+4>>2]=r|1;c[k+r>>2]=r;break}h=c[a+4>>2]|0;if((h&3|0)==1){h:do if(h>>>0<256){b=c[a+8>>2]|0;d=c[a+12>>2]|0;if((d|0)==(b|0)){c[2236]=c[2236]&~(1<<(h>>>3));break}else{c[b+12>>2]=d;c[d+8>>2]=b;break}}else{g=c[a+24>>2]|0;b=c[a+12>>2]|0;do if((b|0)==(a|0)){b=c[a+16+4>>2]|0;if(!b){b=c[a+16>>2]|0;if(!b){b=0;break}else d=a+16|0}else d=a+16+4|0;while(1){f=b+20|0;e=c[f>>2]|0;if(!e){f=b+16|0;e=c[f>>2]|0;if(!e)break;else{b=e;d=f}}else{b=e;d=f}}c[d>>2]=0}else{r=c[a+8>>2]|0;c[r+12>>2]=b;c[b+8>>2]=r}while(0);if(!g)break;d=c[a+28>>2]|0;do if((c[9248+(d<<2)>>2]|0)!=(a|0)){c[((c[g+16>>2]|0)==(a|0)?g+16|0:g+20|0)>>2]=b;if(!b)break h}else{c[9248+(d<<2)>>2]=b;if(b|0)break;c[2237]=c[2237]&~(1<>2]=g;d=c[a+16>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}d=c[a+16+4>>2]|0;if(!d)break;c[b+20>>2]=d;c[d+24>>2]=b}while(0);a=a+(h&-8)|0;f=(h&-8)+i|0}else f=i;d=a+4|0;c[d>>2]=c[d>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;d=f>>>3;if(f>>>0<256){a=c[2236]|0;if(!(a&1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=8984+(d<<1<<2);break}a=f>>>8;do if(!a)e=0;else{if(f>>>0>16777215){e=31;break}e=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);e=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(e+245760|0)>>>16&2)+(e<<((e+245760|0)>>>16&2)>>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);b=9248+(e<<2)|0;c[k+28>>2]=e;c[k+16+4>>2]=0;c[k+16>>2]=0;a=c[2237]|0;d=1<>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break}a=c[b>>2]|0;i:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break i}else{e=e<<1;a=b}}c[d>>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break g}while(0);q=a+8|0;r=c[q>>2]|0;c[r+12>>2]=k;c[q>>2]=k;c[k+8>>2]=r;c[k+12>>2]=a;c[k+24>>2]=0}while(0);r=l+8|0;Gb=s;return r|0}b=9392;while(1){a=c[b>>2]|0;if(a>>>0<=j>>>0?(r=a+(c[b+4>>2]|0)|0,r>>>0>j>>>0):0)break;b=c[b+8>>2]|0}f=r+-47+((r+-47+8&7|0)==0?0:0-(r+-47+8)&7)|0;f=f>>>0<(j+16|0)>>>0?j:f;a=g+-40|0;p=h+8|0;p=(p&7|0)==0?0:0-p&7;q=h+p|0;c[2242]=q;c[2239]=a-p;c[q+4>>2]=a-p|1;c[h+a+4>>2]=40;c[2243]=c[2358];c[f+4>>2]=27;c[f+8>>2]=c[2348];c[f+8+4>>2]=c[2349];c[f+8+8>>2]=c[2350];c[f+8+12>>2]=c[2351];c[2348]=h;c[2349]=g;c[2351]=0;c[2350]=f+8;a=f+24|0;do{q=a;a=a+4|0;c[a>>2]=7}while((q+8|0)>>>0>>0);if((f|0)!=(j|0)){c[f+4>>2]=c[f+4>>2]&-2;c[j+4>>2]=f-j|1;c[f>>2]=f-j;if((f-j|0)>>>0<256){d=8984+((f-j|0)>>>3<<1<<2)|0;a=c[2236]|0;if(!(a&1<<((f-j|0)>>>3))){c[2236]=a|1<<((f-j|0)>>>3);a=d+8|0;b=d}else{a=d+8|0;b=c[d+8>>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}if((f-j|0)>>>8)if((f-j|0)>>>0>16777215)e=31;else{e=(f-j|0)>>>8<<((((f-j|0)>>>8)+1048320|0)>>>16&8);e=14-((e+520192|0)>>>16&4|(((f-j|0)>>>8)+1048320|0)>>>16&8|((e<<((e+520192|0)>>>16&4))+245760|0)>>>16&2)+(e<<((e+520192|0)>>>16&4)<<(((e<<((e+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;e=(f-j|0)>>>(e+7|0)&1|e<<1}else e=0;b=9248+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[j+16>>2]=0;a=c[2237]|0;d=1<>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j;break}a=c[b>>2]|0;j:do if((c[a+4>>2]&-8|0)!=(f-j|0)){e=f-j<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f-j|0)){a=b;break j}else{e=e<<1;a=b}}c[d>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);q=a+8|0;r=c[q>>2]|0;c[r+12>>2]=j;c[q>>2]=j;c[j+8>>2]=r;c[j+12>>2]=a;c[j+24>>2]=0}}else{r=c[2240]|0;if((r|0)==0|h>>>0>>0)c[2240]=h;c[2348]=h;c[2349]=g;c[2351]=0;c[2245]=c[2354];c[2244]=-1;c[2249]=8984;c[2248]=8984;c[2251]=8992;c[2250]=8992;c[2253]=9e3;c[2252]=9e3;c[2255]=9008;c[2254]=9008;c[2257]=9016;c[2256]=9016;c[2259]=9024;c[2258]=9024;c[2261]=9032;c[2260]=9032;c[2263]=9040;c[2262]=9040;c[2265]=9048;c[2264]=9048;c[2267]=9056;c[2266]=9056;c[2269]=9064;c[2268]=9064;c[2271]=9072;c[2270]=9072;c[2273]=9080;c[2272]=9080;c[2275]=9088;c[2274]=9088;c[2277]=9096;c[2276]=9096;c[2279]=9104;c[2278]=9104;c[2281]=9112;c[2280]=9112;c[2283]=9120;c[2282]=9120;c[2285]=9128;c[2284]=9128;c[2287]=9136;c[2286]=9136;c[2289]=9144;c[2288]=9144;c[2291]=9152;c[2290]=9152;c[2293]=9160;c[2292]=9160;c[2295]=9168;c[2294]=9168;c[2297]=9176;c[2296]=9176;c[2299]=9184;c[2298]=9184;c[2301]=9192;c[2300]=9192;c[2303]=9200;c[2302]=9200;c[2305]=9208;c[2304]=9208;c[2307]=9216;c[2306]=9216;c[2309]=9224;c[2308]=9224;c[2311]=9232;c[2310]=9232;r=g+-40|0;p=h+8|0;p=(p&7|0)==0?0:0-p&7;q=h+p|0;c[2242]=q;c[2239]=r-p;c[q+4>>2]=r-p|1;c[h+r+4>>2]=40;c[2243]=c[2358]}while(0);a=c[2239]|0;if(a>>>0<=m>>>0){r=0;Gb=s;return r|0}p=a-m|0;c[2239]=p;r=c[2242]|0;q=r+m|0;c[2242]=q;c[q+4>>2]=p|1;c[r+4>>2]=m|3;r=r+8|0;Gb=s;return r|0}function Zb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:do if(a>>>0<212)a=c[(Ke(928,1120,a)|0)>>2]|0;else{h=(a>>>0)/210|0;b=((a>>>0)/210|0)*210|0;e=0;g=(Ke(1120,1312,a-(((a>>>0)/210|0)*210|0)|0)|0)-1120>>2;while(1){a=(c[1120+(g<<2)>>2]|0)+b|0;d=5;while(1){if(d>>>0>=47){i=6;break}b=c[928+(d<<2)>>2]|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0)break a;if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){a=e;break}else d=d+1|0}b:do if((i|0)==6){i=0;f=211;d=e;c:while(1){b=(a>>>0)/(f>>>0)|0;do if(b>>>0>=f>>>0)if((a|0)!=(s(b,f)|0)){b=f+10|0;if(((a>>>0)/(b>>>0)|0)>>>0>=b>>>0)if((a|0)!=(s((a>>>0)/(b>>>0)|0,b)|0)){b=f+12|0;if(((a>>>0)/(b>>>0)|0)>>>0>=b>>>0)if((a|0)!=(s((a>>>0)/(b>>>0)|0,b)|0)){b=f+16|0;if(((a>>>0)/(b>>>0)|0)>>>0>=b>>>0)if((a|0)!=(s((a>>>0)/(b>>>0)|0,b)|0)){b=f+18|0;if(((a>>>0)/(b>>>0)|0)>>>0>=b>>>0)if((a|0)!=(s((a>>>0)/(b>>>0)|0,b)|0)){b=f+22|0;if(((a>>>0)/(b>>>0)|0)>>>0>=b>>>0)if((a|0)!=(s((a>>>0)/(b>>>0)|0,b)|0)){b=f+28|0;if(((a>>>0)/(b>>>0)|0)>>>0>=b>>>0)if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0))e=9;else{b=f+30|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+36|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+40|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+42|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+46|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+52|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+58|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+60|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+66|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+70|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+72|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+78|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+82|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+88|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+96|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+100|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+102|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+106|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+108|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+112|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+120|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+126|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+130|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+136|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+138|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+142|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+148|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+150|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+156|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+162|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+166|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+168|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+172|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+178|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+180|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+186|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+190|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+192|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+196|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+198|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+208|0;j=((a>>>0)/(b>>>0)|0)>>>0>>0;k=(a|0)==(s((a>>>0)/(b>>>0)|0,b)|0);e=j?1:k?9:0;b=j|k?b:f+210|0;d=j?a:d}else{e=1;d=a}}else e=9;else{e=1;d=a}}else e=9;else{e=1;d=a}}else e=9;else{e=1;d=a}}else e=9;else{e=1;d=a}}else e=9;else{e=1;d=a}}else{e=9;b=f}else{e=1;b=f;d=a}while(0);switch(e&15){case 9:{a=d;break b}case 0:{f=b;break}default:break c}}if(!e)a=d;else{a=d;break a}}while(0);k=g+1|0;b=h+((k|0)==48&1)|0;h=b;b=b*210|0;e=a;g=(k|0)==48?0:k}}while(0);return a|0}function _b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=Gb;Gb=Gb+96|0;w=c[b>>2]|0;t=ta(2873)|0;w=qa(w|0,t|0)|0;na(t|0);h=+la(w|0,2184,x|0);va(c[x>>2]|0);na(w|0);do if((~~h|0)==1){w=c[b>>2]|0;d=ta(2882)|0;w=qa(w|0,d|0)|0;na(d|0);vd(x+76|0,w);na(w|0);w=a[x+76+11>>0]|0;d=c[x+76>>2]|0;e=w<<24>>24<0?d+(c[x+76+4>>2]|0)|0:x+76+(w&255)|0;d=w<<24>>24<0?d:x+76|0;if((d|0)!=(e|0))do{a[d>>0]=gh(a[d>>0]|0)|0;d=d+1|0}while((d|0)!=(e|0));c[x+64+4>>2]=0;c[x+64+8>>2]=0;w=x+64+4|0;c[x+64>>2]=w;t=c[b>>2]|0;r=ta(2890)|0;t=qa(t|0,r|0)|0;na(r|0);r=ta(2901)|0;s=qa(t|0,r|0)|0;na(r|0);h=+la(s|0,2184,x|0);va(c[x>>2]|0);na(s|0);na(t|0);if(~~h|0){t=x+40+12|0;s=~~h;do{s=s+-1|0;r=c[b>>2]|0;o=ta(2890)|0;r=qa(r|0,o|0)|0;na(o|0);c[x>>2]=s;o=wa(2184,x|0)|0;m=qa(r|0,o|0)|0;na(o|0);o=ta(2908)|0;n=qa(m|0,o|0)|0;na(o|0);vd(x+24|0,n);o=c[b>>2]|0;d=ta(2890)|0;o=qa(o|0,d|0)|0;na(d|0);c[x>>2]=s;d=wa(2184,x|0)|0;p=qa(o|0,d|0)|0;na(d|0);d=ta(2917)|0;q=qa(p|0,d|0)|0;na(d|0);vd(x+12|0,q);c[x+40>>2]=c[x+24>>2];c[x+40+4>>2]=c[x+24+4>>2];c[x+40+8>>2]=c[x+24+8>>2];c[x+24>>2]=0;c[x+24+4>>2]=0;c[x+24+8>>2]=0;c[t>>2]=c[x+12>>2];c[t+4>>2]=c[x+12+4>>2];c[t+8>>2]=c[x+12+8>>2];c[x+12>>2]=0;c[x+12+4>>2]=0;c[x+12+8>>2]=0;d=c[w>>2]|0;do if(d){k=a[x+40+11>>0]|0;l=k<<24>>24<0?c[x+40+4>>2]|0:k&255;k=k<<24>>24<0?c[x+40>>2]|0:x+40|0;f=x+64+4|0;while(1){i=d+16|0;g=a[i+11>>0]|0;j=g<<24>>24<0?c[d+20>>2]|0:g&255;e=j>>>0>>0?j:l;if((e|0)!=0?(v=g<<24>>24<0?c[i>>2]|0:i,u=Ge(k,v,e)|0,(u|0)!=0):0)if((u|0)<0)g=13;else{e=Ge(v,k,e)|0;g=18}else if(l>>>0>=j>>>0)if(!e)g=19;else{e=Ge(g<<24>>24<0?c[i>>2]|0:i,k,e)|0;g=18}else g=13;if((g|0)==13){g=0;e=c[d>>2]|0;if(!e){g=14;break}else f=d}else if((g|0)==18)if(e)if((e|0)<0)g=21;else{g=23;break}else g=19;if((g|0)==19)if(j>>>0>>0)g=21;else{g=23;break}if((g|0)==21){f=d+4|0;e=c[f>>2]|0;if(!e){g=22;break}}d=e}if((g|0)==14){e=d;f=d;break}else if((g|0)==22){e=d;break}else if((g|0)==23){e=d;break}}else{e=w;f=w}while(0);if(!(c[f>>2]|0)){d=Hh(40)|0;c[d+16>>2]=c[x+40>>2];c[d+16+4>>2]=c[x+40+4>>2];c[d+16+8>>2]=c[x+40+8>>2];c[x+40>>2]=0;c[x+40+4>>2]=0;c[x+40+8>>2]=0;c[d+28>>2]=c[t>>2];c[d+28+4>>2]=c[t+4>>2];c[d+28+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[x+64>>2]>>2]|0;if(e){c[x+64>>2]=e;d=c[f>>2]|0}Gc(c[x+64+4>>2]|0,d);c[x+64+8>>2]=(c[x+64+8>>2]|0)+1}if((a[t+11>>0]|0)<0)Uh(c[t>>2]|0);if((a[x+40+11>>0]|0)<0)Uh(c[x+40>>2]|0);if((a[x+12+11>>0]|0)<0)Uh(c[x+12>>2]|0);na(q|0);na(p|0);na(o|0);if((a[x+24+11>>0]|0)<0)Uh(c[x+24>>2]|0);na(n|0);na(m|0);na(r|0)}while((s|0)!=0)}c[x+40>>2]=0;c[x+40+4>>2]=0;c[x+40+8>>2]=0;v=c[b>>2]|0;t=ta(2927)|0;v=qa(v|0,t|0)|0;na(t|0);t=ta(2901)|0;u=qa(v|0,t|0)|0;na(t|0);h=+la(u|0,2184,x|0);va(c[x>>2]|0);na(u|0);na(v|0);if((~~h|0)>0){i=0;do{e=c[b>>2]|0;g=ta(2927)|0;e=qa(e|0,g|0)|0;na(g|0);c[x>>2]=i;g=wa(2184,x|0)|0;f=qa(e|0,g|0)|0;c[x+12>>2]=f;na(g|0);g=_b(x+12|0)|0;c[x+24>>2]=g;d=c[x+40+4>>2]|0;if(d>>>0<(c[x+40+8>>2]|0)>>>0){c[d>>2]=g;c[x+40+4>>2]=d+4}else od(x+40|0,x+24|0);na(f|0);na(e|0);i=i+1|0}while((i|0)<(~~h|0))}e=Hh(68)|0;Lc(e,x+76|0,x+64|0,x+40|0);d=c[x+40>>2]|0;if(d|0){c[x+40+4>>2]=d;Uh(d)}Od(c[w>>2]|0);if((a[x+76+11>>0]|0)<0)Uh(c[x+76>>2]|0)}else{w=c[b>>2]|0;v=ta(2873)|0;w=qa(w|0,v|0)|0;na(v|0);h=+la(w|0,2184,x|0);va(c[x>>2]|0);na(w|0);if((~~h|0)==3){d=c[b>>2]|0;e=ta(2938)|0;d=qa(d|0,e|0)|0;na(e|0);vd(x,d);e=Hh(68)|0;Rd(e,x,1);if((a[x+11>>0]|0)<0)Uh(c[x>>2]|0);na(d|0);break}w=c[b>>2]|0;v=ta(2873)|0;w=qa(w|0,v|0)|0;na(v|0);h=+la(w|0,2184,x|0);va(c[x>>2]|0);na(w|0);if((~~h|0)!=8){c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;e=Hh(68)|0;de(e,x);break}c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+11>>0]=1;a[x>>0]=33;a[x+1>>0]=0;d=c[b>>2]|0;e=ta(2938)|0;d=qa(d|0,e|0)|0;na(e|0);vd(x+76|0,d);e=Hh(68)|0;fd(e,x,x+76|0);if((a[x+76+11>>0]|0)<0)Uh(c[x+76>>2]|0);na(d|0)}while(0);d=oa(5582)|0;w=ta(5589)|0;f=qa(d|0,w|0)|0;na(w|0);w=ta(2950)|0;g=qa(f|0,w|0)|0;na(w|0);if(a[8736]|0){w=c[2197]|0;v=c[b>>2]|0;ra(v|0);b=c[b>>2]|0;c[x>>2]=b;h=+ma(w|0,g|0,2957,x+76|0,x|0);w=c[x+76>>2]|0;va(w|0);w=~~h;b=e+52|0;c[b>>2]=w;na(g|0);na(f|0);na(d|0);Gb=x;return e|0}if(!(Gg(8736)|0)){w=c[2197]|0;v=c[b>>2]|0;ra(v|0);b=c[b>>2]|0;c[x>>2]=b;h=+ma(w|0,g|0,2957,x+76|0,x|0);w=c[x+76>>2]|0;va(w|0);w=~~h;b=e+52|0;c[b>>2]=w;na(g|0);na(f|0);na(d|0);Gb=x;return e|0}c[2197]=pa(2,2248)|0;ng(8736);w=c[2197]|0;v=c[b>>2]|0;ra(v|0);b=c[b>>2]|0;c[x>>2]=b;h=+ma(w|0,g|0,2957,x+76|0,x|0);w=c[x+76>>2]|0;va(w|0);w=~~h;b=e+52|0;c[b>>2]=w;na(g|0);na(f|0);na(d|0);Gb=x;return e|0}function $b(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;B=Gb;Gb=Gb+560|0;c[B+536>>2]=0;A=B+540+12|0;Of(e)|0;j=w()|0;if((j|0)<0){Of(-e)|0;j=w()|0;y=1;x=6751;e=-e}else{y=(h&2049|0)!=0&1;x=(h&2048|0)==0?((h&1|0)==0?6752:6757):6754}do if(0==0&(j&2146435072|0)==2146435072){j=y+3|0;le(b,32,f,j,h&-65537);hg(b,x,y);hg(b,e!=e|0.0!=0.0?(i&32|0?6782:6778):i&32|0?6770:6774,3);le(b,32,f,j,h^8192)}else{o=+_d(e,B+536|0)*2.0;if(o!=0.0)c[B+536>>2]=(c[B+536>>2]|0)+-1;if((i|32|0)==97){p=(i&32|0)==0?x:x+9|0;n=y|2;do if(!(g>>>0>11|(12-g|0)==0)){j=12-g|0;e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[p>>0]|0)==45){e=-(e+(-o-e));break}else{e=o+e-e;break}}else e=o;while(0);k=c[B+536>>2]|0;j=(k|0)<0?0-k|0:k;j=Vd(j,((j|0)<0)<<31>>31,A)|0;if((j|0)==(A|0)){a[B+540+11>>0]=48;j=B+540+11|0}a[j+-1>>0]=(k>>31&2)+43;m=j+-2|0;a[m>>0]=i+15;k=B;while(1){z=~~e;j=k+1|0;a[k>>0]=i&32|d[832+z>>0];e=(e-+(z|0))*16.0;if((j-B|0)==1?!((h&8|0)==0&((g|0)<1&e==0.0)):0){a[j>>0]=46;j=k+2|0}if(!(e!=0.0))break;else k=j}l=j;if((g|0)!=0?(-2-B+l|0)<(g|0):0){g=g+2+A-m|0;j=A;k=m}else{g=A-B-m+l|0;j=A;k=m}A=g+n|0;le(b,32,f,A,h);hg(b,p,n);le(b,48,f,A,h^65536);hg(b,B,l-B|0);j=j-k|0;le(b,48,g-(j+(l-B))|0,0,0);hg(b,m,j);le(b,32,f,A,h^8192);j=A;break}k=(g|0)<0?6:g;if(o!=0.0){g=(c[B+536>>2]|0)+-28|0;c[B+536>>2]=g;e=o*268435456.0}else{g=c[B+536>>2]|0;e=o}z=(g|0)<0?B+32|0:B+32+288|0;l=z;do{u=~~e>>>0;c[l>>2]=u;l=l+4|0;e=(e-+(u>>>0))*1.0e9}while(e!=0.0);if((g|0)>0){j=z;do{n=(g|0)<29?g:29;g=l+-4|0;if(g>>>0>=j>>>0){m=0;do{t=vf(c[g>>2]|0,0,n|0)|0;t=Pf(t|0,w()|0,m|0,0)|0;u=w()|0;m=mg(t|0,u|0,1e9,0)|0;r=nf(m|0,w()|0,-1e9,-1)|0;u=Pf(r|0,w()|0,t|0,u|0)|0;w()|0;c[g>>2]=u;g=g+-4|0}while(g>>>0>=j>>>0);if(m){j=j+-4|0;c[j>>2]=m}}a:do if(l>>>0>j>>>0)while(1){g=l+-4|0;if(c[g>>2]|0)break a;if(g>>>0>j>>>0)l=g;else{l=g;break}}while(0);g=(c[B+536>>2]|0)-n|0;c[B+536>>2]=g}while((g|0)>0)}else j=z;if((g|0)<0)do{n=0-g|0;n=(n|0)<9?n:9;if(j>>>0>>0){m=0;g=j;do{u=c[g>>2]|0;c[g>>2]=(u>>>n)+m;m=s(u&(1<>>n)|0;g=g+4|0}while(g>>>0>>0);j=(c[j>>2]|0)==0?j+4|0:j;if(!m)g=l;else{c[l>>2]=m;g=l+4|0}}else{j=(c[j>>2]|0)==0?j+4|0:j;g=l}l=(i|32|0)==102?z:j;l=(g-l>>2|0)>(((k+25|0)/9|0)+1|0)?l+(((k+25|0)/9|0)+1<<2)|0:g;g=(c[B+536>>2]|0)+n|0;c[B+536>>2]=g}while((g|0)<0);if(j>>>0>>0){g=(z-j>>2)*9|0;n=c[j>>2]|0;if(n>>>0<10)m=g;else{m=10;do{m=m*10|0;g=g+1|0}while(n>>>0>=m>>>0);m=g}}else m=0;n=k-((i|32|0)==102?0:m)+(((k|0)!=0&(i|32|0)==103)<<31>>31)|0;if((n|0)<(((l-z>>2)*9|0)+-9|0)){g=z+4+(((n+9216|0)/9|0)+-1024<<2)|0;n=(s((n+9216|0)/9|0,-9)|0)+(n+9216)|0;if((n|0)<8){p=10;while(1){p=p*10|0;if((n|0)<7)n=n+1|0;else break}}else p=10;q=c[g>>2]|0;n=(q>>>0)/(p>>>0)|0;t=s(n,p)|0;r=(g+4|0)==(l|0);if(!(r&(q-t|0)==0)){o=(n&1|0)==0?9007199254740992.0:9007199254740994.0;u=p>>>1;e=(q-t|0)>>>0>>0?.5:r&(q-t|0)==(u|0)?1.0:1.5;if(y){u=(a[x>>0]|0)==45;o=u?-o:o;e=u?-e:e}c[g>>2]=t;if(o+e!=o){u=t+p|0;c[g>>2]=u;if(u>>>0>999999999)while(1){m=g+-4|0;c[g>>2]=0;if(m>>>0>>0){j=j+-4|0;c[j>>2]=0}u=(c[m>>2]|0)+1|0;c[m>>2]=u;if(u>>>0>999999999)g=m;else{g=m;break}}m=(z-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(p>>>0>=n>>>0)}}}t=g+4|0;u=j;l=l>>>0>t>>>0?t:l}else u=j;p=0-m|0;b:do if(l>>>0>u>>>0)while(1){j=l+-4|0;if(c[j>>2]|0){r=1;t=l;break b}if(j>>>0>u>>>0)l=j;else{r=0;t=j;break}}else{r=0;t=l}while(0);do if((i|32|0)==103){if((m|0)>-5?(k+(((k|0)!=0^1)&1)|0)>(m|0):0){k=k+(((k|0)!=0^1)&1)+-1-m|0;l=i+-1|0}else{k=k+(((k|0)!=0^1)&1)+-1|0;l=i+-2|0}if(!(h&8)){if(r?(v=c[t+-4>>2]|0,(v|0)!=0):0)if(!((v>>>0)%10|0)){g=10;j=0;do{g=g*10|0;j=j+1|0}while(!((v>>>0)%(g>>>0)|0|0))}else j=0;else j=9;g=((t-z>>2)*9|0)+-9|0;if((l|32|0)==102){i=g-j|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=g+m-j|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else l=i;while(0);q=(k|0)!=0;g=q?1:h>>>3&1;n=(l|32|0)==102;if(n){p=0;j=(m|0)>0?m:0}else{j=(m|0)<0?p:m;j=Vd(j,((j|0)<0)<<31>>31,A)|0;if((A-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((A-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=l;p=j;j=A-j|0}j=y+1+k+g+j|0;le(b,32,f,j,h);hg(b,x,y);le(b,48,f,j,h^65536);if(n){m=u>>>0>z>>>0?z:u;l=m;do{g=Vd(c[l>>2]|0,0,B+9|0)|0;if((l|0)==(m|0)){if((g|0)==(B+9|0)){a[B+8>>0]=48;g=B+8|0}}else if(g>>>0>B>>>0){Ad(B|0,48,g-B|0)|0;do g=g+-1|0;while(g>>>0>B>>>0)}hg(b,g,B+9-g|0);l=l+4|0}while(l>>>0<=z>>>0);if(!((h&8|0)==0&(q^1)))hg(b,8390,1);if((k|0)>0&l>>>0>>0)while(1){g=Vd(c[l>>2]|0,0,B+9|0)|0;if(g>>>0>B>>>0){Ad(B|0,48,g-B|0)|0;do g=g+-1|0;while(g>>>0>B>>>0)}hg(b,g,(k|0)<9?k:9);l=l+4|0;g=k+-9|0;if(!((k|0)>9&l>>>0>>0)){k=g;break}else k=g}le(b,48,k+9|0,9,0)}else{n=r?t:u+4|0;if(u>>>0>>0&(k|0)>-1){m=u;do{g=Vd(c[m>>2]|0,0,B+9|0)|0;if((g|0)==(B+9|0)){a[B+8>>0]=48;g=B+8|0}do if((m|0)==(u|0)){l=g+1|0;hg(b,g,1);if((h&8|0)==0&(k|0)<1){g=l;break}hg(b,8390,1);g=l}else{if(g>>>0<=B>>>0)break;Ad(B|0,48,g+(0-B)|0)|0;do g=g+-1|0;while(g>>>0>B>>>0)}while(0);z=B+9-g|0;hg(b,g,(k|0)>(z|0)?z:k);k=k-z|0;m=m+4|0}while(m>>>0>>0&(k|0)>-1)}le(b,48,k+18|0,18,0);hg(b,p,A-p|0)}le(b,32,f,j,h^8192)}while(0);Gb=B;return ((j|0)<(f|0)?f:j)|0}function ac(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0;y=Gb;Gb=Gb+64|0;c[y+56>>2]=e;x=y+40|0;j=e;e=0;k=0;o=0;a:while(1){p=j;while(1){if((e|0)>-1)e=(k|0)>(2147483647-e|0)?-1:k+e|0;j=a[p>>0]|0;if(!(j<<24>>24)){v=89;break a}k=p;b:while(1){switch(j<<24>>24){case 37:{v=8;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[y+56>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==8){v=0;j=k;do{if((a[j+1>>0]|0)!=37)break c;k=k+1|0;j=j+2|0;c[y+56>>2]=j}while((a[j>>0]|0)==37)}while(0);k=k-p|0;if(d|0)hg(d,p,k);if(!k)break;else p=j}l=j+1|0;k=a[l>>0]|0;if(!(Lh(k)|0))r=-1;else{u=(a[j+2>>0]|0)==36;r=u?k+-48|0:-1;l=j+(u?3:1)|0;o=u?1:o}c[y+56>>2]=l;j=a[l>>0]|0;if(((j<<24>>24)+-32|0)>>>0>31|(1<<(j<<24>>24)+-32&75913|0)==0)n=0;else{k=0;m=(j<<24>>24)+-32|0;do{k=1<>2]=l;j=a[l>>0]|0;m=(j<<24>>24)+-32|0}while(!(m>>>0>31|(1<>24==42){k=l+1|0;j=a[k>>0]|0;if((Lh(j)|0)!=0?(a[l+2>>0]|0)==36:0){c[i+(j+-48<<2)>>2]=10;m=1;j=l+3|0;k=c[h+((a[k>>0]|0)+-48<<3)>>2]|0}else{if(o|0){e=-1;break}if(d|0){m=(c[f>>2]|0)+(4-1)&~(4-1);u=c[m>>2]|0;c[f>>2]=m+4;m=0;j=k;k=u}else{m=0;j=k;k=0}}c[y+56>>2]=j;t=(k|0)<0;l=j;q=t?n|8192:n;u=m;t=t?0-k|0:k}else{j=Re(y+56|0)|0;if((j|0)<0){e=-1;break}l=c[y+56>>2]|0;q=n;u=o;t=j}do if((a[l>>0]|0)==46){j=l+1|0;if((a[j>>0]|0)!=42){c[y+56>>2]=j;n=Re(y+56|0)|0;j=c[y+56>>2]|0;break}j=l+2|0;k=a[j>>0]|0;if(Lh(k)|0?(a[l+3>>0]|0)==36:0){c[i+(k+-48<<2)>>2]=10;n=c[h+((a[j>>0]|0)+-48<<3)>>2]|0;j=l+4|0;c[y+56>>2]=j;break}if(u|0){e=-1;break a}if(d|0){s=(c[f>>2]|0)+(4-1)&~(4-1);k=c[s>>2]|0;c[f>>2]=s+4}else k=0;c[y+56>>2]=j;n=k}else{j=l;n=-1}while(0);m=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}s=j+1|0;c[y+56>>2]=s;k=a[(a[j>>0]|0)+-65+(368+(m*58|0))>>0]|0;if(((k&255)+-1|0)>>>0<8){j=s;m=k&255}else break}if(!(k<<24>>24)){e=-1;break}l=(r|0)>-1;do if(k<<24>>24==19)if(l){e=-1;break a}else v=50;else{if(l){c[i+(r<<2)>>2]=k&255;r=h+(r<<3)|0;v=c[r+4>>2]|0;c[y+40>>2]=c[r>>2];c[y+40+4>>2]=v;v=50;break}if(!d){e=0;break a}Jc(y+40|0,k&255,f);v=51}while(0);if((v|0)==50){v=0;if(d|0)v=51;else k=0}d:do if((v|0)==51){v=0;l=a[j>>0]|0;l=(m|0)!=0&(l&15|0)==3?l&-33:l;j=q&-65537;o=(q&8192|0)==0?q:j;e:do switch(l|0){case 110:switch((m&255)<<24>>24){case 0:{c[c[y+40>>2]>>2]=e;k=0;break d}case 1:{c[c[y+40>>2]>>2]=e;k=0;break d}case 2:{k=c[y+40>>2]|0;c[k>>2]=e;c[k+4>>2]=((e|0)<0)<<31>>31;k=0;break d}case 3:{b[c[y+40>>2]>>1]=e;k=0;break d}case 4:{a[c[y+40>>2]>>0]=e;k=0;break d}case 6:{c[c[y+40>>2]>>2]=e;k=0;break d}case 7:{k=c[y+40>>2]|0;c[k>>2]=e;c[k+4>>2]=((e|0)<0)<<31>>31;k=0;break d}default:{k=0;break d}}case 112:{j=o|8;k=n>>>0>8?n:8;m=120;v=63;break}case 88:case 120:{j=o;k=n;m=l;v=63;break}case 111:{q=c[y+40>>2]|0;r=c[y+40+4>>2]|0;l=cf(q,r,y+40|0)|0;p=l;j=o;n=(o&8|0)==0|(n|0)>(x-l|0)?n:x-l+1|0;l=0;k=6741;v=69;break}case 105:case 100:{j=c[y+40>>2]|0;k=c[y+40+4>>2]|0;if((k|0)<0){j=Mf(0,0,j|0,k|0)|0;k=w()|0;c[y+40>>2]=j;c[y+40+4>>2]=k;l=1;m=6741;v=68;break e}else{l=(o&2049|0)!=0&1;m=(o&2048|0)==0?((o&1|0)==0?6741:6743):6742;v=68;break e}}case 117:{j=c[y+40>>2]|0;k=c[y+40+4>>2]|0;l=0;m=6741;v=68;break}case 99:{a[y+39>>0]=c[y+40>>2];p=y+39|0;o=j;m=1;l=0;k=6741;j=x;break}case 115:{q=c[y+40>>2]|0;q=(q|0)==0?6825:q;r=hd(q,n)|0;p=q;o=j;m=(r|0)==0?n:r-q|0;l=0;k=6741;j=(r|0)==0?q+n|0:r;break}case 67:{c[y+48>>2]=c[y+40>>2];c[y+48+4>>2]=0;c[y+40>>2]=y+48;l=y+48|0;k=y+48|0;n=-1;v=76;break}case 83:if(!n){le(d,32,t,0,o);j=0;v=86;break e}else{k=c[y+40>>2]|0;l=k;v=76;break e}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{k=$b(d,+g[y+40>>3],t,n,o,l)|0;break d}default:{m=n;l=0;k=6741;j=x}}while(0);f:do if((v|0)==63){q=c[y+40>>2]|0;r=c[y+40+4>>2]|0;p=$e(q,r,y+40|0,m&32)|0;o=(j&8|0)==0|(q|0)==0&(r|0)==0;n=k;l=o?0:2;k=o?6741:6741+(m>>>4)|0;v=69}else if((v|0)==68){q=j;r=k;p=Vd(j,k,y+40|0)|0;j=o;k=m;v=69}else if((v|0)==76){v=0;j=0;m=k;while(1){k=c[m>>2]|0;if(!k)break;k=kg(y+60|0,k)|0;if((k|0)<0|k>>>0>(n-j|0)>>>0){v=80;break}j=k+j|0;if(n>>>0>j>>>0)m=m+4|0;else break}if((v|0)==80){v=0;if((k|0)<0){e=-1;break a}}le(d,32,t,j,o);if(!j){j=0;v=86}else{m=0;while(1){k=c[l>>2]|0;if(!k){v=86;break f}k=kg(y+60|0,k)|0;m=k+m|0;if((m|0)>(j|0)){v=86;break f}hg(d,y+60|0,k);if(m>>>0>=j>>>0){v=86;break}else l=l+4|0}}}while(0);if((v|0)==69){v=0;m=(q|0)!=0|(r|0)!=0;r=(n|0)!=0|m;m=x-p+((m^1)&1)|0;p=r?p:y+40|0;o=(n|0)>-1?j&-65537:j;m=r?((n|0)>(m|0)?n:m):0;j=x}else if((v|0)==86){v=0;le(d,32,t,j,o^8192);k=(t|0)>(j|0)?t:j;break}q=j-p|0;n=(m|0)<(q|0)?q:m;r=n+l|0;t=(t|0)<(r|0)?r:t;le(d,32,t,r,o);hg(d,k,l);le(d,48,t,r,o^65536);le(d,48,n,q,0);hg(d,p,q);le(d,32,t,r,o^8192);k=t}while(0);j=s;o=u}g:do if((v|0)==89)if(!d)if(!o)e=0;else{e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;Jc(h+(e<<3)|0,j,f);e=e+1|0;if(e>>>0>=10){e=1;break g}}while(1){e=e+1|0;if(e>>>0>=10){e=1;break g}if(c[i+(e<<2)>>2]|0){e=-1;break}}}while(0);Gb=y;return e|0}function bc(){var d=0,e=0,f=0,g=0,h=0;f=Gb;Gb=Gb+240|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=1;a[f>>0]=97;a[f+1>>0]=0;a[f+12>>0]=1;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;a[f+16+11>>0]=4;c[f+16>>2]=1936090468;a[f+20>>0]=0;a[f+28>>0]=1;c[f+32>>2]=0;c[f+32+4>>2]=0;c[f+32+8>>2]=0;a[f+32+11>>0]=5;a[f+32>>0]=a[5314]|0;a[f+32+1>>0]=a[5315]|0;a[f+32+2>>0]=a[5316]|0;a[f+32+3>>0]=a[5317]|0;a[f+32+4>>0]=a[5318]|0;a[f+32+5>>0]=0;a[f+44>>0]=1;c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;a[f+48+11>>0]=1;a[f+48>>0]=103;a[f+48+1>>0]=0;a[f+60>>0]=1;c[f+64>>2]=0;c[f+64+4>>2]=0;c[f+64+8>>2]=0;a[f+64+11>>0]=6;a[f+64>>0]=a[5320]|0;a[f+64+1>>0]=a[5321]|0;a[f+64+2>>0]=a[5322]|0;a[f+64+3>>0]=a[5323]|0;a[f+64+4>>0]=a[5324]|0;a[f+64+5>>0]=a[5325]|0;a[f+64+6>>0]=0;a[f+76>>0]=1;c[f+80>>2]=0;c[f+80+4>>2]=0;c[f+80+8>>2]=0;a[f+80+11>>0]=4;c[f+80>>2]=1802723693;a[f+84>>0]=0;a[f+92>>0]=1;d=Hh(16)|0;c[f+96>>2]=d;c[f+104>>2]=-2147483632;c[f+100>>2]=13;e=d;g=5327;h=e+13|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));a[d+13>>0]=0;a[f+108>>0]=1;c[f+120>>2]=117440512;a[f+112>>0]=a[5341]|0;a[f+112+1>>0]=a[5342]|0;a[f+112+2>>0]=a[5343]|0;a[f+112+3>>0]=a[5344]|0;a[f+112+4>>0]=a[5345]|0;a[f+112+5>>0]=a[5346]|0;a[f+112+6>>0]=a[5347]|0;a[f+112+7>>0]=0;a[f+124>>0]=1;c[f+132>>2]=0;c[f+132+4>>2]=50331648;a[f+128>>0]=a[5349]|0;a[f+128+1>>0]=a[5350]|0;a[f+128+2>>0]=a[5351]|0;a[f+128+3>>0]=0;a[f+140>>0]=1;c[f+144>>2]=0;c[f+144+4>>2]=0;c[f+144+8>>2]=0;a[f+144+11>>0]=6;a[f+144>>0]=a[5353]|0;a[f+144+1>>0]=a[5354]|0;a[f+144+2>>0]=a[5355]|0;a[f+144+3>>0]=a[5356]|0;a[f+144+4>>0]=a[5357]|0;a[f+144+5>>0]=a[5358]|0;a[f+144+6>>0]=0;a[f+156>>0]=1;c[f+160>>2]=0;c[f+160+4>>2]=0;c[f+160+8>>2]=0;a[f+160+11>>0]=6;a[f+160>>0]=a[5360]|0;a[f+160+1>>0]=a[5361]|0;a[f+160+2>>0]=a[5362]|0;a[f+160+3>>0]=a[5363]|0;a[f+160+4>>0]=a[5364]|0;a[f+160+5>>0]=a[5365]|0;a[f+160+6>>0]=0;a[f+172>>0]=1;c[f+176>>2]=0;c[f+176+4>>2]=0;c[f+176+8>>2]=0;a[f+176+11>>0]=4;c[f+176>>2]=1954047348;a[f+180>>0]=0;a[f+188>>0]=1;c[f+192>>2]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;a[f+192+11>>0]=4;c[f+192>>2]=1668506980;a[f+196>>0]=0;a[f+204>>0]=1;c[f+208>>2]=0;c[f+208+4>>2]=0;c[f+208+8>>2]=0;a[f+208+11>>0]=8;c[f+208>>2]=1635018093;c[f+208+4>>2]=1635017060;a[f+216>>0]=0;a[f+220>>0]=1;c[f+224>>2]=0;c[f+224+4>>2]=0;c[f+224+8>>2]=0;a[f+224+11>>0]=5;a[f+224>>0]=a[5367]|0;a[f+224+1>>0]=a[5368]|0;a[f+224+2>>0]=a[5369]|0;a[f+224+3>>0]=a[5370]|0;a[f+224+4>>0]=a[5371]|0;a[f+224+5>>0]=0;a[f+236>>0]=1;jc(8792,f,15);if((a[f+224+11>>0]|0)<0)Uh(c[f+224>>2]|0);if((a[f+208+11>>0]|0)<0)Uh(c[f+208>>2]|0);if((a[f+192+11>>0]|0)<0)Uh(c[f+192>>2]|0);if((a[f+176+11>>0]|0)<0)Uh(c[f+176>>2]|0);if((a[f+160+11>>0]|0)<0)Uh(c[f+160>>2]|0);if((a[f+144+11>>0]|0)<0)Uh(c[f+144>>2]|0);if((a[f+128+11>>0]|0)<0)Uh(c[f+128>>2]|0);if((a[f+112+11>>0]|0)<0)Uh(c[f+112>>2]|0);if((a[f+96+11>>0]|0)<0)Uh(c[f+96>>2]|0);if((a[f+80+11>>0]|0)<0)Uh(c[f+80>>2]|0);if((a[f+64+11>>0]|0)<0)Uh(c[f+64>>2]|0);if((a[f+48+11>>0]|0)<0)Uh(c[f+48>>2]|0);if((a[f+32+11>>0]|0)<0)Uh(c[f+32>>2]|0);if((a[f+16+11>>0]|0)<0)Uh(c[f+16>>2]|0);if((a[f+11>>0]|0)<0)Uh(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=4;c[f>>2]=1634038369;a[f+4>>0]=0;a[f+12>>0]=1;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;a[f+16+11>>0]=4;c[f+16>>2]=1702060386;a[f+20>>0]=0;a[f+28>>0]=1;c[f+32>>2]=0;c[f+32+4>>2]=0;c[f+32+8>>2]=0;a[f+32+11>>0]=2;b[f+32>>1]=29282;a[f+32+2>>0]=0;a[f+44>>0]=1;c[f+52>>2]=0;c[f+52+4>>2]=50331648;a[f+48>>0]=a[5373]|0;a[f+48+1>>0]=a[5374]|0;a[f+48+2>>0]=a[5375]|0;a[f+48+3>>0]=0;a[f+60>>0]=1;c[f+64>>2]=0;c[f+64+4>>2]=0;c[f+64+8>>2]=0;a[f+64+11>>0]=5;a[f+64>>0]=a[5377]|0;a[f+64+1>>0]=a[5378]|0;a[f+64+2>>0]=a[5379]|0;a[f+64+3>>0]=a[5380]|0;a[f+64+4>>0]=a[5381]|0;a[f+64+5>>0]=0;a[f+76>>0]=1;c[f+80>>2]=0;c[f+80+4>>2]=0;c[f+80+8>>2]=0;a[f+80+11>>0]=2;b[f+80>>1]=29288;a[f+80+2>>0]=0;a[f+92>>0]=1;c[f+100>>2]=0;c[f+100+4>>2]=50331648;a[f+96>>0]=a[5383]|0;a[f+96+1>>0]=a[5384]|0;a[f+96+2>>0]=a[5385]|0;a[f+96+3>>0]=0;a[f+108>>0]=1;c[f+112>>2]=0;c[f+112+4>>2]=0;c[f+112+8>>2]=0;a[f+112+11>>0]=5;a[f+112>>0]=a[5387]|0;a[f+112+1>>0]=a[5388]|0;a[f+112+2>>0]=a[5389]|0;a[f+112+3>>0]=a[5390]|0;a[f+112+4>>0]=a[5391]|0;a[f+112+5>>0]=0;a[f+124>>0]=1;c[f+128>>2]=0;c[f+128+4>>2]=0;c[f+128+8>>2]=0;a[f+128+11>>0]=6;a[f+128>>0]=a[5393]|0;a[f+128+1>>0]=a[5394]|0;a[f+128+2>>0]=a[5395]|0;a[f+128+3>>0]=a[5396]|0;a[f+128+4>>0]=a[5397]|0;a[f+128+5>>0]=a[5398]|0;a[f+128+6>>0]=0;a[f+140>>0]=1;c[f+144>>2]=0;c[f+144+4>>2]=0;c[f+144+8>>2]=0;a[f+144+11>>0]=4;c[f+144>>2]=1802398060;a[f+148>>0]=0;a[f+156>>0]=1;c[f+160>>2]=0;c[f+160+4>>2]=0;c[f+160+8>>2]=0;a[f+160+11>>0]=4;c[f+160>>2]=1635018093;a[f+164>>0]=0;a[f+172>>0]=1;c[f+176>>2]=0;c[f+176+4>>2]=0;c[f+176+8>>2]=0;a[f+176+11>>0]=5;a[f+176>>0]=a[5400]|0;a[f+176+1>>0]=a[5401]|0;a[f+176+2>>0]=a[5402]|0;a[f+176+3>>0]=a[5403]|0;a[f+176+4>>0]=a[5404]|0;a[f+176+5>>0]=0;a[f+188>>0]=1;c[f+192>>2]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;a[f+192+11>>0]=6;a[f+192>>0]=a[5406]|0;a[f+192+1>>0]=a[5407]|0;a[f+192+2>>0]=a[5408]|0;a[f+192+3>>0]=a[5409]|0;a[f+192+4>>0]=a[5410]|0;a[f+192+5>>0]=a[5411]|0;a[f+192+6>>0]=0;a[f+204>>0]=1;c[f+208>>2]=0;c[f+208+4>>2]=0;c[f+208+8>>2]=0;a[f+208+11>>0]=5;a[f+208>>0]=a[5413]|0;a[f+208+1>>0]=a[5414]|0;a[f+208+2>>0]=a[5415]|0;a[f+208+3>>0]=a[5416]|0;a[f+208+4>>0]=a[5417]|0;a[f+208+5>>0]=0;a[f+220>>0]=1;c[f+228>>2]=0;c[f+228+4>>2]=50331648;a[f+224>>0]=a[5419]|0;a[f+224+1>>0]=a[5420]|0;a[f+224+2>>0]=a[5421]|0;a[f+224+3>>0]=0;a[f+236>>0]=1;jc(8812,f,15);if((a[f+224+11>>0]|0)<0)Uh(c[f+224>>2]|0);if((a[f+208+11>>0]|0)<0)Uh(c[f+208>>2]|0);if((a[f+192+11>>0]|0)<0)Uh(c[f+192>>2]|0);if((a[f+176+11>>0]|0)<0)Uh(c[f+176>>2]|0);if((a[f+160+11>>0]|0)<0)Uh(c[f+160>>2]|0);if((a[f+144+11>>0]|0)<0)Uh(c[f+144>>2]|0);if((a[f+128+11>>0]|0)<0)Uh(c[f+128>>2]|0);if((a[f+112+11>>0]|0)<0)Uh(c[f+112>>2]|0);if((a[f+96+11>>0]|0)<0)Uh(c[f+96>>2]|0);if((a[f+80+11>>0]|0)<0)Uh(c[f+80>>2]|0);if((a[f+64+11>>0]|0)<0)Uh(c[f+64>>2]|0);if((a[f+48+11>>0]|0)<0)Uh(c[f+48>>2]|0);if((a[f+32+11>>0]|0)<0)Uh(c[f+32>>2]|0);if((a[f+16+11>>0]|0)<0)Uh(c[f+16>>2]|0);if((a[f+11>>0]|0)>=0){Gb=f;return}Uh(c[f>>2]|0);Gb=f;return}function cc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Gb;Gb=Gb+80|0;k=Hh(20)|0;Uf(k);c[k+12>>2]=1114111;c[k+16>>2]=0;c[k>>2]=2264;c[q+8>>2]=0;c[q+8+4>>2]=0;c[q+8+8>>2]=0;c[q+8+12>>2]=0;c[q+8+16>>2]=0;c[q+8+20>>2]=0;c[q+8+24>>2]=k;c[q+8+28>>2]=0;c[q+8+28+4>>2]=0;j=q+8+36|0;n=a[d+8+3>>0]|0;o=n<<24>>24<0?c[d>>2]|0:d;n=n<<24>>24<0?c[d+4>>2]|0:n&255;c[j>>2]=0;a:do if(k){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(n<<2>>1>>>0>4294967279)Dh();do if(n<<2>>1>>>0<11){a[b+11>>0]=n<<2>>1;if(n){Ad(b|0,0,n<<2>>1|0)|0;a[b+(n<<2>>1)>>0]=0;if((a[b+11>>0]|0)<0){d=b+11|0;m=9;break}else{p=b+11|0;d=10;m=10;break}}else{a[b+(n<<2>>1)>>0]=0;d=b+11|0;m=11;break}}else{p=Hh((n<<2>>1)+16&-16)|0;c[b>>2]=p;c[b+8>>2]=(n<<2>>1)+16&-16|-2147483648;c[b+4>>2]=n<<2>>1;Ad(p|0,0,n<<2>>1|0)|0;a[p+(n<<2>>1)>>0]=0;if(!n){d=b+11|0;m=11}else{d=b+11|0;m=9}}while(0);if((m|0)==9){p=d;d=(c[b+8>>2]&2147483647)+-1|0;m=10}else if((m|0)==11){c[q>>2]=0;c[q+4>>2]=0;j=q;h=d;m=50}b:do if((m|0)==10){be(b,d);c[q>>2]=0;c[q+4>>2]=0;d=a[p>>0]|0;i=d<<24>>24<0?c[b>>2]|0:b;e=o;h=i;d=i+(d<<24>>24<0?c[b+4>>2]|0:d&255)|0;i=0;c:while(1){d=Pb[c[(c[k>>2]|0)+12>>2]&7](k,q,e,o+(n<<2)|0,q+52|0,h,d,q+48|0)|0;m=c[q+52>>2]|0;l=e;i=(m-l>>2)+i|0;if((e|0)==(m|0)){m=49;break}switch(d|0){case 3:{m=14;break c}case 0:{m=45;break c}case 1:break;default:{m=49;break c}}d=(c[q+48>>2]|0)-((a[p>>0]|0)<0?c[b>>2]|0:b)|0;be(b,d<<1);f=a[p>>0]|0;g=f<<24>>24<0?c[b>>2]|0:b;e=c[q+52>>2]|0;if(e>>>0>=(o+(n<<2)|0)>>>0){m=47;break}else{h=g+d|0;d=g+(f<<24>>24<0?c[b+4>>2]|0:f&255)|0}}do if((m|0)==14){c[j>>2]=i;be(b,h-((a[p>>0]|0)<0?c[b>>2]|0:b)|0);d=a[p>>0]|0;if(d<<24>>24<0){g=(c[b+8>>2]&2147483647)+-1|0;i=c[b+4>>2]|0}else{g=10;i=d&255}j=o+(n<<2)-l|0;if(!j)d=p;else{if(d<<24>>24<0){f=c[b>>2]|0;h=c[b+4>>2]|0}else{f=b;h=d&255}if(!(f>>>0<=e>>>0&(f+h|0)>>>0>e>>>0)){if((g-i|0)>>>0>>0){Hd(b,g,i+j-g|0,i,i);d=a[p>>0]|0}if(d<<24>>24<0)g=c[b>>2]|0;else g=b;d=g+i|0;if((e|0)!=(o+(n<<2)|0)){f=i-l|0;while(1){a[d>>0]=a[e>>0]|0;e=e+1|0;if((e|0)==(o+(n<<2)|0))break;else d=d+1|0}d=g+(o+(n<<2)+f)|0}a[d>>0]=0;d=i+j|0;if((a[p>>0]|0)<0){c[b+4>>2]=d;d=p;break}else{a[p>>0]=d;d=p;break}}c[q+56>>2]=0;c[q+56+4>>2]=0;c[q+56+8>>2]=0;if(j>>>0>4294967279)Dh();if(j>>>0<11){a[q+56+11>>0]=j;d=q+56|0}else{d=Hh(j+16&-16)|0;c[q+56>>2]=d;c[q+56+8>>2]=j+16&-16|-2147483648;c[q+56+4>>2]=j}if((e|0)!=(o+(n<<2)|0)){f=d;while(1){a[f>>0]=a[e>>0]|0;e=e+1|0;if((e|0)==(o+(n<<2)|0))break;else f=f+1|0}d=d+j|0}a[d>>0]=0;o=a[q+56+11>>0]|0;d=c[q+56>>2]|0;Id(b,o<<24>>24<0?d:q+56|0,o<<24>>24<0?c[q+56+4>>2]|0:o&255)|0;if(o<<24>>24<0)Uh(d);d=p}}else if((m|0)==45){c[j>>2]=i;be(b,(c[q+48>>2]|0)-((a[p>>0]|0)<0?c[b>>2]|0:b)|0);d=p}else if((m|0)==47){c[j>>2]=i;d=p;break b}else if((m|0)==49){c[j>>2]=i;d=p;break b}while(0);j=q;h=d;m=50}while(0);d:do if((m|0)==50){d=a[h>>0]|0;if(d<<24>>24<0){i=b+4|0;d=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{i=b+4|0;d=d&255;e=10}be(b,e);g=a[h>>0]|0;p=g<<24>>24<0?(c[b>>2]|0)+d|0:b+d|0;d=c[q+8+24>>2]|0;f=p;g=p+(g<<24>>24<0?c[i>>2]|0:g&255)|0;e:while(1){e=Ob[c[(c[d>>2]|0)+20>>2]&7](d,q,f,g,q+56|0)|0;switch(e|0){case 3:{m=55;break e}case 0:{m=56;break e}case 1:{f=(c[q+56>>2]|0)-((a[h>>0]|0)<0?c[b>>2]|0:b)|0;be(b,f<<1);g=a[h>>0]|0;p=g<<24>>24<0?c[b>>2]|0:b;e=1;f=p+f|0;g=p+(g<<24>>24<0?c[i>>2]|0:g&255)|0;break}default:{}}switch(e|0){case 1:break;case 0:break e;default:{d=h;break d}}}if((m|0)==55){be(b,f-((a[h>>0]|0)<0?c[b>>2]|0:b)|0);m=58}else if((m|0)==56){be(b,(c[q+56>>2]|0)-((a[h>>0]|0)<0?c[b>>2]|0:b)|0);m=58}m=66;break a}while(0);if((a[d>>0]|0)<0){Uh(c[b>>2]|0);m=63}else m=63}else m=63;while(0);do if((m|0)==63){p=a[q+8+11>>0]|0;if((p<<24>>24<0?c[q+8+4>>2]|0:p&255)|0){Ce(b,q+8|0);d=c[q+8+24>>2]|0;if(!d)break;else{m=66;break}}else{q=J(8)|0;_f(q,5514);c[q>>2]=2740;L(q|0,2024,12)}}while(0);if((m|0)==66)Rb[c[(c[d>>2]|0)+4>>2]&31](d);if((a[q+8+20+3>>0]|0)<0)Uh(c[q+8+12>>2]|0);if((a[q+8+11>>0]|0)>=0){Gb=q;return}Uh(c[q+8>>2]|0);Gb=q;return}function dc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Gb;Gb=Gb+32|0;c[o+12+4>>2]=0;c[o+12+4+4>>2]=50331648;a[o+12>>0]=a[2852]|0;a[o+12+1>>0]=a[2853]|0;a[o+12+2>>0]=a[2854]|0;a[o+12+3>>0]=0;d=c[b+44>>2]|0;a:do if(!d)n=16;else{while(1){g=d+16|0;f=a[g+11>>0]|0;h=f<<24>>24<0?c[d+20>>2]|0:f&255;e=h>>>0<3?h:3;if((e|0)!=0?(j=f<<24>>24<0?c[g>>2]|0:g,i=Ge(o+12|0,j,e)|0,(i|0)!=0):0)if((i|0)<0)n=7;else{e=Ge(j,o+12|0,e)|0;n=11}else if(h>>>0<=3)if(!e)n=12;else{e=Ge(f<<24>>24<0?c[g>>2]|0:g,o+12|0,e)|0;n=11}else n=7;if((n|0)==7)n=0;else if((n|0)==11){n=0;if(e)if((e|0)<0)n=14;else break;else n=12}if((n|0)==12){n=0;if(h>>>0<3)n=14;else break}if((n|0)==14)d=d+4|0;d=c[d>>2]|0;if(!d){n=16;break a}}c[b+36>>2]=c[b+36>>2]|16;c[o+4>>2]=0;c[o+4+4>>2]=50331648;a[o>>0]=a[2852]|0;a[o+1>>0]=a[2853]|0;a[o+2>>0]=a[2854]|0;a[o+3>>0]=0;f=Qc(b+40|0,o+12|0,o)|0;d=c[f>>2]|0;if(!d){d=Hh(40)|0;c[d+16>>2]=c[o>>2];c[d+16+4>>2]=c[o+4>>2];c[d+16+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[d+28>>2]=0;c[d+28+4>>2]=0;c[d+28+8>>2]=0;e=c[o+12>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[b+40>>2]>>2]|0;if(!e)e=d;else{c[b+40>>2]=e;e=c[f>>2]|0}Gc(c[b+44>>2]|0,e);c[b+48>>2]=(c[b+48>>2]|0)+1}Ve(b+12|0,d+28|0)|0;d=c[b+44>>2]|0;c[o+12+4>>2]=0;c[o+12+4+4>>2]=50331648;a[o+12>>0]=a[2852]|0;a[o+12+1>>0]=a[2853]|0;a[o+12+2>>0]=a[2854]|0;a[o+12+3>>0]=0;do if(d|0){i=b+44|0;do{g=d+16|0;f=a[g+11>>0]|0;h=f<<24>>24<0?c[d+20>>2]|0:f&255;e=h>>>0>3?3:h;if((e|0)!=0?(k=Ge(f<<24>>24<0?c[g>>2]|0:g,o+12|0,e)|0,(k|0)!=0):0)e=k;else e=h>>>0<3?-1:h>>>0>3&1;j=(e|0)<0;i=j?i:d;d=c[(j?d+4|0:d)>>2]|0}while((d|0)!=0);if((i|0)!=(b+44|0)){f=i+16|0;e=a[f+11>>0]|0;g=e<<24>>24<0?c[i+20>>2]|0:e&255;d=g>>>0<3?g:3;if((d|0)!=0?(l=Ge(o+12|0,e<<24>>24<0?c[f>>2]|0:f,d)|0,(l|0)!=0):0){if((l|0)<0)break}else n=30;if((n|0)==30?g>>>0>3:0)break;hc(b+40|0,i)|0}}while(0)}while(0);if((a[b+11>>0]|0)<0)d=c[b>>2]|0;else d=b;if((a[d>>0]|0)==33){c[b+36>>2]=c[b+36>>2]|4;pf(b,9452)|0;Gb=o;return}d=c[b+56>>2]|0;e=c[b+60>>2]|0;b:do if((d|0)==(e|0)){m=d;n=43}else do{if(!(c[d>>2]|0)){m=d;n=43;break b}d=d+4|0}while((d|0)!=(e|0));while(0);if((n|0)==43?(m|0)!=(e|0):0){f=m+4|0;if((f|0)==(e|0))d=m;else{d=m;g=f;do{f=c[g>>2]|0;if(f){c[d>>2]=f;d=d+4|0}g=g+4|0}while((g|0)!=(e|0));e=c[b+60>>2]|0}if((e|0)!=(d|0))c[b+60>>2]=d}d=c[b+40>>2]|0;if((b+44|0)!=(d|0))do{e=d;m=a[e+16+11>>0]|0;if(((m<<24>>24<0?c[e+20>>2]|0:m&255)|0)==2?(te(e+16|0,2856,2)|0)==0:0){c[b+36>>2]=c[b+36>>2]|2048;Ve(b+24|0,e+28|0)|0;d=hc(b+40|0,d)|0}else n=57;c:do if((n|0)==57){n=0;m=a[e+28+11>>0]|0;switch((m<<24>>24<0?c[e+32>>2]|0:m&255)|0){case 5:{if(!(te(e+28|0,8384,5)|0)){d=hc(b+40|0,d)|0;break c}break}case 4:{if(!(te(e+28|0,8379,4)|0))pf(e+28|0,9452)|0;break}default:{}}e=c[d+4>>2]|0;if(!e){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}e=d+8|0;do{m=c[e>>2]|0;e=m+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(m|0))}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}break}}while(0)}while((b+44|0)!=(d|0));if(c[b+48>>2]|0)c[b+36>>2]=c[b+36>>2]|64;if((c[b+56>>2]|0)!=(c[b+60>>2]|0))c[b+36>>2]=c[b+36>>2]|512;if((a[b+11>>0]|0)<0)d=c[b>>2]|0;else d=b;if(!(a[d>>0]|0)){c[b+36>>2]=c[b+36>>2]|8;Gb=o;return}if(!(c[(fc(b)|0)>>2]|0)){n=(c[2190]|0)+1|0;c[2190]=n;c[(fc(b)|0)>>2]=n}e=c[(fc(b)|0)>>2]<<12;c[b+36>>2]=c[b+36>>2]|e|1;e=(a[b+11>>0]|0)<0;if(e)d=c[b>>2]|0;else d=b;if((a[d>>0]|0)!=115){Gb=o;return}if(e)d=c[b>>2]|0;else d=b;if((a[d+1>>0]|0)!=118){Gb=o;return}if(e)d=c[b>>2]|0;else d=b;if((a[d+2>>0]|0)!=103){Gb=o;return}Ld(b);Gb=o;return}function ec(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Gb;Gb=Gb+64|0;if(!b){Gb=j;return}f=c[b+36>>2]|0;if(f&2|0){e=a[b+11>>0]|0;if(e<<24>>24<0)e=c[b+4>>2]|0;else e=e&255;if(e|0){dd(j+48|0,b);b=a[j+48+11>>0]|0;Id(d,b<<24>>24<0?c[j+48>>2]|0:j+48|0,b<<24>>24<0?c[j+48+4>>2]|0:b&255)|0;if((a[j+48+11>>0]|0)<0)Uh(c[j+48>>2]|0);Gb=j;return}}if(f&4|0){ge(j+36|0,5683,b);qf(j+36|0,5688)|0;c[j+48>>2]=c[j+36>>2];c[j+48+4>>2]=c[j+36+4>>2];c[j+48+8>>2]=c[j+36+8>>2];c[j+36>>2]=0;c[j+36+4>>2]=0;c[j+36+8>>2]=0;b=a[j+48+11>>0]|0;e=c[j+48>>2]|0;Id(d,b<<24>>24<0?e:j+48|0,b<<24>>24<0?c[j+48+4>>2]|0:b&255)|0;if(b<<24>>24<0)Uh(e);if((a[j+36+11>>0]|0)<0)Uh(c[j+36>>2]|0);Gb=j;return}if(f&8|0){e=c[b+56>>2]|0;if((c[b+60>>2]|0)==(e|0)){Gb=j;return}f=0;do{ec(c[e+(f<<2)>>2]|0,d);f=f+1|0;e=c[b+56>>2]|0}while((f|0)!=((c[b+60>>2]|0)-e>>2|0));Gb=j;return}if(((f&2048|0)!=0?(i=a[b+24+11>>0]|0,((i<<24>>24<0?c[b+28>>2]|0:i&255)|0)==26):0)?(te(b+24|0,5692,26)|0)==0:0){h=1;i=(a[(lc(8792,b)|0)>>0]|0)!=0}else{h=0;i=0}ge(j+48|0,8377,b);g=a[j+48+11>>0]|0;Id(d,g<<24>>24<0?c[j+48>>2]|0:j+48|0,g<<24>>24<0?c[j+48+4>>2]|0:g&255)|0;if((a[j+48+11>>0]|0)<0)Uh(c[j+48>>2]|0);e=c[b+40>>2]|0;if((e|0)!=(b+44|0))do{ge(j+12|0,8373,e+16|0);qf(j+12|0,5603)|0;c[j+24>>2]=c[j+12>>2];c[j+24+4>>2]=c[j+12+4>>2];c[j+24+8>>2]=c[j+12+8>>2];c[j+12>>2]=0;c[j+12+4>>2]=0;c[j+12+8>>2]=0;dd(j,e+28|0);g=a[j+11>>0]|0;Id(j+24|0,g<<24>>24<0?c[j>>2]|0:j,g<<24>>24<0?c[j+4>>2]|0:g&255)|0;c[j+36>>2]=c[j+24>>2];c[j+36+4>>2]=c[j+24+4>>2];c[j+36+8>>2]=c[j+24+8>>2];c[j+24>>2]=0;c[j+24+4>>2]=0;c[j+24+8>>2]=0;qf(j+36|0,5606)|0;c[j+48>>2]=c[j+36>>2];c[j+48+4>>2]=c[j+36+4>>2];c[j+48+8>>2]=c[j+36+8>>2];c[j+36>>2]=0;c[j+36+4>>2]=0;c[j+36+8>>2]=0;g=a[j+48+11>>0]|0;f=c[j+48>>2]|0;Id(d,g<<24>>24<0?f:j+48|0,g<<24>>24<0?c[j+48+4>>2]|0:g&255)|0;if(g<<24>>24<0)Uh(f);if((a[j+36+11>>0]|0)<0)Uh(c[j+36>>2]|0);if((a[j+11>>0]|0)<0)Uh(c[j>>2]|0);if((a[j+24+11>>0]|0)<0)Uh(c[j+24>>2]|0);if((a[j+12+11>>0]|0)<0)Uh(c[j+12>>2]|0);f=c[e+4>>2]|0;if(!f){f=e+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(e|0))e=g;else do{g=c[f>>2]|0;f=g+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(g|0))}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}}while((e|0)!=(b+44|0));e=oa(5582)|0;g=ta(5589)|0;f=qa(e|0,g|0)|0;na(g|0);c[j+24>>2]=b;Nd(j+36|0,f,5608,j+24|0);cc(j+48|0,j+36|0);g=a[j+48+11>>0]|0;Id(d,g<<24>>24<0?c[j+48>>2]|0:j+48|0,g<<24>>24<0?c[j+48+4>>2]|0:g&255)|0;if((a[j+48+11>>0]|0)<0)Uh(c[j+48>>2]|0);if((a[j+36+8+3>>0]|0)<0)Uh(c[j+36>>2]|0);na(f|0);na(e|0);if(!(i|h^1))qf(d,5719)|0;qf(d,8375)|0;if(!i){if(h){Gb=j;return}if(a[(lc(8812,b)|0)>>0]|0){Gb=j;return}}e=oa(5582)|0;i=ta(5589)|0;f=qa(e|0,i|0)|0;na(i|0);c[j+24>>2]=b;Nd(j+36|0,f,5722,j+24|0);cc(j+48|0,j+36|0);i=a[j+48+11>>0]|0;Id(d,i<<24>>24<0?c[j+48>>2]|0:j+48|0,i<<24>>24<0?c[j+48+4>>2]|0:i&255)|0;if((a[j+48+11>>0]|0)<0)Uh(c[j+48>>2]|0);if((a[j+36+8+3>>0]|0)<0)Uh(c[j+36>>2]|0);na(f|0);na(e|0);e=c[b+56>>2]|0;if((c[b+60>>2]|0)!=(e|0)){f=0;do{ec(c[e+(f<<2)>>2]|0,d);f=f+1|0;e=c[b+56>>2]|0}while((f|0)!=((c[b+60>>2]|0)-e>>2|0))}ge(j+36|0,5738,b);qf(j+36|0,8375)|0;c[j+48>>2]=c[j+36>>2];c[j+48+4>>2]=c[j+36+4>>2];c[j+48+8>>2]=c[j+36+8>>2];c[j+36>>2]=0;c[j+36+4>>2]=0;c[j+36+8>>2]=0;b=a[j+48+11>>0]|0;e=c[j+48>>2]|0;Id(d,b<<24>>24<0?e:j+48|0,b<<24>>24<0?c[j+48+4>>2]|0:b&255)|0;if(b<<24>>24<0)Uh(e);if((a[j+36+11>>0]|0)<0)Uh(c[j+36>>2]|0);Gb=j;return}function fc(b){b=b|0;var e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,u=0,v=0,w=0;p=a[b+11>>0]|0;q=p<<24>>24<0?c[b>>2]|0:b;p=p<<24>>24<0?c[b+4>>2]|0:p&255;if(p>>>0>3){h=q;l=p;j=p;while(1){u=s(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24,1540483477)|0;l=(s(u>>>24^u,1540483477)|0)^(s(l,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else h=h+4|0}k=q+((p+-4&-4)+4)|0;h=l;j=p+-4-(p+-4&-4)|0}else{k=q;h=p;j=p}switch(j|0){case 3:{m=d[k+2>>0]<<16^h;w=7;break}case 2:{m=h;w=7;break}case 1:{n=h;w=8;break}default:o=h}if((w|0)==7){n=d[k+1>>0]<<8^m;w=8}if((w|0)==8)o=s(n^d[k>>0],1540483477)|0;u=s(o>>>13^o,1540483477)|0;o=c[2192]|0;a:do if(o){if(o+-1&o)if((u>>>15^u)>>>0>>0)n=u>>>15^u;else n=((u>>>15^u)>>>0)%(o>>>0)|0;else n=(u>>>15^u)&o+-1;h=c[(c[2191]|0)+(n<<2)>>2]|0;if((h|0)!=0?(g=c[h>>2]|0,(g|0)!=0):0){if(!(o+-1&o)){if(!p){e=g;while(1){q=c[e+4>>2]|0;if(!((q|0)==(u>>>15^u|0)|(q&o+-1|0)==(n|0))){e=n;break a}q=a[e+8+11>>0]|0;if(!((q<<24>>24<0?c[e+12>>2]|0:q&255)|0)){h=e;break}e=c[e>>2]|0;if(!e){e=n;break a}}w=h+20|0;return w|0}h=g;b:while(1){m=c[h+4>>2]|0;if(!((m|0)==(u>>>15^u|0)|(m&o+-1|0)==(n|0))){e=n;break a}m=h+8|0;j=a[m+11>>0]|0;do if(((j<<24>>24<0?c[h+12>>2]|0:j&255)|0)==(p|0)){k=c[m>>2]|0;if(j<<24>>24<0)if(!(Ge(k,q,p)|0)){w=79;break b}else break;if((a[q>>0]|0)==(k&255)<<24>>24){l=j&255;j=m;k=q;do{l=l+-1|0;j=j+1|0;if(!l){w=79;break b}k=k+1|0}while((a[j>>0]|0)==(a[k>>0]|0))}}while(0);h=c[h>>2]|0;if(!h){e=n;break a}}if((w|0)==79){w=h+20|0;return w|0}}if(!p){while(1){e=c[g+4>>2]|0;if((e|0)!=(u>>>15^u|0)){if(e>>>0>=o>>>0)e=(e>>>0)%(o>>>0)|0;if((e|0)!=(n|0)){e=n;break a}}q=a[g+8+11>>0]|0;if(!((q<<24>>24<0?c[g+12>>2]|0:q&255)|0)){h=g;break}g=c[g>>2]|0;if(!g){e=n;break a}}w=h+20|0;return w|0}c:while(1){h=c[g+4>>2]|0;if((h|0)!=(u>>>15^u|0)){if(h>>>0>=o>>>0)h=(h>>>0)%(o>>>0)|0;if((h|0)!=(n|0)){e=n;break a}}l=g+8|0;h=a[l+11>>0]|0;do if(((h<<24>>24<0?c[g+12>>2]|0:h&255)|0)==(p|0)){j=c[l>>2]|0;if(h<<24>>24<0)if(!(Ge(j,q,p)|0)){h=g;w=79;break c}else break;if((a[q>>0]|0)==(j&255)<<24>>24){k=h&255;h=l;j=q;do{k=k+-1|0;h=h+1|0;if(!k){h=g;w=79;break c}j=j+1|0}while((a[h>>0]|0)==(a[j>>0]|0))}}while(0);g=c[g>>2]|0;if(!g){e=n;break a}}if((w|0)==79){w=h+20|0;return w|0}}else e=n}else e=0;while(0);j=Hh(24)|0;Ce(j+8|0,b);c[j+20>>2]=0;c[j+4>>2]=u>>>15^u;c[j>>2]=0;g=c[2194]|0;i=+f[2195];do if((o|0)==0|i*+(o>>>0)<+((g+1|0)>>>0)){e=~~+r(+(+((g+1|0)>>>0)/i))>>>0;e=(o<<1|(o>>>0<3|(o+-1&o|0)!=0)&1)>>>0>>0?e:o<<1|(o>>>0<3|(o+-1&o|0)!=0)&1;if((e|0)!=1){if(e+-1&e)e=Zb(e)|0}else e=2;h=c[2192]|0;if(e>>>0<=h>>>0){if(e>>>0>>0){g=~~+r(+(+(g>>>0)/i))>>>0;if(h>>>0>2&(h+-1&h|0)==0){b=1<<32-(t(g+-1|0)|0);g=g>>>0<2?g:b}else g=Zb(g)|0;e=e>>>0>>0?g:e;if(e>>>0>>0)uc(e)}}else uc(e);e=c[2192]|0;if(!(e+-1&e)){h=e;e=e+-1&(u>>>15^u);break}if((u>>>15^u)>>>0>>0){h=e;e=u>>>15^u}else{h=e;e=((u>>>15^u)>>>0)%(e>>>0)|0}}else h=o;while(0);g=(c[2191]|0)+(e<<2)|0;e=c[g>>2]|0;if(!e){c[j>>2]=c[2193];c[2193]=j;c[g>>2]=8772;e=c[j>>2]|0;if(e|0){e=c[e+4>>2]|0;g=h+-1|0;if(g&h){if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0}else e=e&g;v=(c[2191]|0)+(e<<2)|0;w=77}}else{c[j>>2]=c[e>>2];v=e;w=77}if((w|0)==77)c[v>>2]=j;c[2194]=(c[2194]|0)+1;w=j;w=w+20|0;return w|0}function gc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a)return;b=c[2240]|0;d=c[a+-4>>2]|0;k=a+-8+(d&-8)|0;do if(!(d&1)){e=c[a+-8>>2]|0;if(!(d&3))return;g=a+-8+(0-e)|0;h=e+(d&-8)|0;if(g>>>0>>0)return;if((c[2241]|0)==(g|0)){a=c[k+4>>2]|0;if((a&3|0)!=3){i=g;j=g;a=h;break}c[2238]=h;c[k+4>>2]=a&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}if(e>>>0<256){a=c[g+8>>2]|0;b=c[g+12>>2]|0;if((b|0)==(a|0)){c[2236]=c[2236]&~(1<<(e>>>3));i=g;j=g;a=h;break}else{c[a+12>>2]=b;c[b+8>>2]=a;i=g;j=g;a=h;break}}f=c[g+24>>2]|0;a=c[g+12>>2]|0;do if((a|0)==(g|0)){a=c[g+16+4>>2]|0;if(!a){a=c[g+16>>2]|0;if(!a){a=0;break}else b=g+16|0}else b=g+16+4|0;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0}else{j=c[g+8>>2]|0;c[j+12>>2]=a;c[a+8>>2]=j}while(0);if(f){b=c[g+28>>2]|0;if((c[9248+(b<<2)>>2]|0)==(g|0)){c[9248+(b<<2)>>2]=a;if(!a){c[2237]=c[2237]&~(1<>2]|0)==(g|0)?f+16|0:f+20|0)>>2]=a;if(!a){i=g;j=g;a=h;break}}c[a+24>>2]=f;b=c[g+16>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}b=c[g+16+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=g;j=g;a=h}else{i=g;j=g;a=h}}else{i=g;j=g;a=h}}else{i=a+-8|0;j=a+-8|0;a=d&-8}while(0);if(i>>>0>=k>>>0)return;d=c[k+4>>2]|0;if(!(d&1))return;if(!(d&2)){if((c[2242]|0)==(k|0)){k=(c[2239]|0)+a|0;c[2239]=k;c[2242]=j;c[j+4>>2]=k|1;if((j|0)!=(c[2241]|0))return;c[2241]=0;c[2238]=0;return}if((c[2241]|0)==(k|0)){k=(c[2238]|0)+a|0;c[2238]=k;c[2241]=i;c[j+4>>2]=k|1;c[i+k>>2]=k;return}f=(d&-8)+a|0;do if(d>>>0<256){b=c[k+8>>2]|0;a=c[k+12>>2]|0;if((a|0)==(b|0)){c[2236]=c[2236]&~(1<<(d>>>3));break}else{c[b+12>>2]=a;c[a+8>>2]=b;break}}else{g=c[k+24>>2]|0;a=c[k+12>>2]|0;do if((a|0)==(k|0)){a=c[k+16+4>>2]|0;if(!a){a=c[k+16>>2]|0;if(!a){b=0;break}else b=k+16|0}else b=k+16+4|0;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;b=a}else{b=c[k+8>>2]|0;c[b+12>>2]=a;c[a+8>>2]=b;b=a}while(0);if(g|0){a=c[k+28>>2]|0;if((c[9248+(a<<2)>>2]|0)==(k|0)){c[9248+(a<<2)>>2]=b;if(!b){c[2237]=c[2237]&~(1<>2]|0)==(k|0)?g+16|0:g+20|0)>>2]=b;if(!b)break}c[b+24>>2]=g;a=c[k+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[k+16+4>>2]|0;if(a|0){c[b+20>>2]=a;c[a+24>>2]=b}}}while(0);c[j+4>>2]=f|1;c[i+f>>2]=f;if((j|0)==(c[2241]|0)){c[2238]=f;return}}else{c[k+4>>2]=d&-2;c[j+4>>2]=a|1;c[i+a>>2]=a;f=a}d=f>>>3;if(f>>>0<256){a=c[2236]|0;if(!(a&1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=8984+(d<<1<<2);return}a=f>>>8;if(a)if(f>>>0>16777215)e=31;else{e=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);e=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(e+245760|0)>>>16&2)+(e<<((e+245760|0)>>>16&2)>>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;b=9248+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[j+16>>2]=0;a=c[2237]|0;d=1<>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j}else{a=c[b>>2]|0;b:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break b}else{e=e<<1;a=b}}c[d>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break a}while(0);i=a+8|0;k=c[i>>2]|0;c[k+12>>2]=j;c[i>>2]=j;c[j+8>>2]=k;c[j+12>>2]=a;c[j+24>>2]=0}while(0);k=(c[2244]|0)+-1|0;c[2244]=k;if(k|0)return;a=9400;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[2244]=-1;return}function hc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[d+4>>2]|0;if(!e){e=c[d+8>>2]|0;if((c[e>>2]|0)!=(d|0)){f=d+8|0;do{n=c[f>>2]|0;f=n+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(n|0))}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((c[b>>2]|0)==(d|0))c[b>>2]=e;c[b+8>>2]=(c[b+8>>2]|0)+-1;b=c[b+4>>2]|0;g=c[d>>2]|0;if(g){f=c[d+4>>2]|0;if(!f){h=d;f=d;k=16}else while(1){g=c[f>>2]|0;if(!g){h=f;k=14;break}else f=g}}else{h=d;f=d;k=14}if((k|0)==14){g=c[f+4>>2]|0;if(!g){m=f+8|0;n=0;l=f;g=0}else k=16}if((k|0)==16){m=f+8|0;c[g+8>>2]=c[m>>2];n=1;l=f}f=c[m>>2]|0;i=c[f>>2]|0;if((i|0)==(l|0)){c[f>>2]=g;if((l|0)==(b|0)){b=g;i=0}else i=c[f+4>>2]|0}else c[f+4>>2]=g;j=l+12|0;k=(a[j>>0]|0)!=0;if((l|0)!=(d|0)){f=c[d+8>>2]|0;c[m>>2]=f;c[((c[c[d+8>>2]>>2]|0)==(d|0)?f:f+4|0)>>2]=l;f=c[d>>2]|0;c[h>>2]=f;c[f+8>>2]=l;f=c[d+4>>2]|0;c[l+4>>2]=f;if(f|0)c[f+8>>2]=l;a[j>>0]=a[d+12>>0]|0;b=(b|0)==(d|0)?l:b}a:do if(k&(b|0)!=0){if(n){a[g+12>>0]=1;break}j=i;while(1){h=j+8|0;k=c[h>>2]|0;f=j+12|0;g=(a[f>>0]|0)!=0;if((c[k>>2]|0)==(j|0)){if(!g){a[f>>0]=1;a[k+12>>0]=0;i=j+4|0;g=c[i>>2]|0;c[k>>2]=g;if(g|0)c[g+8>>2]=k;c[h>>2]=c[k+8>>2];f=c[k+8>>2]|0;if((c[f>>2]|0)==(k|0)){c[f>>2]=j;f=c[k>>2]|0}else{c[f+4>>2]=j;f=g}c[i>>2]=k;c[k+8>>2]=j;b=(b|0)==(k|0)?j:b;j=f}f=c[j>>2]|0;if(f|0?(a[f+12>>0]|0)==0:0){f=f+12|0;k=66;break}g=j+4|0;i=c[g>>2]|0;if(i|0?(a[i+12>>0]|0)==0:0){k=64;break}a[j+12>>0]=0;f=c[j+8>>2]|0;if((f|0)==(b|0)|(a[f+12>>0]|0)==0){k=63;break}}else{if(g)i=j;else{a[f>>0]=1;a[k+12>>0]=0;f=c[k+4>>2]|0;g=c[f>>2]|0;c[k+4>>2]=g;if(g|0)c[g+8>>2]=k;c[f+8>>2]=c[k+8>>2];i=c[k+8>>2]|0;c[((c[i>>2]|0)==(k|0)?i:i+4|0)>>2]=f;c[f>>2]=k;c[k+8>>2]=f;i=c[j>>2]|0;b=(b|0)==(i|0)?j:b;i=c[i+4>>2]|0}g=c[i>>2]|0;if(g|0?(a[g+12>>0]|0)==0:0){k=42;break}f=c[i+4>>2]|0;if(f|0?(a[f+12>>0]|0)==0:0){f=f+12|0;k=44;break}a[i+12>>0]=0;f=c[i+8>>2]|0;if((f|0)==(b|0)){k=39;break}if(!(a[f+12>>0]|0)){f=f+12|0;k=41;break}}j=c[f+8>>2]|0;j=c[((c[j>>2]|0)==(f|0)?j+4|0:j)>>2]|0}do if((k|0)==39){f=b+12|0;k=41}else if((k|0)==42){f=c[i+4>>2]|0;if(f|0?(a[f+12>>0]|0)==0:0){f=f+12|0;k=44;break}a[g+12>>0]=1;b=i+12|0;a[b>>0]=0;f=c[g+4>>2]|0;c[i>>2]=f;if(f|0)c[f+8>>2]=i;h=i+8|0;c[g+8>>2]=c[h>>2];f=c[h>>2]|0;c[((c[f>>2]|0)==(i|0)?f:f+4|0)>>2]=g;c[g+4>>2]=i;c[h>>2]=g;h=g+12|0;f=b;b=g+8|0;k=48}else if((k|0)==63){a[f+12>>0]=1;break a}else if((k|0)==64){if(f|0?(a[f+12>>0]|0)==0:0){f=f+12|0;k=66;break}a[i+12>>0]=1;f=j+12|0;a[f>>0]=0;b=c[i>>2]|0;c[g>>2]=b;if(b|0)c[b+8>>2]=j;h=j+8|0;c[i+8>>2]=c[h>>2];b=c[h>>2]|0;c[((c[b>>2]|0)==(j|0)?b:b+4|0)>>2]=i;c[i>>2]=j;c[h>>2]=i;h=i+12|0;b=i+8|0;k=70}while(0);if((k|0)==41){a[f>>0]=1;break}else if((k|0)==44){h=i+12|0;b=i+8|0;k=48}else if((k|0)==66){h=j+12|0;b=j+8|0;k=70}if((k|0)==48){g=c[b>>2]|0;a[h>>0]=a[g+12>>0]|0;a[g+12>>0]=1;a[f>>0]=1;f=c[g+4>>2]|0;b=c[f>>2]|0;c[g+4>>2]=b;if(b|0)c[b+8>>2]=g;c[f+8>>2]=c[g+8>>2];n=c[g+8>>2]|0;c[((c[n>>2]|0)==(g|0)?n:n+4|0)>>2]=f;c[f>>2]=g;c[g+8>>2]=f;break}else if((k|0)==70){g=c[b>>2]|0;a[h>>0]=a[g+12>>0]|0;a[g+12>>0]=1;a[f>>0]=1;f=c[g>>2]|0;b=c[f+4>>2]|0;c[g>>2]=b;if(b|0)c[b+8>>2]=g;c[f+8>>2]=c[g+8>>2];n=c[g+8>>2]|0;c[((c[n>>2]|0)==(g|0)?n:n+4|0)>>2]=f;c[f+4>>2]=g;c[g+8>>2]=f;break}}while(0);if((a[d+28+11>>0]|0)<0)Uh(c[d+28>>2]|0);if((a[d+16+11>>0]|0)>=0){Uh(d);return e|0}Uh(c[d+16>>2]|0);Uh(d);return e|0}function ic(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Gb;Gb=Gb+96|0;n=c[d>>2]|0;c[o+8>>2]=0;c[o+8+4>>2]=0;c[o+8+8>>2]=0;ec(n,o+8|0);n=Hh(20)|0;Uf(n);c[n+12>>2]=1114111;c[n+16>>2]=0;c[n>>2]=2264;c[o+24>>2]=0;c[o+24+4>>2]=0;c[o+24+8>>2]=0;c[o+24+12>>2]=0;c[o+24+16>>2]=0;c[o+24+20>>2]=0;c[o+24+24>>2]=n;c[o+24+28>>2]=0;c[o+24+28+4>>2]=0;i=o+24+36|0;k=a[o+8+11>>0]|0;l=k<<24>>24<0?c[o+8>>2]|0:o+8|0;k=k<<24>>24<0?c[o+8+4>>2]|0:k&255;c[i>>2]=0;do if(n){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ce(b,k<<1);if(k){m=b+8+3|0;if((a[m>>0]|0)<0)d=(c[b+8>>2]&2147483647)+-1|0;else d=1;Zd(b,d);c[o>>2]=0;c[o+4>>2]=0;d=a[m>>0]|0;h=d<<24>>24<0?c[b>>2]|0:b;e=l;f=h;d=h+((d<<24>>24<0?c[b+4>>2]|0:d&255)<<2)|0;h=0;a:while(1){d=Pb[c[(c[n>>2]|0)+16>>2]&7](n,o,e,l+k|0,o+68|0,f,d,o+64|0)|0;g=c[o+68>>2]|0;j=e;h=g-j+h|0;if((e|0)==(g|0)){d=2;g=39;break}switch(d|0){case 3:{g=8;break a}case 0:{g=36;break a}case 1:break;default:{g=39;break a}}f=(c[o+64>>2]|0)-((a[m>>0]|0)<0?c[b>>2]|0:b)|0;Zd(b,f>>1);d=a[m>>0]|0;g=d<<24>>24<0?c[b>>2]|0:b;e=c[o+68>>2]|0;if(e>>>0>=(l+k|0)>>>0){g=38;break}else{f=g+(f>>2<<2)|0;d=g+((d<<24>>24<0?c[b+4>>2]|0:d&255)<<2)|0}}do if((g|0)==8){c[i>>2]=h;Zd(b,f-((a[m>>0]|0)<0?c[b>>2]|0:b)>>2);d=a[m>>0]|0;if(d<<24>>24<0){f=(c[b+8>>2]&2147483647)+-1|0;g=c[b+4>>2]|0}else{f=1;g=d&255}h=l+k-j>>2;if(!(l+k-j|0)){d=0;g=40}else{i=d<<24>>24<0?c[b>>2]|0:b;if(!(i>>>0<=e>>>0?(i+((d<<24>>24<0?c[b+4>>2]|0:d&255)<<2)|0)>>>0>e>>>0:0)){if((f-g|0)>>>0>>0){ud(b,f,g+h-f|0,g,g);d=a[m>>0]|0}f=d<<24>>24<0?c[b>>2]|0:b;d=f+(g<<2)|0;if((e|0)!=(l+k|0)){while(1){c[d>>2]=c[e>>2];e=e+4|0;if((e|0)==(l+k|0))break;else d=d+4|0}d=f+(((l+k+-4-j|0)>>>2)+1+g<<2)|0}c[d>>2]=0;d=g+h|0;if((a[m>>0]|0)<0){c[b+4>>2]=d;d=0;g=40;break}else{a[m>>0]=d;d=0;g=40;break}}c[o+72>>2]=0;c[o+72+4>>2]=0;c[o+72+8>>2]=0;if(h>>>0>1073741807)Dh();do if(h>>>0>=2)if((h+4&-4)>>>0>1073741823){o=J(8)|0;jg(o);c[o>>2]=2720;L(o|0,2008,10)}else{d=Hh((h+4&-4)<<2)|0;c[o+72>>2]=d;c[o+72+8>>2]=h+4&-4|-2147483648;c[o+72+4>>2]=h;break}else{a[o+72+8+3>>0]=h;d=o+72|0}while(0);if((e|0)!=(l+k|0)){f=d;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(l+k|0))break;else f=f+4|0}d=d+(((l+k+-4-j|0)>>>2)+1<<2)|0}c[d>>2]=0;l=a[o+72+8+3>>0]|0;d=c[o+72>>2]|0;Ed(b,l<<24>>24<0?d:o+72|0,l<<24>>24<0?c[o+72+4>>2]|0:l&255)|0;if(l<<24>>24<0)Uh(d);d=0;g=40}}else if((g|0)==36){c[i>>2]=h;Zd(b,(c[o+64>>2]|0)-((a[m>>0]|0)<0?c[b>>2]|0:b)>>2);d=0;g=40}else if((g|0)==38)c[i>>2]=h;else if((g|0)==39){c[i>>2]=h;g=40}while(0);if((g|0)==40){if(!d){g=47;break}d=a[m>>0]|0}if(d<<24>>24<0){Uh(c[b>>2]|0);g=44}else g=44}else g=48}else g=44;while(0);do if((g|0)==44){m=a[o+24+20+3>>0]|0;if(!((m<<24>>24<0?c[o+24+16>>2]|0:m&255)|0)){o=J(8)|0;_f(o,5423);c[o>>2]=2740;L(o|0,2024,12)}else{Be(b,o+24+12|0);g=47;break}}while(0);if((g|0)==47?n|0:0)g=48;if((g|0)==48)Rb[c[(c[n>>2]|0)+4>>2]&31](n);if((a[o+24+20+3>>0]|0)<0)Uh(c[o+24+12>>2]|0);if((a[o+24+11>>0]|0)<0)Uh(c[o+24>>2]|0);if((a[o+8+11>>0]|0)>=0){Gb=o;return}Uh(c[o+8>>2]|0);Gb=o;return}function jc(b,e,g){b=b|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=1065353216;if(!g)return;w=e;do{q=a[w+11>>0]|0;t=q<<24>>24<0?c[w>>2]|0:w;q=q<<24>>24<0?c[w+4>>2]|0:q&255;if(q>>>0>3){i=t;h=q;j=q;while(1){u=s(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,1540483477)|0;h=(s(u>>>24^u,1540483477)|0)^(s(h,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else i=i+4|0}j=t+((q+-4&-4)+4)|0;i=q+-4-(q+-4&-4)|0}else{j=t;h=q;i=q}switch(i|0){case 3:{h=d[j+2>>0]<<16^h;v=9;break}case 2:{v=9;break}case 1:{v=10;break}default:{}}if((v|0)==9){h=d[j+1>>0]<<8^h;v=10}if((v|0)==10){v=0;h=s(h^d[j>>0],1540483477)|0}u=s(h>>>13^h,1540483477)|0;p=c[b+4>>2]|0;a:do if(p){if(p+-1&p)if((u>>>15^u)>>>0

>>0)h=u>>>15^u;else h=((u>>>15^u)>>>0)%(p>>>0)|0;else h=(u>>>15^u)&p+-1;i=c[(c[b>>2]|0)+(h<<2)>>2]|0;if((i|0)!=0?(x=c[i>>2]|0,(x|0)!=0):0){if(!(p+-1&p)){if(!q){i=x;while(1){t=c[i+4>>2]|0;if(!((t|0)==(u>>>15^u|0)|(t&p+-1|0)==(h|0))){v=55;break a}t=a[i+8+11>>0]|0;if(!((t<<24>>24<0?c[i+12>>2]|0:t&255)|0))break a;i=c[i>>2]|0;if(!i){v=55;break a}}}o=x;while(1){n=c[o+4>>2]|0;if(!((n|0)==(u>>>15^u|0)|(n&p+-1|0)==(h|0))){v=55;break a}n=o+8|0;i=a[n+11>>0]|0;do if(((i<<24>>24<0?c[o+12>>2]|0:i&255)|0)==(q|0)){j=c[n>>2]|0;if(i<<24>>24<0)if(!(Ge(j,t,q)|0))break a;else break;if((a[t>>0]|0)==(j&255)<<24>>24){m=i&255;i=n;j=t;do{m=m+-1|0;i=i+1|0;if(!m)break a;j=j+1|0}while((a[i>>0]|0)==(a[j>>0]|0))}}while(0);o=c[o>>2]|0;if(!o){v=55;break a}}}if(!q){j=x;while(1){i=c[j+4>>2]|0;if((i|0)!=(u>>>15^u|0)){if(i>>>0>=p>>>0)i=(i>>>0)%(p>>>0)|0;if((i|0)!=(h|0)){v=55;break a}}t=a[j+8+11>>0]|0;if(!((t<<24>>24<0?c[j+12>>2]|0:t&255)|0))break a;j=c[j>>2]|0;if(!j){v=55;break a}}}o=x;while(1){i=c[o+4>>2]|0;if((i|0)!=(u>>>15^u|0)){if(i>>>0>=p>>>0)i=(i>>>0)%(p>>>0)|0;if((i|0)!=(h|0)){v=55;break a}}n=o+8|0;i=a[n+11>>0]|0;do if(((i<<24>>24<0?c[o+12>>2]|0:i&255)|0)==(q|0)){j=c[n>>2]|0;if(i<<24>>24<0)if(!(Ge(j,t,q)|0))break a;else break;if((a[t>>0]|0)==(j&255)<<24>>24){m=i&255;i=n;j=t;do{m=m+-1|0;i=i+1|0;if(!m)break a;j=j+1|0}while((a[i>>0]|0)==(a[j>>0]|0))}}while(0);o=c[o>>2]|0;if(!o){v=55;break}}}else v=55}else{h=0;v=55}while(0);if((v|0)==55){v=0;m=Hh(24)|0;Ce(m+8|0,w);a[m+20>>0]=a[w+12>>0]|0;c[m+4>>2]=u>>>15^u;c[m>>2]=0;l=+(((c[b+12>>2]|0)+1|0)>>>0);k=+f[b+16>>2];do if((p|0)==0|k*+(p>>>0)>>0;gd(b,(p<<1|(p>>>0<3|(p+-1&p|0)!=0)&1)>>>0>>0?h:p<<1|(p>>>0<3|(p+-1&p|0)!=0)&1);h=c[b+4>>2]|0;if(!(h+-1&h)){j=h;h=h+-1&(u>>>15^u);break}if((u>>>15^u)>>>0>>0){j=h;h=u>>>15^u}else{j=h;h=((u>>>15^u)>>>0)%(h>>>0)|0}}else j=p;while(0);i=(c[b>>2]|0)+(h<<2)|0;h=c[i>>2]|0;if(!h){c[m>>2]=c[b+8>>2];c[b+8>>2]=m;c[i>>2]=b+8;h=c[m>>2]|0;if(h|0){h=c[h+4>>2]|0;i=j+-1|0;if(i&j){if(h>>>0>=j>>>0)h=(h>>>0)%(j>>>0)|0}else h=h&i;h=(c[b>>2]|0)+(h<<2)|0;v=68}}else{c[m>>2]=c[h>>2];v=68}if((v|0)==68){v=0;c[h>>2]=m}c[b+12>>2]=(c[b+12>>2]|0)+1}w=w+16|0}while((w|0)!=(e+(g<<4)|0));return}function kc(b,e){b=b|0;e=e|0;var g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0;t=a[e+11>>0]|0;u=t<<24>>24<0?c[e>>2]|0:e;t=t<<24>>24<0?c[e+4>>2]|0:t&255;if(t>>>0>3){k=u;n=t;l=t;while(1){v=s(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,1540483477)|0;n=(s(v>>>24^v,1540483477)|0)^(s(n,1540483477)|0);l=l+-4|0;if(l>>>0<=3)break;else k=k+4|0}m=u+((t+-4&-4)+4)|0;k=n;l=t+-4-(t+-4&-4)|0}else{m=u;k=t;l=t}switch(l|0){case 3:{o=d[m+2>>0]<<16^k;x=7;break}case 2:{o=k;x=7;break}case 1:{p=k;x=8;break}default:q=k}if((x|0)==7){p=d[m+1>>0]<<8^o;x=8}if((x|0)==8)q=s(p^d[m>>0],1540483477)|0;v=s(q>>>13^q,1540483477)|0;q=c[b+4>>2]|0;a:do if(q){if(q+-1&q)if((v>>>15^v)>>>0>>0)p=v>>>15^v;else p=((v>>>15^v)>>>0)%(q>>>0)|0;else p=(v>>>15^v)&q+-1;k=c[(c[b>>2]|0)+(p<<2)>>2]|0;if((k|0)!=0?(h=c[k>>2]|0,(h|0)!=0):0){if(!(q+-1&q)){if(!t){g=h;while(1){u=c[g+4>>2]|0;if(!((u|0)==(v>>>15^v|0)|(u&q+-1|0)==(p|0))){g=p;break a}u=a[g+8+11>>0]|0;if(!((u<<24>>24<0?c[g+12>>2]|0:u&255)|0)){k=g;break}g=c[g>>2]|0;if(!g){g=p;break a}}b=k+20|0;return b|0}k=h;b:while(1){o=c[k+4>>2]|0;if(!((o|0)==(v>>>15^v|0)|(o&q+-1|0)==(p|0))){g=p;break a}o=k+8|0;l=a[o+11>>0]|0;do if(((l<<24>>24<0?c[k+12>>2]|0:l&255)|0)==(t|0)){m=c[o>>2]|0;if(l<<24>>24<0)if(!(Ge(m,u,t)|0)){x=68;break b}else break;if((a[u>>0]|0)==(m&255)<<24>>24){n=l&255;l=o;m=u;do{n=n+-1|0;l=l+1|0;if(!n){x=68;break b}m=m+1|0}while((a[l>>0]|0)==(a[m>>0]|0))}}while(0);k=c[k>>2]|0;if(!k){g=p;break a}}if((x|0)==68){b=k+20|0;return b|0}}if(!t){while(1){g=c[h+4>>2]|0;if((g|0)!=(v>>>15^v|0)){if(g>>>0>=q>>>0)g=(g>>>0)%(q>>>0)|0;if((g|0)!=(p|0)){g=p;break a}}u=a[h+8+11>>0]|0;if(!((u<<24>>24<0?c[h+12>>2]|0:u&255)|0)){k=h;break}h=c[h>>2]|0;if(!h){g=p;break a}}b=k+20|0;return b|0}c:while(1){k=c[h+4>>2]|0;if((k|0)!=(v>>>15^v|0)){if(k>>>0>=q>>>0)k=(k>>>0)%(q>>>0)|0;if((k|0)!=(p|0)){g=p;break a}}n=h+8|0;k=a[n+11>>0]|0;do if(((k<<24>>24<0?c[h+12>>2]|0:k&255)|0)==(t|0)){l=c[n>>2]|0;if(k<<24>>24<0)if(!(Ge(l,u,t)|0)){k=h;x=68;break c}else break;if((a[u>>0]|0)==(l&255)<<24>>24){m=k&255;k=n;l=u;do{m=m+-1|0;k=k+1|0;if(!m){k=h;x=68;break c}l=l+1|0}while((a[k>>0]|0)==(a[l>>0]|0))}}while(0);h=c[h>>2]|0;if(!h){g=p;break a}}if((x|0)==68){b=k+20|0;return b|0}}else g=p}else g=0;while(0);l=Hh(24)|0;Ce(l+8|0,e);c[l+20>>2]=0;c[l+4>>2]=v>>>15^v;c[l>>2]=0;j=+(((c[b+12>>2]|0)+1|0)>>>0);i=+f[b+16>>2];do if((q|0)==0|i*+(q>>>0)>>0;gd(b,(q<<1|(q>>>0<3|(q+-1&q|0)!=0)&1)>>>0>>0?g:q<<1|(q>>>0<3|(q+-1&q|0)!=0)&1);g=c[b+4>>2]|0;if(!(g+-1&g)){k=g;g=g+-1&(v>>>15^v);break}if((v>>>15^v)>>>0>>0){k=g;g=v>>>15^v}else{k=g;g=((v>>>15^v)>>>0)%(g>>>0)|0}}else k=q;while(0);h=(c[b>>2]|0)+(g<<2)|0;g=c[h>>2]|0;if(!g){c[l>>2]=c[b+8>>2];c[b+8>>2]=l;c[h>>2]=b+8;g=c[l>>2]|0;if(g|0){g=c[g+4>>2]|0;h=k+-1|0;if(h&k){if(g>>>0>=k>>>0)g=(g>>>0)%(k>>>0)|0}else g=g&h;w=(c[b>>2]|0)+(g<<2)|0;x=66}}else{c[l>>2]=c[g>>2];w=g;x=66}if((x|0)==66)c[w>>2]=l;c[b+12>>2]=(c[b+12>>2]|0)+1;b=l;b=b+20|0;return b|0}function lc(b,e){b=b|0;e=e|0;var g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0;t=a[e+11>>0]|0;u=t<<24>>24<0?c[e>>2]|0:e;t=t<<24>>24<0?c[e+4>>2]|0:t&255;if(t>>>0>3){k=u;n=t;l=t;while(1){v=s(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,1540483477)|0;n=(s(v>>>24^v,1540483477)|0)^(s(n,1540483477)|0);l=l+-4|0;if(l>>>0<=3)break;else k=k+4|0}m=u+((t+-4&-4)+4)|0;k=n;l=t+-4-(t+-4&-4)|0}else{m=u;k=t;l=t}switch(l|0){case 3:{o=d[m+2>>0]<<16^k;x=7;break}case 2:{o=k;x=7;break}case 1:{p=k;x=8;break}default:q=k}if((x|0)==7){p=d[m+1>>0]<<8^o;x=8}if((x|0)==8)q=s(p^d[m>>0],1540483477)|0;v=s(q>>>13^q,1540483477)|0;q=c[b+4>>2]|0;a:do if(q){if(q+-1&q)if((v>>>15^v)>>>0>>0)p=v>>>15^v;else p=((v>>>15^v)>>>0)%(q>>>0)|0;else p=(v>>>15^v)&q+-1;k=c[(c[b>>2]|0)+(p<<2)>>2]|0;if((k|0)!=0?(h=c[k>>2]|0,(h|0)!=0):0){if(!(q+-1&q)){if(!t){g=h;while(1){u=c[g+4>>2]|0;if(!((u|0)==(v>>>15^v|0)|(u&q+-1|0)==(p|0))){g=p;break a}u=a[g+8+11>>0]|0;if(!((u<<24>>24<0?c[g+12>>2]|0:u&255)|0)){k=g;break}g=c[g>>2]|0;if(!g){g=p;break a}}b=k+20|0;return b|0}k=h;b:while(1){o=c[k+4>>2]|0;if(!((o|0)==(v>>>15^v|0)|(o&q+-1|0)==(p|0))){g=p;break a}o=k+8|0;l=a[o+11>>0]|0;do if(((l<<24>>24<0?c[k+12>>2]|0:l&255)|0)==(t|0)){m=c[o>>2]|0;if(l<<24>>24<0)if(!(Ge(m,u,t)|0)){x=68;break b}else break;if((a[u>>0]|0)==(m&255)<<24>>24){n=l&255;l=o;m=u;do{n=n+-1|0;l=l+1|0;if(!n){x=68;break b}m=m+1|0}while((a[l>>0]|0)==(a[m>>0]|0))}}while(0);k=c[k>>2]|0;if(!k){g=p;break a}}if((x|0)==68){b=k+20|0;return b|0}}if(!t){while(1){g=c[h+4>>2]|0;if((g|0)!=(v>>>15^v|0)){if(g>>>0>=q>>>0)g=(g>>>0)%(q>>>0)|0;if((g|0)!=(p|0)){g=p;break a}}u=a[h+8+11>>0]|0;if(!((u<<24>>24<0?c[h+12>>2]|0:u&255)|0)){k=h;break}h=c[h>>2]|0;if(!h){g=p;break a}}b=k+20|0;return b|0}c:while(1){k=c[h+4>>2]|0;if((k|0)!=(v>>>15^v|0)){if(k>>>0>=q>>>0)k=(k>>>0)%(q>>>0)|0;if((k|0)!=(p|0)){g=p;break a}}n=h+8|0;k=a[n+11>>0]|0;do if(((k<<24>>24<0?c[h+12>>2]|0:k&255)|0)==(t|0)){l=c[n>>2]|0;if(k<<24>>24<0)if(!(Ge(l,u,t)|0)){k=h;x=68;break c}else break;if((a[u>>0]|0)==(l&255)<<24>>24){m=k&255;k=n;l=u;do{m=m+-1|0;k=k+1|0;if(!m){k=h;x=68;break c}l=l+1|0}while((a[k>>0]|0)==(a[l>>0]|0))}}while(0);h=c[h>>2]|0;if(!h){g=p;break a}}if((x|0)==68){b=k+20|0;return b|0}}else g=p}else g=0;while(0);l=Hh(24)|0;Ce(l+8|0,e);a[l+20>>0]=0;c[l+4>>2]=v>>>15^v;c[l>>2]=0;j=+(((c[b+12>>2]|0)+1|0)>>>0);i=+f[b+16>>2];do if((q|0)==0|i*+(q>>>0)>>0;gd(b,(q<<1|(q>>>0<3|(q+-1&q|0)!=0)&1)>>>0>>0?g:q<<1|(q>>>0<3|(q+-1&q|0)!=0)&1);g=c[b+4>>2]|0;if(!(g+-1&g)){k=g;g=g+-1&(v>>>15^v);break}if((v>>>15^v)>>>0>>0){k=g;g=v>>>15^v}else{k=g;g=((v>>>15^v)>>>0)%(g>>>0)|0}}else k=q;while(0);h=(c[b>>2]|0)+(g<<2)|0;g=c[h>>2]|0;if(!g){c[l>>2]=c[b+8>>2];c[b+8>>2]=l;c[h>>2]=b+8;g=c[l>>2]|0;if(g|0){g=c[g+4>>2]|0;h=k+-1|0;if(h&k){if(g>>>0>=k>>>0)g=(g>>>0)%(k>>>0)|0}else g=g&h;w=(c[b>>2]|0)+(g<<2)|0;x=66}}else{c[l>>2]=c[g>>2];w=g;x=66}if((x|0)==66)c[w>>2]=l;c[b+12>>2]=(c[b+12>>2]|0)+1;b=l;b=b+20|0;return b|0}function mc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Gb;Gb=Gb+16|0;e=c[b+40>>2]|0;if((e|0)!=(b+44|0))do{f=e+16|0;g=c[d+44>>2]|0;l=a[f+11>>0]|0;a:do if(!g)q=20;else{n=l<<24>>24<0?c[e+20>>2]|0:l&255;m=l<<24>>24<0?c[f>>2]|0:f;while(1){j=g+16|0;i=a[j+11>>0]|0;k=i<<24>>24<0?c[g+20>>2]|0:i&255;h=k>>>0>>0?k:n;if((h|0)!=0?(p=i<<24>>24<0?c[j>>2]|0:j,o=Ge(m,p,h)|0,(o|0)!=0):0)if((o|0)<0)q=11;else{h=Ge(p,m,h)|0;q=15}else if(n>>>0>=k>>>0)if(!h)q=16;else{h=Ge(i<<24>>24<0?c[j>>2]|0:j,m,h)|0;q=15}else q=11;if((q|0)==11)q=0;else if((q|0)==15){q=0;if(h)if((h|0)<0)q=18;else break a;else q=16}if((q|0)==16){q=0;if(k>>>0>>0)q=18;else break a}if((q|0)==18)g=g+4|0;g=c[g>>2]|0;if(!g){q=20;break}}}while(0);if((q|0)==20){if(l<<24>>24<0)f=c[f>>2]|0;Ba(0,c[d+52>>2]|0,f|0)|0}f=c[e+4>>2]|0;if(!f){f=e+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(e|0))e=g;else do{q=c[f>>2]|0;f=q+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(q|0))}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}}while((e|0)!=(b+44|0));e=c[d+40>>2]|0;if((e|0)==(d+44|0)){Gb=t;return}do{g=e+16|0;f=c[b+44>>2]|0;b:do if(f){l=a[g+11>>0]|0;m=l<<24>>24<0?c[e+20>>2]|0:l&255;l=l<<24>>24<0?c[g>>2]|0:g;while(1){j=f+16|0;i=a[j+11>>0]|0;k=i<<24>>24<0?c[f+20>>2]|0:i&255;h=k>>>0>>0?k:m;if((h|0)!=0?(s=i<<24>>24<0?c[j>>2]|0:j,r=Ge(l,s,h)|0,(r|0)!=0):0)if((r|0)<0)q=39;else{h=Ge(s,l,h)|0;q=43}else if(m>>>0>=k>>>0)if(!h)q=44;else{h=Ge(i<<24>>24<0?c[j>>2]|0:j,l,h)|0;q=43}else q=39;if((q|0)==39)q=0;else if((q|0)==43){q=0;if(h)if((h|0)<0)q=46;else break;else q=44}if((q|0)==44){q=0;if(k>>>0>>0)q=46;else break}if((q|0)==46)f=f+4|0;f=c[f>>2]|0;if(!f){q=61;break b}}i=Qc(b+40|0,t,g)|0;f=c[i>>2]|0;if(!f){f=Hh(40)|0;Ce(f+16|0,g);c[f+28>>2]=0;c[f+28+4>>2]=0;c[f+28+8>>2]=0;h=c[t>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[b+40>>2]>>2]|0;if(!h)h=f;else{c[b+40>>2]=h;h=c[i>>2]|0}Gc(c[b+44>>2]|0,h);c[b+48>>2]=(c[b+48>>2]|0)+1}h=f+28|0;l=e+28|0;m=a[h+11>>0]|0;j=m<<24>>24<0?c[f+32>>2]|0:m&255;f=a[l+11>>0]|0;if((j|0)==((f<<24>>24<0?c[e+32>>2]|0:f&255)|0)){i=c[h>>2]|0;k=m<<24>>24<0?i:h;f=f<<24>>24<0?c[l>>2]|0:l;if(m<<24>>24<0){if(!j)break;if(!(Ge(k,f,j)|0))break;else{q=61;break}}if(j|0)if((a[f>>0]|0)==(i&255)<<24>>24){i=m&255;while(1){i=i+-1|0;h=h+1|0;if(!i)break b;f=f+1|0;if((a[h>>0]|0)!=(a[f>>0]|0)){q=61;break}}}else q=61}else q=61}else q=61;while(0);if((q|0)==61){if((a[g+11>>0]|0)<0)g=c[g>>2]|0;f=e+28|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;Ca(1,c[d+52>>2]|0,g|0,f|0)|0}f=c[e+4>>2]|0;if(!f){f=e+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(e|0))e=g;else do{q=c[f>>2]|0;f=q+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(q|0))}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}}while((e|0)!=(d+44|0));Gb=t;return}function nc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=Gb;Gb=Gb+64|0;cc(i+48|0,b);c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=i+4;b=c[d>>2]|0;if((b|0)!=(d+4|0))do{f=b+16|0;pc(i,i+4|0,f,f);f=c[b+4>>2]|0;if(!f){f=b+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(b|0))b=g;else do{h=c[f>>2]|0;f=h+8|0;b=c[f>>2]|0}while((c[b>>2]|0)!=(h|0))}else{b=f;while(1){f=c[b>>2]|0;if(!f)break;else b=f}}}while((b|0)!=(d+4|0));Fc(i+24|0,i);c[i+36+4>>2]=0;c[i+36+8>>2]=0;h=i+36+4|0;c[i+36>>2]=h;b=c[i+24>>2]|0;if((b|0)!=(i+24+4|0))do{f=b+16|0;qc(i+36|0,h,f,f);f=c[b+4>>2]|0;if(!f){f=b+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(b|0))b=g;else do{d=c[f>>2]|0;f=d+8|0;b=c[f>>2]|0}while((c[b>>2]|0)!=(d|0))}else{b=f;while(1){f=c[b>>2]|0;if(!f)break;else b=f}}}while((b|0)!=(i+24+4|0));cc(i+12|0,e);d=Hh(68)|0;Ce(d,i+48|0);c[d+44>>2]=0;c[d+48>>2]=0;c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;c[d+12+12>>2]=0;c[d+12+16>>2]=0;c[d+12+20>>2]=0;c[d+12+24>>2]=0;c[d+40>>2]=d+44;b=c[i+36>>2]|0;if((b|0)!=(h|0))do{f=b+16|0;qc(d+40|0,d+44|0,f,f);f=c[b+4>>2]|0;if(!f){f=b+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(b|0))b=g;else do{e=c[f>>2]|0;f=e+8|0;b=c[f>>2]|0}while((c[b>>2]|0)!=(e|0))}else{b=f;while(1){f=c[b>>2]|0;if(!f)break;else b=f}}}while((b|0)!=(h|0));c[d+52>>2]=0;c[d+52+4>>2]=0;c[d+52+8>>2]=0;c[d+52+12>>2]=0;dc(d);if(!(c[d+36>>2]&4)){f=Hh(68)|0;Rd(f,i+12|0,1);c[i+60>>2]=f;b=c[d+60>>2]|0;if(b>>>0<(c[d+64>>2]|0)>>>0){c[b>>2]=f;c[d+60>>2]=(c[d+60>>2]|0)+4}else od(d+56|0,i+60|0);c[d+36>>2]=c[d+36>>2]|32}else Ve(d,i+12|0)|0;if((a[i+12+11>>0]|0)<0)Uh(c[i+12>>2]|0);Od(c[h>>2]|0);Od(c[i+24+4>>2]|0);Pd(c[i+4>>2]|0);if((a[i+48+11>>0]|0)>=0){Gb=i;return d|0}Uh(c[i+48>>2]|0);Gb=i;return d|0}function oc(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=h;g=f;m=26}else{c[g>>2]=0;j=h;l=f;m=48}else m=5;a:do if((m|0)==5){if(c[c[712]>>2]|0)if(b|0){g=f;m=33;break}else{i=f;m=15;break}if(!b){f=ae(h)|0;m=64;break}b:do if(f){i=f;while(1){g=a[h>>0]|0;if(!(g<<24>>24))break;h=h+1|0;c[b>>2]=g<<24>>24&57343;i=i+-1|0;if(!i)break b;else b=b+4|0}c[b>>2]=0;c[e>>2]=0;f=f-i|0;m=64;break a}while(0);c[e>>2]=h;m=64}while(0);c:while(1){d:do if((m|0)==15){g=i;while(1){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){i=c[h>>2]|0;if(!((i+-16843009|i)&-2139062144)){do{h=h+4|0;g=g+-4|0;i=c[h>>2]|0}while(!((i+-16843009|i)&-2139062144|0));i=i&255;k=g}else{i=i&255;k=g}}else k=g;g=i&255;if((g+-1|0)>>>0>=127)break;h=h+1|0;g=k+-1|0}if((g+-194|0)>>>0>50){g=k;m=58}else{i=c[160+(g+-194<<2)>>2]|0;j=h+1|0;g=k;m=26;continue c}}else if((m|0)==26){m=(d[j>>0]|0)>>>3;if((m+-16|m+(i>>26))>>>0>7)m=56;else{h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){m=56;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){m=56;break}h=j+3|0}}i=g+-1|0;m=15;continue c}}else if((m|0)==33){m=0;e:do if(g){while(1){j=a[h>>0]|0;if(((j&255)+-1|0)>>>0<127)if((h&3|0)==0&g>>>0>4){while(1){i=c[h>>2]|0;if((i+-16843009|i)&-2139062144|0){m=42;break}c[b>>2]=i&255;c[b+4>>2]=d[h+1>>0];c[b+8>>2]=d[h+2>>0];j=h+4|0;k=b+16|0;c[b+12>>2]=d[h+3>>0];g=g+-4|0;if(g>>>0>4){h=j;b=k}else{m=41;break}}if((m|0)==41){i=a[j>>0]|0;h=j;b=k}else if((m|0)==42)i=i&255;j=i&255;k=j;j=j+-1|0;l=g;m=44}else i=j&255;else{i=j;k=j&255;j=(j&255)+-1|0;l=g;m=44}if((m|0)==44){m=0;if(j>>>0<127){i=k;g=l}else break}h=h+1|0;c[b>>2]=i;g=g+-1|0;if(!g)break e;else b=b+4|0}g=k+-194|0;if(g>>>0>50){g=l;m=58;break d}i=c[160+(g<<2)>>2]|0;j=h+1|0;m=48;continue c}while(0);c[e>>2]=h;m=64;continue c}else if((m|0)==48){m=0;g=d[j>>0]|0;if(((g>>>3)+-16|(g>>>3)+(i>>26))>>>0>7){g=l;m=56}else{h=j+1|0;i=g+-128|i<<6;do if((i|0)<0){g=(d[h>>0]|0)+-128|0;if(g>>>0<=63){h=j+2|0;if((g|i<<6|0)>=0){i=g|i<<6;break}h=(d[h>>0]|0)+-128|0;if(h>>>0<=63){i=h|(g|i<<6)<<6;h=j+3|0;break}}h=j+-1|0;break d}while(0);c[b>>2]=i;g=l+-1|0;b=b+4|0;m=33;continue c}}else if((m|0)==64)return f|0;while(0);if((m|0)==56){h=j+-1|0;if(!i){i=a[h>>0]|0;m=58}else{f=b;m=62}}if((m|0)==58)if(!(i<<24>>24)){if(b|0){c[b>>2]=0;c[e>>2]=0}f=f-g|0;m=64;continue}else{f=b;m=62}if((m|0)==62)if(!f){f=-1;m=64;continue}c[e>>2]=h;f=-1;m=64}return 0}function pc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Gb;Gb=Gb+16|0;a:do if((b+4|0)!=(d|0)){h=a[d+24+3>>0]|0;l=h<<24>>24<0?c[d+20>>2]|0:h&255;m=a[e+8+3>>0]|0;p=m<<24>>24<0?c[e+4>>2]|0:m&255;g=l>>>0

>>0?l:p;if((g|0)!=0?(j=m<<24>>24<0?c[e>>2]|0:e,k=h<<24>>24<0?c[d+16>>2]|0:d+16|0,i=Je(j,k,g)|0,(i|0)!=0):0){if((i|0)<0){q=6;break}g=Je(k,j,g)|0;q=24}else{if(p>>>0>>0){q=6;break}if(!g)q=25;else{g=Je(h<<24>>24<0?c[d+16>>2]|0:d+16|0,m<<24>>24<0?c[e>>2]|0:e,g)|0;q=24}}if((q|0)==24)if(g){if((g|0)>=0)q=43}else q=25;if((q|0)==25?l>>>0>=p>>>0:0)q=43;if((q|0)==43){c[r+4>>2]=d;c[r>>2]=d;h=r;break}l=c[d+4>>2]|0;if(!l){g=c[d+8>>2]|0;if((c[g>>2]|0)!=(d|0)){h=d+8|0;do{o=c[h>>2]|0;h=o+8|0;g=c[h>>2]|0}while((c[g>>2]|0)!=(o|0))}}else{g=l;while(1){h=c[g>>2]|0;if(!h)break;else g=h}}do if((g|0)!=(b+4|0)){j=g+16|0;i=a[g+24+3>>0]|0;k=i<<24>>24<0?c[g+20>>2]|0:i&255;h=k>>>0

>>0?k:p;if((h|0)!=0?(n=Je(m<<24>>24<0?c[e>>2]|0:e,i<<24>>24<0?c[j>>2]|0:j,h)|0,(n|0)!=0):0){if((n|0)<0)break}else q=37;if((q|0)==37?p>>>0>>0:0)break;g=Pc(b,r+4|0,e)|0;q=44;break a}while(0);if(!l){c[r+4>>2]=d;g=d+4|0;q=44;break}else{c[r+4>>2]=g;q=44;break}}else q=6;while(0);b:do if((q|0)==6){n=c[d>>2]|0;do if((c[b>>2]|0)==(d|0))g=d;else{if(!n){g=d;do{p=g;g=c[g+8>>2]|0}while((c[g>>2]|0)==(p|0));h=g}else{h=n;while(1){g=c[h+4>>2]|0;if(!g)break;else h=g}}g=h;l=h+16|0;j=a[e+8+3>>0]|0;m=j<<24>>24<0?c[e+4>>2]|0:j&255;k=a[h+24+3>>0]|0;i=k<<24>>24<0?c[h+20>>2]|0:k&255;h=m>>>0>>0?m:i;if((h|0)!=0?(o=Je(k<<24>>24<0?c[l>>2]|0:l,j<<24>>24<0?c[e>>2]|0:e,h)|0,(o|0)!=0):0){if((o|0)<0)break}else q=15;if((q|0)==15?i>>>0>>0:0)break;g=Pc(b,r+4|0,e)|0;q=44;break b}while(0);if(!n){c[r+4>>2]=d;g=d;q=44;break}else{c[r+4>>2]=g;g=g+4|0;q=44;break}}while(0);if((q|0)==44){d=c[g>>2]|0;h=g}if(d|0){Gb=r;return}g=Hh(40)|0;Be(g+16|0,f);Be(g+28|0,f+12|0);d=c[r+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=d;c[h>>2]=g;d=c[c[b>>2]>>2]|0;if(d){c[b>>2]=d;g=c[h>>2]|0}Gc(c[b+4>>2]|0,g);c[b+8>>2]=(c[b+8>>2]|0)+1;Gb=r;return}function qc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Gb;Gb=Gb+16|0;a:do if((b+4|0)!=(d|0)){h=a[d+16+11>>0]|0;l=h<<24>>24<0?c[d+20>>2]|0:h&255;m=a[e+11>>0]|0;p=m<<24>>24<0?c[e+4>>2]|0:m&255;g=l>>>0

>>0?l:p;if((g|0)!=0?(j=m<<24>>24<0?c[e>>2]|0:e,k=h<<24>>24<0?c[d+16>>2]|0:d+16|0,i=Ge(j,k,g)|0,(i|0)!=0):0){if((i|0)<0){q=6;break}g=Ge(k,j,g)|0;q=24}else{if(p>>>0>>0){q=6;break}if(!g)q=25;else{g=Ge(h<<24>>24<0?c[d+16>>2]|0:d+16|0,m<<24>>24<0?c[e>>2]|0:e,g)|0;q=24}}if((q|0)==24)if(g){if((g|0)>=0)q=43}else q=25;if((q|0)==25?l>>>0>=p>>>0:0)q=43;if((q|0)==43){c[r+4>>2]=d;c[r>>2]=d;h=r;break}l=c[d+4>>2]|0;if(!l){g=c[d+8>>2]|0;if((c[g>>2]|0)!=(d|0)){h=d+8|0;do{o=c[h>>2]|0;h=o+8|0;g=c[h>>2]|0}while((c[g>>2]|0)!=(o|0))}}else{g=l;while(1){h=c[g>>2]|0;if(!h)break;else g=h}}do if((g|0)!=(b+4|0)){j=g+16|0;i=a[j+11>>0]|0;k=i<<24>>24<0?c[g+20>>2]|0:i&255;h=k>>>0

>>0?k:p;if((h|0)!=0?(n=Ge(m<<24>>24<0?c[e>>2]|0:e,i<<24>>24<0?c[j>>2]|0:j,h)|0,(n|0)!=0):0){if((n|0)<0)break}else q=37;if((q|0)==37?p>>>0>>0:0)break;g=Qc(b,r+4|0,e)|0;q=44;break a}while(0);if(!l){c[r+4>>2]=d;g=d+4|0;q=44;break}else{c[r+4>>2]=g;q=44;break}}else q=6;while(0);b:do if((q|0)==6){n=c[d>>2]|0;do if((c[b>>2]|0)==(d|0))g=d;else{if(!n){g=d;do{p=g;g=c[g+8>>2]|0}while((c[g>>2]|0)==(p|0));h=g}else{h=n;while(1){g=c[h+4>>2]|0;if(!g)break;else h=g}}g=h;l=h+16|0;j=a[e+11>>0]|0;m=j<<24>>24<0?c[e+4>>2]|0:j&255;k=a[l+11>>0]|0;i=k<<24>>24<0?c[h+20>>2]|0:k&255;h=m>>>0>>0?m:i;if((h|0)!=0?(o=Ge(k<<24>>24<0?c[l>>2]|0:l,j<<24>>24<0?c[e>>2]|0:e,h)|0,(o|0)!=0):0){if((o|0)<0)break}else q=15;if((q|0)==15?i>>>0>>0:0)break;g=Qc(b,r+4|0,e)|0;q=44;break b}while(0);if(!n){c[r+4>>2]=d;g=d;q=44;break}else{c[r+4>>2]=g;g=g+4|0;q=44;break}}while(0);if((q|0)==44){d=c[g>>2]|0;h=g}if(d|0){Gb=r;return}g=Hh(40)|0;Ce(g+16|0,f);Ce(g+28|0,f+12|0);d=c[r+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=d;c[h>>2]=g;d=c[c[b>>2]>>2]|0;if(d){c[b>>2]=d;g=c[h>>2]|0}Gc(c[b+4>>2]|0,g);c[b+8>>2]=(c[b+8>>2]|0)+1;Gb=r;return}function rc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=Gb;Gb=Gb+48|0;cc(i+36|0,b);c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=i+4;b=c[d>>2]|0;if((b|0)!=(d+4|0))do{f=b+16|0;pc(i,i+4|0,f,f);f=c[b+4>>2]|0;if(!f){f=b+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(b|0))b=g;else do{h=c[f>>2]|0;f=h+8|0;b=c[f>>2]|0}while((c[b>>2]|0)!=(h|0))}else{b=f;while(1){f=c[b>>2]|0;if(!f)break;else b=f}}}while((b|0)!=(d+4|0));Fc(i+12|0,i);c[i+24+4>>2]=0;c[i+24+8>>2]=0;h=i+24+4|0;c[i+24>>2]=h;b=c[i+12>>2]|0;if((b|0)!=(i+12+4|0))do{f=b+16|0;qc(i+24|0,h,f,f);f=c[b+4>>2]|0;if(!f){f=b+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(b|0))b=g;else do{d=c[f>>2]|0;f=d+8|0;b=c[f>>2]|0}while((c[b>>2]|0)!=(d|0))}else{b=f;while(1){f=c[b>>2]|0;if(!f)break;else b=f}}}while((b|0)!=(i+12+4|0));d=c[e>>2]|0;e=Hh(68)|0;Ce(e,i+36|0);c[e+44>>2]=0;c[e+48>>2]=0;c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;c[e+12+12>>2]=0;c[e+12+16>>2]=0;c[e+12+20>>2]=0;c[e+12+24>>2]=0;c[e+40>>2]=e+44;b=c[i+24>>2]|0;if((b|0)!=(h|0))do{f=b+16|0;qc(e+40|0,e+44|0,f,f);f=c[b+4>>2]|0;if(!f){f=b+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(b|0))b=g;else do{g=c[f>>2]|0;f=g+8|0;b=c[f>>2]|0}while((c[b>>2]|0)!=(g|0))}else{b=f;while(1){f=c[b>>2]|0;if(!f)break;else b=f}}}while((b|0)!=(h|0));c[e+52>>2]=0;c[e+52+4>>2]=0;c[e+52+8>>2]=0;c[e+52+12>>2]=0;g=Hh(4)|0;c[e+56>>2]=g;c[e+64>>2]=g+4;c[g>>2]=d;c[e+60>>2]=g+4;dc(e);Od(c[h>>2]|0);Od(c[i+12+4>>2]|0);Pd(c[i+4>>2]|0);if((a[i+36+11>>0]|0)>=0){Gb=i;return e|0}Uh(c[i+36>>2]|0);Gb=i;return e|0}function sc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Gb;Gb=Gb+64|0;c[j+48>>2]=0;c[j+48+4>>2]=0;c[j+48+8>>2]=0;f=c[e>>2]|0;a:do if((c[e+4>>2]|0)!=(f|0)){h=0;i=0;g=0;while(1){f=c[f+(g<<2)>>2]|0;c[j+36>>2]=f;if(h>>>0>>0){c[h>>2]=f;c[j+48+4>>2]=h+4}else od(j+48|0,j+36|0);g=g+1|0;f=c[e>>2]|0;if(g>>>0>=(c[e+4>>2]|0)-f>>2>>>0)break a;h=c[j+48+4>>2]|0;i=c[j+48+8>>2]|0}}while(0);cc(j+36|0,b);c[j+12+4>>2]=0;c[j+12+8>>2]=0;c[j+12>>2]=j+12+4;f=c[d>>2]|0;if((f|0)!=(d+4|0))do{g=f+16|0;pc(j+12|0,j+12+4|0,g,g);g=c[f+4>>2]|0;if(!g){g=f+8|0;h=c[g>>2]|0;if((c[h>>2]|0)==(f|0))f=h;else do{b=c[g>>2]|0;g=b+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(b|0))}else{f=g;while(1){g=c[f>>2]|0;if(!g)break;else f=g}}}while((f|0)!=(d+4|0));Fc(j,j+12|0);c[j+24+4>>2]=0;c[j+24+8>>2]=0;c[j+24>>2]=j+24+4;f=c[j>>2]|0;if((f|0)!=(j+4|0))do{g=f+16|0;qc(j+24|0,j+24+4|0,g,g);g=c[f+4>>2]|0;if(!g){g=f+8|0;h=c[g>>2]|0;if((c[h>>2]|0)==(f|0))f=h;else do{d=c[g>>2]|0;g=d+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(d|0))}else{f=g;while(1){g=c[f>>2]|0;if(!g)break;else f=g}}}while((f|0)!=(j+4|0));g=Hh(68)|0;Lc(g,j+36|0,j+24|0,j+48|0);Od(c[j+24+4>>2]|0);Od(c[j+4>>2]|0);Pd(c[j+12+4>>2]|0);if((a[j+36+11>>0]|0)<0)Uh(c[j+36>>2]|0);f=c[j+48>>2]|0;if(!f){Gb=j;return g|0}c[j+48+4>>2]=f;Uh(f);Gb=j;return g|0}function tc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!d){e=c[b>>2]|0;c[b>>2]=0;if(e|0)Uh(e);c[b+4>>2]=0;return}if(d>>>0>1073741823){b=J(8)|0;jg(b);c[b>>2]=2720;L(b|0,2008,10)}p=Hh(d<<2)|0;e=c[b>>2]|0;c[b>>2]=p;if(e|0)Uh(e);c[b+4>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));g=c[b+8>>2]|0;if(!g)return;e=c[g+4>>2]|0;if(d+-1&d){if(e>>>0>=d>>>0)e=(e>>>0)%(d>>>0)|0}else e=e&d+-1;c[(c[b>>2]|0)+(e<<2)>>2]=b+8;f=c[g>>2]|0;if(!f)return;p=g;while(1){g=c[f+4>>2]|0;if(d+-1&d){if(g>>>0>=d>>>0)g=(g>>>0)%(d>>>0)|0}else g=g&d+-1;do if((g|0)==(e|0))g=f;else{h=(c[b>>2]|0)+(g<<2)|0;if(!(c[h>>2]|0)){c[h>>2]=p;e=g;g=f;break}h=c[f>>2]|0;a:do if(!h)h=f;else{n=f+8|0;m=a[n+11>>0]|0;o=m<<24>>24<0?c[f+12>>2]|0:m&255;if(m<<24>>24<0){if(!o){i=f;while(1){o=a[h+8+11>>0]|0;if((o<<24>>24<0?c[h+12>>2]|0:o&255)|0){h=i;break a}i=c[h>>2]|0;if(!i)break a;else{o=h;h=i;i=o}}}j=f;while(1){k=h+8|0;i=a[k+11>>0]|0;if((o|0)!=((i<<24>>24<0?c[h+12>>2]|0:i&255)|0)){h=j;break a}if(Ge(c[n>>2]|0,i<<24>>24<0?c[k>>2]|0:k,o)|0){h=j;break a}i=c[h>>2]|0;if(!i)break a;else{j=h;h=i}}}if(!o){i=f;while(1){o=a[h+8+11>>0]|0;if((o<<24>>24<0?c[h+12>>2]|0:o&255)|0){h=i;break a}i=c[h>>2]|0;if(!i)break a;else{o=h;h=i;i=o}}}l=f;while(1){j=h+8|0;i=a[j+11>>0]|0;if((o|0)!=((i<<24>>24<0?c[h+12>>2]|0:i&255)|0)){h=l;break a}i=i<<24>>24<0?c[j>>2]|0:j;if((a[i>>0]|0)!=(c[n>>2]&255)<<24>>24){h=l;break a}j=m&255;k=n;while(1){j=j+-1|0;k=k+1|0;if(!j)break;i=i+1|0;if((a[k>>0]|0)!=(a[i>>0]|0)){h=l;break a}}i=c[h>>2]|0;if(!i)break;else{l=h;h=i}}}while(0);c[p>>2]=c[h>>2];c[h>>2]=c[c[(c[b>>2]|0)+(g<<2)>>2]>>2];c[c[(c[b>>2]|0)+(g<<2)>>2]>>2]=f;g=p}while(0);f=c[g>>2]|0;if(!f)break;else p=g}return}function uc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!b){d=c[2191]|0;c[2191]=0;if(d|0)Uh(d);c[2192]=0;return}if(b>>>0>1073741823){b=J(8)|0;jg(b);c[b>>2]=2720;L(b|0,2008,10)}o=Hh(b<<2)|0;d=c[2191]|0;c[2191]=o;if(d|0)Uh(d);c[2192]=b;d=0;do{c[(c[2191]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));f=c[2193]|0;if(!f)return;d=c[f+4>>2]|0;if(b+-1&b){if(d>>>0>=b>>>0)d=(d>>>0)%(b>>>0)|0}else d=d&b+-1;c[(c[2191]|0)+(d<<2)>>2]=8772;e=c[f>>2]|0;if(!e)return;o=f;while(1){f=c[e+4>>2]|0;if(b+-1&b){if(f>>>0>=b>>>0)f=(f>>>0)%(b>>>0)|0}else f=f&b+-1;do if((f|0)==(d|0))f=e;else{g=(c[2191]|0)+(f<<2)|0;if(!(c[g>>2]|0)){c[g>>2]=o;d=f;f=e;break}g=c[e>>2]|0;a:do if(!g)g=e;else{m=e+8|0;l=a[m+11>>0]|0;n=l<<24>>24<0?c[e+12>>2]|0:l&255;if(l<<24>>24<0){if(!n){h=e;while(1){n=a[g+8+11>>0]|0;if((n<<24>>24<0?c[g+12>>2]|0:n&255)|0){g=h;break a}h=c[g>>2]|0;if(!h)break a;else{n=g;g=h;h=n}}}i=e;while(1){j=g+8|0;h=a[j+11>>0]|0;if((n|0)!=((h<<24>>24<0?c[g+12>>2]|0:h&255)|0)){g=i;break a}if(Ge(c[m>>2]|0,h<<24>>24<0?c[j>>2]|0:j,n)|0){g=i;break a}h=c[g>>2]|0;if(!h)break a;else{i=g;g=h}}}if(!n){h=e;while(1){n=a[g+8+11>>0]|0;if((n<<24>>24<0?c[g+12>>2]|0:n&255)|0){g=h;break a}h=c[g>>2]|0;if(!h)break a;else{n=g;g=h;h=n}}}k=e;while(1){i=g+8|0;h=a[i+11>>0]|0;if((n|0)!=((h<<24>>24<0?c[g+12>>2]|0:h&255)|0)){g=k;break a}h=h<<24>>24<0?c[i>>2]|0:i;if((a[h>>0]|0)!=(c[m>>2]&255)<<24>>24){g=k;break a}i=l&255;j=m;while(1){i=i+-1|0;j=j+1|0;if(!i)break;h=h+1|0;if((a[j>>0]|0)!=(a[h>>0]|0)){g=k;break a}}h=c[g>>2]|0;if(!h)break;else{k=g;g=h}}}while(0);c[o>>2]=c[g>>2];c[g>>2]=c[c[(c[2191]|0)+(f<<2)>>2]>>2];c[c[(c[2191]|0)+(f<<2)>>2]>>2]=e;f=o}while(0);e=c[f>>2]|0;if(!e)break;else o=f}return}function vc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!b)if(!e){if(f|0){c[f>>2]=(a>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(a>>>0)/(d>>>0)>>>0;return (v(e|0),f)|0}else{if(!f){e=0;f=0;return (v(e|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;e=0;f=0;return (v(e|0),f)|0}do if(d){if(e|0){h=(t(e|0)|0)-(t(b|0)|0)|0;if(h>>>0<=31){n=h+1|0;i=a>>>((h+1|0)>>>0)&h-31>>31|b<<31-h;m=b>>>((h+1|0)>>>0)&h-31>>31;g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (v(e|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (v(e|0),f)|0}if(d-1&d|0){h=(t(d|0)|0)+33-(t(b|0)|0)|0;n=h;i=32-h-1>>31&b>>>((h-32|0)>>>0)|(b<<32-h|a>>>(h>>>0))&h-32>>31;m=h-32>>31&b>>>(h>>>0);g=a<<64-h&32-h>>31;h=(b<<64-h|a>>>((h-32|0)>>>0))&32-h>>31|a<<32-h&h-33>>31;break}if(f|0){c[f>>2]=d-1&a;c[f+4>>2]=0}if((d|0)==1){e=b|b&0;f=a|0|0;return (v(e|0),f)|0}else{f=jh(d|0)|0;e=b>>>(f>>>0)|0;f=b<<32-f|a>>>(f>>>0)|0;return (v(e|0),f)|0}}else{if(!e){if(f|0){c[f>>2]=(b>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(b>>>0)/(d>>>0)>>>0;return (v(e|0),f)|0}if(!a){if(f|0){c[f>>2]=0;c[f+4>>2]=(b>>>0)%(e>>>0)}d=0;f=(b>>>0)/(e>>>0)>>>0;return (v(d|0),f)|0}if(!(e-1&e)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=e-1&b|b&0}d=0;f=b>>>((jh(e|0)|0)>>>0);return (v(d|0),f)|0}h=(t(e|0)|0)-(t(b|0)|0)|0;if(h>>>0<=30){n=h+1|0;i=b<<31-h|a>>>((h+1|0)>>>0);m=b>>>((h+1|0)>>>0);g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (v(e|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (v(e|0),f)|0}while(0);if(!n){j=h;b=m;a=0;h=0}else{k=Pf(d|0|0,e|e&0|0,-1,-1)|0;l=w()|0;j=h;b=m;a=n;h=0;do{p=j;j=g>>>31|j<<1;g=h|g<<1;p=i<<1|p>>>31|0;o=i>>>31|b<<1|0;Mf(k|0,l|0,p|0,o|0)|0;n=w()|0;m=n>>31|((n|0)<0?-1:0)<<1;h=m&1;i=Mf(p|0,o|0,m&(d|0)|0,(((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1)&(e|e&0)|0)|0;b=w()|0;a=a-1|0}while((a|0)!=0);a=0}if(f|0){c[f>>2]=i;c[f+4>>2]=b}o=(g|0)>>>31|j<<1|(0<<1|g>>>31)&0|a;p=(g<<1|0>>>31)&-2|h;return (v(o|0),p)|0}function wc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:do if(!(wf(b,c[d+8>>2]|0,g)|0)){if(!(wf(b,c[d>>2]|0,g)|0)){i=c[b+12>>2]|0;ze(b+16|0,d,e,f,g);if((i|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(c[d+36>>2]|0)!=1:0){if(!(h&1)){h=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1)break a;ze(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}h=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==1:0)break a;ze(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}h=b+24|0;while(1){if(a[d+54>>0]|0)break a;ze(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;do if((c[d+44>>2]|0)!=4){f=c[b+12>>2]|0;if((f|0)<=0){c[d+44>>2]=4;break}h=0;i=0;j=b+16|0;b:while(1){a[d+52>>0]=0;a[d+53>>0]=0;ve(j,d,e,e,1,g);if(a[d+54>>0]|0){f=19;break}do if(a[d+53>>0]|0){if(!(a[d+52>>0]|0))if(!(c[b+8>>2]&1)){f=20;break b}else{i=1;break}if((c[d+24>>2]|0)==1){h=1;f=20;break b}if(!(c[b+8>>2]&2)){h=1;f=20;break b}else{h=1;i=1}}while(0);j=j+8|0;if(j>>>0>=(b+16+(f<<3)|0)>>>0){f=19;break}}if((f|0)==19)if(i)f=20;else i=4;if((f|0)==20)i=3;c[d+44>>2]=i;if(h&1)break a}while(0);c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)!=1)break;if((c[d+24>>2]|0)!=2)break;a[d+54>>0]=1;break}if((f|0)==1)c[d+32>>2]=1}else lf(d,e,f);while(0);return}function xc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=c[d+8>>2]|0;do if(e)if(e>>>0>357913941){d=J(8)|0;jg(d);c[d>>2]=2720;L(d|0,2008,10)}else{h=Hh(e*12|0)|0;c[b>>2]=h;c[b+4>>2]=h;c[b+8>>2]=h+(e*12|0);f=h;g=h;k=h+(e*12|0)|0;i=h;h=h+(e*12|0)|0;break}else{f=0;g=0;k=0;i=0;h=0}while(0);j=c[d>>2]|0;if((j|0)==(d+4|0))return;o=g;n=g;e=g;m=i;while(1){l=j+16|0;if((e|0)==(h|0)){h=(m-i|0)/12|0;if((h+1|0)>>>0>357913941){e=11;break}g=(k-i|0)/12|0;g=g>>>0<178956970?(g<<1>>>0<(h+1|0)>>>0?h+1|0:g<<1):357913941;if(!g)f=0;else{if(g>>>0>357913941){e=14;break}f=Hh(g*12|0)|0}m=f+(h*12|0)|0;n=f+(g*12|0)|0;Be(m,l);if((e|0)==(o|0)){h=m;g=e}else{f=m;do{f=f+-12|0;e=e+-12|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}while((e|0)!=(o|0));h=f;g=c[b>>2]|0;e=c[b+4>>2]|0}i=h;c[b>>2]=i;c[b+4>>2]=m+12;c[b+8>>2]=n;f=g;if((e|0)!=(f|0))do{p=e;e=e+-12|0;if((a[p+-4+3>>0]|0)<0)Uh(c[e>>2]|0)}while((e|0)!=(f|0));if(!g){f=h;e=m+12|0;p=h;o=h;k=n;m=m+12|0;l=n}else{Uh(g);f=h;e=m+12|0;p=h;o=h;k=n;m=m+12|0;l=n}}else{Be(e,l);m=e+12|0;c[b+4>>2]=m;e=m;p=n;l=h}g=c[j+4>>2]|0;if(!g){h=j+8|0;g=c[h>>2]|0;if((c[g>>2]|0)!=(j|0))do{n=c[h>>2]|0;h=n+8|0;g=c[h>>2]|0}while((c[g>>2]|0)!=(n|0))}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((g|0)==(d+4|0)){e=7;break}else{n=p;h=l;j=g}}if((e|0)==7)return;else if((e|0)==11)Dh();else if((e|0)==14){d=J(8)|0;jg(d);c[d>>2]=2720;L(d|0,2008,10)}}function yc(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;c[f>>2]=b;c[i>>2]=g;if(k&4){b=c[f>>2]|0;if((((e-b|0)>2?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)?(a[b+2>>0]|0)==-65:0){c[f>>2]=b+3;b=b+3|0;p=e}else p=e}else{b=c[f>>2]|0;p=e}a:do if(b>>>0>>0){o=c[i>>2]|0;while(1){if(o>>>0>=h>>>0){b=1;break a}m=a[b>>0]|0;do if(m<<24>>24>-1)if((m&255)>>>0>j>>>0){b=2;break a}else{n=1;k=m&255}else{if((m&255)<194){b=2;break a}if((m&255)<224){if((p-b|0)<2){b=1;break a}k=d[b+1>>0]|0;if((k&192|0)!=128){b=2;break a}if((k&63|(m&255)<<6&1984)>>>0>j>>>0){b=2;break a}else{n=2;k=k&63|(m&255)<<6&1984;break}}if((m&255)<240){if((p-b|0)<3){b=1;break a}g=a[b+1>>0]|0;k=a[b+2>>0]|0;switch(m<<24>>24){case -32:{if((g&-32)<<24>>24!=-96){b=2;break a}break}case -19:{if((g&-32)<<24>>24!=-128){b=2;break a}break}default:if((g&-64)<<24>>24!=-128){b=2;break a}}if((k&192|0)!=128){b=2;break a}if(((g&63)<<6|(m&255)<<12&61440|k&63)>>>0>j>>>0){b=2;break a}else{n=3;k=(g&63)<<6|(m&255)<<12&61440|k&63;break}}if((m&255)>=245){b=2;break a}if((p-b|0)<4){b=1;break a}k=a[b+1>>0]|0;g=a[b+2>>0]|0;l=a[b+3>>0]|0;switch(m<<24>>24){case -16:{if((k+112&255)>=48){b=2;break a}break}case -12:{if((k&-16)<<24>>24!=-128){b=2;break a}break}default:if((k&-64)<<24>>24!=-128){b=2;break a}}if((g&192|0)!=128){b=2;break a}if((l&192|0)!=128){b=2;break a}if(((k&63)<<12|(m&255)<<18&1835008|(g&255)<<6&4032|l&63)>>>0>j>>>0){b=2;break a}else{n=4;k=(k&63)<<12|(m&255)<<18&1835008|(g&255)<<6&4032|l&63}}while(0);c[o>>2]=k;c[f>>2]=b+n;o=(c[i>>2]|0)+4|0;c[i>>2]=o;b=c[f>>2]|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);return b|0}function zc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=Gb;Gb=Gb+48|0;cc(h+36|0,b);c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=h+4;b=c[d>>2]|0;if((b|0)!=(d+4|0))do{f=b+16|0;pc(h,h+4|0,f,f);f=c[b+4>>2]|0;if(!f){f=b+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(b|0))b=g;else do{g=c[f>>2]|0;f=g+8|0;b=c[f>>2]|0}while((c[b>>2]|0)!=(g|0))}else{b=f;while(1){f=c[b>>2]|0;if(!f)break;else b=f}}}while((b|0)!=(d+4|0));Fc(h+12|0,h);c[h+24+4>>2]=0;c[h+24+8>>2]=0;c[h+24>>2]=h+24+4;b=c[h+12>>2]|0;if((b|0)!=(h+12+4|0))do{f=b+16|0;qc(h+24|0,h+24+4|0,f,f);f=c[b+4>>2]|0;if(!f){f=b+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(b|0))b=g;else do{d=c[f>>2]|0;f=d+8|0;b=c[f>>2]|0}while((c[b>>2]|0)!=(d|0))}else{b=f;while(1){f=c[b>>2]|0;if(!f)break;else b=f}}}while((b|0)!=(h+12+4|0));b=Hh(68)|0;Vc(b,h+36|0,h+24|0);Od(c[h+24+4>>2]|0);Od(c[h+12+4>>2]|0);Pd(c[h+4>>2]|0);if((a[h+36+11>>0]|0)>=0){d=b+52|0;c[d>>2]=e;e=b;Gb=h;return e|0}Uh(c[h+36>>2]|0);d=b+52|0;c[d>>2]=e;e=b;Gb=h;return e|0}function Ac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=Gb;Gb=Gb+48|0;cc(g+36|0,b);c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=g+4;b=c[d>>2]|0;if((b|0)!=(d+4|0))do{e=b+16|0;pc(g,g+4|0,e,e);e=c[b+4>>2]|0;if(!e){e=b+8|0;f=c[e>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else do{f=c[e>>2]|0;e=f+8|0;b=c[e>>2]|0}while((c[b>>2]|0)!=(f|0))}else{b=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}}}while((b|0)!=(d+4|0));Fc(g+12|0,g);c[g+24+4>>2]=0;c[g+24+8>>2]=0;c[g+24>>2]=g+24+4;b=c[g+12>>2]|0;if((b|0)!=(g+12+4|0))do{e=b+16|0;qc(g+24|0,g+24+4|0,e,e);e=c[b+4>>2]|0;if(!e){e=b+8|0;f=c[e>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else do{d=c[e>>2]|0;e=d+8|0;b=c[e>>2]|0}while((c[b>>2]|0)!=(d|0))}else{b=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}}}while((b|0)!=(g+12+4|0));b=Hh(68)|0;Vc(b,g+36|0,g+24|0);Od(c[g+24+4>>2]|0);Od(c[g+12+4>>2]|0);Pd(c[g+4>>2]|0);if((a[g+36+11>>0]|0)>=0){Gb=g;return b|0}Uh(c[g+36>>2]|0);Gb=g;return b|0}function Bc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Gb;Gb=Gb+272|0;do if(!(a[d>>0]|0)){d=Ga(6786)|0;if(d|0?a[d>>0]|0:0)break;d=Ga(848+(b*12|0)|0)|0;if(d|0?a[d>>0]|0:0)break;d=Ga(6793)|0;if(d|0?a[d>>0]|0:0)break;d=6798}while(0);e=0;a:while(1){switch(a[d+e>>0]|0){case 47:case 0:break a;default:{}}e=e+1|0;if(e>>>0>=15){e=15;break}}f=a[d>>0]|0;if(f<<24>>24!=46?(a[d+e>>0]|0)==0:0)if(f<<24>>24==67)l=15;else{k=d;l=16}else{d=6798;l=15}if((l|0)==15)if(!(a[d+1>>0]|0))l=18;else{k=d;l=16}b:do if((l|0)==16)if((Qe(k,6798)|0)!=0?(Qe(k,6806)|0)!=0:0){d=c[2232]|0;if(d|0)do{if(!(Qe(k,d+8|0)|0))break b;d=c[d+24>>2]|0}while((d|0)!=0);Q(8932);d=c[2232]|0;c:do if(d|0){while(1){if(!(Qe(k,d+8|0)|0))break;d=c[d+24>>2]|0;if(!d)break c}X(8932);break b}while(0);d:do if(((c[2211]|0)==0?(g=Ga(6812)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){j=254-e|0;i=e+1|0;f=g;while(1){h=xd(f)|0;d=a[h>>0]|0;g=h-f+((d<<24>>24!=0)<<31>>31)|0;if(g>>>0>>0){Yc(m|0,f|0,g|0)|0;a[m+g>>0]=47;Yc(m+g+1|0,k|0,e|0)|0;a[m+(i+g)>>0]=0;f=R(m|0,m+256|0)|0;if(f|0)break;d=a[h>>0]|0}f=h+(d<<24>>24!=0&1)|0;if(!(a[f>>0]|0)){l=41;break d}}d=Yb(28)|0;if(!d){Df(f,c[m+256>>2]|0);l=41;break}else{c[d>>2]=f;c[d+4>>2]=c[m+256>>2];Yc(d+8|0,k|0,e|0)|0;a[d+8+e>>0]=0;c[d+24>>2]=c[2232];c[2232]=d;break}}else l=41;while(0);if((l|0)==41){d=Yb(28)|0;if(d){c[d>>2]=128;c[d+4>>2]=20;Yc(d+8|0,k|0,e|0)|0;a[d+8+e>>0]=0;c[d+24>>2]=c[2232];c[2232]=d}}X(8932);d=(b|0)==0&(d|0)==0?2492:d}else{d=k;l=18}while(0);do if((l|0)==18){if((b|0)==0?(a[d+1>>0]|0)==46:0){d=2492;break}d=0}while(0);Gb=m;return d|0}function Cc(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=Gb;Gb=Gb+16|0;a:do if((e|0)!=(f|0)){k=e;while(1){if(!(a[k>>0]|0))break;k=k+1|0;if((k|0)==(f|0)){k=f;break}}c[j>>2]=h;c[g>>2]=e;if((h|0)==(i|0))o=34;else{while(1){n=c[d+4>>2]|0;c[p>>2]=c[d>>2];c[p+4>>2]=n;n=k;m=Rf(c[b+8>>2]|0)|0;l=Sc(h,g,n-e|0,i-h>>2,d)|0;if(m|0)Rf(m)|0;if((l|0)==-1){o=11;break}h=(c[j>>2]|0)+(l<<2)|0;c[j>>2]=h;if((h|0)==(i|0)){o=31;break}e=c[g>>2]|0;if((k|0)==(f|0))k=f;else{k=Rf(c[b+8>>2]|0)|0;e=Uc(h,e,1,d)|0;if(k|0)Rf(k)|0;if(e|0){e=2;break}c[j>>2]=(c[j>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;b:do if((e|0)==(f|0))k=f;else{k=e;while(1){if(!(a[k>>0]|0))break b;k=k+1|0;if((k|0)==(f|0)){k=f;break}}}while(0);h=c[j>>2]|0}if((h|0)==(i|0)|(e|0)==(f|0)){o=34;break a}}if((o|0)==31){e=c[g>>2]|0;o=34;break}c:do if((o|0)==11){c[j>>2]=h;d:do if((e|0)!=(c[g>>2]|0)){k=h;e:while(1){h=Rf(c[b+8>>2]|0)|0;k=Uc(k,e,n-e|0,p)|0;if(h|0)Rf(h)|0;switch(k|0){case -1:{o=16;break e}case -2:{o=17;break e}case 0:{k=1;break}default:{}}e=e+k|0;k=(c[j>>2]|0)+4|0;c[j>>2]=k;if((e|0)==(c[g>>2]|0))break d}if((o|0)==16){c[g>>2]=e;e=2;break c}else if((o|0)==17){c[g>>2]=e;e=1;break c}}while(0);c[g>>2]=e;e=(e|0)!=(f|0)&1}while(0)}}else{c[j>>2]=h;c[g>>2]=e;o=34}while(0);if((o|0)==34)e=(e|0)!=(f|0)&1;Gb=p;return e|0}function Dc(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;m=Gb;Gb=Gb+16|0;a:do if((e|0)==(f|0))d=e;else{d=e;while(1){if(!(c[d>>2]|0))break a;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);c[j>>2]=h;c[g>>2]=e;b:do if(!((h|0)==(i|0)|(e|0)==(f|0))){c:while(1){l=Rf(c[b+8>>2]|0)|0;k=Xc(h,g,d-e>>2,i-h|0)|0;if(l|0)Rf(l)|0;switch(k|0){case 0:{e=1;break b}case -1:{n=10;break c}default:{}}h=(c[j>>2]|0)+k|0;c[j>>2]=h;if((h|0)==(i|0)){n=34;break}if((d|0)==(f|0)){e=c[g>>2]|0;d=f}else{e=Rf(c[b+8>>2]|0)|0;d=Bd(m,0)|0;if(e|0)Rf(e)|0;if((d|0)==-1){e=2;n=33;break}e=c[j>>2]|0;if(d>>>0>(i-e|0)>>>0){e=1;n=33;break}if(d|0?(l=a[m>>0]|0,c[j>>2]=e+1,a[e>>0]=l,d+-1|0):0){e=d+-1|0;d=m;do{d=d+1|0;l=c[j>>2]|0;k=a[d>>0]|0;c[j>>2]=l+1;a[l>>0]=k;e=e+-1|0}while((e|0)!=0)}e=(c[g>>2]|0)+4|0;c[g>>2]=e;d:do if((e|0)==(f|0))d=f;else{d=e;while(1){if(!(c[d>>2]|0))break d;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);h=c[j>>2]|0}if((h|0)==(i|0)|(e|0)==(f|0)){n=36;break b}}if((n|0)==10){c[j>>2]=h;e:do if((e|0)!=(c[g>>2]|0)){d=h;do{f=c[e>>2]|0;h=Rf(c[b+8>>2]|0)|0;d=Bd(d,f)|0;if(h|0)Rf(h)|0;if((d|0)==-1)break e;d=(c[j>>2]|0)+d|0;c[j>>2]=d;e=e+4|0}while((e|0)!=(c[g>>2]|0))}while(0);c[g>>2]=e;e=2;break}else if((n|0)==33)break;else if((n|0)==34){e=c[g>>2]|0;n=36;break}}else n=36;while(0);if((n|0)==36)e=(e|0)!=(f|0)&1;Gb=m;return e|0}function Ec(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=Gb;Gb=Gb+64|0;do if(!(wf(e,2128,0)|0)){if(Le(d,e)|0){e=c[f>>2]|0;if(!e){e=1;break}c[f>>2]=c[e>>2];e=1;break}if((e|0)!=0?(j=ed(e,2056)|0,(j|0)!=0):0){e=c[f>>2]|0;if(e|0)c[f>>2]=c[e>>2];e=c[j+8>>2]|0;g=c[d+8>>2]|0;if((e&7&(g^7)|0)==0?((e&96^96)&g|0)==0:0){e=c[d+12>>2]|0;g=c[j+12>>2]|0;if(!(wf(e,g,0)|0)){if(wf(e,2120,0)|0){if(!g){e=1;break}e=(ed(g,2072)|0)==0;break}if(e){e=ed(e,2056)|0;if(e|0){if(!(c[d+8>>2]&1)){e=0;break}e=md(e,c[j+12>>2]|0)|0;break}e=c[d+12>>2]|0;if(e){e=ed(e,2088)|0;if(e|0){if(!(c[d+8>>2]&1)){e=0;break}e=we(e,c[j+12>>2]|0)|0;break}e=c[d+12>>2]|0;if((((e|0)!=0?(h=ed(e,1920)|0,(h|0)!=0):0)?(i=c[j+12>>2]|0,(i|0)!=0):0)?(k=ed(i,1920)|0,(k|0)!=0):0){c[l>>2]=k;c[l+4>>2]=0;c[l+8>>2]=h;c[l+12>>2]=-1;e=l+16|0;g=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));b[l+16+36>>1]=0;a[l+16+38>>0]=0;c[l+48>>2]=1;Ub[c[(c[k>>2]|0)+28>>2]&7](k,l,c[f>>2]|0,1);do if((c[l+24>>2]|0)==1){if(!(c[f>>2]|0)){e=1;break}c[f>>2]=c[l+16>>2];e=1}else e=0;while(0)}else e=0}else e=0}else e=0}else e=1}else e=0}else e=0}else{c[f>>2]=0;e=1}while(0);Gb=l;return e|0}function Fc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Gb;Gb=Gb+32|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;e=c[d>>2]|0;if((e|0)==(d+4|0)){Gb=i;return}do{cc(i+12|0,e+28|0);cc(i,e+16|0);h=Qc(b,i+24|0,i)|0;f=c[h>>2]|0;if(!f){f=Hh(40)|0;c[f+16>>2]=c[i>>2];c[f+16+4>>2]=c[i+4>>2];c[f+16+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[f+28>>2]=0;c[f+28+4>>2]=0;c[f+28+8>>2]=0;g=c[i+24>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[b>>2]>>2]|0;if(!g)g=f;else{c[b>>2]=g;g=c[h>>2]|0}Gc(c[b+4>>2]|0,g);c[b+8>>2]=(c[b+8>>2]|0)+1}g=f+28|0;if((a[g+11>>0]|0)<0){a[c[g>>2]>>0]=0;c[f+32>>2]=0;if((a[g+11>>0]|0)<0){Uh(c[g>>2]|0);c[f+36>>2]=0}}else{a[g>>0]=0;a[g+11>>0]=0}c[g>>2]=c[i+12>>2];c[g+4>>2]=c[i+12+4>>2];c[g+8>>2]=c[i+12+8>>2];c[i+12>>2]=0;c[i+12+4>>2]=0;c[i+12+8>>2]=0;if((a[i+11>>0]|0)<0){Uh(c[i>>2]|0);if((a[i+12+11>>0]|0)<0)Uh(c[i+12>>2]|0)}f=c[e+4>>2]|0;if(!f){f=e+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(e|0))e=g;else do{h=c[f>>2]|0;f=h+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(h|0))}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}}while((e|0)!=(d+4|0));Gb=i;return}function Gc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a[d+12>>0]=(d|0)==(b|0)&1;if((d|0)==(b|0))return;while(1){g=d+8|0;h=c[g>>2]|0;if(a[h+12>>0]|0){f=24;break}e=c[h+8>>2]|0;f=c[e>>2]|0;if((f|0)==(h|0)){f=c[e+4>>2]|0;if(!f){f=7;break}if(!(a[f+12>>0]|0))d=f+12|0;else{f=7;break}}else{if(!f){f=16;break}if(!(a[f+12>>0]|0))d=f+12|0;else{f=16;break}}a[h+12>>0]=1;a[e+12>>0]=(e|0)==(b|0)&1;a[d>>0]=1;if((e|0)==(b|0)){f=24;break}else d=e}if((f|0)==7){if((c[h>>2]|0)==(d|0)){f=e;d=h+12|0}else{b=c[h+4>>2]|0;d=c[b>>2]|0;c[h+4>>2]=d;if(!d)d=e;else{c[d+8>>2]=h;d=c[h+8>>2]|0}c[b+8>>2]=d;f=c[h+8>>2]|0;c[((c[f>>2]|0)==(h|0)?f:f+4|0)>>2]=b;c[b>>2]=h;c[h+8>>2]=b;f=c[b+8>>2]|0;d=b+12|0}a[d>>0]=1;a[f+12>>0]=0;d=c[f>>2]|0;e=c[d+4>>2]|0;c[f>>2]=e;if(e|0)c[e+8>>2]=f;h=f+8|0;c[d+8>>2]=c[h>>2];g=c[h>>2]|0;c[((c[g>>2]|0)==(f|0)?g:g+4|0)>>2]=d;c[d+4>>2]=f;c[h>>2]=d;return}else if((f|0)==16){if((c[h>>2]|0)==(d|0)){b=d+4|0;f=c[b>>2]|0;c[h>>2]=f;if(f){c[f+8>>2]=h;e=c[h+8>>2]|0}c[g>>2]=e;f=c[h+8>>2]|0;c[((c[f>>2]|0)==(h|0)?f:f+4|0)>>2]=d;c[b>>2]=h;c[h+8>>2]=d;f=c[g>>2]|0;d=d+12|0}else{f=e;d=h+12|0}a[d>>0]=1;a[f+12>>0]=0;h=f+4|0;d=c[h>>2]|0;e=c[d>>2]|0;c[h>>2]=e;if(e|0)c[e+8>>2]=f;h=f+8|0;c[d+8>>2]=c[h>>2];g=c[h>>2]|0;c[((c[g>>2]|0)==(f|0)?g:g+4|0)>>2]=d;c[d>>2]=f;c[h>>2]=d;return}else if((f|0)==24)return}function Hc(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if((((g&4|0)!=0?(c-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;a:do if((e|0)!=0&g>>>0>>0){l=0;do{k=a[g>>0]|0;do if(k<<24>>24<=-1){if((k&255)<194)break a;if((k&255)<224){if((c-g|0)<2)break a;h=d[g+1>>0]|0;if((h&192|0)!=128)break a;if((h&63|(k&255)<<6&1984)>>>0>f>>>0)break a;g=g+2|0;break}if((k&255)<240){if((c-g|0)<3)break a;h=a[g+1>>0]|0;i=a[g+2>>0]|0;switch(k<<24>>24){case -32:{if((h&-32)<<24>>24!=-96)break a;break}case -19:{if((h&-32)<<24>>24!=-128)break a;break}default:if((h&-64)<<24>>24!=-128)break a}if((i&192|0)!=128)break a;if(((h&63)<<6|(k&255)<<12&61440|i&63)>>>0>f>>>0)break a;else{g=g+3|0;break}}if((k&255)>=245)break a;if((c-g|0)<4)break a;h=a[g+1>>0]|0;i=a[g+2>>0]|0;j=a[g+3>>0]|0;switch(k<<24>>24){case -16:{if((h+112&255)>=48)break a;break}case -12:{if((h&-16)<<24>>24!=-128)break a;break}default:if((h&-64)<<24>>24!=-128)break a}if((i&192|0)!=128)break a;if((j&192|0)!=128)break a;if(((h&63)<<12|(k&255)<<18&1835008|(i&255)<<6&4032|j&63)>>>0>f>>>0)break a;else g=g+4|0}else{if((k&255)>>>0>f>>>0)break a;g=g+1|0}while(0);l=l+1|0}while(l>>>0>>0&g>>>0>>0)}while(0);return g-b|0}function Ic(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;c[e>>2]=b;c[h>>2]=f;if(j&2)if((g-f|0)<3)b=1;else{c[h>>2]=f+1;a[f>>0]=-17;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-69;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-65;k=4}else k=4;a:do if((k|0)==4){b=c[e>>2]|0;if(b>>>0>>0)while(1){j=c[b>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){b=2;break a}do if(j>>>0>=128){if(j>>>0<2048){b=c[h>>2]|0;if((g-b|0)<2){b=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>6|192;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}b=c[h>>2]|0;if(j>>>0<65536){if((g-b|0)<3){b=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>12|224;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}else{if((g-b|0)<4){b=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>18|240;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>12&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}}else{b=c[h>>2]|0;if((g-b|0)<1){b=1;break a}c[h>>2]=b+1;a[b>>0]=j}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b;if(b>>>0>=d>>>0){b=0;break}}else b=0}while(0);return b|0}function Jc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;c[a+4>>2]=((e|0)<0)<<31>>31;break a}case 11:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;c[a+4>>2]=0;break a}case 12:{f=(c[d>>2]|0)+(8-1)&~(8-1);b=c[f>>2]|0;e=c[f+4>>2]|0;c[d>>2]=f+8;c[a>>2]=b;c[a+4>>2]=e;break a}case 13:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=(f&65535)<<16>>16;c[a+4>>2]=(((f&65535)<<16>>16|0)<0)<<31>>31;break a}case 14:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f&65535;c[a+4>>2]=0;break a}case 15:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=(f&255)<<24>>24;c[a+4>>2]=(((f&255)<<24>>24|0)<0)<<31>>31;break a}case 16:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f&255;c[a+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);h=+g[f>>3];c[d>>2]=f+8;g[a>>3]=h;break a}case 18:{Cf(a,d);break a}default:break a}while(0);while(0);return}function Kc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=Gb;Gb=Gb+16|0;a:do if(!b){f=c[d>>2]|0;e=c[f>>2]|0;if(!e)e=0;else{b=0;while(1){if(e>>>0>127){e=Bd(i,e)|0;if((e|0)==-1){e=-1;break a}}else e=1;b=e+b|0;f=f+4|0;e=c[f>>2]|0;if(!e){e=b;break}}}}else{b:do if(e>>>0>3){g=c[d>>2]|0;f=e;h=b;while(1){b=c[g>>2]|0;if((b+-1|0)>>>0>126){if(!b)break;b=Bd(h,b)|0;if((b|0)==-1){e=-1;break a}f=f-b|0;b=h+b|0}else{a[h>>0]=b;g=c[d>>2]|0;f=f+-1|0;b=h+1|0}g=g+4|0;c[d>>2]=g;if(f>>>0<=3)break b;else h=b}a[h>>0]=0;c[d>>2]=0;e=e-f|0;break a}else f=e;while(0);if(f){g=c[d>>2]|0;h=b;while(1){b=c[g>>2]|0;if((b+-1|0)>>>0>126){if(!b){b=20;break}b=Bd(i,b)|0;if((b|0)==-1){e=-1;break a}if(f>>>0>>0){b=23;break}Bd(h,c[g>>2]|0)|0;f=f-b|0;b=h+b|0}else{a[h>>0]=b;g=c[d>>2]|0;f=f+-1|0;b=h+1|0}g=g+4|0;c[d>>2]=g;if(!f)break a;else h=b}if((b|0)==20){a[h>>0]=0;c[d>>2]=0;e=e-f|0;break}else if((b|0)==23){e=e-f|0;break}}}while(0);Gb=i;return e|0}function Lc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;Ce(a,b);c[a+44>>2]=0;c[a+48>>2]=0;c[a+12>>2]=0;c[a+12+4>>2]=0;c[a+12+8>>2]=0;c[a+12+12>>2]=0;c[a+12+16>>2]=0;c[a+12+20>>2]=0;c[a+12+24>>2]=0;c[a+40>>2]=a+44;b=c[d>>2]|0;if((b|0)!=(d+4|0))do{f=b+16|0;qc(a+40|0,a+44|0,f,f);f=c[b+4>>2]|0;if(!f){f=b+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(b|0))b=g;else do{g=c[f>>2]|0;f=g+8|0;b=c[f>>2]|0}while((c[b>>2]|0)!=(g|0))}else{b=f;while(1){f=c[b>>2]|0;if(!f)break;else b=f}}}while((b|0)!=(d+4|0));c[a+52>>2]=0;c[a+52+4>>2]=0;c[a+52+8>>2]=0;c[a+52+12>>2]=0;b=(c[e+4>>2]|0)-(c[e>>2]|0)|0;if(!b){dc(a);return}if(b>>2>>>0>1073741823)Dh();g=Hh(b)|0;c[a+60>>2]=g;c[a+56>>2]=g;c[a+64>>2]=g+(b>>2<<2);f=c[e>>2]|0;b=(c[e+4>>2]|0)-f|0;if((b|0)<=0){dc(a);return}Yc(g|0,f|0,b|0)|0;c[a+60>>2]=g+(b>>>2<<2);dc(a);return}function Mc(){var a=0;Z(1392,1488,1504,0,6136,10,6139,0,6139,0,5741,6141,19);_(1392,1,2460,6136,11,1);a=Hh(8)|0;c[a>>2]=12;c[a+4>>2]=0;$(1392,6167,2,2464,5797,1,a|0,0);a=Hh(4)|0;c[a>>2]=1;$(1392,6172,3,2472,5841,5,a|0,0);a=Hh(4)|0;c[a>>2]=2;$(1392,6176,4,112,6161,4,a|0,0);a=Hh(4)|0;c[a>>2]=1;$(1392,6323,2,2484,5797,2,a|0,0);Z(1400,1456,1472,0,6136,13,6139,0,6139,0,5757,6141,20);_(1400,1,2424,6136,14,2);a=Hh(8)|0;c[a>>2]=2;c[a+4>>2]=0;$(1400,6144,3,2428,5825,3,a|0,0);a=Hh(8)|0;c[a>>2]=4;c[a+4>>2]=0;$(1400,6154,4,80,6161,5,a|0,0);a=Hh(8)|0;c[a>>2]=15;c[a+4>>2]=0;$(1400,6167,2,2440,5797,3,a|0,0);a=Hh(4)|0;c[a>>2]=5;$(1400,6172,3,2448,5841,6,a|0,0);a=Hh(4)|0;c[a>>2]=7;$(1400,6176,4,96,5877,2,a|0,0);ca(5772,2,2312,5785,3,21);ca(5789,2,2320,5797,4,16);ca(5801,2,2328,5797,5,4);ca(5809,2,2336,5797,6,17);ca(5818,3,2344,5825,6,5);ca(5830,2,2356,5797,7,18);ca(5835,3,2364,5841,8,8);ca(5846,3,2376,5841,9,9);ca(5852,3,2388,5841,10,10);ca(5858,3,2400,5841,11,11);ca(5864,3,2412,5841,12,12);ca(5870,4,16,5877,3,13);ca(5883,4,32,5877,4,14);ca(5890,4,48,5877,5,15);ca(5897,4,64,5877,6,16);return}function Nc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Gb;Gb=Gb+32|0;c[j+12>>2]=0;i=j+12+4|0;c[i>>2]=0;c[j+12+8>>2]=0;e=c[d>>2]|0;a:do if((c[d+4>>2]|0)!=(e|0)){g=0;h=0;f=0;while(1){e=c[e+(f<<2)>>2]|0;c[j>>2]=e;if(g>>>0>>0){c[g>>2]=e;c[i>>2]=g+4}else od(j+12|0,j);f=f+1|0;e=c[d>>2]|0;if(f>>>0>=(c[d+4>>2]|0)-e>>2>>>0)break a;g=c[i>>2]|0;h=c[j+12+8>>2]|0}}while(0);cc(j,b);f=Hh(68)|0;Ce(f,j);c[f+44>>2]=0;c[f+48>>2]=0;c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;c[f+12+12>>2]=0;c[f+12+16>>2]=0;c[f+12+20>>2]=0;c[f+12+24>>2]=0;c[f+40>>2]=f+44;c[f+52>>2]=0;c[f+52+4>>2]=0;c[f+52+8>>2]=0;c[f+52+12>>2]=0;e=c[j+12>>2]|0;h=(c[i>>2]|0)-e|0;if(h|0){if(h>>2>>>0>1073741823)Dh();g=Hh(h)|0;c[f+60>>2]=g;c[f+56>>2]=g;c[f+64>>2]=g+(h>>2<<2);if((h|0)>0){Yc(g|0,e|0,h|0)|0;c[f+60>>2]=g+(h>>>2<<2)}}dc(f);if((a[j+11>>0]|0)<0)Uh(c[j>>2]|0);if(!e){Gb=j;return f|0}c[i>>2]=e;Uh(e);Gb=j;return f|0}function Oc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Gb;Gb=Gb+16|0;f=c[d+4>>2]|0;do if(f|0){k=a[e+8+3>>0]|0;m=k<<24>>24<0?c[e+4>>2]|0:k&255;k=k<<24>>24<0?c[e>>2]|0:e;o=d+4|0;do{h=f+16|0;g=a[f+24+3>>0]|0;i=g<<24>>24<0?c[f+20>>2]|0:g&255;e=m>>>0>>0?m:i;if((e|0)!=0?(j=Je(g<<24>>24<0?c[h>>2]|0:h,k,e)|0,(j|0)!=0):0)e=j;else e=i>>>0>>0?-1:m>>>0>>0&1;i=(e|0)<0;o=i?o:f;f=c[(i?f+4|0:f)>>2]|0}while((f|0)!=0);if((o|0)!=(d+4|0)){g=o+16|0;f=a[o+24+3>>0]|0;h=f<<24>>24<0?c[o+20>>2]|0:f&255;e=h>>>0>>0?h:m;if((e|0)!=0?(l=Je(k,f<<24>>24<0?c[g>>2]|0:g,e)|0,(l|0)!=0):0){if((l|0)<0)break}else n=10;if((n|0)==10?m>>>0>>0:0)break;f=o+28|0;e=a[o+36+3>>0]|0;if(e<<24>>24<0){e=c[o+32>>2]|0;g=Yb((e<<2)+4|0)|0;c[g>>2]=e;f=c[f>>2]|0;e=e<<2}else{g=Yb(((e&255)<<2)+4|0)|0;c[g>>2]=e&255;e=(e&255)<<2}Yc(g+4|0,f|0,e|0)|0;c[p>>2]=g;c[b>>2]=wa(1368,p|0)|0;Gb=p;return}}while(0);c[b>>2]=1;Gb=p;return}function Pc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;m=b+4|0;return m|0}j=a[e+8+3>>0]|0;m=j<<24>>24<0?c[e+4>>2]|0:j&255;j=j<<24>>24<0?c[e>>2]|0:e;b=b+4|0;while(1){h=f+16|0;g=a[f+24+3>>0]|0;i=g<<24>>24<0?c[f+20>>2]|0:g&255;e=i>>>0>>0?i:m;if((e|0)!=0?(l=g<<24>>24<0?c[h>>2]|0:h,k=Je(j,l,e)|0,(k|0)!=0):0)if((k|0)<0)g=7;else{e=Je(l,j,e)|0;g=12}else if(m>>>0>=i>>>0)if(!e)g=13;else{e=Je(g<<24>>24<0?c[h>>2]|0:h,j,e)|0;g=12}else g=7;if((g|0)==7){g=0;e=c[f>>2]|0;if(!e){g=8;break}else b=f}else if((g|0)==12)if(e)if((e|0)<0)g=15;else{g=17;break}else g=13;if((g|0)==13)if(i>>>0>>0)g=15;else{g=17;break}if((g|0)==15){b=f+4|0;e=c[b>>2]|0;if(!e){g=16;break}}f=e}if((g|0)==8){c[d>>2]=f;m=f;return m|0}else if((g|0)==16){c[d>>2]=f;m=b;return m|0}else if((g|0)==17){c[d>>2]=f;m=b;return m|0}return 0}function Qc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;m=b+4|0;return m|0}j=a[e+11>>0]|0;m=j<<24>>24<0?c[e+4>>2]|0:j&255;j=j<<24>>24<0?c[e>>2]|0:e;b=b+4|0;while(1){h=f+16|0;g=a[h+11>>0]|0;i=g<<24>>24<0?c[f+20>>2]|0:g&255;e=i>>>0>>0?i:m;if((e|0)!=0?(l=g<<24>>24<0?c[h>>2]|0:h,k=Ge(j,l,e)|0,(k|0)!=0):0)if((k|0)<0)g=7;else{e=Ge(l,j,e)|0;g=12}else if(m>>>0>=i>>>0)if(!e)g=13;else{e=Ge(g<<24>>24<0?c[h>>2]|0:h,j,e)|0;g=12}else g=7;if((g|0)==7){g=0;e=c[f>>2]|0;if(!e){g=8;break}else b=f}else if((g|0)==12)if(e)if((e|0)<0)g=15;else{g=17;break}else g=13;if((g|0)==13)if(i>>>0>>0)g=15;else{g=17;break}if((g|0)==15){b=f+4|0;e=c[b>>2]|0;if(!e){g=16;break}}f=e}if((g|0)==8){c[d>>2]=f;m=f;return m|0}else if((g|0)==16){c[d>>2]=f;m=b;return m|0}else if((g|0)==17){c[d>>2]=f;m=b;return m|0}return 0}function Rc(b){b=b|0;var d=0,e=0,f=0;d=c[b+36>>2]|0;do if(!(d&1)){if(d&2|0){if((a[b+11>>0]|0)<0)d=c[b>>2]|0;else d=b;e=Aa(3,d|0)|0;c[b+52>>2]=e;b=e;return b|0}if(d&8|0){d=za(4)|0;e=22;break}if(d&4|0){if((a[b+11>>0]|0)<0)d=c[b>>2]|0;else d=b;e=Aa(5,d|0)|0;c[b+52>>2]=e;b=e;return b|0}}else{if((a[b+11>>0]|0)<0)e=c[b>>2]|0;else e=b;do if(d&2048)if((a[b+24+11>>0]|0)<0){d=c[b+24>>2]|0;break}else{d=b+24|0;break}else d=0;while(0);d=Ba(2,e|0,d|0)|0;e=22}while(0);if((e|0)==22)c[b+52>>2]=d;d=c[b+56>>2]|0;e=(c[b+60>>2]|0)-d|0;if(e|0?(d=Rc(c[d>>2]|0)|0,Ba(6,c[b+52>>2]|0,d|0)|0,(e|0)!=4):0){d=1;do{f=Rc(c[(c[b+56>>2]|0)+(d<<2)>>2]|0)|0;Ba(6,c[b+52>>2]|0,f|0)|0;d=d+1|0}while((d|0)!=(e>>2|0))}d=c[2196]|0;if((c[d+36>>2]|c[b+36>>2])&64|0)mc(d,b);Ca(7,d|0,b|0,c[b+52>>2]|0)|0;f=c[b+52>>2]|0;return f|0}function Sc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Gb;Gb=Gb+1040|0;j=c[b>>2]|0;c[n+1024>>2]=j;i=a|0?e:256;h=a|0?a:n;a:do if((i|0)!=0&(j|0)!=0){g=j;e=0;k=d;l=h;while(1){h=k>>>2;d=h>>>0>=i>>>0;if(!(k>>>0>131|d)){d=k;h=l;break a}g=d?i:h;d=k-g|0;g=oc(l,n+1024|0,g,f)|0;if((g|0)==-1)break;h=(l|0)==(n|0);i=i-(h?0:g)|0;h=h?l:l+(g<<2)|0;e=g+e|0;j=c[n+1024>>2]|0;if((i|0)!=0&(j|0)!=0){g=j;k=d;l=h}else{g=j;break a}}j=c[n+1024>>2]|0;g=j;e=-1;i=0;h=l}else{g=j;e=0}while(0);b:do if((j|0)!=0?(i|0)!=0&(d|0)!=0:0){g=j;j=d;while(1){d=Uc(h,g,j,f)|0;if((d+2|0)>>>0<3)break;g=g+d|0;j=j-d|0;i=i+-1|0;e=e+1|0;if(!((i|0)!=0&(j|0)!=0)){m=15;break}else h=h+4|0}if((m|0)==15){c[n+1024>>2]=g;break}c[n+1024>>2]=g;switch(d|0){case -1:{e=-1;break b}case 0:{c[n+1024>>2]=0;g=0;break b}default:{c[f>>2]=0;break b}}}while(0);if(a|0)c[b>>2]=g;Gb=n;return e|0}function Tc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(wf(b,c[d+8>>2]|0,h)|0)Jd(d,e,f,g);else{k=a[d+52>>0]|0;i=a[d+53>>0]|0;n=c[b+12>>2]|0;a[d+52>>0]=0;a[d+53>>0]=0;ve(b+16|0,d,e,f,g,h);l=a[d+52>>0]|0;j=a[d+53>>0]|0;a:do if((n|0)>1){m=j;o=l;j=j|i;i=l|k;k=b+24|0;do{j=j&1;i=i&1;if(a[d+54>>0]|0)break a;if(!(o<<24>>24)){if(m<<24>>24?(c[b+8>>2]&1|0)==0:0)break a}else{if((c[d+24>>2]|0)==1)break a;if(!(c[b+8>>2]&2))break a}a[d+52>>0]=0;a[d+53>>0]=0;ve(k,d,e,f,g,h);o=a[d+52>>0]|0;i=o|i;m=a[d+53>>0]|0;j=m|j;k=k+8|0}while(k>>>0<(b+16+(n<<3)|0)>>>0)}else{j=j|i;i=l|k}while(0);a[d+52>>0]=i<<24>>24!=0&1;a[d+53>>0]=j<<24>>24!=0&1}return}function Uc(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=Gb;Gb=Gb+16|0;j=(g|0)==0?8924:g;g=c[j>>2]|0;a:do if(!e)if(!g)g=0;else k=19;else{i=(b|0)==0?l:b;if(!f)g=-2;else{if(!g){g=a[e>>0]|0;if(g<<24>>24>-1){c[i>>2]=g&255;g=g<<24>>24!=0&1;break}if(!(c[c[712]>>2]|0)){c[i>>2]=g<<24>>24&57343;g=1;break}if(((g&255)+-194|0)>>>0>50){k=19;break}g=c[160+((g&255)+-194<<2)>>2]|0;if(f+-1|0){h=f+-1|0;e=e+1|0;k=11}}else{h=f;k=11}b:do if((k|0)==11){b=d[e>>0]|0;if(((b>>>3)+-16|(b>>>3)+(g>>26))>>>0>7){k=19;break a}g=b+-128|g<<6;b=h+-1|0;if((g|0)<0)do{e=e+1|0;if(!b)break b;h=a[e>>0]|0;if((h&-64)<<24>>24!=-128){k=19;break a}g=(h&255)+-128|g<<6;b=b+-1|0}while((g|0)<0);c[j>>2]=0;c[i>>2]=g;g=f-b|0;break a}while(0);c[j>>2]=g;g=-2}}while(0);if((k|0)==19){c[j>>2]=0;g=-1}Gb=l;return g|0}function Vc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;Ce(a,b);c[a+44>>2]=0;c[a+48>>2]=0;c[a+12>>2]=0;c[a+12+4>>2]=0;c[a+12+8>>2]=0;c[a+12+12>>2]=0;c[a+12+16>>2]=0;c[a+12+20>>2]=0;c[a+12+24>>2]=0;c[a+40>>2]=a+44;b=c[d>>2]|0;if((b|0)==(d+4|0)){d=a+52|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;dc(a);return}do{e=b+16|0;qc(a+40|0,a+44|0,e,e);e=c[b+4>>2]|0;if(!e){e=b+8|0;f=c[e>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else do{f=c[e>>2]|0;e=f+8|0;b=c[e>>2]|0}while((c[b>>2]|0)!=(f|0))}else{b=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}}}while((b|0)!=(d+4|0));d=a+52|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;dc(a);return}function Wc(){ha(2120,8257);Y(2136,8262,1,1,0);Qg();Rg();ah();Kg();Tg();Cg();eh();Bg();dh();ph();qh();fa(1320,8361);fa(1808,6832);ga(1368,4,6865);aa(1312,6878);$g();yg(6924);xg(6961);ug(7e3);tg(7031);wg(7071);vg(7100);Xg();Wg();yg(7207);xg(7239);ug(7272);tg(7305);wg(7339);vg(7372);Yg();_g();Zg();return}function Xc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Gb;Gb=Gb+272|0;k=c[b>>2]|0;c[l+256>>2]=k;g=a|0?e:256;h=a|0?a:l;a:do if((g|0)!=0&(k|0)!=0){f=k;e=0;i=g;j=d;d=k;while(1){g=j>>>0>=i>>>0;if(!(j>>>0>32|g)){g=d;break a}f=g?i:j;j=j-f|0;f=Kc(h,l+256|0,f)|0;if((f|0)==-1)break;g=(h|0)==(l|0);i=i-(g?0:f)|0;h=g?h:h+f|0;e=f+e|0;g=c[l+256>>2]|0;if((i|0)!=0&(g|0)!=0){f=g;d=g}else{f=g;break a}}g=c[l+256>>2]|0;f=g;e=-1;i=0}else{f=k;e=0;i=g;j=d;g=k}while(0);do if((g|0)!=0?(i|0)!=0&(j|0)!=0:0){f=g;g=j;while(1){d=Bd(h,c[f>>2]|0)|0;if((d+1|0)>>>0<2){g=11;break}f=f+4|0;g=g+-1|0;i=i-d|0;e=d+e|0;if(!((g|0)!=0&(i|0)!=0)){g=13;break}else h=h+d|0}if((g|0)==11){f=(d|0)==0?0:f;c[l+256>>2]=f;e=(d|0)==0?e:-1;break}else if((g|0)==13){c[l+256>>2]=f;break}}while(0);if(a|0)c[b>>2]=f;Gb=l;return e|0}function Yc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){Ea(b|0,d|0,e|0)|0;return b|0}h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function Zc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(d>>>0>4294967279)Dh();f=a[b+11>>0]|0;if(f<<24>>24<0){i=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{i=f&255;e=10}d=i>>>0>d>>>0?i:d;h=d>>>0<11?10:(d+16&-16)+-1|0;do if((h|0)!=(e|0)){do if(d>>>0<11){e=c[b>>2]|0;if(f<<24>>24<0){d=b;f=0;g=11}else{Xf(b,e,(f&255)+1|0)|0;ig(e);g=16}}else{d=Hh(h+1|0)|0;if(f<<24>>24<0){f=1;e=c[b>>2]|0;g=11;break}else{Xf(d,b,(f&255)+1|0)|0;f=b+4|0;e=h+1|0;g=15;break}}while(0);if((g|0)==11){Xf(d,e,(c[b+4>>2]|0)+1|0)|0;ig(e);if(f){f=b+4|0;e=h+1|0;g=15}else g=16}if((g|0)==15){c[b+8>>2]=e|-2147483648;c[f>>2]=i;c[b>>2]=d;break}else if((g|0)==16){a[b+11>>0]=i;break}}while(0);return}function _c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Gb;Gb=Gb+48|0;g=c[a+28>>2]|0;c[i>>2]=g;g=(c[a+20>>2]|0)-g|0;c[i+4>>2]=g;c[i+8>>2]=b;c[i+12>>2]=d;c[i+16>>2]=c[a+60>>2];c[i+16+4>>2]=i;c[i+16+8>>2]=2;b=Bh(U(146,i+16|0)|0)|0;a:do if((g+d|0)!=(b|0)){e=i;f=2;g=g+d|0;while(1){if((b|0)<0)break;g=g-b|0;j=c[e+4>>2]|0;k=b>>>0>j>>>0;e=k?e+8|0:e;f=f+(k<<31>>31)|0;j=b-(k?j:0)|0;c[e>>2]=(c[e>>2]|0)+j;c[e+4>>2]=(c[e+4>>2]|0)-j;c[i+32>>2]=c[a+60>>2];c[i+32+4>>2]=e;c[i+32+8>>2]=f;b=Bh(U(146,i+32|0)|0)|0;if((g|0)==(b|0)){h=3;break a}}c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0;c[a>>2]=c[a>>2]|32;if((f|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}else h=3;while(0);if((h|0)==3){k=c[a+44>>2]|0;c[a+16>>2]=k+(c[a+48>>2]|0);c[a+28>>2]=k;c[a+20>>2]=k}Gb=i;return d|0}function $c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[a+4>>2]|0;j=c[a>>2]|0;if(l-j>>2>>>0>=b>>>0){if(l-j>>2>>>0<=b>>>0)return;c[a+4>>2]=j+(b<<2);return}k=b-(l-j>>2)|0;e=c[a+8>>2]|0;if(e-l>>2>>>0>=k>>>0){e=l;f=k;while(1){c[e>>2]=c[d>>2];f=f+-1|0;if(!f)break;else e=e+4|0}c[a+4>>2]=l+(k<<2);return}if(b>>>0>1073741823)Dh();i=e-j>>2>>>0<536870911?(e-j>>1>>>0>>0?b:e-j>>1):1073741823;do if(i)if(i>>>0>1073741823){a=J(8)|0;jg(a);c[a>>2]=2720;L(a|0,2008,10)}else{h=Hh(i<<2)|0;g=h;break}else{g=0;h=0}while(0);e=k;f=h+(l-j>>2<<2)|0;while(1){c[f>>2]=c[d>>2];e=e+-1|0;if(!e)break;else f=f+4|0}if((l-j|0)>0)Yc(g|0,j|0,l-j|0)|0;c[a>>2]=h;c[a+4>>2]=h+(b<<2);c[a+8>>2]=h+(i<<2);if(!j)return;Uh(j);return}function ad(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=c[b>>2]|0;h=c[d>>2]|0;if((j|0)==(h|0))return;g=c[j+36>>2]|0;i=((c[h+36>>2]^g)&-4065|0)==0&1;a:do if(g&16){e=a[j+12+11>>0]|0;f=e<<24>>24<0?c[j+16>>2]|0:e&255;b=a[h+12+11>>0]|0;if((f|0)==((b<<24>>24<0?c[h+16>>2]|0:b&255)|0)){d=c[j+12>>2]|0;g=e<<24>>24<0?d:j+12|0;b=b<<24>>24<0?c[h+12>>2]|0:h+12|0;if(e<<24>>24<0){if(!f){b=1;break}b=(Ge(g,b,f)|0)==0&1;break}if(f)if((a[b>>0]|0)==(d&255)<<24>>24){d=e&255;e=j+12|0;while(1){d=d+-1|0;e=e+1|0;if(!d){b=1;break a}b=b+1|0;if((a[e>>0]|0)!=(a[b>>0]|0)){b=0;break}}}else b=0;else b=1}else b=0}else b=1;while(0);if(!(b&i)){i=Rc(h)|0;Ba(13,i|0,c[j+52>>2]|0)|0;return}else{Xb(j,h,c[j+52>>2]|0);return}}function bd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a:do if(!(wf(b,c[d+8>>2]|0,g)|0)){if(!(wf(b,c[d>>2]|0,g)|0)){b=c[b+8>>2]|0;Vb[c[(c[b>>2]|0)+24>>2]&3](b,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;do if((c[d+44>>2]|0)!=4){a[d+52>>0]=0;a[d+53>>0]=0;b=c[b+8>>2]|0;Wb[c[(c[b>>2]|0)+20>>2]&3](b,d,e,e,1,g);if(a[d+53>>0]|0){g=(a[d+52>>0]|0)==0;c[d+44>>2]=3;if(g)break;else break a}else{c[d+44>>2]=4;break}}while(0);c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)!=1)break;if((c[d+24>>2]|0)!=2)break;a[d+54>>0]=1;break}if((f|0)==1)c[d+32>>2]=1}else lf(d,e,f);while(0);return}function cd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Gb;Gb=Gb+16|0;f=Pc(a,h,b)|0;e=c[f>>2]|0;if(e|0){a=e;a=a+28|0;Ue(a,d)|0;Gb=h;return}g=Hh(40)|0;Be(g+16|0,b);c[g+28>>2]=0;c[g+28+4>>2]=0;c[g+28+8>>2]=0;e=c[h>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;e=c[c[a>>2]>>2]|0;if(!e)e=g;else{c[a>>2]=e;e=c[f>>2]|0}Gc(c[a+4>>2]|0,e);c[a+8>>2]=(c[a+8>>2]|0)+1;a=g;a=a+28|0;Ue(a,d)|0;Gb=h;return}function dd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=a[d+11>>0]|0;f=f<<24>>24<0?c[d+4>>2]|0:f&255;Zc(b,f);if(!f)return;g=0;do{e=((a[d+11>>0]|0)<0?c[d>>2]|0:d)+g|0;switch(a[e>>0]|0){case 38:{qf(b,5546)|0;break}case 34:{qf(b,5552)|0;break}case 39:{qf(b,5559)|0;break}case 60:{qf(b,5566)|0;break}case 62:{qf(b,5571)|0;break}case 96:{qf(b,5576)|0;break}default:Id(b,e,1)|0}g=g+1|0}while((g|0)!=(f|0));return}function ed(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=Gb;Gb=Gb+64|0;g=c[d>>2]|0;h=d+(c[g+-8>>2]|0)|0;g=c[g+-4>>2]|0;c[i>>2]=e;c[i+4>>2]=d;c[i+8>>2]=1936;d=i+12|0;f=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));b[i+12+40>>1]=0;a[i+12+42>>0]=0;a:do if(wf(g,e,0)|0){c[i+48>>2]=1;Wb[c[(c[g>>2]|0)+20>>2]&3](g,i,h,h,1,0);d=(c[i+24>>2]|0)==1?h:0}else{Vb[c[(c[g>>2]|0)+24>>2]&3](g,i,h,1,0);switch(c[i+36>>2]|0){case 0:{d=((c[i+40>>2]|0)==1?(c[i+28>>2]|0)==1:0)&(c[i+32>>2]|0)==1?c[i+20>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[i+24>>2]|0)!=1?!(((c[i+40>>2]|0)==0?(c[i+28>>2]|0)==1:0)&(c[i+32>>2]|0)==1):0){d=0;break}d=c[i+16>>2]|0}while(0);Gb=i;return d|0}function fd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Gb;Gb=Gb+16|0;Ce(a,b);c[a+44>>2]=0;c[a+48>>2]=0;c[a+12>>2]=0;c[a+12+4>>2]=0;c[a+12+8>>2]=0;c[a+12+12>>2]=0;c[a+12+16>>2]=0;c[a+12+20>>2]=0;c[a+12+24>>2]=0;c[a+40>>2]=a+44;c[a+52>>2]=0;c[a+52+4>>2]=0;c[a+52+8>>2]=0;c[a+52+12>>2]=0;dc(a);if(c[a+36>>2]&4|0){Ve(a,d)|0;Gb=f;return}e=Hh(68)|0;Rd(e,d,1);c[f>>2]=e;b=c[a+60>>2]|0;if(b>>>0<(c[a+64>>2]|0)>>>0){c[b>>2]=e;c[a+60>>2]=(c[a+60>>2]|0)+4}else od(a+56|0,f);c[a+36>>2]=c[a+36>>2]|32;Gb=f;return}function gd(a,b){a=a|0;b=b|0;var d=0,e=0,g=0;if((b|0)!=1){if(b+-1&b)b=Zb(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0>e>>>0){tc(a,b);return}if(b>>>0>=e>>>0)return;d=~~+r(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0){g=1<<32-(t(d+-1|0)|0);d=d>>>0<2?d:g}else d=Zb(d)|0;b=b>>>0>>0?d:b;if(b>>>0>=e>>>0)return;tc(a,b);return}function hd(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if((d|0)!=0&(b&3|0)!=0)while(1){if(!(a[b>>0]|0))break a;b=b+1|0;d=d+-1|0;if(!((d|0)!=0&(b&3|0)!=0)){e=d;d=(d|0)!=0;f=5;break}}else{e=d;d=(d|0)!=0;f=5}while(0);b:do if((f|0)==5){do if(d){if(!(a[b>>0]|0))if(!e)break;else break b;c:do if(e>>>0>3)while(1){d=c[b>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0)break c;b=b+4|0;e=e+-4|0;if(e>>>0<=3){f=11;break}}else f=11;while(0);if((f|0)==11)if(!e)break;while(1){if(!(a[b>>0]|0))break b;e=e+-1|0;if(!e)break;else b=b+1|0}}while(0);b=0}while(0);return b|0}function id(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=Gb;Gb=Gb+224|0;f=h+160|0;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h+208>>2]=c[e>>2];if((ac(0,d,h+208|0,h+80|0,h+160|0)|0)<0)e=-1;else{g=c[b>>2]|0;if((a[b+74>>0]|0)<1)c[b>>2]=g&-33;if(!(c[b+48>>2]|0)){f=c[b+44>>2]|0;c[b+44>>2]=h;c[b+28>>2]=h;c[b+20>>2]=h;c[b+48>>2]=80;c[b+16>>2]=h+80;e=ac(b,d,h+208|0,h+80|0,h+160|0)|0;if(f){Mb[c[b+36>>2]&31](b,0,0)|0;e=(c[b+20>>2]|0)==0?-1:e;c[b+44>>2]=f;c[b+48>>2]=0;c[b+16>>2]=0;c[b+28>>2]=0;c[b+20>>2]=0}}else e=ac(b,d,h+208|0,h+80|0,h+160|0)|0;d=c[b>>2]|0;c[b>>2]=d|g&32;e=(d&32|0)==0?e:-1}Gb=h;return e|0}function jd(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if((1073741806-d|0)>>>0>>0)Dh();if((a[b+8+3>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<536870887){e=(e+d|0)>>>0>>0?d<<1:e+d|0;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)xa();else k=e}else k=1073741807;e=Hh(k<<2)|0;if(g|0)cg(e,l,g);if(i|0)cg(e+(g<<2)|0,j,i);if(f-h-g|0)cg(e+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,f-h-g|0);if((d|0)!=1)ig(l);c[b>>2]=e;c[b+8>>2]=k|-2147483648;c[b+4>>2]=f-h+i;Ug(e+(f-h+i<<2)|0,0);return}function kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[a+4>>2]|0;d=c[a+8>>2]|0;if((h|0)!=(d|0)){c[h>>2]=c[b>>2];c[a+4>>2]=h+4;return}i=c[a>>2]|0;if(((h-i>>2)+1|0)>>>0>1073741823)Dh();g=d-i>>2>>>0<536870911?(d-i>>1>>>0<((h-i>>2)+1|0)>>>0?(h-i>>2)+1|0:d-i>>1):1073741823;do if(g)if(g>>>0>1073741823){a=J(8)|0;jg(a);c[a>>2]=2720;L(a|0,2008,10)}else{f=Hh(g<<2)|0;d=f;break}else{d=0;f=0}while(0);e=f+(h-i>>2<<2)|0;c[e>>2]=c[b>>2];if((h-i|0)>0)Yc(d|0,i|0,h-i|0)|0;c[a>>2]=f;c[a+4>>2]=e+4;c[a+8>>2]=f+(g<<2);if(!i)return;Uh(i);return}function ld(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if((-18-d|0)>>>0>>0)Dh();if((a[b+11>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<2147483623){k=(e+d|0)>>>0>>0?d<<1:e+d|0;k=k>>>0<11?11:k+16&-16}else k=-17;e=Hh(k)|0;if(g|0)Xf(e,l,g)|0;if(i|0)Xf(e+g|0,j,i)|0;if(f-h-g|0)Xf(e+g+i|0,l+g+h|0,f-h-g|0)|0;if((d|0)!=10)ig(l);c[b>>2]=e;c[b+8>>2]=k|-2147483648;c[b+4>>2]=f-h+i;Vg(e+(f-h+i)|0,0);return}function md(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a:do if(b){while(1){e=ed(b,2056)|0;if(!e){a=0;break a}b=c[a+8>>2]|0;if(c[e+8>>2]&~b|0){a=0;break a}d=a+12|0;a=c[d>>2]|0;if(wf(a,c[e+12>>2]|0,0)|0){a=1;break a}if((b&1|0)==0|(a|0)==0){a=0;break a}a=ed(a,2056)|0;if(!a)break;b=c[e+12>>2]|0;if(!b){a=0;break a}}a=c[d>>2]|0;if((a|0)!=0?(f=ed(a,2088)|0,(f|0)!=0):0)a=we(f,c[e+12>>2]|0)|0;else a=0}else a=0;while(0);return a|0}function nd(b,d){b=b|0;d=d|0;var e=0,f=0;e=Gb;Gb=Gb+16|0;cc(e,b);f=c[d>>2]|0;d=Hh(68)|0;Ce(d,e);c[d+44>>2]=0;c[d+48>>2]=0;c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;c[d+12+12>>2]=0;c[d+12+16>>2]=0;c[d+12+20>>2]=0;c[d+12+24>>2]=0;c[d+40>>2]=d+44;c[d+52>>2]=0;c[d+52+4>>2]=0;c[d+52+8>>2]=0;c[d+52+12>>2]=0;b=Hh(4)|0;c[d+56>>2]=b;c[d+64>>2]=b+4;c[b>>2]=f;c[d+60>>2]=b+4;dc(d);if((a[e+11>>0]|0)>=0){Gb=e;return d|0}Uh(c[e>>2]|0);Gb=e;return d|0}function od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]|0;i=(c[a+4>>2]|0)-d|0;if(((i>>2)+1|0)>>>0>1073741823)Dh();h=(c[a+8>>2]|0)-d|0;h=h>>2>>>0<536870911?(h>>1>>>0<((i>>2)+1|0)>>>0?(i>>2)+1|0:h>>1):1073741823;do if(h)if(h>>>0>1073741823){a=J(8)|0;jg(a);c[a>>2]=2720;L(a|0,2008,10)}else{g=Hh(h<<2)|0;e=g;break}else{e=0;g=0}while(0);f=g+(i>>2<<2)|0;c[f>>2]=c[b>>2];if((i|0)>0)Yc(e|0,d|0,i|0)|0;c[a>>2]=g;c[a+4>>2]=f+4;c[a+8>>2]=g+(h<<2);if(!d)return;Uh(d);return}function pd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[e+16>>2]|0;if(!f){if(!(Oe(e)|0)){f=c[e+16>>2]|0;g=5}}else g=5;a:do if((g|0)==5){g=c[e+20>>2]|0;if((f-g|0)>>>0>>0){Mb[c[e+36>>2]&31](e,b,d)|0;break}b:do if((d|0)==0|(a[e+75>>0]|0)<0)f=d;else{h=d;while(1){f=h+-1|0;if((a[b+f>>0]|0)==10)break;if(!f){f=d;break b}else h=f}if((Mb[c[e+36>>2]&31](e,b,h)|0)>>>0>>0)break a;g=c[e+20>>2]|0;f=d-h|0;b=b+h|0}while(0);Yc(g|0,b|0,f|0)|0;c[e+20>>2]=(c[e+20>>2]|0)+f}while(0);return}function qd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Gb;Gb=Gb+32|0;b=c[b>>2]|0;h=c[e>>2]|0;c[g+12>>2]=0;c[g+12+4>>2]=0;c[g+12+8>>2]=0;$d(g+12|0,e+4|0,h);e=c[f>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;$d(g,f+4|0,e);Tb[b&7](d,g+12|0,g);if((a[g+8+3>>0]|0)<0)Uh(c[g>>2]|0);if((a[g+12+8+3>>0]|0)>=0){Gb=g;return}Uh(c[g+12>>2]|0);Gb=g;return}function rd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Gb;Gb=Gb+32|0;h=c[d>>2]|0;c[g+12>>2]=0;c[g+12+4>>2]=0;c[g+12+8>>2]=0;$d(g+12|0,d+4|0,h);d=c[f>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;$d(g,f+4|0,d);d=Mb[b&31](g+12|0,e,g)|0;if((a[g+8+3>>0]|0)<0)Uh(c[g>>2]|0);if((a[g+12+8+3>>0]|0)>=0){Gb=g;return d|0}Uh(c[g+12>>2]|0);Gb=g;return d|0}function sd(b){b=b|0;var d=0,e=0;a:do if(c[b+36>>2]&32|0?(d=c[b+56>>2]|0,e=(c[b+60>>2]|0)-d|0,e|0):0){e=e>>2;while(1){e=e+-1|0;d=c[d+(e<<2)>>2]|0;if(d|0){sd(d);Uh(d)}if(!e)break a;d=c[b+56>>2]|0}}while(0);d=c[b+56>>2]|0;if(d|0){c[b+60>>2]=d;Uh(d)}Od(c[b+44>>2]|0);if((a[b+24+11>>0]|0)<0)Uh(c[b+24>>2]|0);if((a[b+12+11>>0]|0)<0)Uh(c[b+12>>2]|0);if((a[b+11>>0]|0)>=0)return;Uh(c[b>>2]|0);return}function td(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Gb;Gb=Gb+32|0;a:do if(!(Sg(d)|0)){f=0;g=0;do{e=(1<>2]|0;else e=Bc(f,e?9452:b)|0;g=g+((e|0)!=0&1)|0;c[h+(f<<2)>>2]=e;f=f+1|0}while((f|0)!=6);switch(g&2147483647|0){case 0:{d=8900;break a}case 1:{if((c[h>>2]|0)==2492){d=2520;break a}break}default:{}}}else{e=0;do{if(1<>2]=Bc(e,b)|0;e=e+1|0}while((e|0)!=6)}while(0);Gb=h;return d|0}function ud(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if((1073741807-d|0)>>>0>>0)Dh();if((a[b+8+3>>0]|0)<0)i=c[b>>2]|0;else i=b;if(d>>>0<536870887){e=(e+d|0)>>>0>>0?d<<1:e+d|0;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)xa();else h=e}else h=1073741807;e=Hh(h<<2)|0;if(g|0)cg(e,i,g);if(f-g|0)cg(e+(g<<2)|0,i+(g<<2)|0,f-g|0);if((d|0)!=1)ig(i);c[b>>2]=e;c[b+8>>2]=h|-2147483648;return}function vd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0;h=Gb;Gb=Gb+16|0;g=+la(d|0,1320,h|0);e=c[h>>2]|0;f=c[~~g>>>0>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Dh();if(f>>>0<11){a[b+11>>0]=f;if(!f){b=b+f|0;a[b>>0]=0;va(e|0);Gb=h;return}else d=b}else{d=Hh(f+16&-16)|0;c[b>>2]=d;c[b+8>>2]=f+16&-16|-2147483648;c[b+4>>2]=f}Yc(d|0,(~~g>>>0)+4|0,f|0)|0;b=d;b=b+f|0;a[b>>0]=0;va(e|0);Gb=h;return}function wd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Gb;Gb=Gb+32|0;g=c[d>>2]|0;c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;$d(f+12|0,d+4|0,g);d=c[e>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;$d(f,e+4|0,d);d=Lb[b&15](f+12|0,f)|0;if((a[f+8+3>>0]|0)<0)Uh(c[f>>2]|0);if((a[f+12+8+3>>0]|0)>=0){Gb=f;return d|0}Uh(c[f+12>>2]|0);Gb=f;return d|0}function xd(b){b=b|0;var d=0;a:do if(!(b&3))d=5;else while(1){switch(a[b>>0]|0){case 0:case 58:break a;default:{}}b=b+1|0;if(!(b&3)){d=5;break a}}while(0);b:do if((d|0)==5){d=c[b>>2]|0;c:do if(!((d&-2139062144^-2139062144)&d+-16843009))do{if((d&-2139062144^-2139062144)&(d^976894522)+-16843009|0)break c;b=b+4|0;d=c[b>>2]|0}while(!((d&-2139062144^-2139062144)&d+-16843009|0));while(0);while(1)switch(a[b>>0]|0){case 0:case 58:break b;default:b=b+1|0}}while(0);return b|0}function yd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Gb;Gb=Gb+16|0;c[g>>2]=e;d=Rf(c[b+8>>2]|0)|0;b=Bd(h,0)|0;if(d|0)Rf(d)|0;if((b+1|0)>>>0>=2){d=c[g>>2]|0;if((b+-1|0)>>>0<=(f-d|0)>>>0)if((b+-1|0)!=0?(f=a[h>>0]|0,c[g>>2]=d+1,a[d>>0]=f,(b+-2|0)!=0):0){d=b+-2|0;b=h;do{b=b+1|0;f=c[g>>2]|0;e=a[b>>0]|0;c[g>>2]=f+1;a[f>>0]=e;d=d+-1|0}while((d|0)!=0);d=0}else d=0;else d=1}else d=2;Gb=h;return d|0}function zd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=Gb;Gb=Gb+64|0;if(!(wf(d,e,0)|0))if((e|0)!=0?(g=ed(e,1920)|0,(g|0)!=0):0){c[h>>2]=g;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=-1;d=h+16|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));b[h+16+36>>1]=0;a[h+16+38>>0]=0;c[h+48>>2]=1;Ub[c[(c[g>>2]|0)+28>>2]&7](g,h,c[f>>2]|0,1);if((c[h+24>>2]|0)==1){c[f>>2]=c[h+16>>2];d=1}else d=0}else d=0;else d=1;Gb=h;return d|0}function Ad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=d|d<<8|d<<16|d<<24;while((b|0)<=((f&-4)-64|0)){c[b>>2]=g;c[b+4>>2]=g;c[b+8>>2]=g;c[b+12>>2]=g;c[b+16>>2]=g;c[b+20>>2]=g;c[b+24>>2]=g;c[b+28>>2]=g;c[b+32>>2]=g;c[b+36>>2]=g;c[b+40>>2]=g;c[b+44>>2]=g;c[b+48>>2]=g;c[b+52>>2]=g;c[b+56>>2]=g;c[b+60>>2]=g;b=b+64|0}while((b|0)<(f&-4|0)){c[b>>2]=g;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function Bd(b,d){b=b|0;d=d|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[712]>>2]|0)){if((d&-128|0)!=57216){b=-1;break}a[b>>0]=d;b=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4}else b=-1}else b=1;while(0);return b|0}function Cd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[b+8+3>>0]|0;if(f<<24>>24<0)g=(c[b+8>>2]&2147483647)+-1|0;else g=1;do if(g>>>0>=e>>>0){if(f<<24>>24<0)f=c[b>>2]|0;else f=b;bg(f,d,e);Ug(f+(e<<2)|0,0);if((a[b+8+3>>0]|0)<0){c[b+4>>2]=e;break}else{a[b+8+3>>0]=e;break}}else{if(f<<24>>24<0)f=c[b+4>>2]|0;else f=f&255;jd(b,g,e-g|0,f,0,f,e,d)}while(0);return b|0}function Dd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[b+11>>0]|0;if(f<<24>>24<0)g=(c[b+8>>2]&2147483647)+-1|0;else g=10;do if(g>>>0>=e>>>0){if(f<<24>>24<0)f=c[b>>2]|0;else f=b;Wf(f,d,e)|0;Vg(f+e|0,0);if((a[b+11>>0]|0)<0){c[b+4>>2]=e;break}else{a[b+11>>0]=e;break}}else{if(f<<24>>24<0)f=c[b+4>>2]|0;else f=f&255;ld(b,g,e-g|0,f,0,f,e,d)}while(0);return b|0}function Ed(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b+8+3>>0]|0;if(f<<24>>24<0){h=c[b+4>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;g=1}if((g-h|0)>>>0>=e>>>0){if(e|0){if(f<<24>>24<0)g=c[b>>2]|0;else g=b;cg(g+(h<<2)|0,d,e);f=h+e|0;if((a[b+8+3>>0]|0)<0)c[b+4>>2]=f;else a[b+8+3>>0]=f;Ug(g+(f<<2)|0,0)}}else jd(b,g,h+e-g|0,h,h,0,e,d);return b|0}function Fd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(wf(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;se(b+16|0,d,e,f);if((g|0)>1){h=b+24|0;do{se(h,d,e,f);if(a[d+54>>0]|0)break a;h=h+8|0}while(h>>>0<(b+16+(g<<3)|0)>>>0)}}else je(d,e,f);while(0);return}function Gd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if(!(wf(b,c[d+8>>2]|0,g)|0)){if(wf(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else lf(d,e,f);while(0);return}function Hd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if((-17-d|0)>>>0>>0)Dh();if((a[b+11>>0]|0)<0)i=c[b>>2]|0;else i=b;if(d>>>0<2147483623){h=(e+d|0)>>>0>>0?d<<1:e+d|0;h=h>>>0<11?11:h+16&-16}else h=-17;e=Hh(h)|0;if(g|0)Xf(e,i,g)|0;if(f-g|0)Xf(e+g|0,i+g|0,f-g|0)|0;if((d|0)!=10)ig(i);c[b>>2]=e;c[b+8>>2]=h|-2147483648;return}function Id(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b+11>>0]|0;if(f<<24>>24<0){h=c[b+4>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;g=10}if((g-h|0)>>>0>=e>>>0){if(e|0){if(f<<24>>24<0)g=c[b>>2]|0;else g=b;Xf(g+h|0,d,e)|0;f=h+e|0;if((a[b+11>>0]|0)<0)c[b+4>>2]=f;else a[b+11>>0]=f;Vg(g+f|0,0)}}else ld(b,g,h+e-g|0,h,h,0,e,d);return b|0}function Jd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[b+53>>0]=1;do if((c[b+4>>2]|0)==(e|0)){a[b+52>>0]=1;e=c[b+16>>2]|0;if(!e){c[b+16>>2]=d;c[b+24>>2]=f;c[b+36>>2]=1;if(!((f|0)==1?(c[b+48>>2]|0)==1:0))break;a[b+54>>0]=1;break}if((e|0)!=(d|0)){c[b+36>>2]=(c[b+36>>2]|0)+1;a[b+54>>0]=1;break}e=c[b+24>>2]|0;if((e|0)==2){c[b+24>>2]=f;e=f}if((e|0)==1?(c[b+48>>2]|0)==1:0)a[b+54>>0]=1}while(0);return}function Kd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(d|0){e=a[b+8+3>>0]|0;if(e<<24>>24<0){g=c[b+4>>2]|0;f=(c[b+8>>2]&2147483647)+-1|0}else{g=e&255;f=1}if((f-g|0)>>>0>>0){ud(b,f,g+d-f|0,g,g);e=a[b+8+3>>0]|0}if(e<<24>>24<0)f=c[b>>2]|0;else f=b;qg(f+(g<<2)|0,d);e=g+d|0;if((a[b+8+3>>0]|0)<0)c[b+4>>2]=e;else a[b+8+3>>0]=e;Ug(f+(e<<2)|0,0)}return b|0}function Ld(b){b=b|0;var d=0,e=0;c[b+36>>2]=c[b+36>>2]|2048;pf(b+24|0,5692)|0;if(!(c[b+36>>2]&512))return;e=a[b+11>>0]|0;if(((e<<24>>24<0?c[b+4>>2]|0:e&255)|0)==13?(te(b,2859,13)|0)==0:0)return;d=c[b+56>>2]|0;e=(c[b+60>>2]|0)-d|0;if(!e)return;Ld(c[d>>2]|0);if((e|0)==4)return;d=1;do{Ld(c[(c[b+56>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while((d|0)!=(e>>2|0));return}function Md(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(d|0){e=a[b+11>>0]|0;if(e<<24>>24<0){g=c[b+4>>2]|0;f=(c[b+8>>2]&2147483647)+-1|0}else{g=e&255;f=10}if((f-g|0)>>>0>>0){Hd(b,f,g+d-f|0,g,g);e=a[b+11>>0]|0}if(e<<24>>24<0)f=c[b>>2]|0;else f=b;eg(f+g|0,d)|0;e=g+d|0;if((a[b+11>>0]|0)<0)c[b+4>>2]=e;else a[b+11>>0]=e;Vg(f+e|0,0)}return b|0}function Nd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0;g=Gb;Gb=Gb+16|0;if((a[8744]|0)==0?Gg(8744)|0:0){c[2208]=pa(2,2304)|0;ng(8744)}i=c[2208]|0;c[g>>2]=c[f>>2];h=+ma(i|0,d|0,e|0,g+8|0,g|0);e=c[g+8>>2]|0;d=c[~~h>>>0>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;$d(b,(~~h>>>0)+4|0,d);va(e|0);Gb=g;return}function Od(b){b=b|0;if(!b)return;Od(c[b>>2]|0);Od(c[b+4>>2]|0);if((a[b+28+11>>0]|0)<0)Uh(c[b+28>>2]|0);if((a[b+16+11>>0]|0)<0)Uh(c[b+16>>2]|0);Uh(b);return}function Pd(b){b=b|0;if(!b)return;Pd(c[b>>2]|0);Pd(c[b+4>>2]|0);if((a[b+36+3>>0]|0)<0)Uh(c[b+28>>2]|0);if((a[b+24+3>>0]|0)<0)Uh(c[b+16>>2]|0);Uh(b);return}function Qd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Gb;Gb=Gb+16|0;b=c[b>>2]|0;g=c[e>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;$d(f,e+4|0,g);Tb[b&7](f+12|0,d,f);ra(c[f+12>>2]|0);e=c[f+12>>2]|0;na(e|0);if((a[f+8+3>>0]|0)>=0){Gb=f;return e|0}Uh(c[f>>2]|0);Gb=f;return e|0}function Rd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a+44>>2]=0;c[a+48>>2]=0;e=a;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[a+40>>2]=a+44;c[a+52>>2]=0;c[a+52+4>>2]=0;c[a+52+8>>2]=0;c[a+52+12>>2]=0;if(d){dc(a);Ve(a,b)|0;c[a+36>>2]=c[a+36>>2]&-16|2;return}else{Ve(a,b)|0;dc(a);return}}function Sd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Gb;Gb=Gb+16|0;h=c[d>>2]|0;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;$d(g+4|0,d+4|0,h);c[g>>2]=f;d=Mb[b&31](g+4|0,e,g)|0;if((a[g+4+8+3>>0]|0)>=0){Gb=g;return d|0}Uh(c[g+4>>2]|0);Gb=g;return d|0}function Td(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a:do if((d|0)==(e|0)|(f|0)==0)d=0;else{i=d;d=0;j=0;while(1){h=Rf(c[a+8>>2]|0)|0;g=Fg(i,e-i|0,b)|0;if(h|0)Rf(h)|0;switch(g|0){case -2:case -1:break a;case 0:{g=1;break}default:{}}i=i+g|0;d=g+d|0;j=j+1|0;if((i|0)==(e|0)|j>>>0>=f>>>0)break a}}while(0);return d|0}function Ud(b,d){b=b|0;d=d|0;var e=0,f=0;e=Gb;Gb=Gb+16|0;c[e>>2]=d;Sb[b&7](e+4|0,e);d=a[e+4+8+3>>0]|0;if(d<<24>>24<0){f=c[e+4+4>>2]|0;b=Yb((f<<2)+4|0)|0;c[b>>2]=f;d=c[e+4>>2]|0;Yc(b+4|0,d|0,f<<2|0)|0;Uh(d);Gb=e;return b|0}else{f=Yb(((d&255)<<2)+4|0)|0;c[f>>2]=d&255;Yc(f+4|0,e+4|0,(d&255)<<2|0)|0;Gb=e;return f|0}return 0}function Vd(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)do{e=b;b=mg(b|0,c|0,10,0)|0;f=c;c=w()|0;g=nf(b|0,c|0,-10,-1)|0;g=Pf(g|0,w()|0,e|0,f|0)|0;w()|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);if(b)do{g=b;b=(b>>>0)/10|0;d=d+-1|0;a[d>>0]=(s(b,-10)|0)+g|48}while(g>>>0>=10);return d|0}function Wd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Gb;Gb=Gb+16|0;h=c[d>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;$d(g,d+4|0,h);d=Mb[b&31](g,e,f)|0;if((a[g+8+3>>0]|0)>=0){Gb=g;return d|0}Uh(c[g>>2]|0);Gb=g;return d|0}function Xd(b,d){b=b|0;d=d|0;var e=0;e=Gb;Gb=Gb+32|0;cc(e+12|0,b);cc(e,d);d=Hh(68)|0;fd(d,e+12|0,e);if((a[e+11>>0]|0)<0)Uh(c[e>>2]|0);if((a[e+12+11>>0]|0)>=0){Gb=e;return d|0}Uh(c[e+12>>2]|0);Gb=e;return d|0}function Yd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Gb;Gb=Gb+16|0;g=c[d>>2]|0;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;$d(f+4|0,d+4|0,g);c[f>>2]=e;d=Lb[b&15](f+4|0,f)|0;if((a[f+4+8+3>>0]|0)>=0){Gb=f;return d|0}Uh(c[f+4>>2]|0);Gb=f;return d|0}function Zd(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[b+8+3>>0]|0;if(e<<24>>24<0)f=c[b+4>>2]|0;else f=e&255;do if(f>>>0>=d>>>0)if(e<<24>>24<0){Ug((c[b>>2]|0)+(d<<2)|0,0);c[b+4>>2]=d;break}else{Ug(b+(d<<2)|0,0);a[b+8+3>>0]=d;break}else Kd(b,d-f|0)|0;while(0);return}function _d(a,b){a=+a;b=b|0;var d=0,e=0,f=0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;f=yf(d|0,e|0,52)|0;w()|0;switch(f&2047){case 0:{if(a!=0.0){a=+_d(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[h>>2]=d;c[h+4>>2]=e&-2146435073|1071644672;a=+g[h>>3]}}return +a}function $d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(e>>>0>1073741807)Dh();do if(e>>>0>=2)if((e+4&-4)>>>0>1073741823)xa();else{f=Hh((e+4&-4)<<2)|0;c[b>>2]=f;c[b+8>>2]=e+4&-4|-2147483648;c[b+4>>2]=e;break}else{a[b+8+3>>0]=e;f=b}while(0);cg(f,d,e);Ug(f+(e<<2)|0,0);return}function ae(b){b=b|0;var d=0,e=0,f=0;a:do if(!(b&3)){d=b;f=5}else{d=b;e=b;while(1){if(!(a[e>>0]|0))break a;e=e+1|0;d=e;if(!(d&3)){d=e;f=5;break}}}while(0);if((f|0)==5){while(1){e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))d=d+4|0;else break}if((e&255)<<24>>24)do d=d+1|0;while((a[d>>0]|0)!=0)}return d-b|0}function be(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[b+11>>0]|0;if(e<<24>>24<0)f=c[b+4>>2]|0;else f=e&255;do if(f>>>0>=d>>>0)if(e<<24>>24<0){Vg((c[b>>2]|0)+d|0,0);c[b+4>>2]=d;break}else{Vg(b+d|0,0);a[b+11>>0]=d;break}else Md(b,d-f|0)|0;while(0);return}function ce(b,d){b=b|0;d=d|0;var e=0;if(d>>>0>1073741807)Dh();do if(d>>>0>=2)if((d+4&-4)>>>0>1073741823)xa();else{e=Hh((d+4&-4)<<2)|0;c[b>>2]=e;c[b+8>>2]=d+4&-4|-2147483648;c[b+4>>2]=d;break}else{a[b+8+3>>0]=d;e=b}while(0);qg(e,d);Ug(e+(d<<2)|0,0);return}function de(a,b){a=a|0;b=b|0;Ce(a,b);c[a+44>>2]=0;c[a+48>>2]=0;c[a+12>>2]=0;c[a+12+4>>2]=0;c[a+12+8>>2]=0;c[a+12+12>>2]=0;c[a+12+16>>2]=0;c[a+12+20>>2]=0;c[a+12+24>>2]=0;c[a+40>>2]=a+44;c[a+52>>2]=0;c[a+52+4>>2]=0;c[a+52+8>>2]=0;c[a+52+12>>2]=0;dc(a);return}function ee(){var b=0,e=0,f=0;f=Gb;Gb=Gb+16|0;a[f>>0]=10;b=c[396]|0;if(!b)if(!(Oe(1568)|0)){b=c[396]|0;e=4}else b=-1;else e=4;do if((e|0)==4){e=c[397]|0;if(!(e>>>0>=b>>>0|(a[1643]|0)==10)){c[397]=e+1;a[e>>0]=10;b=10;break}if((Mb[c[1604>>2]&31](1568,f,1)|0)==1)b=d[f>>0]|0;else b=-1}while(0);Gb=f;return b|0}function fe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Gb;Gb=Gb+16|0;g=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;$d(f,d+4|0,g);d=Lb[b&15](f,e)|0;if((a[f+8+3>>0]|0)>=0){Gb=f;return d|0}Uh(c[f>>2]|0);Gb=f;return d|0}function ge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=zh(d)|0;f=a[e+11>>0]|0;f=f<<24>>24<0?c[e+4>>2]|0:f&255;ie(b,d,g,f+g|0);Id(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e,f)|0;return}function he(b,d){b=b|0;d=d|0;var e=0,f=0;e=Gb;Gb=Gb+16|0;f=c[d>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;$d(e,d+4|0,f);d=Kb[b&31](e)|0;if((a[e+8+3>>0]|0)>=0){Gb=e;return d|0}Uh(c[e>>2]|0);Gb=e;return d|0}function ie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(f>>>0>4294967279)Dh();if(f>>>0<11)a[b+11>>0]=e;else{g=Hh(f+16&-16)|0;c[b>>2]=g;c[b+8>>2]=f+16&-16|-2147483648;c[b+4>>2]=e;b=g}Xf(b,d,e)|0;Vg(b+e|0,0);return}function je(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+16>>2]|0;do if(f){if((f|0)!=(d|0)){c[b+36>>2]=(c[b+36>>2]|0)+1;c[b+24>>2]=2;a[b+54>>0]=1;break}if((c[b+24>>2]|0)==2)c[b+24>>2]=e}else{c[b+16>>2]=d;c[b+24>>2]=e;c[b+36>>2]=1}while(0);return}function ke(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Gb;Gb=Gb+32|0;c[f+8>>2]=c[a+60>>2];c[f+8+4>>2]=d;c[f+8+8>>2]=b;c[f+8+12>>2]=f;c[f+8+16>>2]=e;if((Bh(T(140,f+8|0)|0)|0)<0){c[f>>2]=-1;c[f+4>>2]=-1;b=-1;d=-1}else{b=c[f+4>>2]|0;d=c[f>>2]|0}v(b|0);Gb=f;return d|0}function le(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Gb;Gb=Gb+256|0;if((c|0)>(d|0)&(e&73728|0)==0){Ad(f|0,b<<24>>24|0,((c-d|0)>>>0<256?c-d|0:256)|0)|0;if((c-d|0)>>>0>255){b=c-d|0;do{hg(a,f,256);b=b+-256|0}while(b>>>0>255);b=c-d&255}else b=c-d|0;hg(a,f,b)}Gb=f;return}function me(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(e>>>0>4294967279)Dh();if(e>>>0<11)a[b+11>>0]=e;else{f=Hh(e+16&-16)|0;c[b>>2]=f;c[b+8>>2]=e+16&-16|-2147483648;c[b+4>>2]=e;b=f}Xf(b,d,e)|0;Vg(b+e|0,0);return}function ne(a){a=a|0;var b=0,d=0;if(((c[a+36>>2]&32|0)==0?(b=c[a+56>>2]|0,d=(c[a+60>>2]|0)-b|0,d|0):0)?(ne(c[b+((d>>2)+-1<<2)>>2]|0),(d>>2)+-1|0):0){b=(d>>2)+-1|0;do{b=b+-1|0;ne(c[(c[a+56>>2]|0)+(b<<2)>>2]|0)}while((b|0)!=0)}sd(a);Uh(a);return}function oe(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;b=Gb;Gb=Gb+16|0;c[b+4>>2]=d;c[b>>2]=g;h=Ic(d,e,b+4|0,g,h,b,c[a+12>>2]|0,c[a+16>>2]|0)|0;c[f>>2]=c[b+4>>2];c[i>>2]=c[b>>2];Gb=b;return h|0}function pe(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;b=Gb;Gb=Gb+16|0;c[b+4>>2]=d;c[b>>2]=g;h=yc(d,e,b+4|0,g,h,b,c[a+12>>2]|0,c[a+16>>2]|0)|0;c[f>>2]=c[b+4>>2];c[i>>2]=c[b>>2];Gb=b;return h|0}function qe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(wf(a,c[b+8>>2]|0,g)|0)Jd(b,d,e,f);else{a=c[a+8>>2]|0;Wb[c[(c[a>>2]|0)+20>>2]&3](a,b,d,e,f,g)}return}function re(a,b){a=a|0;b=b|0;var d=0;d=Gb;Gb=Gb+16|0;Sb[c[a>>2]&7](d,b);b=Hh(12)|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];Gb=d;return b|0}function se(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+4>>2]|0;if(d)if(!(f&1))g=f>>8;else g=c[(c[d>>2]|0)+(f>>8)>>2]|0;else g=0;a=c[a>>2]|0;Ub[c[(c[a>>2]|0)+28>>2]&7](a,b,d+g|0,(f&2|0)==0?2:e);return}function te(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b+11>>0]|0;if(f<<24>>24<0){h=c[b>>2]|0;g=c[b+4>>2]|0}else{h=b;g=f&255}b=g>>>0>e>>>0;f=Lf(h,d,b?e:g)|0;if(!f)return (g>>>0>>0?-1:b&1)|0;else return f|0;return 0}function ue(b,d){b=b|0;d=d|0;var e=0;e=Gb;Gb=Gb+16|0;cc(e,b);b=Hh(68)|0;Rd(b,e,d);if((a[e+11>>0]|0)>=0){Gb=e;return b|0}Uh(c[e>>2]|0);Gb=e;return b|0}function ve(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[a+4>>2]|0;if(!(h&1))i=h>>8;else i=c[(c[e>>2]|0)+(h>>8)>>2]|0;a=c[a>>2]|0;Wb[c[(c[a>>2]|0)+20>>2]&3](a,b,d,e+i|0,(h&2|0)==0?2:f,g);return}function we(a,b){a=a|0;b=b|0;var d=0;if((((b|0)!=0?(d=ed(b,2088)|0,(d|0)!=0):0)?(c[d+8>>2]&~c[a+8>>2]|0)==0:0)?wf(c[a+12>>2]|0,c[d+12>>2]|0,0)|0:0)d=wf(c[a+16>>2]|0,c[d+16>>2]|0,0)|0;else d=0;return d|0}function xe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=Gb;Gb=Gb+16|0;f=c[a>>2]|0;a=c[a+4>>2]|0;if(a&1)f=c[(c[b+(a>>1)>>2]|0)+f>>2]|0;c[g>>2]=e;Tb[f&7](b+(a>>1)|0,d,g);Gb=g;return}function ye(b){b=b|0;var d=0;d=Gb;Gb=Gb+16|0;cc(d,b);b=Hh(68)|0;de(b,d);if((a[d+11>>0]|0)>=0){Gb=d;return b|0}Uh(c[d>>2]|0);Gb=d;return b|0}function ze(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[a+4>>2]|0;if(!(g&1))h=g>>8;else h=c[(c[d>>2]|0)+(g>>8)>>2]|0;a=c[a>>2]|0;Vb[c[(c[a>>2]|0)+24>>2]&3](a,b,d+h|0,(g&2|0)==0?2:e,f);return}function Ae(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Gb;Gb=Gb+16|0;e=c[b>>2]|0;if((c[b+4>>2]|0)-e>>2>>>0<=d>>>0){b=1;c[a>>2]=b;Gb=f;return}c[f>>2]=c[e+(d<<2)>>2];b=wa(2208,f|0)|0;c[a>>2]=b;Gb=f;return}function Be(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+8+3>>0]|0)<0)$d(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function Ce(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)me(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function De(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{e=e+4|0;b=b+4|0}}}}else do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0);return a|0}function Ee(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(wf(a,c[b+8>>2]|0,0)|0)je(b,d,e);else{a=c[a+8>>2]|0;Ub[c[(c[a>>2]|0)+28>>2]&7](a,b,d,e)}return}function Fe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Gb;Gb=Gb+16|0;e=c[a>>2]|0;a=c[a+4>>2]|0;if(a&1)e=c[(c[b+(a>>1)>>2]|0)+e>>2]|0;c[f>>2]=d;Sb[e&7](b+(a>>1)|0,f);Gb=f;return}function Ge(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function He(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=c[a+4>>2]|0;if(!(a&1)){b=Kb[d&31](b+(a>>1)|0)|0;return b|0}else{d=c[(c[b+(a>>1)>>2]|0)+d>>2]|0;b=Kb[d&31](b+(a>>1)|0)|0;return b|0}return 0}function Ie(){var b=0,d=0,e=0;e=(a[1643]|0)==10;do if((c[411]|0)<0){if(!e?(b=c[397]|0,b>>>0<(c[396]|0)>>>0):0){c[397]=b+1;a[b>>0]=10;break}ee()|0}else{if(!e?(d=c[397]|0,d>>>0<(c[396]|0)>>>0):0){c[397]=d+1;a[d>>0]=10;break}ee()|0}while(0);return}function Je(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a:do if(!d)a=0;else{f=b;while(1){b=c[a>>2]|0;e=c[f>>2]|0;if((b|0)!=(e|0))break;d=d+-1|0;if(!d){a=0;break a}else{a=a+4|0;f=f+4|0}}a=b-e|0}while(0);return a|0}function Ke(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(b-a|0){e=a;b=b-a>>2;while(1){g=b>>>1;a=e+(g<<2)|0;f=(c[a>>2]|0)>>>0>>0;b=f?b+-1-g|0:g;a=f?a+4|0:e;if(!b)break;else e=a}}return a|0}function Le(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[a+8>>2]&24))if((b|0)!=0?(d=ed(b,2040)|0,(d|0)!=0):0){d=(c[d+8>>2]&24|0)!=0;e=5}else d=0;else{d=1;e=5}if((e|0)==5)d=wf(a,b,d)|0;return d|0}function Me(a){a=a|0;if(!a)return;Pd(c[a+4>>2]|0);Uh(a);return}function Ne(a){a=a|0;var b=0,d=0;d=Da()|0;b=c[i>>2]|0;if((a|0)>0&(b+a|0)<(b|0)|(b+a|0)<0){Ha(b+a|0)|0;S(12);return -1}if((b+a|0)>(d|0))if(!(Fa(b+a|0)|0)){S(12);return -1}c[i>>2]=b+a;return b|0}function Oe(b){b=b|0;var d=0;d=a[b+74>>0]|0;a[b+74>>0]=d+255|d;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function Pe(){var a=0,b=0;a=Gb;Gb=Gb+16|0;c[2191]=0;c[2192]=0;c[2193]=0;c[2194]=0;c[2195]=1065353216;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=Hh(68)|0;de(b,a);c[2196]=b;Gb=a;return}function Qe(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24))do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));return (d&255)-(e&255)|0}function Re(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;d=a[e>>0]|0;if(!(Lh(d<<24>>24)|0))d=0;else{f=d;d=0;do{d=(d*10|0)+-48+(f<<24>>24)|0;e=e+1|0;c[b>>2]=e;f=a[e>>0]|0}while((Lh(f<<24>>24)|0)!=0)}return d|0}function Se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Gb;Gb=Gb+16|0;Tb[c[a>>2]&7](e,b,d);ra(c[e>>2]|0);b=c[e>>2]|0;na(b|0);Gb=e;return b|0}function Te(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(wf(a,c[b+8>>2]|0,g)|0)Jd(b,d,e,f);return}function Ue(b,d){b=b|0;d=d|0;var e=0;if((b|0)!=(d|0)){e=a[d+8+3>>0]|0;Cd(b,e<<24>>24<0?c[d>>2]|0:d,e<<24>>24<0?c[d+4>>2]|0:e&255)|0}return b|0}function Ve(b,d){b=b|0;d=d|0;var e=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;Dd(b,e<<24>>24<0?c[d>>2]|0:d,e<<24>>24<0?c[d+4>>2]|0:e&255)|0}return b|0}function We(a,b){a=a|0;b=b|0;var d=0,e=0;e=ae(b)|0;d=Hh(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=Lg(d)|0;Yc(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function Xe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Gb;Gb=Gb+16|0;a=c[a>>2]|0;c[f>>2]=e;b=Mb[a&31](b,d,f)|0;Gb=f;return b|0}function Ye(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=s(b&65535,a&65535)|0;e=(c>>>16)+(s(b&65535,a>>>16)|0)|0;d=s(b>>>16,a&65535)|0;return (v((e>>>16)+(s(b>>>16,a>>>16)|0)+(((e&65535)+d|0)>>>16)|0),e+d<<16|c&65535|0)|0}function Ze(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Yc(b,c,d)|0;return b|0}function _e(a){a=a|0;var b=0;b=Rf(c[a+8>>2]|0)|0;if(b|0)Rf(b)|0;b=c[a+8>>2]|0;if(!b)return 1;b=Rf(b)|0;a=vh()|0;if(b|0)Rf(b)|0;return (a|0)==1|0}function $e(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[832+(b&15)>>0]|0|f;b=yf(b|0,c|0,4)|0;c=w()|0}while(!((b|0)==0&(c|0)==0));return e|0}function af(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(wf(a,c[b+8>>2]|0,0)|0)je(b,d,e);return}function bf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Gb;Gb=Gb+16|0;c[e>>2]=c[d>>2];a=Mb[c[(c[a>>2]|0)+16>>2]&31](a,b,e)|0;if(a)c[d>>2]=c[e>>2];Gb=e;return a&1|0}function cf(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=yf(b|0,c|0,3)|0;c=w()|0}while(!((b|0)==0&(c|0)==0));return d|0}function df(a,b){a=a|0;b=b|0;var d=0;d=Gb;Gb=Gb+16|0;c[d>>2]=b;a=Kb[a&31](d)|0;na(c[d>>2]|0);Gb=d;return a|0}function ef(){var a=0;a=Hh(12)|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;return a|0}function ff(a){a=a|0;var b=0;a=c[a+8>>2]|0;if(a){b=Rf(a)|0;a=vh()|0;if(b)Rf(b)|0}else a=1;return a|0}function gf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Gb;Gb=Gb+16|0;c[e+4>>2]=b;c[e>>2]=d;Sb[a&7](e+4|0,e);Gb=e;return}function hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{e=e+4|0;b=b+4|0}}}return a|0}function jf(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Pb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function kf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return Hc(d,e,f,c[a+12>>2]|0,c[a+16>>2]|0)|0}function lf(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a+4>>2]|0)==(b|0)?(c[a+28>>2]|0)!=1:0)c[a+28>>2]=d;return}function mf(a){a=a|0;var b=0;a=fh(c[a>>2]|0)|0;b=c[a+8>>2]|0;c[a+8>>2]=b+-1;if((b|0)<1)Uh(a);return}function nf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Ye(a,c)|0;f=w()|0;return (v((s(b,c)|0)+(s(d,a)|0)+f|f&0|0),e|0|0)|0}function of(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0){c[a+4>>2]=b;Uh(b)}Uh(a);return}function pf(a,b){a=a|0;b=b|0;return Dd(a,b,zh(b)|0)|0}function qf(a,b){a=a|0;b=b|0;return Id(a,b,zh(b)|0)|0}function rf(a,b){a=a|0;b=b|0;var d=0;d=Gb;Gb=Gb+16|0;c[d>>2]=b;a=Kb[a&31](d)|0;Gb=d;return a|0}function sf(a){a=a|0;var b=0;b=Gb;Gb=Gb+16|0;c[b>>2]=Vh(c[a+60>>2]|0)|0;a=Bh(V(6,b|0)|0)|0;Gb=b;return a|0}function tf(a,b){a=a|0;b=b|0;var d=0;if(b|0){d=a;while(1){b=b+-1|0;c[d>>2]=0;if(!b)break;else d=d+4|0}}return a|0}function uf(a,b){a=a|0;b=b|0;var d=0;d=Gb;Gb=Gb+16|0;c[d>>2]=b;Rb[a&31](d);Gb=d;return}function vf(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){v(b<>>32-c|0);return a<>2]|0,c[b+4>>2]|0)|0)==0;else d=(a|0)==(b|0);return d|0}function xf(a){a=a|0;var b=0;c[a>>2]=2552;b=c[a+8>>2]|0;if((b|0)!=(Gf()|0))rh(c[a+8>>2]|0);return}function yf(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){v(b>>>c|0);return a>>>c|(b&(1<>>c-32|0}function zf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Wb[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function Af(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a>>2]|0)+(b<<2)>>2]=c[d>>2];return 1}function Bf(){var a=0;a=Hh(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function Cf(a,b){a=a|0;b=b|0;var d=0.0,e=0;e=(c[b>>2]|0)+(8-1)&~(8-1);d=+g[e>>3];c[b>>2]=e+8;g[a>>3]=d;return}function Df(a,b){a=a|0;b=b|0;var d=0;d=Gb;Gb=Gb+16|0;c[d>>2]=a;c[d+4>>2]=b;W(91,d|0)|0;Gb=d;return}function Ef(a){a=a|0;var b=0,c=0;b=(ae(a)|0)+1|0;c=Yb(b)|0;if(!c)b=0;else b=Yc(c|0,a|0,b|0)|0;return b|0}function Ff(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ob[a&7](b|0,c|0,d|0,e|0,f|0)|0}function Gf(){if((a[8752]|0)==0?Gg(8752)|0:0){c[2360]=td(2147483647,7963,0)|0;ng(8752)}return c[2360]|0}function Hf(a){a=a|0;return 1392}function If(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Vb[a&3](b|0,c|0,d|0,e|0,f|0)}function Jf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Kf(a,b,c){a=a|0;b=b|0;c=c|0;return wf(a,b,0)|0}function Lf(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)c=0;else c=Ge(a,b,c)|0;return c|0}function Mf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (v(d|0),a-c>>>0|0)|0}function Nf(a,b){a=a|0;b=b|0;var d=0;d=Gb;Gb=Gb+16|0;c[d>>2]=b;Pg(1568,a,d)|0;Ie();xa()}function Of(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;v(c[h+4>>2]|0);return b|0}function Pf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (v(b+d+(a+c>>>0>>>0>>0|0)>>>0|0),a+c>>>0|0)|0}function Qf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Nb[a&7](b|0,c|0,d|0,e|0)|0}function Rf(a){a=a|0;var b=0;b=c[712]|0;if(a|0)c[712]=(a|0)==(-1|0)?8876:a;return ((b|0)==8876?-1:b)|0}function Sf(a){a=a|0;return c[a+8>>2]|0}function Tf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;u(6);return 0}function Uf(a){a=a|0;c[a+4>>2]=-1;c[a>>2]=2552;c[a+8>>2]=Gf()|0;return}function Vf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ub[a&7](b|0,c|0,d|0,e|0)}function Wf(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Ze(a|0,b|0,c|0)|0;return a|0}function Xf(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Yc(a|0,b|0,c|0)|0;return a|0}function Yf(a){a=a|0;if(a|0)Rb[c[(c[a>>2]|0)+4>>2]&31](a);return}function Zf(a){a=a|0;var b=0;b=Gb;Gb=Gb+16|0;Qb[a&1]();Nf(8217,b)}function _f(a,b){a=a|0;b=b|0;c[a>>2]=2700;We(a+4|0,b);return}function $f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Mb[a&31](b|0,c|0,d|0)|0}function ag(a){a=a|0;if(!a)a=0;else a=(ed(a,2056)|0)!=0&1;return a|0}function bg(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)De(a,b,c)|0;return}function cg(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)hf(a,b,c)|0;return}function dg(){Pe();bc();Mc();Nh()}function eg(a,b){a=a|0;b=b|0;if(b|0)Ad(a|0,0,b|0)|0;return a|0}function fg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Tb[a&7](b|0,c|0,d|0)}function gg(a){a=a|0;var b=0;b=Gb;Gb=Gb+a|0;Gb=Gb+15&-16;return b|0}function hg(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))pd(b,d,a);return}function ig(a){a=a|0;Ah(a);return}function jg(a){a=a|0;c[a>>2]=2680;We(a+4|0,6180);return}function kg(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Bd(a,b)|0;return a|0}function lg(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>2|0}function mg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return vc(a,b,c,d,0)|0}function ng(a){a=a|0;c[a>>2]=0;Ig(a);return}function og(a){a=a|0;xf(a);Uh(a);return}function pg(a){a=a|0;c[a>>2]=2700;mf(a+4|0);return}function qg(a,b){a=a|0;b=b|0;if(b|0)tf(a,b)|0;return}function rg(a){a=a|0;c[a>>2]=2680;mf(a+4|0);return}function sg(a){a=a|0;return ((c[a+16>>2]&4|0)==0?4:7)|0}function tg(a){a=a|0;ea(1768,3,a|0);return}function ug(a){a=a|0;ea(1776,2,a|0);return}function vg(a){a=a|0;ea(1752,5,a|0);return}function wg(a){a=a|0;ea(1760,4,a|0);return}function xg(a){a=a|0;ea(1784,1,a|0);return}function yg(a){a=a|0;ea(1792,0,a|0);return}function zg(){var a=0;a=Gb;Gb=Gb+16|0;Nf(8075,a)}function Ag(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;u(13)}function Bg(){da(2200,8336,4,-2147483648,2147483647);return}function Cg(){da(2184,8319,4,-2147483648,2147483647);return}function Dg(a,b,c){a=a|0;b=b|0;c=c|0;return Lb[a&15](b|0,c|0)|0}function Eg(){Wc();return}function Fg(a,b,c){a=a|0;b=b|0;c=c|0;return Uc(0,a,b,(c|0)==0?8940:c)|0}function Gg(a){a=a|0;return ((bh(a)|0)^1)&1|0}function Hg(a){a=a|0;return 1400}function Ig(a){a=a|0;c[a>>2]=c[a>>2]|1;return}function Jg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;u(5);return 0}function Kg(){da(2168,8298,2,-32768,32767);return}function Lg(a){a=a|0;return a+12|0}function Mg(a){a=a|0;return _b(a)|0}function Ng(a,b,c){a=a|0;b=b|0;c=c|0;Sb[a&7](b|0,c|0)}function Og(a){a=a|0;ne(c[a>>2]|0);return}function Pg(a,b,c){a=a|0;b=b|0;c=c|0;return id(a,b,c)|0}function Qg(){da(2144,8267,1,-128,127);return}function Rg(){da(2160,8272,1,-128,127);return}function Sg(a){a=a|0;return (a|0)!=2520&((a|0)!=0&(a|0)!=8900)&1|0}function Tg(){da(2176,8304,2,0,65535);return}function Ug(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Vg(b,c){b=b|0;c=c|0;a[b>>0]=c;return}function Wg(){ea(1736,5,7168);return}function Xg(){ea(1744,4,7138);return}function Yg(){ea(1728,6,7406);return}function Zg(){ea(1712,7,7469);return}function _g(){ea(1720,7,7437);return}function $g(){ea(1800,0,6894);return}function ah(){da(2152,8284,1,0,255);return}function bh(b){b=b|0;return (a[b>>0]|0)!=0|0}function ch(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;u(12)}function dh(){da(2208,8341,4,0,-1);return}function eh(){da(2192,8323,4,0,-1);return}function fh(a){a=a|0;return a+-12|0}function gh(a){a=a|0;var b=0;b=(Kh(a)|0)==0;return (b?a:a|32)|0}function hh(){Eg();return}function ih(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;u(4);return 0}function jh(a){a=a|0;return (a?31-(t(a^a-1)|0)|0:32)|0}function kh(a){a=a|0;pg(a);Uh(a);return}function lh(a){a=a|0;K(a|0)|0;Sh()}function mh(a,b){a=a|0;b=b|0;return Kb[a&31](b|0)|0}function nh(a){a=a|0;rg(a);Uh(a);return}function oh(a){a=a|0;return Vh(c[a+4>>2]|0)|0}function ph(){ba(2216,8355,4);return}function qh(){ba(2224,8392,8);return}function rh(a){a=a|0;if(Sg(a)|0)gc(a);return}function sh(a,b){a=a|0;b=b|0;Gb=a;Hb=b}function th(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;u(11)}function uh(a){a=a|0;return c[(c[a>>2]|0)+52>>2]|0}function vh(){return ((c[c[712]>>2]|0)==0?1:4)|0}function wh(a,b){a=a|0;b=b|0;Rb[a&31](b|0)}function xh(){return (Fh()|0)>0|0}function yh(a){a=a|0;return Ef(c[a+4>>2]|0)|0}function zh(a){a=a|0;return ae(a)|0}function Ah(a){a=a|0;Uh(a);return}function Bh(a){a=a|0;return (a>>>0>4294963200?-1:a)|0}function Ch(a,b,c){a=a|0;b=b|0;c=c|0;u(3);return 0}function Dh(){xa()}function Eh(a){a=a|0;return 0}function Fh(){return M()|0}function Gh(a,b,c){a=a|0;b=b|0;c=c|0;u(10)}function Hh(a){a=a|0;return Yb((a|0)==0?1:a)|0}function Ih(a){a=a|0;return Jb[a&3]()|0}function Jh(a){a=a|0;c[a>>2]=0;return}function Kh(a){a=a|0;return (a+-65|0)>>>0<26|0}function Lh(a){a=a|0;return (a+-48|0)>>>0<10|0}function Mh(a){a=a|0;return}function Nh(){hh();return}function Oh(a,b){a=a|0;b=b|0;u(2);return 0}function Ph(a){a=a|0;Qb[a&1]()}function Qh(){za(14)|0;return 0}function Rh(a,b){a=a|0;b=b|0;u(9)}function Sh(){Zf(1)}function Th(a){a=a|0;Gb=a}function Uh(a){a=a|0;gc(a);return}function Vh(a){a=a|0;return a|0}function Wh(a){a=a|0;u(1);return 0}function Xh(){return Gb|0}function Yh(a){a=a|0;u(8)}function Zh(){u(0);return 0}function _h(){u(7)} +function Tb(b,e,g){b=b|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=Cb;Cb=Cb+48|0;m=c[b+52>>2]|0;c[e+52>>2]=m;h=c[e+36>>2]|0;if(!(h&9)){l=a[e+11>>0]|0;i=l<<24>>24<0?c[e+4>>2]|0:l&255;g=a[b+11>>0]|0;a:do if((i|0)==((g<<24>>24<0?c[b+4>>2]|0:g&255)|0)){h=c[e>>2]|0;k=l<<24>>24<0?h:e;j=g<<24>>24<0?c[b>>2]|0:b;if(l<<24>>24<0){if(!i){Cb=O;return}if(ze(k,j,i)|0)break;Cb=O;return}if(!i){Cb=O;return}if((a[j>>0]|0)==(h&255)<<24>>24){g=l&255;i=e;h=j;while(1){g=g+-1|0;i=i+1|0;if(!g)break;h=h+1|0;if((a[i>>0]|0)!=(a[h>>0]|0)){L=251;break a}}Cb=O;return}else h=e}else L=251;while(0);do if((L|0)==251)if(l<<24>>24<0){h=c[e>>2]|0;break}else{h=e;break}while(0);ya(12,m|0,h|0)|0;Cb=O;return}i=(c[b+36>>2]&544|0)!=0;b:do if((h&544|0)!=0&i){M=(h&8|0)==0?m:g;h=c[b+56>>2]|0;i=(c[b+60>>2]|0)-h|0;if(i){if(i>>2>>>0>1073741823)vh();g=zh(i)|0;if((i|0)>0){Tc(g|0,h|0,i|0)|0;N=g;h=g+(i>>>2<<2)|0}else{N=g;h=g}}else{N=0;h=0}u=h-N|0;g=c[e+56>>2]|0;k=(c[e+60>>2]|0)-g|0;K=N;t=c[K>>2]|0;q=c[K+((u>>2)+-1<<2)>>2]|0;j=c[g>>2]|0;h=c[g+((k>>2)+-1<<2)>>2]|0;c[O+16>>2]=0;c[O+16+4>>2]=0;c[O+16+8>>2]=0;c[O+16+12>>2]=0;c[O+16+16>>2]=1065353216;if((u|0)>0&(k|0)>0){i=g;D=g;l=g;m=g;A=g;p=(k>>2)+-1|0;I=h;k=0;H=j;j=(u>>2)+-1|0;F=0;g=0;while(1){do if(!t){t=g+1|0;z=D;x=m;y=A;w=I;u=H;v=F;g=t;t=c[K+(t<<2)>>2]|0}else{if(!q){q=j+-1|0;z=D;x=m;y=A;w=I;u=H;j=q;q=c[K+(q<<2)>>2]|0;v=F;break}C=c[t+36>>2]|0;G=H+36|0;E=c[G>>2]|0;c:do if(C&16){u=t+12|0;v=H+12|0;w=a[u+11>>0]|0;y=w<<24>>24<0?c[t+16>>2]|0:w&255;h=a[v+11>>0]|0;if((y|0)==((h<<24>>24<0?c[H+16>>2]|0:h&255)|0)){x=c[u>>2]|0;z=w<<24>>24<0?x:u;h=h<<24>>24<0?c[v>>2]|0:v;if(w<<24>>24<0){if(!y){h=1;break}h=(ze(z,h,y)|0)==0&1;break}if(y)if((a[h>>0]|0)==(x&255)<<24>>24){v=w&255;while(1){v=v+-1|0;u=u+1|0;if(!v){h=1;break c}h=h+1|0;if((a[u>>0]|0)!=(a[h>>0]|0)){h=0;break}}}else h=0;else h=1}else h=0}else h=1;while(0);if(h&((E^C)&-8161|0)==0|0){if((t|0)==(H|0)){h=D;t=A}else{Tb(t,H,M);t=c[e+56>>2]|0;i=t;h=t;l=t;m=t}H=g+1|0;u=k+1|0;z=h;x=m;y=t;w=I;k=u;u=c[t+(u<<2)>>2]|0;v=F;g=H;t=c[K+(H<<2)>>2]|0;break}B=c[q+36>>2]|0;A=c[I+36>>2]|0;d:do if(B&16){u=q+12|0;v=I+12|0;w=a[u+11>>0]|0;y=w<<24>>24<0?c[q+16>>2]|0:w&255;h=a[v+11>>0]|0;if((y|0)==((h<<24>>24<0?c[I+16>>2]|0:h&255)|0)){x=c[u>>2]|0;z=w<<24>>24<0?x:u;h=h<<24>>24<0?c[v>>2]|0:v;if(w<<24>>24<0){if(!y){h=1;break}h=(ze(z,h,y)|0)==0&1;break}if(y)if((a[h>>0]|0)==(x&255)<<24>>24){v=w&255;while(1){v=v+-1|0;u=u+1|0;if(!v){h=1;break d}h=h+1|0;if((a[u>>0]|0)!=(a[h>>0]|0)){h=0;break}}}else h=0;else h=1}else h=0}else h=1;while(0);if(h&((A^B)&-8161|0)==0|0){if((q|0)==(I|0))h=D;else{Tb(q,I,M);m=c[e+56>>2]|0;i=m;h=m;l=m}q=j+-1|0;w=p+-1|0;z=h;x=m;y=m;p=w;w=c[m+(w<<2)>>2]|0;u=H;j=q;q=c[K+(q<<2)>>2]|0;v=F;break}e:do if(C&16){i=t+12|0;l=I+12|0;m=a[i+11>>0]|0;v=m<<24>>24<0?c[t+16>>2]|0:m&255;h=a[l+11>>0]|0;if((v|0)==((h<<24>>24<0?c[I+16>>2]|0:h&255)|0)){u=c[i>>2]|0;w=m<<24>>24<0?u:i;h=h<<24>>24<0?c[l>>2]|0:l;if(m<<24>>24<0){if(!v){h=1;break}h=(ze(w,h,v)|0)==0&1;break}if(v)if((a[h>>0]|0)==(u&255)<<24>>24){l=m&255;while(1){l=l+-1|0;i=i+1|0;if(!l){h=1;break e}h=h+1|0;if((a[i>>0]|0)!=(a[h>>0]|0)){h=0;break}}}else h=0;else h=1}else h=0}else h=1;while(0);if(h&((A^C)&-8161|0)==0|0){if((t|0)!=(I|0))Tb(t,I,M);za(8,M|0,c[t+52>>2]|0,c[q+52>>2]|0)|0;t=g+1|0;w=p+-1|0;u=c[e+56>>2]|0;i=u;z=u;l=u;x=u;y=u;p=w;w=c[u+(w<<2)>>2]|0;u=H;v=F;g=t;t=c[K+(t<<2)>>2]|0;break}f:do if(B&16){i=q+12|0;l=H+12|0;m=a[i+11>>0]|0;v=m<<24>>24<0?c[q+16>>2]|0:m&255;h=a[l+11>>0]|0;if((v|0)==((h<<24>>24<0?c[H+16>>2]|0:h&255)|0)){u=c[i>>2]|0;w=m<<24>>24<0?u:i;h=h<<24>>24<0?c[l>>2]|0:l;if(m<<24>>24<0){if(!v){h=1;break}h=(ze(w,h,v)|0)==0&1;break}if(!v){h=1;break}if((a[h>>0]|0)!=(u&255)<<24>>24){h=0;break}l=m&255;while(1){l=l+-1|0;i=i+1|0;if(!l){h=1;break f}h=h+1|0;if((a[i>>0]|0)!=(a[h>>0]|0)){h=0;break}}}else h=0}else h=1;while(0);if(h&((B^E)&-8161|0)==0|0){if((q|0)!=(H|0))Tb(q,H,M);za(9,M|0,c[q+52>>2]|0,c[t+52>>2]|0)|0;q=j+-1|0;u=k+1|0;j=c[e+56>>2]|0;i=j;z=j;l=j;x=j;y=j;w=I;k=u;u=c[j+(u<<2)>>2]|0;j=q;q=c[K+(q<<2)>>2]|0;v=F;break}if(!(F|(g|0)>(j|0))){B=g;while(1){h=c[K+(B<<2)>>2]|0;if(c[h+36>>2]&16|0){ve(O,h+12|0);c[O+12>>2]=B;h=a[O+11>>0]|0;z=h<<24>>24<0?c[O>>2]|0:O;y=h<<24>>24<0?c[O+4>>2]|0:h&255;if(y>>>0>3){l=z;i=y;m=y;while(1){F=s(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,1540483477)|0;i=(s(F>>>24^F,1540483477)|0)^(s(i,1540483477)|0);m=m+-4|0;if(m>>>0<=3)break;else l=l+4|0}m=z+((y+-4&-4)+4)|0;l=y+-4-(y+-4&-4)|0}else{m=z;i=y;l=y}switch(l|0){case 3:{i=d[m+2>>0]<<16^i;L=79;break}case 2:{L=79;break}case 1:{L=80;break}default:{}}if((L|0)==79){i=d[m+1>>0]<<8^i;L=80}if((L|0)==80){L=0;i=s(i^d[m>>0],1540483477)|0}A=s(i>>>13^i,1540483477)|0;x=c[O+16+4>>2]|0;g:do if(!x){h=0;L=125}else{do if(!(x+-1&x))w=(A>>>15^A)&x+-1;else{if((A>>>15^A)>>>0>>0){w=A>>>15^A;break}w=((A>>>15^A)>>>0)%(x>>>0)|0}while(0);i=c[(c[O+16>>2]|0)+(w<<2)>>2]|0;if(!i){h=w;L=125;break}i=c[i>>2]|0;if(!i){h=w;L=125;break}if(!(x+-1&x)){if(!y)while(1){F=c[i+4>>2]|0;if(!((F|0)==(A>>>15^A|0)|(F&x+-1|0)==(w|0))){h=w;L=125;break g}F=a[i+8+11>>0]|0;if(!((F<<24>>24<0?c[i+12>>2]|0:F&255)|0))break g;i=c[i>>2]|0;if(!i){h=w;L=125;break g}}while(1){F=c[i+4>>2]|0;if(!((F|0)==(A>>>15^A|0)|(F&x+-1|0)==(w|0))){h=w;L=125;break g}v=i+8|0;l=a[v+11>>0]|0;do if(((l<<24>>24<0?c[i+12>>2]|0:l&255)|0)==(y|0)){m=c[v>>2]|0;if(l<<24>>24<0)if(!(ze(m,z,y)|0))break g;else break;if((a[z>>0]|0)!=(m&255)<<24>>24)break;u=l&255;l=v;m=z;do{u=u+-1|0;l=l+1|0;if(!u)break g;m=m+1|0}while((a[l>>0]|0)==(a[m>>0]|0))}while(0);i=c[i>>2]|0;if(!i){h=w;L=125;break g}}}if(!y)while(1){l=c[i+4>>2]|0;if((l|0)!=(A>>>15^A|0)){if(l>>>0>=x>>>0)l=(l>>>0)%(x>>>0)|0;if((l|0)!=(w|0)){h=w;L=125;break g}}F=a[i+8+11>>0]|0;if(!((F<<24>>24<0?c[i+12>>2]|0:F&255)|0))break g;i=c[i>>2]|0;if(!i){h=w;L=125;break g}}while(1){l=c[i+4>>2]|0;if((l|0)!=(A>>>15^A|0)){if(l>>>0>=x>>>0)l=(l>>>0)%(x>>>0)|0;if((l|0)!=(w|0)){h=w;L=125;break g}}v=i+8|0;l=a[v+11>>0]|0;do if(((l<<24>>24<0?c[i+12>>2]|0:l&255)|0)==(y|0)){m=c[v>>2]|0;if(l<<24>>24<0)if(!(ze(m,z,y)|0))break g;else break;if((a[z>>0]|0)!=(m&255)<<24>>24)break;u=l&255;l=v;m=z;do{u=u+-1|0;l=l+1|0;if(!u)break g;m=m+1|0}while((a[l>>0]|0)==(a[m>>0]|0))}while(0);i=c[i>>2]|0;if(!i){h=w;L=125;break}}}while(0);if((L|0)==125){L=0;m=zh(24)|0;c[m+8>>2]=c[O>>2];c[m+8+4>>2]=c[O+4>>2];c[m+8+8>>2]=c[O+8>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[m+20>>2]=B;c[m+4>>2]=A>>>15^A;c[m>>2]=0;o=+(((c[O+16+12>>2]|0)+1|0)>>>0);n=+f[O+16+16>>2];do if((x|0)==0|n*+(x>>>0)>>0;bd(O+16|0,(x<<1|(x>>>0<3|(x+-1&x|0)!=0)&1)>>>0>>0?h:x<<1|(x>>>0<3|(x+-1&x|0)!=0)&1);h=c[O+16+4>>2]|0;if(!(h+-1&h)){l=h;h=h+-1&(A>>>15^A);break}if((A>>>15^A)>>>0>>0){l=h;h=A>>>15^A;break}l=h;h=((A>>>15^A)>>>0)%(h>>>0)|0}else l=x;while(0);i=(c[O+16>>2]|0)+(h<<2)|0;h=c[i>>2]|0;do if(!h){c[m>>2]=c[O+16+8>>2];c[O+16+8>>2]=m;c[i>>2]=O+16+8;h=c[m>>2]|0;if(!h)break;h=c[h+4>>2]|0;i=l+-1|0;do if(!(i&l))h=h&i;else{if(h>>>0>>0)break;h=(h>>>0)%(l>>>0)|0}while(0);h=(c[O+16>>2]|0)+(h<<2)|0;L=138}else{c[m>>2]=c[h>>2];L=138}while(0);if((L|0)==138){L=0;c[h>>2]=m}c[O+16+12>>2]=(c[O+16+12>>2]|0)+1;h=a[O+11>>0]|0}if(h<<24>>24<0)Lh(c[O>>2]|0)}if((B|0)<(j|0))B=B+1|0;else break}}A=H+12|0;y=a[A+11>>0]|0;z=y<<24>>24<0?c[A>>2]|0:A;y=y<<24>>24<0?c[H+16>>2]|0:y&255;if(y>>>0>3){i=z;h=y;l=y;while(1){F=s(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,1540483477)|0;h=(s(F>>>24^F,1540483477)|0)^(s(h,1540483477)|0);l=l+-4|0;if(l>>>0<=3)break;else i=i+4|0}l=z+((y+-4&-4)+4)|0;i=y+-4-(y+-4&-4)|0}else{l=z;h=y;i=y}switch(i|0){case 3:{h=d[l+2>>0]<<16^h;L=150;break}case 2:{L=150;break}case 1:{L=151;break}default:{}}if((L|0)==150){h=d[l+1>>0]<<8^h;L=151}if((L|0)==151){L=0;h=s(h^d[l>>0],1540483477)|0}x=s(h>>>13^h,1540483477)|0;v=c[O+16+4>>2]|0;h:do if(!v)L=199;else{do if(!(v+-1&v))w=(x>>>15^x)&v+-1;else{if((x>>>15^x)>>>0>>0){w=x>>>15^x;break}w=((x>>>15^x)>>>0)%(v>>>0)|0}while(0);h=c[(c[O+16>>2]|0)+(w<<2)>>2]|0;if(!h){L=199;break}i=c[h>>2]|0;if(!i){L=199;break}i:do if(!(v+-1&v)){if(!y)while(1){h=c[i+4>>2]|0;if(!((x>>>15^x|0)==(h|0)|(h&v+-1|0)==(w|0))){L=199;break h}if((x>>>15^x|0)==(h|0)?(F=a[i+8+11>>0]|0,((F<<24>>24<0?c[i+12>>2]|0:F&255)|0)==0):0)break i;i=c[i>>2]|0;if(!i){L=199;break h}}while(1){h=c[i+4>>2]|0;if(!((x>>>15^x|0)==(h|0)|(h&v+-1|0)==(w|0))){L=199;break h}do if((x>>>15^x|0)==(h|0)){u=i+8|0;h=a[u+11>>0]|0;if(((h<<24>>24<0?c[i+12>>2]|0:h&255)|0)!=(y|0))break;l=c[u>>2]|0;if(h<<24>>24<0)if(!(ze(l,z,y)|0))break i;else break;if((a[z>>0]|0)!=(l&255)<<24>>24)break;m=h&255;h=u;l=z;do{m=m+-1|0;h=h+1|0;if(!m){J=i;L=198;break i}l=l+1|0}while((a[h>>0]|0)==(a[l>>0]|0))}while(0);i=c[i>>2]|0;if(!i){L=199;break h}}}else{if(!y)while(1){h=c[i+4>>2]|0;if((x>>>15^x|0)==(h|0)){F=a[i+8+11>>0]|0;if(!((F<<24>>24<0?c[i+12>>2]|0:F&255)|0))break i}else{if(h>>>0>=v>>>0)h=(h>>>0)%(v>>>0)|0;if((h|0)!=(w|0)){L=199;break h}}i=c[i>>2]|0;if(!i){L=199;break h}}while(1){h=c[i+4>>2]|0;do if((x>>>15^x|0)!=(h|0)){if(h>>>0>=v>>>0)h=(h>>>0)%(v>>>0)|0;if((h|0)!=(w|0)){L=199;break h}}else{u=i+8|0;h=a[u+11>>0]|0;if(((h<<24>>24<0?c[i+12>>2]|0:h&255)|0)!=(y|0))break;l=c[u>>2]|0;if(h<<24>>24<0)if(!(ze(l,z,y)|0))break i;else break;if((a[z>>0]|0)!=(l&255)<<24>>24)break;m=h&255;h=u;l=z;do{m=m+-1|0;h=h+1|0;if(!m){J=i;L=198;break i}l=l+1|0}while((a[h>>0]|0)==(a[l>>0]|0))}while(0);i=c[i>>2]|0;if(!i){L=199;break h}}}while(0);if((L|0)==198?(L=0,(J|0)==0):0){L=199;break}h=c[K+(c[(gc(O+16|0,A)|0)>>2]<<2)>>2]|0;if((c[G>>2]^c[h+36>>2])>>>0>8191){H=Nc(H)|0;za(9,M|0,H|0,c[t+52>>2]|0)|0;break}if((h|0)!=(H|0))Tb(h,H,M);c[K+(c[(gc(O+16|0,A)|0)>>2]<<2)>>2]=0;za(9,M|0,c[h+52>>2]|0,c[t+52>>2]|0)|0}while(0);if((L|0)==199){L=0;H=Nc(H)|0;za(9,M|0,H|0,c[t+52>>2]|0)|0}u=k+1|0;v=c[e+56>>2]|0;i=v;z=v;l=v;x=v;y=v;w=I;k=u;u=c[v+(u<<2)>>2]|0;v=1}while(0);m=(g|0)<=(j|0);h=(k|0)<=(p|0);if(h&m){D=z;m=x;A=y;I=w;H=u;F=v}else{q=z;break}}}else{l=g;q=g;i=g;m=(u|0)>0;h=(k|0)>0;p=(k>>2)+-1|0;k=0;j=(u>>2)+-1|0;g=0}j:do if(m|h){if((g|0)<=(j|0)){if(g>>>0>j>>>0)break;while(1){h=c[K+(g<<2)>>2]|0;g=g+1|0;if(h|0)ya(11,c[h+52>>2]|0,h|0)|0;if(g>>>0>j>>>0)break j}}h=p+1|0;if(h>>>0>(((c[e+60>>2]|0)-l>>2)+-1|0)>>>0)j=0;else j=c[(c[q+(h<<2)>>2]|0)+52>>2]|0;if(k>>>0<=p>>>0){g=k;while(1){h=g+1|0;za(10,M|0,Nc(c[i+(g<<2)>>2]|0)|0,j|0)|0;if(h>>>0>p>>>0)break j;i=c[e+56>>2]|0;g=h}}}while(0);h=c[O+16+8>>2]|0;if(h|0)do{g=h;h=c[h>>2]|0;if((a[g+8+11>>0]|0)<0)Lh(c[g+8>>2]|0);Lh(g)}while((h|0)!=0);h=c[O+16>>2]|0;c[O+16>>2]=0;if(h|0)Lh(h);if(N|0)Lh(N)}else{if(h&544|0){h=(h&8|0)==0?m:g;N=c[e+56>>2]|0;i=((c[e+60>>2]|0)-N>>2)+-1|0;za(10,h|0,Nc(c[N>>2]|0)|0,0)|0;if(!i)break;g=1;while(1){za(10,h|0,Nc(c[(c[e+56>>2]|0)+(g<<2)>>2]|0)|0,0)|0;g=g+1|0;if(g>>>0>i>>>0)break b}}if(i){h=c[b+56>>2]|0;j=((c[b+60>>2]|0)-h>>2)+-1|0;g=0;while(1){i=g+1|0;h=c[h+(g<<2)>>2]|0;if(h|0)ya(11,c[h+52>>2]|0,h|0)|0;if(i>>>0>j>>>0)break b;h=c[b+56>>2]|0;g=i}}}while(0);if((c[b+36>>2]|c[e+36>>2])&64|0)ic(b,e);za(7,b|0,e|0,c[e+52>>2]|0)|0;Cb=O;return}function Ub(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Cb;Cb=Cb+16|0;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;k=c[3026]|0;if(k>>>(m>>>3)&3|0){d=12144+((k>>>(m>>>3)&1^1)+(m>>>3)<<1<<2)|0;a=c[d+8>>2]|0;b=c[a+8>>2]|0;if((b|0)==(d|0))c[3026]=k&~(1<<(k>>>(m>>>3)&1^1)+(m>>>3));else{c[b+12>>2]=d;c[d+8>>2]=b}r=(k>>>(m>>>3)&1^1)+(m>>>3)<<3;c[a+4>>2]=r|3;c[a+r+4>>2]=c[a+r+4>>2]|1;r=a+8|0;Cb=s;return r|0}l=c[3028]|0;if(m>>>0>l>>>0){if(k>>>(m>>>3)|0){a=k>>>(m>>>3)<<(m>>>3)&(2<<(m>>>3)|0-(2<<(m>>>3)));e=((a&0-a)+-1|0)>>>(((a&0-a)+-1|0)>>>12&16);f=e>>>(e>>>5&8)>>>(e>>>(e>>>5&8)>>>2&4);f=(e>>>5&8|((a&0-a)+-1|0)>>>12&16|e>>>(e>>>5&8)>>>2&4|f>>>1&2|f>>>(f>>>1&2)>>>1&1)+(f>>>(f>>>1&2)>>>(f>>>(f>>>1&2)>>>1&1))|0;e=c[12144+(f<<1<<2)+8>>2]|0;a=c[e+8>>2]|0;if((a|0)==(12144+(f<<1<<2)|0)){c[3026]=k&~(1<>2]=12144+(f<<1<<2);c[12144+(f<<1<<2)+8>>2]=a;a=k}c[e+4>>2]=m|3;c[e+m+4>>2]=(f<<3)-m|1;c[e+(f<<3)>>2]=(f<<3)-m;if(l|0){d=c[3031]|0;if(!(a&1<<(l>>>3))){c[3026]=a|1<<(l>>>3);a=12144+(l>>>3<<1<<2)+8|0;b=12144+(l>>>3<<1<<2)|0}else{a=12144+(l>>>3<<1<<2)+8|0;b=c[12144+(l>>>3<<1<<2)+8>>2]|0}c[a>>2]=d;c[b+12>>2]=d;c[d+8>>2]=b;c[d+12>>2]=12144+(l>>>3<<1<<2)}c[3028]=(f<<3)-m;c[3031]=e+m;r=e+8|0;Cb=s;return r|0}g=c[3027]|0;if(g){i=((g&0-g)+-1|0)>>>(((g&0-g)+-1|0)>>>12&16);j=i>>>(i>>>5&8)>>>(i>>>(i>>>5&8)>>>2&4);j=c[12408+((i>>>5&8|((g&0-g)+-1|0)>>>12&16|i>>>(i>>>5&8)>>>2&4|j>>>1&2|j>>>(j>>>1&2)>>>1&1)+(j>>>(j>>>1&2)>>>(j>>>(j>>>1&2)>>>1&1))<<2)>>2]|0;i=(c[j+4>>2]&-8)-m|0;b=j;while(1){a=c[b+16>>2]|0;if(!a){a=c[b+20>>2]|0;if(!a)break}b=(c[a+4>>2]&-8)-m|0;h=b>>>0>>0;i=h?b:i;b=a;j=h?a:j}h=j+m|0;if(h>>>0>j>>>0){f=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){b=j+20|0;a=c[b>>2]|0;if(!a){b=j+16|0;a=c[b>>2]|0;if(!a){b=0;break}}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;b=a}else{b=c[j+8>>2]|0;c[b+12>>2]=a;c[a+8>>2]=b;b=a}while(0);do if(f|0){a=c[j+28>>2]|0;if((j|0)==(c[12408+(a<<2)>>2]|0)){c[12408+(a<<2)>>2]=b;if(!b){c[3027]=g&~(1<>2]|0)==(j|0)?f+16|0:f+20|0)>>2]=b;if(!b)break}c[b+24>>2]=f;a=c[j+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[j+20>>2]|0;if(a|0){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);if(i>>>0<16){r=i+m|0;c[j+4>>2]=r|3;r=j+r+4|0;c[r>>2]=c[r>>2]|1}else{c[j+4>>2]=m|3;c[h+4>>2]=i|1;c[h+i>>2]=i;if(l|0){d=c[3031]|0;if(!(1<<(l>>>3)&k)){c[3026]=1<<(l>>>3)|k;a=12144+(l>>>3<<1<<2)+8|0;b=12144+(l>>>3<<1<<2)|0}else{a=12144+(l>>>3<<1<<2)+8|0;b=c[12144+(l>>>3<<1<<2)+8>>2]|0}c[a>>2]=d;c[b+12>>2]=d;c[d+8>>2]=b;c[d+12>>2]=12144+(l>>>3<<1<<2)}c[3028]=i;c[3031]=h}r=j+8|0;Cb=s;return r|0}}}}else if(a>>>0<=4294967231){m=a+11&-8;e=c[3027]|0;if(e){if((a+11|0)>>>8)if(m>>>0>16777215)i=31;else{i=(a+11|0)>>>8<<((((a+11|0)>>>8)+1048320|0)>>>16&8);i=14-((i+520192|0)>>>16&4|(((a+11|0)>>>8)+1048320|0)>>>16&8|((i<<((i+520192|0)>>>16&4))+245760|0)>>>16&2)+(i<<((i+520192|0)>>>16&4)<<(((i<<((i+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;i=m>>>(i+7|0)&1|i<<1}else i=0;a=c[12408+(i<<2)>>2]|0;a:do if(!a){d=0-m|0;b=0;a=0;q=61}else{d=0-m|0;b=0;h=m<<((i|0)==31?0:25-(i>>>1)|0);g=0;while(1){f=(c[a+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){d=0;b=a;q=65;break a}else{d=f;g=a}q=c[a+20>>2]|0;a=c[a+16+(h>>>31<<2)>>2]|0;b=(q|0)==0|(q|0)==(a|0)?b:q;if(!a){a=g;q=61;break}else h=h<<1}}while(0);if((q|0)==61){if((b|0)==0&(a|0)==0){a=2<>>(l>>>12&16)>>>(l>>>(l>>>12&16)>>>5&8);b=a>>>(a>>>2&4)>>>(a>>>(a>>>2&4)>>>1&2);b=c[12408+((l>>>(l>>>12&16)>>>5&8|l>>>12&16|a>>>2&4|a>>>(a>>>2&4)>>>1&2|b>>>1&1)+(b>>>(b>>>1&1))<<2)>>2]|0;a=0}if(!b){h=d;i=a}else q=65}if((q|0)==65)while(1){l=(c[b+4>>2]&-8)-m|0;f=l>>>0>>0;d=f?l:d;f=f?b:a;a=c[b+16>>2]|0;if(!a)a=c[b+20>>2]|0;if(!a){h=d;i=f;break}else{b=a;a=f}}if(((i|0)!=0?h>>>0<((c[3028]|0)-m|0)>>>0:0)?(j=i+m|0,j>>>0>i>>>0):0){g=c[i+24>>2]|0;a=c[i+12>>2]|0;do if((a|0)==(i|0)){b=i+20|0;a=c[b>>2]|0;if(!a){b=i+16|0;a=c[b>>2]|0;if(!a){a=0;break}}while(1){f=a+20|0;d=c[f>>2]|0;if(!d){f=a+16|0;d=c[f>>2]|0;if(!d)break;else{a=d;b=f}}else{a=d;b=f}}c[b>>2]=0}else{r=c[i+8>>2]|0;c[r+12>>2]=a;c[a+8>>2]=r}while(0);do if(g){b=c[i+28>>2]|0;if((i|0)==(c[12408+(b<<2)>>2]|0)){c[12408+(b<<2)>>2]=a;if(!a){c[3027]=e&~(1<>2]|0)==(i|0)?g+16|0:g+20|0)>>2]=a;if(!a)break}c[a+24>>2]=g;b=c[i+16>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}b=c[i+20>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a}}while(0);b:do if(h>>>0<16){r=h+m|0;c[i+4>>2]=r|3;r=i+r+4|0;c[r>>2]=c[r>>2]|1}else{c[i+4>>2]=m|3;c[j+4>>2]=h|1;c[j+h>>2]=h;d=h>>>3;if(h>>>0<256){a=c[3026]|0;if(!(a&1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=12144+(d<<1<<2);break}a=h>>>8;if(a)if(h>>>0>16777215)d=31;else{d=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);d=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(d+245760|0)>>>16&2)+(d<<((d+245760|0)>>>16&2)>>>15)|0;d=h>>>(d+7|0)&1|d<<1}else d=0;a=12408+(d<<2)|0;c[j+28>>2]=d;c[j+16+4>>2]=0;c[j+16>>2]=0;b=1<>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break}a=c[a>>2]|0;c:do if((c[a+4>>2]&-8|0)!=(h|0)){e=h<<((d|0)==31?0:25-(d>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(h|0)){a=b;break c}else{e=e<<1;a=b}}c[d>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break b}while(0);q=a+8|0;r=c[q>>2]|0;c[r+12>>2]=j;c[q>>2]=j;c[j+8>>2]=r;c[j+12>>2]=a;c[j+24>>2]=0}while(0);r=i+8|0;Cb=s;return r|0}}}else m=-1;while(0);d=c[3028]|0;if(d>>>0>=m>>>0){b=d-m|0;a=c[3031]|0;if(b>>>0>15){r=a+m|0;c[3031]=r;c[3028]=b;c[r+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=m|3}else{c[3028]=0;c[3031]=0;c[a+4>>2]=d|3;c[a+d+4>>2]=c[a+d+4>>2]|1}r=a+8|0;Cb=s;return r|0}f=c[3029]|0;if(f>>>0>m>>>0){p=f-m|0;c[3029]=p;r=c[3032]|0;q=r+m|0;c[3032]=q;c[q+4>>2]=p|1;c[r+4>>2]=m|3;r=r+8|0;Cb=s;return r|0}if(!(c[3144]|0)){c[3146]=4096;c[3145]=4096;c[3147]=-1;c[3148]=-1;c[3149]=0;c[3137]=0;c[3144]=s&-16^1431655768;a=4096}else a=c[3146]|0;g=m+48|0;h=m+47|0;j=a+h|0;i=0-a|0;if((j&i)>>>0<=m>>>0){r=0;Cb=s;return r|0}a=c[3136]|0;if(a|0?(l=c[3134]|0,(l+(j&i)|0)>>>0<=l>>>0?1:(l+(j&i)|0)>>>0>a>>>0):0){r=0;Cb=s;return r|0}d:do if(!(c[3137]&4)){b=c[3032]|0;e:do if(b){d=12552;while(1){a=c[d>>2]|0;if(a>>>0<=b>>>0?(o=d+4|0,(a+(c[o>>2]|0)|0)>>>0>b>>>0):0)break;a=c[d+8>>2]|0;if(!a){q=128;break e}else d=a}if((j-f&i)>>>0<2147483647){a=Ge(j-f&i|0)|0;if((a|0)==((c[d>>2]|0)+(c[o>>2]|0)|0))if((a|0)==(-1|0))a=j-f&i;else{h=a;g=j-f&i;break d}else{e=a;d=j-f&i;q=136}}else a=0}else q=128;while(0);do if((q|0)==128){b=Ge(0)|0;if((b|0)!=(-1|0)?(p=c[3145]|0,p=((p+-1&b|0)==0?0:(p+-1+b&0-p)-b|0)+(j&i)|0,n=c[3134]|0,p>>>0>m>>>0&p>>>0<2147483647):0){o=c[3136]|0;if(o|0?(p+n|0)>>>0<=n>>>0|(p+n|0)>>>0>o>>>0:0){a=0;break}a=Ge(p|0)|0;if((a|0)==(b|0)){h=b;g=p;break d}else{e=a;d=p;q=136}}else a=0}while(0);do if((q|0)==136){b=0-d|0;if(!(g>>>0>d>>>0&(d>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){a=0;break}else{h=e;g=d;break d}a=c[3146]|0;a=h-d+a&0-a;if(a>>>0>=2147483647){h=e;g=d;break d}if((Ge(a|0)|0)==(-1|0)){Ge(b|0)|0;a=0;break}else{h=e;g=a+d|0;break d}}while(0);c[3137]=c[3137]|4;q=143}else{a=0;q=143}while(0);if((q|0)==143){if((j&i)>>>0>=2147483647){r=0;Cb=s;return r|0}b=Ge(j&i|0)|0;d=Ge(0)|0;e=(d-b|0)>>>0>(m+40|0)>>>0;if((b|0)==(-1|0)|e^1|b>>>0>>0&((b|0)!=(-1|0)&(d|0)!=(-1|0))^1){r=0;Cb=s;return r|0}else{h=b;g=e?d-b|0:a}}a=(c[3134]|0)+g|0;c[3134]=a;if(a>>>0>(c[3135]|0)>>>0)c[3135]=a;j=c[3032]|0;f:do if(j){f=12552;while(1){a=c[f>>2]|0;e=f+4|0;b=c[e>>2]|0;if((h|0)==(a+b|0)){q=154;break}d=c[f+8>>2]|0;if(!d)break;else f=d}if(((q|0)==154?(c[f+12>>2]&8|0)==0:0)?h>>>0>j>>>0&a>>>0<=j>>>0:0){c[e>>2]=b+g;r=(c[3029]|0)+g|0;q=(j+8&7|0)==0?0:0-(j+8)&7;c[3032]=j+q;c[3029]=r-q;c[j+q+4>>2]=r-q|1;c[j+r+4>>2]=40;c[3033]=c[3148];break}if(h>>>0<(c[3030]|0)>>>0)c[3030]=h;d=h+g|0;b=12552;while(1){if((c[b>>2]|0)==(d|0)){q=162;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((q|0)==162?(c[b+12>>2]&8|0)==0:0){c[b>>2]=h;l=b+4|0;c[l>>2]=(c[l>>2]|0)+g;l=h+8|0;l=h+((l&7|0)==0?0:0-l&7)|0;a=d+((d+8&7|0)==0?0:0-(d+8)&7)|0;k=l+m|0;i=a-l-m|0;c[l+4>>2]=m|3;g:do if((j|0)==(a|0)){r=(c[3029]|0)+i|0;c[3029]=r;c[3032]=k;c[k+4>>2]=r|1}else{if((c[3031]|0)==(a|0)){r=(c[3028]|0)+i|0;c[3028]=r;c[3031]=k;c[k+4>>2]=r|1;c[k+r>>2]=r;break}h=c[a+4>>2]|0;if((h&3|0)==1){h:do if(h>>>0<256){b=c[a+8>>2]|0;d=c[a+12>>2]|0;if((d|0)==(b|0)){c[3026]=c[3026]&~(1<<(h>>>3));break}else{c[b+12>>2]=d;c[d+8>>2]=b;break}}else{g=c[a+24>>2]|0;b=c[a+12>>2]|0;do if((b|0)==(a|0)){b=c[a+16+4>>2]|0;if(!b){b=c[a+16>>2]|0;if(!b){b=0;break}else d=a+16|0}else d=a+16+4|0;while(1){f=b+20|0;e=c[f>>2]|0;if(!e){f=b+16|0;e=c[f>>2]|0;if(!e)break;else{b=e;d=f}}else{b=e;d=f}}c[d>>2]=0}else{r=c[a+8>>2]|0;c[r+12>>2]=b;c[b+8>>2]=r}while(0);if(!g)break;d=c[a+28>>2]|0;do if((c[12408+(d<<2)>>2]|0)!=(a|0)){c[((c[g+16>>2]|0)==(a|0)?g+16|0:g+20|0)>>2]=b;if(!b)break h}else{c[12408+(d<<2)>>2]=b;if(b|0)break;c[3027]=c[3027]&~(1<>2]=g;d=c[a+16>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}d=c[a+16+4>>2]|0;if(!d)break;c[b+20>>2]=d;c[d+24>>2]=b}while(0);a=a+(h&-8)|0;f=(h&-8)+i|0}else f=i;d=a+4|0;c[d>>2]=c[d>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;d=f>>>3;if(f>>>0<256){a=c[3026]|0;if(!(a&1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=12144+(d<<1<<2);break}a=f>>>8;do if(!a)e=0;else{if(f>>>0>16777215){e=31;break}e=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);e=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(e+245760|0)>>>16&2)+(e<<((e+245760|0)>>>16&2)>>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);b=12408+(e<<2)|0;c[k+28>>2]=e;c[k+16+4>>2]=0;c[k+16>>2]=0;a=c[3027]|0;d=1<>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break}a=c[b>>2]|0;i:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break i}else{e=e<<1;a=b}}c[d>>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break g}while(0);q=a+8|0;r=c[q>>2]|0;c[r+12>>2]=k;c[q>>2]=k;c[k+8>>2]=r;c[k+12>>2]=a;c[k+24>>2]=0}while(0);r=l+8|0;Cb=s;return r|0}b=12552;while(1){a=c[b>>2]|0;if(a>>>0<=j>>>0?(r=a+(c[b+4>>2]|0)|0,r>>>0>j>>>0):0)break;b=c[b+8>>2]|0}f=r+-47+((r+-47+8&7|0)==0?0:0-(r+-47+8)&7)|0;f=f>>>0<(j+16|0)>>>0?j:f;a=g+-40|0;p=h+8|0;p=(p&7|0)==0?0:0-p&7;q=h+p|0;c[3032]=q;c[3029]=a-p;c[q+4>>2]=a-p|1;c[h+a+4>>2]=40;c[3033]=c[3148];c[f+4>>2]=27;c[f+8>>2]=c[3138];c[f+8+4>>2]=c[3139];c[f+8+8>>2]=c[3140];c[f+8+12>>2]=c[3141];c[3138]=h;c[3139]=g;c[3141]=0;c[3140]=f+8;a=f+24|0;do{q=a;a=a+4|0;c[a>>2]=7}while((q+8|0)>>>0>>0);if((f|0)!=(j|0)){c[f+4>>2]=c[f+4>>2]&-2;c[j+4>>2]=f-j|1;c[f>>2]=f-j;if((f-j|0)>>>0<256){d=12144+((f-j|0)>>>3<<1<<2)|0;a=c[3026]|0;if(!(a&1<<((f-j|0)>>>3))){c[3026]=a|1<<((f-j|0)>>>3);a=d+8|0;b=d}else{a=d+8|0;b=c[d+8>>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}if((f-j|0)>>>8)if((f-j|0)>>>0>16777215)e=31;else{e=(f-j|0)>>>8<<((((f-j|0)>>>8)+1048320|0)>>>16&8);e=14-((e+520192|0)>>>16&4|(((f-j|0)>>>8)+1048320|0)>>>16&8|((e<<((e+520192|0)>>>16&4))+245760|0)>>>16&2)+(e<<((e+520192|0)>>>16&4)<<(((e<<((e+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;e=(f-j|0)>>>(e+7|0)&1|e<<1}else e=0;b=12408+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[j+16>>2]=0;a=c[3027]|0;d=1<>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j;break}a=c[b>>2]|0;j:do if((c[a+4>>2]&-8|0)!=(f-j|0)){e=f-j<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f-j|0)){a=b;break j}else{e=e<<1;a=b}}c[d>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);q=a+8|0;r=c[q>>2]|0;c[r+12>>2]=j;c[q>>2]=j;c[j+8>>2]=r;c[j+12>>2]=a;c[j+24>>2]=0}}else{r=c[3030]|0;if((r|0)==0|h>>>0>>0)c[3030]=h;c[3138]=h;c[3139]=g;c[3141]=0;c[3035]=c[3144];c[3034]=-1;c[3039]=12144;c[3038]=12144;c[3041]=12152;c[3040]=12152;c[3043]=12160;c[3042]=12160;c[3045]=12168;c[3044]=12168;c[3047]=12176;c[3046]=12176;c[3049]=12184;c[3048]=12184;c[3051]=12192;c[3050]=12192;c[3053]=12200;c[3052]=12200;c[3055]=12208;c[3054]=12208;c[3057]=12216;c[3056]=12216;c[3059]=12224;c[3058]=12224;c[3061]=12232;c[3060]=12232;c[3063]=12240;c[3062]=12240;c[3065]=12248;c[3064]=12248;c[3067]=12256;c[3066]=12256;c[3069]=12264;c[3068]=12264;c[3071]=12272;c[3070]=12272;c[3073]=12280;c[3072]=12280;c[3075]=12288;c[3074]=12288;c[3077]=12296;c[3076]=12296;c[3079]=12304;c[3078]=12304;c[3081]=12312;c[3080]=12312;c[3083]=12320;c[3082]=12320;c[3085]=12328;c[3084]=12328;c[3087]=12336;c[3086]=12336;c[3089]=12344;c[3088]=12344;c[3091]=12352;c[3090]=12352;c[3093]=12360;c[3092]=12360;c[3095]=12368;c[3094]=12368;c[3097]=12376;c[3096]=12376;c[3099]=12384;c[3098]=12384;c[3101]=12392;c[3100]=12392;r=g+-40|0;p=h+8|0;p=(p&7|0)==0?0:0-p&7;q=h+p|0;c[3032]=q;c[3029]=r-p;c[q+4>>2]=r-p|1;c[h+r+4>>2]=40;c[3033]=c[3148]}while(0);a=c[3029]|0;if(a>>>0<=m>>>0){r=0;Cb=s;return r|0}p=a-m|0;c[3029]=p;r=c[3032]|0;q=r+m|0;c[3032]=q;c[q+4>>2]=p|1;c[r+4>>2]=m|3;r=r+8|0;Cb=s;return r|0}function Vb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:do if(a>>>0<212)a=c[(De(928,1120,a)|0)>>2]|0;else{h=(a>>>0)/210|0;b=((a>>>0)/210|0)*210|0;e=0;g=(De(1120,1312,a-(((a>>>0)/210|0)*210|0)|0)|0)-1120>>2;while(1){a=(c[1120+(g<<2)>>2]|0)+b|0;d=5;while(1){if(d>>>0>=47){i=6;break}b=c[928+(d<<2)>>2]|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0)break a;if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){a=e;break}else d=d+1|0}b:do if((i|0)==6){i=0;f=211;d=e;c:while(1){b=(a>>>0)/(f>>>0)|0;do if(b>>>0>=f>>>0)if((a|0)!=(s(b,f)|0)){b=f+10|0;if(((a>>>0)/(b>>>0)|0)>>>0>=b>>>0)if((a|0)!=(s((a>>>0)/(b>>>0)|0,b)|0)){b=f+12|0;if(((a>>>0)/(b>>>0)|0)>>>0>=b>>>0)if((a|0)!=(s((a>>>0)/(b>>>0)|0,b)|0)){b=f+16|0;if(((a>>>0)/(b>>>0)|0)>>>0>=b>>>0)if((a|0)!=(s((a>>>0)/(b>>>0)|0,b)|0)){b=f+18|0;if(((a>>>0)/(b>>>0)|0)>>>0>=b>>>0)if((a|0)!=(s((a>>>0)/(b>>>0)|0,b)|0)){b=f+22|0;if(((a>>>0)/(b>>>0)|0)>>>0>=b>>>0)if((a|0)!=(s((a>>>0)/(b>>>0)|0,b)|0)){b=f+28|0;if(((a>>>0)/(b>>>0)|0)>>>0>=b>>>0)if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0))e=9;else{b=f+30|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+36|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+40|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+42|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+46|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+52|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+58|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+60|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+66|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+70|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+72|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+78|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+82|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+88|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+96|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+100|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+102|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+106|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+108|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+112|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+120|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+126|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+130|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+136|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+138|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+142|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+148|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+150|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+156|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+162|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+166|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+168|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+172|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+178|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+180|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+186|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+190|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+192|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+196|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+198|0;if(((a>>>0)/(b>>>0)|0)>>>0>>0){e=1;d=a;break}if((a|0)==(s((a>>>0)/(b>>>0)|0,b)|0)){e=9;break}b=f+208|0;j=((a>>>0)/(b>>>0)|0)>>>0>>0;k=(a|0)==(s((a>>>0)/(b>>>0)|0,b)|0);e=j?1:k?9:0;b=j|k?b:f+210|0;d=j?a:d}else{e=1;d=a}}else e=9;else{e=1;d=a}}else e=9;else{e=1;d=a}}else e=9;else{e=1;d=a}}else e=9;else{e=1;d=a}}else e=9;else{e=1;d=a}}else{e=9;b=f}else{e=1;b=f;d=a}while(0);switch(e&15){case 9:{a=d;break b}case 0:{f=b;break}default:break c}}if(!e)a=d;else{a=d;break a}}while(0);k=g+1|0;b=h+((k|0)==48&1)|0;h=b;b=b*210|0;e=a;g=(k|0)==48?0:k}}while(0);return a|0}function Wb(b){b=b|0;var d=0,e=0,f=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=Cb;Cb=Cb+96|0;w=c[b>>2]|0;t=qa(2865)|0;w=na(w|0,t|0)|0;la(t|0);f=+ja(w|0,2184,x|0);sa(c[x>>2]|0);la(w|0);switch(~~f|0){case 1:{w=c[b>>2]|0;d=qa(2874)|0;w=na(w|0,d|0)|0;la(d|0);qd(x+76|0,w);la(w|0);w=a[x+76+11>>0]|0;d=c[x+76>>2]|0;e=w<<24>>24<0?d+(c[x+76+4>>2]|0)|0:x+76+(w&255)|0;d=w<<24>>24<0?d:x+76|0;if((d|0)!=(e|0))do{a[d>>0]=Xg(a[d>>0]|0)|0;d=d+1|0}while((d|0)!=(e|0));c[x+64+4>>2]=0;c[x+64+8>>2]=0;w=x+64+4|0;c[x+64>>2]=w;t=c[b>>2]|0;r=qa(2882)|0;t=na(t|0,r|0)|0;la(r|0);r=qa(2893)|0;s=na(t|0,r|0)|0;la(r|0);f=+ja(s|0,2184,x|0);sa(c[x>>2]|0);la(s|0);la(t|0);if(~~f|0){t=x+40+12|0;s=~~f;do{s=s+-1|0;r=c[b>>2]|0;o=qa(2882)|0;r=na(r|0,o|0)|0;la(o|0);c[x>>2]=s;o=ta(2184,x|0)|0;m=na(r|0,o|0)|0;la(o|0);o=qa(2900)|0;n=na(m|0,o|0)|0;la(o|0);qd(x+24|0,n);o=c[b>>2]|0;d=qa(2882)|0;o=na(o|0,d|0)|0;la(d|0);c[x>>2]=s;d=ta(2184,x|0)|0;p=na(o|0,d|0)|0;la(d|0);d=qa(2909)|0;q=na(p|0,d|0)|0;la(d|0);qd(x+12|0,q);c[x+40>>2]=c[x+24>>2];c[x+40+4>>2]=c[x+24+4>>2];c[x+40+8>>2]=c[x+24+8>>2];c[x+24>>2]=0;c[x+24+4>>2]=0;c[x+24+8>>2]=0;c[t>>2]=c[x+12>>2];c[t+4>>2]=c[x+12+4>>2];c[t+8>>2]=c[x+12+8>>2];c[x+12>>2]=0;c[x+12+4>>2]=0;c[x+12+8>>2]=0;d=c[w>>2]|0;do if(d){k=a[x+40+11>>0]|0;l=k<<24>>24<0?c[x+40+4>>2]|0:k&255;k=k<<24>>24<0?c[x+40>>2]|0:x+40|0;g=x+64+4|0;while(1){i=d+16|0;h=a[i+11>>0]|0;j=h<<24>>24<0?c[d+20>>2]|0:h&255;e=j>>>0>>0?j:l;if((e|0)!=0?(v=h<<24>>24<0?c[i>>2]|0:i,u=ze(k,v,e)|0,(u|0)!=0):0)if((u|0)<0)h=13;else{e=ze(v,k,e)|0;h=18}else if(l>>>0>=j>>>0)if(!e)h=19;else{e=ze(h<<24>>24<0?c[i>>2]|0:i,k,e)|0;h=18}else h=13;if((h|0)==13){h=0;e=c[d>>2]|0;if(!e){h=14;break}else g=d}else if((h|0)==18)if(e)if((e|0)<0)h=21;else{h=23;break}else h=19;if((h|0)==19)if(j>>>0>>0)h=21;else{h=23;break}if((h|0)==21){g=d+4|0;e=c[g>>2]|0;if(!e){h=22;break}}d=e}if((h|0)==14){e=d;g=d;break}else if((h|0)==22){e=d;break}else if((h|0)==23){e=d;break}}else{e=w;g=w}while(0);if(!(c[g>>2]|0)){d=zh(40)|0;c[d+16>>2]=c[x+40>>2];c[d+16+4>>2]=c[x+40+4>>2];c[d+16+8>>2]=c[x+40+8>>2];c[x+40>>2]=0;c[x+40+4>>2]=0;c[x+40+8>>2]=0;c[d+28>>2]=c[t>>2];c[d+28+4>>2]=c[t+4>>2];c[d+28+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[x+64>>2]>>2]|0;if(e){c[x+64>>2]=e;d=c[g>>2]|0}Cc(c[x+64+4>>2]|0,d);c[x+64+8>>2]=(c[x+64+8>>2]|0)+1}if((a[t+11>>0]|0)<0)Lh(c[t>>2]|0);if((a[x+40+11>>0]|0)<0)Lh(c[x+40>>2]|0);if((a[x+12+11>>0]|0)<0)Lh(c[x+12>>2]|0);la(q|0);la(p|0);la(o|0);if((a[x+24+11>>0]|0)<0)Lh(c[x+24>>2]|0);la(n|0);la(m|0);la(r|0)}while((s|0)!=0)}c[x+40>>2]=0;c[x+40+4>>2]=0;c[x+40+8>>2]=0;v=c[b>>2]|0;t=qa(2919)|0;v=na(v|0,t|0)|0;la(t|0);t=qa(2893)|0;u=na(v|0,t|0)|0;la(t|0);f=+ja(u|0,2184,x|0);sa(c[x>>2]|0);la(u|0);la(v|0);if((~~f|0)>0){i=0;do{e=c[b>>2]|0;h=qa(2919)|0;e=na(e|0,h|0)|0;la(h|0);c[x>>2]=i;h=ta(2184,x|0)|0;g=na(e|0,h|0)|0;c[x+12>>2]=g;la(h|0);h=Wb(x+12|0)|0;c[x+24>>2]=h;d=c[x+40+4>>2]|0;if(d>>>0<(c[x+40+8>>2]|0)>>>0){c[d>>2]=h;c[x+40+4>>2]=d+4}else id(x+40|0,x+24|0);la(g|0);la(e|0);i=i+1|0}while((i|0)<(~~f|0))}e=zh(68)|0;Ic(e,x+76|0,x+64|0,x+40|0);d=c[x+40>>2]|0;if(d|0){c[x+40+4>>2]=d;Lh(d)}Id(c[w>>2]|0);if((a[x+76+11>>0]|0)<0)Lh(c[x+76>>2]|0);w=e;v=ma(2942)|0;t=c[b>>2]|0;oa(t|0);b=c[b>>2]|0;c[x>>2]=b;b=ka(v|0,1,2248,x|0)|0;f=+ja(b|0,2184,x|0);t=c[x>>2]|0;sa(t|0);t=~~f;u=w+52|0;c[u>>2]=t;la(b|0);la(v|0);Cb=x;return w|0}case 3:{d=c[b>>2]|0;e=qa(2930)|0;d=na(d|0,e|0)|0;la(e|0);qd(x,d);e=zh(68)|0;Md(e,x,1);if((a[x+11>>0]|0)<0)Lh(c[x>>2]|0);la(d|0);w=e;v=ma(2942)|0;t=c[b>>2]|0;oa(t|0);b=c[b>>2]|0;c[x>>2]=b;b=ka(v|0,1,2248,x|0)|0;f=+ja(b|0,2184,x|0);t=c[x>>2]|0;sa(t|0);t=~~f;u=w+52|0;c[u>>2]=t;la(b|0);la(v|0);Cb=x;return w|0}case 8:{c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+11>>0]=1;a[x>>0]=33;a[x+1>>0]=0;d=c[b>>2]|0;e=qa(2930)|0;d=na(d|0,e|0)|0;la(e|0);qd(x+76|0,d);e=zh(68)|0;ad(e,x,x+76|0);if((a[x+76+11>>0]|0)<0)Lh(c[x+76>>2]|0);la(d|0);w=e;v=ma(2942)|0;t=c[b>>2]|0;oa(t|0);b=c[b>>2]|0;c[x>>2]=b;b=ka(v|0,1,2248,x|0)|0;f=+ja(b|0,2184,x|0);t=c[x>>2]|0;sa(t|0);t=~~f;u=w+52|0;c[u>>2]=t;la(b|0);la(v|0);Cb=x;return w|0}default:{c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;w=zh(68)|0;ve(w,x);c[w+44>>2]=0;c[w+48>>2]=0;c[w+12>>2]=0;c[w+12+4>>2]=0;c[w+12+8>>2]=0;c[w+12+12>>2]=0;c[w+12+16>>2]=0;c[w+12+20>>2]=0;c[w+12+24>>2]=0;c[w+40>>2]=w+44;c[w+52>>2]=0;c[w+52+4>>2]=0;c[w+52+8>>2]=0;c[w+52+12>>2]=0;v=ma(2942)|0;t=c[b>>2]|0;oa(t|0);b=c[b>>2]|0;c[x>>2]=b;b=ka(v|0,1,2248,x|0)|0;f=+ja(b|0,2184,x|0);t=c[x>>2]|0;sa(t|0);t=~~f;u=w+52|0;c[u>>2]=t;la(b|0);la(v|0);Cb=x;return w|0}}return 0}function Xb(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;B=Cb;Cb=Cb+560|0;c[B+536>>2]=0;A=B+540+12|0;Gf(e)|0;j=w()|0;if((j|0)<0){Gf(-e)|0;j=w()|0;y=1;x=9942;e=-e}else{y=(h&2049|0)!=0&1;x=(h&2048|0)==0?((h&1|0)==0?9943:9948):9945}do if(0==0&(j&2146435072|0)==2146435072){j=y+3|0;fe(b,32,f,j,h&-65537);$f(b,x,y);$f(b,e!=e|0.0!=0.0?(i&32|0?9973:9969):i&32|0?9961:9965,3);fe(b,32,f,j,h^8192)}else{o=+Vd(e,B+536|0)*2.0;if(o!=0.0)c[B+536>>2]=(c[B+536>>2]|0)+-1;if((i|32|0)==97){p=(i&32|0)==0?x:x+9|0;n=y|2;do if(!(g>>>0>11|(12-g|0)==0)){j=12-g|0;e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[p>>0]|0)==45){e=-(e+(-o-e));break}else{e=o+e-e;break}}else e=o;while(0);k=c[B+536>>2]|0;j=(k|0)<0?0-k|0:k;j=Qd(j,((j|0)<0)<<31>>31,A)|0;if((j|0)==(A|0)){a[B+540+11>>0]=48;j=B+540+11|0}a[j+-1>>0]=(k>>31&2)+43;m=j+-2|0;a[m>>0]=i+15;k=B;while(1){z=~~e;j=k+1|0;a[k>>0]=i&32|d[832+z>>0];e=(e-+(z|0))*16.0;if((j-B|0)==1?!((h&8|0)==0&((g|0)<1&e==0.0)):0){a[j>>0]=46;j=k+2|0}if(!(e!=0.0))break;else k=j}l=j;if((g|0)!=0?(-2-B+l|0)<(g|0):0){g=g+2+A-m|0;j=A;k=m}else{g=A-B-m+l|0;j=A;k=m}A=g+n|0;fe(b,32,f,A,h);$f(b,p,n);fe(b,48,f,A,h^65536);$f(b,B,l-B|0);j=j-k|0;fe(b,48,g-(j+(l-B))|0,0,0);$f(b,m,j);fe(b,32,f,A,h^8192);j=A;break}k=(g|0)<0?6:g;if(o!=0.0){g=(c[B+536>>2]|0)+-28|0;c[B+536>>2]=g;e=o*268435456.0}else{g=c[B+536>>2]|0;e=o}z=(g|0)<0?B+32|0:B+32+288|0;l=z;do{u=~~e>>>0;c[l>>2]=u;l=l+4|0;e=(e-+(u>>>0))*1.0e9}while(e!=0.0);if((g|0)>0){j=z;do{n=(g|0)<29?g:29;g=l+-4|0;if(g>>>0>=j>>>0){m=0;do{t=nf(c[g>>2]|0,0,n|0)|0;t=Hf(t|0,w()|0,m|0,0)|0;u=w()|0;m=eg(t|0,u|0,1e9,0)|0;r=ef(m|0,w()|0,-1e9,-1)|0;u=Hf(r|0,w()|0,t|0,u|0)|0;w()|0;c[g>>2]=u;g=g+-4|0}while(g>>>0>=j>>>0);if(m){j=j+-4|0;c[j>>2]=m}}a:do if(l>>>0>j>>>0)while(1){g=l+-4|0;if(c[g>>2]|0)break a;if(g>>>0>j>>>0)l=g;else{l=g;break}}while(0);g=(c[B+536>>2]|0)-n|0;c[B+536>>2]=g}while((g|0)>0)}else j=z;if((g|0)<0)do{n=0-g|0;n=(n|0)<9?n:9;if(j>>>0>>0){m=0;g=j;do{u=c[g>>2]|0;c[g>>2]=(u>>>n)+m;m=s(u&(1<>>n)|0;g=g+4|0}while(g>>>0>>0);j=(c[j>>2]|0)==0?j+4|0:j;if(!m)g=l;else{c[l>>2]=m;g=l+4|0}}else{j=(c[j>>2]|0)==0?j+4|0:j;g=l}l=(i|32|0)==102?z:j;l=(g-l>>2|0)>(((k+25|0)/9|0)+1|0)?l+(((k+25|0)/9|0)+1<<2)|0:g;g=(c[B+536>>2]|0)+n|0;c[B+536>>2]=g}while((g|0)<0);if(j>>>0>>0){g=(z-j>>2)*9|0;n=c[j>>2]|0;if(n>>>0<10)m=g;else{m=10;do{m=m*10|0;g=g+1|0}while(n>>>0>=m>>>0);m=g}}else m=0;n=k-((i|32|0)==102?0:m)+(((k|0)!=0&(i|32|0)==103)<<31>>31)|0;if((n|0)<(((l-z>>2)*9|0)+-9|0)){g=z+4+(((n+9216|0)/9|0)+-1024<<2)|0;n=(s((n+9216|0)/9|0,-9)|0)+(n+9216)|0;if((n|0)<8){p=10;while(1){p=p*10|0;if((n|0)<7)n=n+1|0;else break}}else p=10;q=c[g>>2]|0;n=(q>>>0)/(p>>>0)|0;t=s(n,p)|0;r=(g+4|0)==(l|0);if(!(r&(q-t|0)==0)){o=(n&1|0)==0?9007199254740992.0:9007199254740994.0;u=p>>>1;e=(q-t|0)>>>0>>0?.5:r&(q-t|0)==(u|0)?1.0:1.5;if(y){u=(a[x>>0]|0)==45;o=u?-o:o;e=u?-e:e}c[g>>2]=t;if(o+e!=o){u=t+p|0;c[g>>2]=u;if(u>>>0>999999999)while(1){m=g+-4|0;c[g>>2]=0;if(m>>>0>>0){j=j+-4|0;c[j>>2]=0}u=(c[m>>2]|0)+1|0;c[m>>2]=u;if(u>>>0>999999999)g=m;else{g=m;break}}m=(z-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(p>>>0>=n>>>0)}}}t=g+4|0;u=j;l=l>>>0>t>>>0?t:l}else u=j;p=0-m|0;b:do if(l>>>0>u>>>0)while(1){j=l+-4|0;if(c[j>>2]|0){r=1;t=l;break b}if(j>>>0>u>>>0)l=j;else{r=0;t=j;break}}else{r=0;t=l}while(0);do if((i|32|0)==103){if((m|0)>-5?(k+(((k|0)!=0^1)&1)|0)>(m|0):0){k=k+(((k|0)!=0^1)&1)+-1-m|0;l=i+-1|0}else{k=k+(((k|0)!=0^1)&1)+-1|0;l=i+-2|0}if(!(h&8)){if(r?(v=c[t+-4>>2]|0,(v|0)!=0):0)if(!((v>>>0)%10|0)){g=10;j=0;do{g=g*10|0;j=j+1|0}while(!((v>>>0)%(g>>>0)|0|0))}else j=0;else j=9;g=((t-z>>2)*9|0)+-9|0;if((l|32|0)==102){i=g-j|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=g+m-j|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else l=i;while(0);q=(k|0)!=0;g=q?1:h>>>3&1;n=(l|32|0)==102;if(n){p=0;j=(m|0)>0?m:0}else{j=(m|0)<0?p:m;j=Qd(j,((j|0)<0)<<31>>31,A)|0;if((A-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((A-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=l;p=j;j=A-j|0}j=y+1+k+g+j|0;fe(b,32,f,j,h);$f(b,x,y);fe(b,48,f,j,h^65536);if(n){m=u>>>0>z>>>0?z:u;l=m;do{g=Qd(c[l>>2]|0,0,B+9|0)|0;if((l|0)==(m|0)){if((g|0)==(B+9|0)){a[B+8>>0]=48;g=B+8|0}}else if(g>>>0>B>>>0){vd(B|0,48,g-B|0)|0;do g=g+-1|0;while(g>>>0>B>>>0)}$f(b,g,B+9-g|0);l=l+4|0}while(l>>>0<=z>>>0);if(!((h&8|0)==0&(q^1)))$f(b,11581,1);if((k|0)>0&l>>>0>>0)while(1){g=Qd(c[l>>2]|0,0,B+9|0)|0;if(g>>>0>B>>>0){vd(B|0,48,g-B|0)|0;do g=g+-1|0;while(g>>>0>B>>>0)}$f(b,g,(k|0)<9?k:9);l=l+4|0;g=k+-9|0;if(!((k|0)>9&l>>>0>>0)){k=g;break}else k=g}fe(b,48,k+9|0,9,0)}else{n=r?t:u+4|0;if(u>>>0>>0&(k|0)>-1){m=u;do{g=Qd(c[m>>2]|0,0,B+9|0)|0;if((g|0)==(B+9|0)){a[B+8>>0]=48;g=B+8|0}do if((m|0)==(u|0)){l=g+1|0;$f(b,g,1);if((h&8|0)==0&(k|0)<1){g=l;break}$f(b,11581,1);g=l}else{if(g>>>0<=B>>>0)break;vd(B|0,48,g+(0-B)|0)|0;do g=g+-1|0;while(g>>>0>B>>>0)}while(0);z=B+9-g|0;$f(b,g,(k|0)>(z|0)?z:k);k=k-z|0;m=m+4|0}while(m>>>0>>0&(k|0)>-1)}fe(b,48,k+18|0,18,0);$f(b,p,A-p|0)}fe(b,32,f,j,h^8192)}while(0);Cb=B;return ((j|0)<(f|0)?f:j)|0}function Yb(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0;y=Cb;Cb=Cb+64|0;c[y+56>>2]=e;x=y+40|0;j=e;e=0;k=0;o=0;a:while(1){p=j;while(1){if((e|0)>-1)e=(k|0)>(2147483647-e|0)?-1:k+e|0;j=a[p>>0]|0;if(!(j<<24>>24)){v=89;break a}k=p;b:while(1){switch(j<<24>>24){case 37:{v=8;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[y+56>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==8){v=0;j=k;do{if((a[j+1>>0]|0)!=37)break c;k=k+1|0;j=j+2|0;c[y+56>>2]=j}while((a[j>>0]|0)==37)}while(0);k=k-p|0;if(d|0)$f(d,p,k);if(!k)break;else p=j}l=j+1|0;k=a[l>>0]|0;if(!(Ch(k)|0))r=-1;else{u=(a[j+2>>0]|0)==36;r=u?k+-48|0:-1;l=j+(u?3:1)|0;o=u?1:o}c[y+56>>2]=l;j=a[l>>0]|0;if(((j<<24>>24)+-32|0)>>>0>31|(1<<(j<<24>>24)+-32&75913|0)==0)n=0;else{k=0;m=(j<<24>>24)+-32|0;do{k=1<>2]=l;j=a[l>>0]|0;m=(j<<24>>24)+-32|0}while(!(m>>>0>31|(1<>24==42){k=l+1|0;j=a[k>>0]|0;if((Ch(j)|0)!=0?(a[l+2>>0]|0)==36:0){c[i+(j+-48<<2)>>2]=10;m=1;j=l+3|0;k=c[h+((a[k>>0]|0)+-48<<3)>>2]|0}else{if(o|0){e=-1;break}if(d|0){m=(c[f>>2]|0)+(4-1)&~(4-1);u=c[m>>2]|0;c[f>>2]=m+4;m=0;j=k;k=u}else{m=0;j=k;k=0}}c[y+56>>2]=j;t=(k|0)<0;l=j;q=t?n|8192:n;u=m;t=t?0-k|0:k}else{j=Je(y+56|0)|0;if((j|0)<0){e=-1;break}l=c[y+56>>2]|0;q=n;u=o;t=j}do if((a[l>>0]|0)==46){j=l+1|0;if((a[j>>0]|0)!=42){c[y+56>>2]=j;n=Je(y+56|0)|0;j=c[y+56>>2]|0;break}j=l+2|0;k=a[j>>0]|0;if(Ch(k)|0?(a[l+3>>0]|0)==36:0){c[i+(k+-48<<2)>>2]=10;n=c[h+((a[j>>0]|0)+-48<<3)>>2]|0;j=l+4|0;c[y+56>>2]=j;break}if(u|0){e=-1;break a}if(d|0){s=(c[f>>2]|0)+(4-1)&~(4-1);k=c[s>>2]|0;c[f>>2]=s+4}else k=0;c[y+56>>2]=j;n=k}else{j=l;n=-1}while(0);m=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}s=j+1|0;c[y+56>>2]=s;k=a[(a[j>>0]|0)+-65+(368+(m*58|0))>>0]|0;if(((k&255)+-1|0)>>>0<8){j=s;m=k&255}else break}if(!(k<<24>>24)){e=-1;break}l=(r|0)>-1;do if(k<<24>>24==19)if(l){e=-1;break a}else v=50;else{if(l){c[i+(r<<2)>>2]=k&255;r=h+(r<<3)|0;v=c[r+4>>2]|0;c[y+40>>2]=c[r>>2];c[y+40+4>>2]=v;v=50;break}if(!d){e=0;break a}Fc(y+40|0,k&255,f);v=51}while(0);if((v|0)==50){v=0;if(d|0)v=51;else k=0}d:do if((v|0)==51){v=0;l=a[j>>0]|0;l=(m|0)!=0&(l&15|0)==3?l&-33:l;j=q&-65537;o=(q&8192|0)==0?q:j;e:do switch(l|0){case 110:switch((m&255)<<24>>24){case 0:{c[c[y+40>>2]>>2]=e;k=0;break d}case 1:{c[c[y+40>>2]>>2]=e;k=0;break d}case 2:{k=c[y+40>>2]|0;c[k>>2]=e;c[k+4>>2]=((e|0)<0)<<31>>31;k=0;break d}case 3:{b[c[y+40>>2]>>1]=e;k=0;break d}case 4:{a[c[y+40>>2]>>0]=e;k=0;break d}case 6:{c[c[y+40>>2]>>2]=e;k=0;break d}case 7:{k=c[y+40>>2]|0;c[k>>2]=e;c[k+4>>2]=((e|0)<0)<<31>>31;k=0;break d}default:{k=0;break d}}case 112:{j=o|8;k=n>>>0>8?n:8;m=120;v=63;break}case 88:case 120:{j=o;k=n;m=l;v=63;break}case 111:{q=c[y+40>>2]|0;r=c[y+40+4>>2]|0;l=We(q,r,y+40|0)|0;p=l;j=o;n=(o&8|0)==0|(n|0)>(x-l|0)?n:x-l+1|0;l=0;k=9932;v=69;break}case 105:case 100:{j=c[y+40>>2]|0;k=c[y+40+4>>2]|0;if((k|0)<0){j=Ef(0,0,j|0,k|0)|0;k=w()|0;c[y+40>>2]=j;c[y+40+4>>2]=k;l=1;m=9932;v=68;break e}else{l=(o&2049|0)!=0&1;m=(o&2048|0)==0?((o&1|0)==0?9932:9934):9933;v=68;break e}}case 117:{j=c[y+40>>2]|0;k=c[y+40+4>>2]|0;l=0;m=9932;v=68;break}case 99:{a[y+39>>0]=c[y+40>>2];p=y+39|0;o=j;m=1;l=0;k=9932;j=x;break}case 115:{q=c[y+40>>2]|0;q=(q|0)==0?10016:q;r=cd(q,n)|0;p=q;o=j;m=(r|0)==0?n:r-q|0;l=0;k=9932;j=(r|0)==0?q+n|0:r;break}case 67:{c[y+48>>2]=c[y+40>>2];c[y+48+4>>2]=0;c[y+40>>2]=y+48;l=y+48|0;k=y+48|0;n=-1;v=76;break}case 83:if(!n){fe(d,32,t,0,o);j=0;v=86;break e}else{k=c[y+40>>2]|0;l=k;v=76;break e}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{k=Xb(d,+g[y+40>>3],t,n,o,l)|0;break d}default:{m=n;l=0;k=9932;j=x}}while(0);f:do if((v|0)==63){q=c[y+40>>2]|0;r=c[y+40+4>>2]|0;p=Te(q,r,y+40|0,m&32)|0;o=(j&8|0)==0|(q|0)==0&(r|0)==0;n=k;l=o?0:2;k=o?9932:9932+(m>>>4)|0;v=69}else if((v|0)==68){q=j;r=k;p=Qd(j,k,y+40|0)|0;j=o;k=m;v=69}else if((v|0)==76){v=0;j=0;m=k;while(1){k=c[m>>2]|0;if(!k)break;k=cg(y+60|0,k)|0;if((k|0)<0|k>>>0>(n-j|0)>>>0){v=80;break}j=k+j|0;if(n>>>0>j>>>0)m=m+4|0;else break}if((v|0)==80){v=0;if((k|0)<0){e=-1;break a}}fe(d,32,t,j,o);if(!j){j=0;v=86}else{m=0;while(1){k=c[l>>2]|0;if(!k){v=86;break f}k=cg(y+60|0,k)|0;m=k+m|0;if((m|0)>(j|0)){v=86;break f}$f(d,y+60|0,k);if(m>>>0>=j>>>0){v=86;break}else l=l+4|0}}}while(0);if((v|0)==69){v=0;m=(q|0)!=0|(r|0)!=0;r=(n|0)!=0|m;m=x-p+((m^1)&1)|0;p=r?p:y+40|0;o=(n|0)>-1?j&-65537:j;m=r?((n|0)>(m|0)?n:m):0;j=x}else if((v|0)==86){v=0;fe(d,32,t,j,o^8192);k=(t|0)>(j|0)?t:j;break}q=j-p|0;n=(m|0)<(q|0)?q:m;r=n+l|0;t=(t|0)<(r|0)?r:t;fe(d,32,t,r,o);$f(d,k,l);fe(d,48,t,r,o^65536);fe(d,48,n,q,0);$f(d,p,q);fe(d,32,t,r,o^8192);k=t}while(0);j=s;o=u}g:do if((v|0)==89)if(!d)if(!o)e=0;else{e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;Fc(h+(e<<3)|0,j,f);e=e+1|0;if(e>>>0>=10){e=1;break g}}while(1){e=e+1|0;if(e>>>0>=10){e=1;break g}if(c[i+(e<<2)>>2]|0){e=-1;break}}}while(0);Cb=y;return e|0}function Zb(){var d=0,e=0,f=0,g=0,h=0;f=Cb;Cb=Cb+240|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=1;a[f>>0]=97;a[f+1>>0]=0;a[f+12>>0]=1;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;a[f+16+11>>0]=4;c[f+16>>2]=1936090468;a[f+20>>0]=0;a[f+28>>0]=1;c[f+32>>2]=0;c[f+32+4>>2]=0;c[f+32+8>>2]=0;a[f+32+11>>0]=5;a[f+32>>0]=a[8526]|0;a[f+32+1>>0]=a[8527]|0;a[f+32+2>>0]=a[8528]|0;a[f+32+3>>0]=a[8529]|0;a[f+32+4>>0]=a[8530]|0;a[f+32+5>>0]=0;a[f+44>>0]=1;c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;a[f+48+11>>0]=1;a[f+48>>0]=103;a[f+48+1>>0]=0;a[f+60>>0]=1;c[f+64>>2]=0;c[f+64+4>>2]=0;c[f+64+8>>2]=0;a[f+64+11>>0]=6;a[f+64>>0]=a[8532]|0;a[f+64+1>>0]=a[8533]|0;a[f+64+2>>0]=a[8534]|0;a[f+64+3>>0]=a[8535]|0;a[f+64+4>>0]=a[8536]|0;a[f+64+5>>0]=a[8537]|0;a[f+64+6>>0]=0;a[f+76>>0]=1;c[f+80>>2]=0;c[f+80+4>>2]=0;c[f+80+8>>2]=0;a[f+80+11>>0]=4;c[f+80>>2]=1802723693;a[f+84>>0]=0;a[f+92>>0]=1;d=zh(16)|0;c[f+96>>2]=d;c[f+104>>2]=-2147483632;c[f+100>>2]=13;e=d;g=8539;h=e+13|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));a[d+13>>0]=0;a[f+108>>0]=1;c[f+120>>2]=117440512;a[f+112>>0]=a[8553]|0;a[f+112+1>>0]=a[8554]|0;a[f+112+2>>0]=a[8555]|0;a[f+112+3>>0]=a[8556]|0;a[f+112+4>>0]=a[8557]|0;a[f+112+5>>0]=a[8558]|0;a[f+112+6>>0]=a[8559]|0;a[f+112+7>>0]=0;a[f+124>>0]=1;c[f+132>>2]=0;c[f+132+4>>2]=50331648;a[f+128>>0]=a[8561]|0;a[f+128+1>>0]=a[8562]|0;a[f+128+2>>0]=a[8563]|0;a[f+128+3>>0]=0;a[f+140>>0]=1;c[f+144>>2]=0;c[f+144+4>>2]=0;c[f+144+8>>2]=0;a[f+144+11>>0]=6;a[f+144>>0]=a[8565]|0;a[f+144+1>>0]=a[8566]|0;a[f+144+2>>0]=a[8567]|0;a[f+144+3>>0]=a[8568]|0;a[f+144+4>>0]=a[8569]|0;a[f+144+5>>0]=a[8570]|0;a[f+144+6>>0]=0;a[f+156>>0]=1;c[f+160>>2]=0;c[f+160+4>>2]=0;c[f+160+8>>2]=0;a[f+160+11>>0]=6;a[f+160>>0]=a[8572]|0;a[f+160+1>>0]=a[8573]|0;a[f+160+2>>0]=a[8574]|0;a[f+160+3>>0]=a[8575]|0;a[f+160+4>>0]=a[8576]|0;a[f+160+5>>0]=a[8577]|0;a[f+160+6>>0]=0;a[f+172>>0]=1;c[f+176>>2]=0;c[f+176+4>>2]=0;c[f+176+8>>2]=0;a[f+176+11>>0]=4;c[f+176>>2]=1954047348;a[f+180>>0]=0;a[f+188>>0]=1;c[f+192>>2]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;a[f+192+11>>0]=4;c[f+192>>2]=1668506980;a[f+196>>0]=0;a[f+204>>0]=1;c[f+208>>2]=0;c[f+208+4>>2]=0;c[f+208+8>>2]=0;a[f+208+11>>0]=8;c[f+208>>2]=1635018093;c[f+208+4>>2]=1635017060;a[f+216>>0]=0;a[f+220>>0]=1;c[f+224>>2]=0;c[f+224+4>>2]=0;c[f+224+8>>2]=0;a[f+224+11>>0]=5;a[f+224>>0]=a[8579]|0;a[f+224+1>>0]=a[8580]|0;a[f+224+2>>0]=a[8581]|0;a[f+224+3>>0]=a[8582]|0;a[f+224+4>>0]=a[8583]|0;a[f+224+5>>0]=0;a[f+236>>0]=1;fc(11956,f,15);if((a[f+224+11>>0]|0)<0)Lh(c[f+224>>2]|0);if((a[f+208+11>>0]|0)<0)Lh(c[f+208>>2]|0);if((a[f+192+11>>0]|0)<0)Lh(c[f+192>>2]|0);if((a[f+176+11>>0]|0)<0)Lh(c[f+176>>2]|0);if((a[f+160+11>>0]|0)<0)Lh(c[f+160>>2]|0);if((a[f+144+11>>0]|0)<0)Lh(c[f+144>>2]|0);if((a[f+128+11>>0]|0)<0)Lh(c[f+128>>2]|0);if((a[f+112+11>>0]|0)<0)Lh(c[f+112>>2]|0);if((a[f+96+11>>0]|0)<0)Lh(c[f+96>>2]|0);if((a[f+80+11>>0]|0)<0)Lh(c[f+80>>2]|0);if((a[f+64+11>>0]|0)<0)Lh(c[f+64>>2]|0);if((a[f+48+11>>0]|0)<0)Lh(c[f+48>>2]|0);if((a[f+32+11>>0]|0)<0)Lh(c[f+32>>2]|0);if((a[f+16+11>>0]|0)<0)Lh(c[f+16>>2]|0);if((a[f+11>>0]|0)<0)Lh(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=4;c[f>>2]=1634038369;a[f+4>>0]=0;a[f+12>>0]=1;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;a[f+16+11>>0]=4;c[f+16>>2]=1702060386;a[f+20>>0]=0;a[f+28>>0]=1;c[f+32>>2]=0;c[f+32+4>>2]=0;c[f+32+8>>2]=0;a[f+32+11>>0]=2;b[f+32>>1]=29282;a[f+32+2>>0]=0;a[f+44>>0]=1;c[f+52>>2]=0;c[f+52+4>>2]=50331648;a[f+48>>0]=a[8585]|0;a[f+48+1>>0]=a[8586]|0;a[f+48+2>>0]=a[8587]|0;a[f+48+3>>0]=0;a[f+60>>0]=1;c[f+64>>2]=0;c[f+64+4>>2]=0;c[f+64+8>>2]=0;a[f+64+11>>0]=5;a[f+64>>0]=a[8589]|0;a[f+64+1>>0]=a[8590]|0;a[f+64+2>>0]=a[8591]|0;a[f+64+3>>0]=a[8592]|0;a[f+64+4>>0]=a[8593]|0;a[f+64+5>>0]=0;a[f+76>>0]=1;c[f+80>>2]=0;c[f+80+4>>2]=0;c[f+80+8>>2]=0;a[f+80+11>>0]=2;b[f+80>>1]=29288;a[f+80+2>>0]=0;a[f+92>>0]=1;c[f+100>>2]=0;c[f+100+4>>2]=50331648;a[f+96>>0]=a[8595]|0;a[f+96+1>>0]=a[8596]|0;a[f+96+2>>0]=a[8597]|0;a[f+96+3>>0]=0;a[f+108>>0]=1;c[f+112>>2]=0;c[f+112+4>>2]=0;c[f+112+8>>2]=0;a[f+112+11>>0]=5;a[f+112>>0]=a[8599]|0;a[f+112+1>>0]=a[8600]|0;a[f+112+2>>0]=a[8601]|0;a[f+112+3>>0]=a[8602]|0;a[f+112+4>>0]=a[8603]|0;a[f+112+5>>0]=0;a[f+124>>0]=1;c[f+128>>2]=0;c[f+128+4>>2]=0;c[f+128+8>>2]=0;a[f+128+11>>0]=6;a[f+128>>0]=a[8605]|0;a[f+128+1>>0]=a[8606]|0;a[f+128+2>>0]=a[8607]|0;a[f+128+3>>0]=a[8608]|0;a[f+128+4>>0]=a[8609]|0;a[f+128+5>>0]=a[8610]|0;a[f+128+6>>0]=0;a[f+140>>0]=1;c[f+144>>2]=0;c[f+144+4>>2]=0;c[f+144+8>>2]=0;a[f+144+11>>0]=4;c[f+144>>2]=1802398060;a[f+148>>0]=0;a[f+156>>0]=1;c[f+160>>2]=0;c[f+160+4>>2]=0;c[f+160+8>>2]=0;a[f+160+11>>0]=4;c[f+160>>2]=1635018093;a[f+164>>0]=0;a[f+172>>0]=1;c[f+176>>2]=0;c[f+176+4>>2]=0;c[f+176+8>>2]=0;a[f+176+11>>0]=5;a[f+176>>0]=a[8612]|0;a[f+176+1>>0]=a[8613]|0;a[f+176+2>>0]=a[8614]|0;a[f+176+3>>0]=a[8615]|0;a[f+176+4>>0]=a[8616]|0;a[f+176+5>>0]=0;a[f+188>>0]=1;c[f+192>>2]=0;c[f+192+4>>2]=0;c[f+192+8>>2]=0;a[f+192+11>>0]=6;a[f+192>>0]=a[8618]|0;a[f+192+1>>0]=a[8619]|0;a[f+192+2>>0]=a[8620]|0;a[f+192+3>>0]=a[8621]|0;a[f+192+4>>0]=a[8622]|0;a[f+192+5>>0]=a[8623]|0;a[f+192+6>>0]=0;a[f+204>>0]=1;c[f+208>>2]=0;c[f+208+4>>2]=0;c[f+208+8>>2]=0;a[f+208+11>>0]=5;a[f+208>>0]=a[8625]|0;a[f+208+1>>0]=a[8626]|0;a[f+208+2>>0]=a[8627]|0;a[f+208+3>>0]=a[8628]|0;a[f+208+4>>0]=a[8629]|0;a[f+208+5>>0]=0;a[f+220>>0]=1;c[f+228>>2]=0;c[f+228+4>>2]=50331648;a[f+224>>0]=a[8631]|0;a[f+224+1>>0]=a[8632]|0;a[f+224+2>>0]=a[8633]|0;a[f+224+3>>0]=0;a[f+236>>0]=1;fc(11976,f,15);if((a[f+224+11>>0]|0)<0)Lh(c[f+224>>2]|0);if((a[f+208+11>>0]|0)<0)Lh(c[f+208>>2]|0);if((a[f+192+11>>0]|0)<0)Lh(c[f+192>>2]|0);if((a[f+176+11>>0]|0)<0)Lh(c[f+176>>2]|0);if((a[f+160+11>>0]|0)<0)Lh(c[f+160>>2]|0);if((a[f+144+11>>0]|0)<0)Lh(c[f+144>>2]|0);if((a[f+128+11>>0]|0)<0)Lh(c[f+128>>2]|0);if((a[f+112+11>>0]|0)<0)Lh(c[f+112>>2]|0);if((a[f+96+11>>0]|0)<0)Lh(c[f+96>>2]|0);if((a[f+80+11>>0]|0)<0)Lh(c[f+80>>2]|0);if((a[f+64+11>>0]|0)<0)Lh(c[f+64>>2]|0);if((a[f+48+11>>0]|0)<0)Lh(c[f+48>>2]|0);if((a[f+32+11>>0]|0)<0)Lh(c[f+32>>2]|0);if((a[f+16+11>>0]|0)<0)Lh(c[f+16>>2]|0);if((a[f+11>>0]|0)>=0){Cb=f;return}Lh(c[f>>2]|0);Cb=f;return}function _b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Cb;Cb=Cb+32|0;j=c[b+36>>2]|0;if(j&4096|0){Cb=q;return}c[q+12+4>>2]=0;c[q+12+4+4>>2]=50331648;a[q+12>>0]=a[2844]|0;a[q+12+1>>0]=a[2845]|0;a[q+12+2>>0]=a[2846]|0;a[q+12+3>>0]=0;e=c[b+44>>2]|0;a:do if(!e)p=17;else{while(1){h=e+16|0;g=a[h+11>>0]|0;i=g<<24>>24<0?c[e+20>>2]|0:g&255;f=i>>>0<3?i:3;if((f|0)!=0?(l=g<<24>>24<0?c[h>>2]|0:h,k=ze(q+12|0,l,f)|0,(k|0)!=0):0)if((k|0)<0)p=8;else{f=ze(l,q+12|0,f)|0;p=12}else if(i>>>0<=3)if(!f)p=13;else{f=ze(g<<24>>24<0?c[h>>2]|0:h,q+12|0,f)|0;p=12}else p=8;if((p|0)==8)p=0;else if((p|0)==12){p=0;if(f)if((f|0)<0)p=15;else break;else p=13}if((p|0)==13){p=0;if(i>>>0<3)p=15;else break}if((p|0)==15)e=e+4|0;e=c[e>>2]|0;if(!e){p=17;break a}}c[b+36>>2]=j|16;c[q+4>>2]=0;c[q+4+4>>2]=50331648;a[q>>0]=a[2844]|0;a[q+1>>0]=a[2845]|0;a[q+2>>0]=a[2846]|0;a[q+3>>0]=0;g=Mc(b+40|0,q+12|0,q)|0;e=c[g>>2]|0;if(!e){e=zh(40)|0;c[e+16>>2]=c[q>>2];c[e+16+4>>2]=c[q+4>>2];c[e+16+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[e+28>>2]=0;c[e+28+4>>2]=0;c[e+28+8>>2]=0;f=c[q+12>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[b+40>>2]>>2]|0;if(!f)f=e;else{c[b+40>>2]=f;f=c[g>>2]|0}Cc(c[b+44>>2]|0,f);c[b+48>>2]=(c[b+48>>2]|0)+1}Ne(b+12|0,e+28|0)|0;e=c[b+44>>2]|0;c[q+12+4>>2]=0;c[q+12+4+4>>2]=50331648;a[q+12>>0]=a[2844]|0;a[q+12+1>>0]=a[2845]|0;a[q+12+2>>0]=a[2846]|0;a[q+12+3>>0]=0;do if(e|0){j=b+44|0;do{h=e+16|0;g=a[h+11>>0]|0;i=g<<24>>24<0?c[e+20>>2]|0:g&255;f=i>>>0>3?3:i;if((f|0)!=0?(m=ze(g<<24>>24<0?c[h>>2]|0:h,q+12|0,f)|0,(m|0)!=0):0)f=m;else f=i>>>0<3?-1:i>>>0>3&1;l=(f|0)<0;j=l?j:e;e=c[(l?e+4|0:e)>>2]|0}while((e|0)!=0);if((j|0)!=(b+44|0)){g=j+16|0;f=a[g+11>>0]|0;h=f<<24>>24<0?c[j+20>>2]|0:f&255;e=h>>>0<3?h:3;if((e|0)!=0?(n=ze(q+12|0,f<<24>>24<0?c[g>>2]|0:g,e)|0,(n|0)!=0):0){if((n|0)<0)break}else p=31;if((p|0)==31?h>>>0>3:0)break;ec(b+40|0,j)|0}}while(0)}while(0);if((a[b+11>>0]|0)<0)e=c[b>>2]|0;else e=b;if((a[e>>0]|0)==33){c[b+36>>2]=c[b+36>>2]|4;gf(b,12612)|0;e=c[b+36>>2]|0}else{e=c[b+56>>2]|0;f=c[b+60>>2]|0;b:do if((e|0)==(f|0)){o=e;p=44}else do{if(!(c[e>>2]|0)){o=e;p=44;break b}e=e+4|0}while((e|0)!=(f|0));while(0);if((p|0)==44?(o|0)!=(f|0):0){g=o+4|0;if((g|0)==(f|0))e=o;else{e=o;h=g;do{g=c[h>>2]|0;if(g){c[e>>2]=g;e=e+4|0}h=h+4|0}while((h|0)!=(f|0));f=c[b+60>>2]|0}if((f|0)!=(e|0))c[b+60>>2]=e}e=c[b+40>>2]|0;if((b+44|0)!=(e|0))do{f=e;o=a[f+16+11>>0]|0;if(((o<<24>>24<0?c[f+20>>2]|0:o&255)|0)==2?(ne(f+16|0,2848,2)|0)==0:0){c[b+36>>2]=c[b+36>>2]|2048;Ne(b+24|0,f+28|0)|0;e=ec(b+40|0,e)|0}else p=58;c:do if((p|0)==58){p=0;o=a[f+28+11>>0]|0;switch((o<<24>>24<0?c[f+32>>2]|0:o&255)|0){case 5:{if(!(ne(f+28|0,11575,5)|0)){e=ec(b+40|0,e)|0;break c}break}case 4:{if(!(ne(f+28|0,11570,4)|0))gf(f+28|0,12612)|0;break}default:{}}f=c[e+4>>2]|0;if(!f){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}f=e+8|0;do{o=c[f>>2]|0;f=o+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(o|0))}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}break}}while(0)}while((b+44|0)!=(e|0));if(!d){f=(a[b+11>>0]|0)<0;if(f)e=c[b>>2]|0;else e=b;if((a[e>>0]|0)==115){if(f)e=c[b>>2]|0;else e=b;if((a[e+1>>0]|0)==118){if(f)e=c[b>>2]|0;else e=b;if((a[e+2>>0]|0)==103)p=84;else g=0}else g=0}else g=0}else p=84;if((p|0)==84){c[b+36>>2]=c[b+36>>2]|2048;gf(b+24|0,8883)|0;g=1}if(c[b+48>>2]|0)c[b+36>>2]=c[b+36>>2]|64;e=c[b+56>>2]|0;f=c[b+60>>2]|0;d:do if((e|0)!=(f|0)?(c[b+36>>2]=c[b+36>>2]|512,f-e|0):0){if(!g){_b(c[e+((f-e>>2)+-1<<2)>>2]|0,0);if(!((f-e>>2)+-1|0))break;e=(f-e>>2)+-1|0;while(1){e=e+-1|0;_b(c[(c[b+56>>2]|0)+(e<<2)>>2]|0,0);if(!e)break d}}g=e;h=(f-e>>2)+-1|0;while(1){e=c[g+(h<<2)>>2]|0;p=a[b+11>>0]|0;if(((p<<24>>24<0?c[b+4>>2]|0:p&255)|0)==13)f=(ne(b,2851,13)|0)!=0;else f=1;_b(e,f);if(!h)break d;g=c[b+56>>2]|0;h=h+-1|0}}while(0);if((a[b+11>>0]|0)<0)e=c[b>>2]|0;else e=b;if(!(a[e>>0]|0))e=c[b+36>>2]|8;else{if(!(c[(bc(b)|0)>>2]|0)){p=(c[2982]|0)+1|0;c[2982]=p;c[(bc(b)|0)>>2]=p}e=c[(bc(b)|0)>>2]<<13;e=c[b+36>>2]|e|1}c[b+36>>2]=e}c[b+36>>2]=e|4096;Cb=q;return}function $b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Cb;Cb=Cb+80|0;k=zh(20)|0;Mf(k);c[k+12>>2]=1114111;c[k+16>>2]=0;c[k>>2]=2260;c[q+8>>2]=0;c[q+8+4>>2]=0;c[q+8+8>>2]=0;c[q+8+12>>2]=0;c[q+8+16>>2]=0;c[q+8+20>>2]=0;c[q+8+24>>2]=k;c[q+8+28>>2]=0;c[q+8+28+4>>2]=0;j=q+8+36|0;n=a[d+8+3>>0]|0;o=n<<24>>24<0?c[d>>2]|0:d;n=n<<24>>24<0?c[d+4>>2]|0:n&255;c[j>>2]=0;a:do if(k){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(n<<2>>1>>>0>4294967279)vh();do if(n<<2>>1>>>0<11){a[b+11>>0]=n<<2>>1;if(n){vd(b|0,0,n<<2>>1|0)|0;a[b+(n<<2>>1)>>0]=0;if((a[b+11>>0]|0)<0){d=b+11|0;m=9;break}else{p=b+11|0;d=10;m=10;break}}else{a[b+(n<<2>>1)>>0]=0;d=b+11|0;m=11;break}}else{p=zh((n<<2>>1)+16&-16)|0;c[b>>2]=p;c[b+8>>2]=(n<<2>>1)+16&-16|-2147483648;c[b+4>>2]=n<<2>>1;vd(p|0,0,n<<2>>1|0)|0;a[p+(n<<2>>1)>>0]=0;if(!n){d=b+11|0;m=11}else{d=b+11|0;m=9}}while(0);if((m|0)==9){p=d;d=(c[b+8>>2]&2147483647)+-1|0;m=10}else if((m|0)==11){c[q>>2]=0;c[q+4>>2]=0;j=q;h=d;m=50}b:do if((m|0)==10){Yd(b,d);c[q>>2]=0;c[q+4>>2]=0;d=a[p>>0]|0;i=d<<24>>24<0?c[b>>2]|0:b;e=o;h=i;d=i+(d<<24>>24<0?c[b+4>>2]|0:d&255)|0;i=0;c:while(1){d=Lb[c[(c[k>>2]|0)+12>>2]&7](k,q,e,o+(n<<2)|0,q+52|0,h,d,q+48|0)|0;m=c[q+52>>2]|0;l=e;i=(m-l>>2)+i|0;if((e|0)==(m|0)){m=49;break}switch(d|0){case 3:{m=14;break c}case 0:{m=45;break c}case 1:break;default:{m=49;break c}}d=(c[q+48>>2]|0)-((a[p>>0]|0)<0?c[b>>2]|0:b)|0;Yd(b,d<<1);f=a[p>>0]|0;g=f<<24>>24<0?c[b>>2]|0:b;e=c[q+52>>2]|0;if(e>>>0>=(o+(n<<2)|0)>>>0){m=47;break}else{h=g+d|0;d=g+(f<<24>>24<0?c[b+4>>2]|0:f&255)|0}}do if((m|0)==14){c[j>>2]=i;Yd(b,h-((a[p>>0]|0)<0?c[b>>2]|0:b)|0);d=a[p>>0]|0;if(d<<24>>24<0){g=(c[b+8>>2]&2147483647)+-1|0;i=c[b+4>>2]|0}else{g=10;i=d&255}j=o+(n<<2)-l|0;if(!j)d=p;else{if(d<<24>>24<0){f=c[b>>2]|0;h=c[b+4>>2]|0}else{f=b;h=d&255}if(!(f>>>0<=e>>>0&(f+h|0)>>>0>e>>>0)){if((g-i|0)>>>0>>0){Cd(b,g,i+j-g|0,i,i);d=a[p>>0]|0}if(d<<24>>24<0)g=c[b>>2]|0;else g=b;d=g+i|0;if((e|0)!=(o+(n<<2)|0)){f=i-l|0;while(1){a[d>>0]=a[e>>0]|0;e=e+1|0;if((e|0)==(o+(n<<2)|0))break;else d=d+1|0}d=g+(o+(n<<2)+f)|0}a[d>>0]=0;d=i+j|0;if((a[p>>0]|0)<0){c[b+4>>2]=d;d=p;break}else{a[p>>0]=d;d=p;break}}c[q+56>>2]=0;c[q+56+4>>2]=0;c[q+56+8>>2]=0;if(j>>>0>4294967279)vh();if(j>>>0<11){a[q+56+11>>0]=j;d=q+56|0}else{d=zh(j+16&-16)|0;c[q+56>>2]=d;c[q+56+8>>2]=j+16&-16|-2147483648;c[q+56+4>>2]=j}if((e|0)!=(o+(n<<2)|0)){f=d;while(1){a[f>>0]=a[e>>0]|0;e=e+1|0;if((e|0)==(o+(n<<2)|0))break;else f=f+1|0}d=d+j|0}a[d>>0]=0;o=a[q+56+11>>0]|0;d=c[q+56>>2]|0;Dd(b,o<<24>>24<0?d:q+56|0,o<<24>>24<0?c[q+56+4>>2]|0:o&255)|0;if(o<<24>>24<0)Lh(d);d=p}}else if((m|0)==45){c[j>>2]=i;Yd(b,(c[q+48>>2]|0)-((a[p>>0]|0)<0?c[b>>2]|0:b)|0);d=p}else if((m|0)==47){c[j>>2]=i;d=p;break b}else if((m|0)==49){c[j>>2]=i;d=p;break b}while(0);j=q;h=d;m=50}while(0);d:do if((m|0)==50){d=a[h>>0]|0;if(d<<24>>24<0){i=b+4|0;d=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{i=b+4|0;d=d&255;e=10}Yd(b,e);g=a[h>>0]|0;p=g<<24>>24<0?(c[b>>2]|0)+d|0:b+d|0;d=c[q+8+24>>2]|0;f=p;g=p+(g<<24>>24<0?c[i>>2]|0:g&255)|0;e:while(1){e=Kb[c[(c[d>>2]|0)+20>>2]&7](d,q,f,g,q+56|0)|0;switch(e|0){case 3:{m=55;break e}case 0:{m=56;break e}case 1:{f=(c[q+56>>2]|0)-((a[h>>0]|0)<0?c[b>>2]|0:b)|0;Yd(b,f<<1);g=a[h>>0]|0;p=g<<24>>24<0?c[b>>2]|0:b;e=1;f=p+f|0;g=p+(g<<24>>24<0?c[i>>2]|0:g&255)|0;break}default:{}}switch(e|0){case 1:break;case 0:break e;default:{d=h;break d}}}if((m|0)==55){Yd(b,f-((a[h>>0]|0)<0?c[b>>2]|0:b)|0);m=58}else if((m|0)==56){Yd(b,(c[q+56>>2]|0)-((a[h>>0]|0)<0?c[b>>2]|0:b)|0);m=58}m=66;break a}while(0);if((a[d>>0]|0)<0){Lh(c[b>>2]|0);m=63}else m=63}else m=63;while(0);do if((m|0)==63){p=a[q+8+11>>0]|0;if((p<<24>>24<0?c[q+8+4>>2]|0:p&255)|0){ve(b,q+8|0);d=c[q+8+24>>2]|0;if(!d)break;else{m=66;break}}else{q=J(8)|0;Sf(q,8726);c[q>>2]=2732;L(q|0,2024,12)}}while(0);if((m|0)==66)Nb[c[(c[d>>2]|0)+4>>2]&31](d);if((a[q+8+20+3>>0]|0)<0)Lh(c[q+8+12>>2]|0);if((a[q+8+11>>0]|0)>=0){Cb=q;return}Lh(c[q+8>>2]|0);Cb=q;return}function ac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0.0;j=Cb;Cb=Cb+64|0;if(!b){Cb=j;return}f=c[b+36>>2]|0;if(f&2|0){e=a[b+11>>0]|0;if(e<<24>>24<0)e=c[b+4>>2]|0;else e=e&255;if(e|0){_c(j,b);b=a[j+11>>0]|0;Dd(d,b<<24>>24<0?c[j>>2]|0:j,b<<24>>24<0?c[j+4>>2]|0:b&255)|0;if((a[j+11>>0]|0)<0)Lh(c[j>>2]|0);Cb=j;return}}if(f&4|0){ae(j+48|0,8874,b);hf(j+48|0,8879)|0;c[j>>2]=c[j+48>>2];c[j+4>>2]=c[j+48+4>>2];c[j+8>>2]=c[j+48+8>>2];c[j+48>>2]=0;c[j+48+4>>2]=0;c[j+48+8>>2]=0;b=a[j+11>>0]|0;e=c[j>>2]|0;Dd(d,b<<24>>24<0?e:j,b<<24>>24<0?c[j+4>>2]|0:b&255)|0;if(b<<24>>24<0)Lh(e);if((a[j+48+11>>0]|0)<0)Lh(c[j+48>>2]|0);Cb=j;return}if(f&8|0){e=c[b+56>>2]|0;if((c[b+60>>2]|0)==(e|0)){Cb=j;return}f=0;do{ac(c[e+(f<<2)>>2]|0,d);f=f+1|0;e=c[b+56>>2]|0}while((f|0)!=((c[b+60>>2]|0)-e>>2|0));Cb=j;return}if(((f&2048|0)!=0?(i=a[b+24+11>>0]|0,((i<<24>>24<0?c[b+28>>2]|0:i&255)|0)==26):0)?(ne(b+24|0,8883,26)|0)==0:0){h=1;i=(a[(hc(11956,b)|0)>>0]|0)!=0}else{h=0;i=0}ae(j,11568,b);g=a[j+11>>0]|0;Dd(d,g<<24>>24<0?c[j>>2]|0:j,g<<24>>24<0?c[j+4>>2]|0:g&255)|0;if((a[j+11>>0]|0)<0)Lh(c[j>>2]|0);e=c[b+40>>2]|0;if((e|0)!=(b+44|0))do{ae(j+24|0,11564,e+16|0);hf(j+24|0,8806)|0;c[j+36>>2]=c[j+24>>2];c[j+36+4>>2]=c[j+24+4>>2];c[j+36+8>>2]=c[j+24+8>>2];c[j+24>>2]=0;c[j+24+4>>2]=0;c[j+24+8>>2]=0;_c(j+12|0,e+28|0);g=a[j+12+11>>0]|0;Dd(j+36|0,g<<24>>24<0?c[j+12>>2]|0:j+12|0,g<<24>>24<0?c[j+12+4>>2]|0:g&255)|0;c[j+48>>2]=c[j+36>>2];c[j+48+4>>2]=c[j+36+4>>2];c[j+48+8>>2]=c[j+36+8>>2];c[j+36>>2]=0;c[j+36+4>>2]=0;c[j+36+8>>2]=0;hf(j+48|0,8809)|0;c[j>>2]=c[j+48>>2];c[j+4>>2]=c[j+48+4>>2];c[j+8>>2]=c[j+48+8>>2];c[j+48>>2]=0;c[j+48+4>>2]=0;c[j+48+8>>2]=0;g=a[j+11>>0]|0;f=c[j>>2]|0;Dd(d,g<<24>>24<0?f:j,g<<24>>24<0?c[j+4>>2]|0:g&255)|0;if(g<<24>>24<0)Lh(f);if((a[j+48+11>>0]|0)<0)Lh(c[j+48>>2]|0);if((a[j+12+11>>0]|0)<0)Lh(c[j+12>>2]|0);if((a[j+36+11>>0]|0)<0)Lh(c[j+36>>2]|0);if((a[j+24+11>>0]|0)<0)Lh(c[j+24>>2]|0);f=c[e+4>>2]|0;if(!f){f=e+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(e|0))e=g;else do{g=c[f>>2]|0;f=g+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(g|0))}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}}while((e|0)!=(b+44|0));e=ma(8794)|0;c[j>>2]=b;f=ka(e|0,1,2300,j|0)|0;l=+ja(f|0,1368,j|0);g=c[j>>2]|0;k=c[~~l>>>0>>2]|0;c[j+36>>2]=0;c[j+36+4>>2]=0;c[j+36+8>>2]=0;Wd(j+36|0,(~~l>>>0)+4|0,k);sa(g|0);$b(j+48|0,j+36|0);g=a[j+48+11>>0]|0;Dd(d,g<<24>>24<0?c[j+48>>2]|0:j+48|0,g<<24>>24<0?c[j+48+4>>2]|0:g&255)|0;if((a[j+48+11>>0]|0)<0)Lh(c[j+48>>2]|0);if((a[j+36+8+3>>0]|0)<0)Lh(c[j+36>>2]|0);la(f|0);la(e|0);if(!(i|h^1))hf(d,8910)|0;hf(d,11566)|0;if(!i){if(h){Cb=j;return}if(a[(hc(11976,b)|0)>>0]|0){Cb=j;return}}e=ma(8913)|0;c[j>>2]=b;f=ka(e|0,1,2300,j|0)|0;l=+ja(f|0,1368,j|0);k=c[j>>2]|0;i=c[~~l>>>0>>2]|0;c[j+36>>2]=0;c[j+36+4>>2]=0;c[j+36+8>>2]=0;Wd(j+36|0,(~~l>>>0)+4|0,i);sa(k|0);$b(j+48|0,j+36|0);k=a[j+48+11>>0]|0;Dd(d,k<<24>>24<0?c[j+48>>2]|0:j+48|0,k<<24>>24<0?c[j+48+4>>2]|0:k&255)|0;if((a[j+48+11>>0]|0)<0)Lh(c[j+48>>2]|0);if((a[j+36+8+3>>0]|0)<0)Lh(c[j+36>>2]|0);la(f|0);la(e|0);e=c[b+56>>2]|0;if((c[b+60>>2]|0)!=(e|0)){f=0;do{ac(c[e+(f<<2)>>2]|0,d);f=f+1|0;e=c[b+56>>2]|0}while((f|0)!=((c[b+60>>2]|0)-e>>2|0))}ae(j+48|0,8929,b);hf(j+48|0,11566)|0;c[j>>2]=c[j+48>>2];c[j+4>>2]=c[j+48+4>>2];c[j+8>>2]=c[j+48+8>>2];c[j+48>>2]=0;c[j+48+4>>2]=0;c[j+48+8>>2]=0;k=a[j+11>>0]|0;e=c[j>>2]|0;Dd(d,k<<24>>24<0?e:j,k<<24>>24<0?c[j+4>>2]|0:k&255)|0;if(k<<24>>24<0)Lh(e);if((a[j+48+11>>0]|0)<0)Lh(c[j+48>>2]|0);Cb=j;return}function bc(b){b=b|0;var e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,u=0,v=0,w=0;p=a[b+11>>0]|0;q=p<<24>>24<0?c[b>>2]|0:b;p=p<<24>>24<0?c[b+4>>2]|0:p&255;if(p>>>0>3){h=q;l=p;j=p;while(1){u=s(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24,1540483477)|0;l=(s(u>>>24^u,1540483477)|0)^(s(l,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else h=h+4|0}k=q+((p+-4&-4)+4)|0;h=l;j=p+-4-(p+-4&-4)|0}else{k=q;h=p;j=p}switch(j|0){case 3:{m=d[k+2>>0]<<16^h;w=7;break}case 2:{m=h;w=7;break}case 1:{n=h;w=8;break}default:o=h}if((w|0)==7){n=d[k+1>>0]<<8^m;w=8}if((w|0)==8)o=s(n^d[k>>0],1540483477)|0;u=s(o>>>13^o,1540483477)|0;o=c[2984]|0;a:do if(o){if(o+-1&o)if((u>>>15^u)>>>0>>0)n=u>>>15^u;else n=((u>>>15^u)>>>0)%(o>>>0)|0;else n=(u>>>15^u)&o+-1;h=c[(c[2983]|0)+(n<<2)>>2]|0;if((h|0)!=0?(g=c[h>>2]|0,(g|0)!=0):0){if(!(o+-1&o)){if(!p){e=g;while(1){q=c[e+4>>2]|0;if(!((q|0)==(u>>>15^u|0)|(q&o+-1|0)==(n|0))){e=n;break a}q=a[e+8+11>>0]|0;if(!((q<<24>>24<0?c[e+12>>2]|0:q&255)|0)){h=e;break}e=c[e>>2]|0;if(!e){e=n;break a}}w=h+20|0;return w|0}h=g;b:while(1){m=c[h+4>>2]|0;if(!((m|0)==(u>>>15^u|0)|(m&o+-1|0)==(n|0))){e=n;break a}m=h+8|0;j=a[m+11>>0]|0;do if(((j<<24>>24<0?c[h+12>>2]|0:j&255)|0)==(p|0)){k=c[m>>2]|0;if(j<<24>>24<0)if(!(ze(k,q,p)|0)){w=79;break b}else break;if((a[q>>0]|0)==(k&255)<<24>>24){l=j&255;j=m;k=q;do{l=l+-1|0;j=j+1|0;if(!l){w=79;break b}k=k+1|0}while((a[j>>0]|0)==(a[k>>0]|0))}}while(0);h=c[h>>2]|0;if(!h){e=n;break a}}if((w|0)==79){w=h+20|0;return w|0}}if(!p){while(1){e=c[g+4>>2]|0;if((e|0)!=(u>>>15^u|0)){if(e>>>0>=o>>>0)e=(e>>>0)%(o>>>0)|0;if((e|0)!=(n|0)){e=n;break a}}q=a[g+8+11>>0]|0;if(!((q<<24>>24<0?c[g+12>>2]|0:q&255)|0)){h=g;break}g=c[g>>2]|0;if(!g){e=n;break a}}w=h+20|0;return w|0}c:while(1){h=c[g+4>>2]|0;if((h|0)!=(u>>>15^u|0)){if(h>>>0>=o>>>0)h=(h>>>0)%(o>>>0)|0;if((h|0)!=(n|0)){e=n;break a}}l=g+8|0;h=a[l+11>>0]|0;do if(((h<<24>>24<0?c[g+12>>2]|0:h&255)|0)==(p|0)){j=c[l>>2]|0;if(h<<24>>24<0)if(!(ze(j,q,p)|0)){h=g;w=79;break c}else break;if((a[q>>0]|0)==(j&255)<<24>>24){k=h&255;h=l;j=q;do{k=k+-1|0;h=h+1|0;if(!k){h=g;w=79;break c}j=j+1|0}while((a[h>>0]|0)==(a[j>>0]|0))}}while(0);g=c[g>>2]|0;if(!g){e=n;break a}}if((w|0)==79){w=h+20|0;return w|0}}else e=n}else e=0;while(0);j=zh(24)|0;ve(j+8|0,b);c[j+20>>2]=0;c[j+4>>2]=u>>>15^u;c[j>>2]=0;g=c[2986]|0;i=+f[2987];do if((o|0)==0|i*+(o>>>0)<+((g+1|0)>>>0)){e=~~+r(+(+((g+1|0)>>>0)/i))>>>0;e=(o<<1|(o>>>0<3|(o+-1&o|0)!=0)&1)>>>0>>0?e:o<<1|(o>>>0<3|(o+-1&o|0)!=0)&1;if((e|0)!=1){if(e+-1&e)e=Vb(e)|0}else e=2;h=c[2984]|0;if(e>>>0<=h>>>0){if(e>>>0>>0){g=~~+r(+(+(g>>>0)/i))>>>0;if(h>>>0>2&(h+-1&h|0)==0){b=1<<32-(t(g+-1|0)|0);g=g>>>0<2?g:b}else g=Vb(g)|0;e=e>>>0>>0?g:e;if(e>>>0>>0)sc(e)}}else sc(e);e=c[2984]|0;if(!(e+-1&e)){h=e;e=e+-1&(u>>>15^u);break}if((u>>>15^u)>>>0>>0){h=e;e=u>>>15^u}else{h=e;e=((u>>>15^u)>>>0)%(e>>>0)|0}}else h=o;while(0);g=(c[2983]|0)+(e<<2)|0;e=c[g>>2]|0;if(!e){c[j>>2]=c[2985];c[2985]=j;c[g>>2]=11940;e=c[j>>2]|0;if(e|0){e=c[e+4>>2]|0;g=h+-1|0;if(g&h){if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0}else e=e&g;v=(c[2983]|0)+(e<<2)|0;w=77}}else{c[j>>2]=c[e>>2];v=e;w=77}if((w|0)==77)c[v>>2]=j;c[2986]=(c[2986]|0)+1;w=j;w=w+20|0;return w|0}function cc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a)return;b=c[3030]|0;d=c[a+-4>>2]|0;k=a+-8+(d&-8)|0;do if(!(d&1)){e=c[a+-8>>2]|0;if(!(d&3))return;g=a+-8+(0-e)|0;h=e+(d&-8)|0;if(g>>>0>>0)return;if((c[3031]|0)==(g|0)){a=c[k+4>>2]|0;if((a&3|0)!=3){i=g;j=g;a=h;break}c[3028]=h;c[k+4>>2]=a&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}if(e>>>0<256){a=c[g+8>>2]|0;b=c[g+12>>2]|0;if((b|0)==(a|0)){c[3026]=c[3026]&~(1<<(e>>>3));i=g;j=g;a=h;break}else{c[a+12>>2]=b;c[b+8>>2]=a;i=g;j=g;a=h;break}}f=c[g+24>>2]|0;a=c[g+12>>2]|0;do if((a|0)==(g|0)){a=c[g+16+4>>2]|0;if(!a){a=c[g+16>>2]|0;if(!a){a=0;break}else b=g+16|0}else b=g+16+4|0;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0}else{j=c[g+8>>2]|0;c[j+12>>2]=a;c[a+8>>2]=j}while(0);if(f){b=c[g+28>>2]|0;if((c[12408+(b<<2)>>2]|0)==(g|0)){c[12408+(b<<2)>>2]=a;if(!a){c[3027]=c[3027]&~(1<>2]|0)==(g|0)?f+16|0:f+20|0)>>2]=a;if(!a){i=g;j=g;a=h;break}}c[a+24>>2]=f;b=c[g+16>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}b=c[g+16+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=g;j=g;a=h}else{i=g;j=g;a=h}}else{i=g;j=g;a=h}}else{i=a+-8|0;j=a+-8|0;a=d&-8}while(0);if(i>>>0>=k>>>0)return;d=c[k+4>>2]|0;if(!(d&1))return;if(!(d&2)){if((c[3032]|0)==(k|0)){k=(c[3029]|0)+a|0;c[3029]=k;c[3032]=j;c[j+4>>2]=k|1;if((j|0)!=(c[3031]|0))return;c[3031]=0;c[3028]=0;return}if((c[3031]|0)==(k|0)){k=(c[3028]|0)+a|0;c[3028]=k;c[3031]=i;c[j+4>>2]=k|1;c[i+k>>2]=k;return}f=(d&-8)+a|0;do if(d>>>0<256){b=c[k+8>>2]|0;a=c[k+12>>2]|0;if((a|0)==(b|0)){c[3026]=c[3026]&~(1<<(d>>>3));break}else{c[b+12>>2]=a;c[a+8>>2]=b;break}}else{g=c[k+24>>2]|0;a=c[k+12>>2]|0;do if((a|0)==(k|0)){a=c[k+16+4>>2]|0;if(!a){a=c[k+16>>2]|0;if(!a){b=0;break}else b=k+16|0}else b=k+16+4|0;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;b=a}else{b=c[k+8>>2]|0;c[b+12>>2]=a;c[a+8>>2]=b;b=a}while(0);if(g|0){a=c[k+28>>2]|0;if((c[12408+(a<<2)>>2]|0)==(k|0)){c[12408+(a<<2)>>2]=b;if(!b){c[3027]=c[3027]&~(1<>2]|0)==(k|0)?g+16|0:g+20|0)>>2]=b;if(!b)break}c[b+24>>2]=g;a=c[k+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[k+16+4>>2]|0;if(a|0){c[b+20>>2]=a;c[a+24>>2]=b}}}while(0);c[j+4>>2]=f|1;c[i+f>>2]=f;if((j|0)==(c[3031]|0)){c[3028]=f;return}}else{c[k+4>>2]=d&-2;c[j+4>>2]=a|1;c[i+a>>2]=a;f=a}d=f>>>3;if(f>>>0<256){a=c[3026]|0;if(!(a&1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=12144+(d<<1<<2);return}a=f>>>8;if(a)if(f>>>0>16777215)e=31;else{e=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);e=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(e+245760|0)>>>16&2)+(e<<((e+245760|0)>>>16&2)>>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;b=12408+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[j+16>>2]=0;a=c[3027]|0;d=1<>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j}else{a=c[b>>2]|0;b:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break b}else{e=e<<1;a=b}}c[d>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break a}while(0);i=a+8|0;k=c[i>>2]|0;c[k+12>>2]=j;c[i>>2]=j;c[j+8>>2]=k;c[j+12>>2]=a;c[j+24>>2]=0}while(0);k=(c[3034]|0)+-1|0;c[3034]=k;if(k|0)return;a=12560;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[3034]=-1;return}function dc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Cb;Cb=Cb+96|0;n=c[d>>2]|0;c[o+8>>2]=0;c[o+8+4>>2]=0;c[o+8+8>>2]=0;_b(n,0);ac(n,o+8|0);n=zh(20)|0;Mf(n);c[n+12>>2]=1114111;c[n+16>>2]=0;c[n>>2]=2260;c[o+24>>2]=0;c[o+24+4>>2]=0;c[o+24+8>>2]=0;c[o+24+12>>2]=0;c[o+24+16>>2]=0;c[o+24+20>>2]=0;c[o+24+24>>2]=n;c[o+24+28>>2]=0;c[o+24+28+4>>2]=0;i=o+24+36|0;k=a[o+8+11>>0]|0;l=k<<24>>24<0?c[o+8>>2]|0:o+8|0;k=k<<24>>24<0?c[o+8+4>>2]|0:k&255;c[i>>2]=0;do if(n){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Zd(b,k<<1);if(k){m=b+8+3|0;if((a[m>>0]|0)<0)d=(c[b+8>>2]&2147483647)+-1|0;else d=1;Ud(b,d);c[o>>2]=0;c[o+4>>2]=0;d=a[m>>0]|0;h=d<<24>>24<0?c[b>>2]|0:b;e=l;f=h;d=h+((d<<24>>24<0?c[b+4>>2]|0:d&255)<<2)|0;h=0;a:while(1){d=Lb[c[(c[n>>2]|0)+16>>2]&7](n,o,e,l+k|0,o+68|0,f,d,o+64|0)|0;g=c[o+68>>2]|0;j=e;h=g-j+h|0;if((e|0)==(g|0)){d=2;g=39;break}switch(d|0){case 3:{g=8;break a}case 0:{g=36;break a}case 1:break;default:{g=39;break a}}f=(c[o+64>>2]|0)-((a[m>>0]|0)<0?c[b>>2]|0:b)|0;Ud(b,f>>1);d=a[m>>0]|0;g=d<<24>>24<0?c[b>>2]|0:b;e=c[o+68>>2]|0;if(e>>>0>=(l+k|0)>>>0){g=38;break}else{f=g+(f>>2<<2)|0;d=g+((d<<24>>24<0?c[b+4>>2]|0:d&255)<<2)|0}}do if((g|0)==8){c[i>>2]=h;Ud(b,f-((a[m>>0]|0)<0?c[b>>2]|0:b)>>2);d=a[m>>0]|0;if(d<<24>>24<0){f=(c[b+8>>2]&2147483647)+-1|0;g=c[b+4>>2]|0}else{f=1;g=d&255}h=l+k-j>>2;if(!(l+k-j|0)){d=0;g=40}else{i=d<<24>>24<0?c[b>>2]|0:b;if(!(i>>>0<=e>>>0?(i+((d<<24>>24<0?c[b+4>>2]|0:d&255)<<2)|0)>>>0>e>>>0:0)){if((f-g|0)>>>0>>0){pd(b,f,g+h-f|0,g,g);d=a[m>>0]|0}f=d<<24>>24<0?c[b>>2]|0:b;d=f+(g<<2)|0;if((e|0)!=(l+k|0)){while(1){c[d>>2]=c[e>>2];e=e+4|0;if((e|0)==(l+k|0))break;else d=d+4|0}d=f+(((l+k+-4-j|0)>>>2)+1+g<<2)|0}c[d>>2]=0;d=g+h|0;if((a[m>>0]|0)<0){c[b+4>>2]=d;d=0;g=40;break}else{a[m>>0]=d;d=0;g=40;break}}c[o+72>>2]=0;c[o+72+4>>2]=0;c[o+72+8>>2]=0;if(h>>>0>1073741807)vh();do if(h>>>0>=2)if((h+4&-4)>>>0>1073741823){o=J(8)|0;bg(o);c[o>>2]=2712;L(o|0,2008,10)}else{d=zh((h+4&-4)<<2)|0;c[o+72>>2]=d;c[o+72+8>>2]=h+4&-4|-2147483648;c[o+72+4>>2]=h;break}else{a[o+72+8+3>>0]=h;d=o+72|0}while(0);if((e|0)!=(l+k|0)){f=d;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(l+k|0))break;else f=f+4|0}d=d+(((l+k+-4-j|0)>>>2)+1<<2)|0}c[d>>2]=0;l=a[o+72+8+3>>0]|0;d=c[o+72>>2]|0;zd(b,l<<24>>24<0?d:o+72|0,l<<24>>24<0?c[o+72+4>>2]|0:l&255)|0;if(l<<24>>24<0)Lh(d);d=0;g=40}}else if((g|0)==36){c[i>>2]=h;Ud(b,(c[o+64>>2]|0)-((a[m>>0]|0)<0?c[b>>2]|0:b)>>2);d=0;g=40}else if((g|0)==38)c[i>>2]=h;else if((g|0)==39){c[i>>2]=h;g=40}while(0);if((g|0)==40){if(!d){g=47;break}d=a[m>>0]|0}if(d<<24>>24<0){Lh(c[b>>2]|0);g=44}else g=44}else g=48}else g=44;while(0);do if((g|0)==44){m=a[o+24+20+3>>0]|0;if(!((m<<24>>24<0?c[o+24+16>>2]|0:m&255)|0)){o=J(8)|0;Sf(o,8635);c[o>>2]=2732;L(o|0,2024,12)}else{ue(b,o+24+12|0);g=47;break}}while(0);if((g|0)==47?n|0:0)g=48;if((g|0)==48)Nb[c[(c[n>>2]|0)+4>>2]&31](n);if((a[o+24+20+3>>0]|0)<0)Lh(c[o+24+12>>2]|0);if((a[o+24+11>>0]|0)<0)Lh(c[o+24>>2]|0);if((a[o+8+11>>0]|0)>=0){Cb=o;return}Lh(c[o+8>>2]|0);Cb=o;return}function ec(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[d+4>>2]|0;if(!e){e=c[d+8>>2]|0;if((c[e>>2]|0)!=(d|0)){f=d+8|0;do{n=c[f>>2]|0;f=n+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(n|0))}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((c[b>>2]|0)==(d|0))c[b>>2]=e;c[b+8>>2]=(c[b+8>>2]|0)+-1;b=c[b+4>>2]|0;g=c[d>>2]|0;if(g){f=c[d+4>>2]|0;if(!f){h=d;f=d;k=16}else while(1){g=c[f>>2]|0;if(!g){h=f;k=14;break}else f=g}}else{h=d;f=d;k=14}if((k|0)==14){g=c[f+4>>2]|0;if(!g){m=f+8|0;n=0;l=f;g=0}else k=16}if((k|0)==16){m=f+8|0;c[g+8>>2]=c[m>>2];n=1;l=f}f=c[m>>2]|0;i=c[f>>2]|0;if((i|0)==(l|0)){c[f>>2]=g;if((l|0)==(b|0)){b=g;i=0}else i=c[f+4>>2]|0}else c[f+4>>2]=g;j=l+12|0;k=(a[j>>0]|0)!=0;if((l|0)!=(d|0)){f=c[d+8>>2]|0;c[m>>2]=f;c[((c[c[d+8>>2]>>2]|0)==(d|0)?f:f+4|0)>>2]=l;f=c[d>>2]|0;c[h>>2]=f;c[f+8>>2]=l;f=c[d+4>>2]|0;c[l+4>>2]=f;if(f|0)c[f+8>>2]=l;a[j>>0]=a[d+12>>0]|0;b=(b|0)==(d|0)?l:b}a:do if(k&(b|0)!=0){if(n){a[g+12>>0]=1;break}j=i;while(1){h=j+8|0;k=c[h>>2]|0;f=j+12|0;g=(a[f>>0]|0)!=0;if((c[k>>2]|0)==(j|0)){if(!g){a[f>>0]=1;a[k+12>>0]=0;i=j+4|0;g=c[i>>2]|0;c[k>>2]=g;if(g|0)c[g+8>>2]=k;c[h>>2]=c[k+8>>2];f=c[k+8>>2]|0;if((c[f>>2]|0)==(k|0)){c[f>>2]=j;f=c[k>>2]|0}else{c[f+4>>2]=j;f=g}c[i>>2]=k;c[k+8>>2]=j;b=(b|0)==(k|0)?j:b;j=f}f=c[j>>2]|0;if(f|0?(a[f+12>>0]|0)==0:0){f=f+12|0;k=66;break}g=j+4|0;i=c[g>>2]|0;if(i|0?(a[i+12>>0]|0)==0:0){k=64;break}a[j+12>>0]=0;f=c[j+8>>2]|0;if((f|0)==(b|0)|(a[f+12>>0]|0)==0){k=63;break}}else{if(g)i=j;else{a[f>>0]=1;a[k+12>>0]=0;f=c[k+4>>2]|0;g=c[f>>2]|0;c[k+4>>2]=g;if(g|0)c[g+8>>2]=k;c[f+8>>2]=c[k+8>>2];i=c[k+8>>2]|0;c[((c[i>>2]|0)==(k|0)?i:i+4|0)>>2]=f;c[f>>2]=k;c[k+8>>2]=f;i=c[j>>2]|0;b=(b|0)==(i|0)?j:b;i=c[i+4>>2]|0}g=c[i>>2]|0;if(g|0?(a[g+12>>0]|0)==0:0){k=42;break}f=c[i+4>>2]|0;if(f|0?(a[f+12>>0]|0)==0:0){f=f+12|0;k=44;break}a[i+12>>0]=0;f=c[i+8>>2]|0;if((f|0)==(b|0)){k=39;break}if(!(a[f+12>>0]|0)){f=f+12|0;k=41;break}}j=c[f+8>>2]|0;j=c[((c[j>>2]|0)==(f|0)?j+4|0:j)>>2]|0}do if((k|0)==39){f=b+12|0;k=41}else if((k|0)==42){f=c[i+4>>2]|0;if(f|0?(a[f+12>>0]|0)==0:0){f=f+12|0;k=44;break}a[g+12>>0]=1;b=i+12|0;a[b>>0]=0;f=c[g+4>>2]|0;c[i>>2]=f;if(f|0)c[f+8>>2]=i;h=i+8|0;c[g+8>>2]=c[h>>2];f=c[h>>2]|0;c[((c[f>>2]|0)==(i|0)?f:f+4|0)>>2]=g;c[g+4>>2]=i;c[h>>2]=g;h=g+12|0;f=b;b=g+8|0;k=48}else if((k|0)==63){a[f+12>>0]=1;break a}else if((k|0)==64){if(f|0?(a[f+12>>0]|0)==0:0){f=f+12|0;k=66;break}a[i+12>>0]=1;f=j+12|0;a[f>>0]=0;b=c[i>>2]|0;c[g>>2]=b;if(b|0)c[b+8>>2]=j;h=j+8|0;c[i+8>>2]=c[h>>2];b=c[h>>2]|0;c[((c[b>>2]|0)==(j|0)?b:b+4|0)>>2]=i;c[i>>2]=j;c[h>>2]=i;h=i+12|0;b=i+8|0;k=70}while(0);if((k|0)==41){a[f>>0]=1;break}else if((k|0)==44){h=i+12|0;b=i+8|0;k=48}else if((k|0)==66){h=j+12|0;b=j+8|0;k=70}if((k|0)==48){g=c[b>>2]|0;a[h>>0]=a[g+12>>0]|0;a[g+12>>0]=1;a[f>>0]=1;f=c[g+4>>2]|0;b=c[f>>2]|0;c[g+4>>2]=b;if(b|0)c[b+8>>2]=g;c[f+8>>2]=c[g+8>>2];n=c[g+8>>2]|0;c[((c[n>>2]|0)==(g|0)?n:n+4|0)>>2]=f;c[f>>2]=g;c[g+8>>2]=f;break}else if((k|0)==70){g=c[b>>2]|0;a[h>>0]=a[g+12>>0]|0;a[g+12>>0]=1;a[f>>0]=1;f=c[g>>2]|0;b=c[f+4>>2]|0;c[g>>2]=b;if(b|0)c[b+8>>2]=g;c[f+8>>2]=c[g+8>>2];n=c[g+8>>2]|0;c[((c[n>>2]|0)==(g|0)?n:n+4|0)>>2]=f;c[f+4>>2]=g;c[g+8>>2]=f;break}}while(0);if((a[d+28+11>>0]|0)<0)Lh(c[d+28>>2]|0);if((a[d+16+11>>0]|0)>=0){Lh(d);return e|0}Lh(c[d+16>>2]|0);Lh(d);return e|0}function fc(b,e,g){b=b|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=1065353216;if(!g)return;w=e;do{q=a[w+11>>0]|0;t=q<<24>>24<0?c[w>>2]|0:w;q=q<<24>>24<0?c[w+4>>2]|0:q&255;if(q>>>0>3){i=t;h=q;j=q;while(1){u=s(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,1540483477)|0;h=(s(u>>>24^u,1540483477)|0)^(s(h,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else i=i+4|0}j=t+((q+-4&-4)+4)|0;i=q+-4-(q+-4&-4)|0}else{j=t;h=q;i=q}switch(i|0){case 3:{h=d[j+2>>0]<<16^h;v=9;break}case 2:{v=9;break}case 1:{v=10;break}default:{}}if((v|0)==9){h=d[j+1>>0]<<8^h;v=10}if((v|0)==10){v=0;h=s(h^d[j>>0],1540483477)|0}u=s(h>>>13^h,1540483477)|0;p=c[b+4>>2]|0;a:do if(p){if(p+-1&p)if((u>>>15^u)>>>0

>>0)h=u>>>15^u;else h=((u>>>15^u)>>>0)%(p>>>0)|0;else h=(u>>>15^u)&p+-1;i=c[(c[b>>2]|0)+(h<<2)>>2]|0;if((i|0)!=0?(x=c[i>>2]|0,(x|0)!=0):0){if(!(p+-1&p)){if(!q){i=x;while(1){t=c[i+4>>2]|0;if(!((t|0)==(u>>>15^u|0)|(t&p+-1|0)==(h|0))){v=55;break a}t=a[i+8+11>>0]|0;if(!((t<<24>>24<0?c[i+12>>2]|0:t&255)|0))break a;i=c[i>>2]|0;if(!i){v=55;break a}}}o=x;while(1){n=c[o+4>>2]|0;if(!((n|0)==(u>>>15^u|0)|(n&p+-1|0)==(h|0))){v=55;break a}n=o+8|0;i=a[n+11>>0]|0;do if(((i<<24>>24<0?c[o+12>>2]|0:i&255)|0)==(q|0)){j=c[n>>2]|0;if(i<<24>>24<0)if(!(ze(j,t,q)|0))break a;else break;if((a[t>>0]|0)==(j&255)<<24>>24){m=i&255;i=n;j=t;do{m=m+-1|0;i=i+1|0;if(!m)break a;j=j+1|0}while((a[i>>0]|0)==(a[j>>0]|0))}}while(0);o=c[o>>2]|0;if(!o){v=55;break a}}}if(!q){j=x;while(1){i=c[j+4>>2]|0;if((i|0)!=(u>>>15^u|0)){if(i>>>0>=p>>>0)i=(i>>>0)%(p>>>0)|0;if((i|0)!=(h|0)){v=55;break a}}t=a[j+8+11>>0]|0;if(!((t<<24>>24<0?c[j+12>>2]|0:t&255)|0))break a;j=c[j>>2]|0;if(!j){v=55;break a}}}o=x;while(1){i=c[o+4>>2]|0;if((i|0)!=(u>>>15^u|0)){if(i>>>0>=p>>>0)i=(i>>>0)%(p>>>0)|0;if((i|0)!=(h|0)){v=55;break a}}n=o+8|0;i=a[n+11>>0]|0;do if(((i<<24>>24<0?c[o+12>>2]|0:i&255)|0)==(q|0)){j=c[n>>2]|0;if(i<<24>>24<0)if(!(ze(j,t,q)|0))break a;else break;if((a[t>>0]|0)==(j&255)<<24>>24){m=i&255;i=n;j=t;do{m=m+-1|0;i=i+1|0;if(!m)break a;j=j+1|0}while((a[i>>0]|0)==(a[j>>0]|0))}}while(0);o=c[o>>2]|0;if(!o){v=55;break}}}else v=55}else{h=0;v=55}while(0);if((v|0)==55){v=0;m=zh(24)|0;ve(m+8|0,w);a[m+20>>0]=a[w+12>>0]|0;c[m+4>>2]=u>>>15^u;c[m>>2]=0;l=+(((c[b+12>>2]|0)+1|0)>>>0);k=+f[b+16>>2];do if((p|0)==0|k*+(p>>>0)>>0;bd(b,(p<<1|(p>>>0<3|(p+-1&p|0)!=0)&1)>>>0>>0?h:p<<1|(p>>>0<3|(p+-1&p|0)!=0)&1);h=c[b+4>>2]|0;if(!(h+-1&h)){j=h;h=h+-1&(u>>>15^u);break}if((u>>>15^u)>>>0>>0){j=h;h=u>>>15^u}else{j=h;h=((u>>>15^u)>>>0)%(h>>>0)|0}}else j=p;while(0);i=(c[b>>2]|0)+(h<<2)|0;h=c[i>>2]|0;if(!h){c[m>>2]=c[b+8>>2];c[b+8>>2]=m;c[i>>2]=b+8;h=c[m>>2]|0;if(h|0){h=c[h+4>>2]|0;i=j+-1|0;if(i&j){if(h>>>0>=j>>>0)h=(h>>>0)%(j>>>0)|0}else h=h&i;h=(c[b>>2]|0)+(h<<2)|0;v=68}}else{c[m>>2]=c[h>>2];v=68}if((v|0)==68){v=0;c[h>>2]=m}c[b+12>>2]=(c[b+12>>2]|0)+1}w=w+16|0}while((w|0)!=(e+(g<<4)|0));return}function gc(b,e){b=b|0;e=e|0;var g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0;t=a[e+11>>0]|0;u=t<<24>>24<0?c[e>>2]|0:e;t=t<<24>>24<0?c[e+4>>2]|0:t&255;if(t>>>0>3){k=u;n=t;l=t;while(1){v=s(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,1540483477)|0;n=(s(v>>>24^v,1540483477)|0)^(s(n,1540483477)|0);l=l+-4|0;if(l>>>0<=3)break;else k=k+4|0}m=u+((t+-4&-4)+4)|0;k=n;l=t+-4-(t+-4&-4)|0}else{m=u;k=t;l=t}switch(l|0){case 3:{o=d[m+2>>0]<<16^k;x=7;break}case 2:{o=k;x=7;break}case 1:{p=k;x=8;break}default:q=k}if((x|0)==7){p=d[m+1>>0]<<8^o;x=8}if((x|0)==8)q=s(p^d[m>>0],1540483477)|0;v=s(q>>>13^q,1540483477)|0;q=c[b+4>>2]|0;a:do if(q){if(q+-1&q)if((v>>>15^v)>>>0>>0)p=v>>>15^v;else p=((v>>>15^v)>>>0)%(q>>>0)|0;else p=(v>>>15^v)&q+-1;k=c[(c[b>>2]|0)+(p<<2)>>2]|0;if((k|0)!=0?(h=c[k>>2]|0,(h|0)!=0):0){if(!(q+-1&q)){if(!t){g=h;while(1){u=c[g+4>>2]|0;if(!((u|0)==(v>>>15^v|0)|(u&q+-1|0)==(p|0))){g=p;break a}u=a[g+8+11>>0]|0;if(!((u<<24>>24<0?c[g+12>>2]|0:u&255)|0)){k=g;break}g=c[g>>2]|0;if(!g){g=p;break a}}b=k+20|0;return b|0}k=h;b:while(1){o=c[k+4>>2]|0;if(!((o|0)==(v>>>15^v|0)|(o&q+-1|0)==(p|0))){g=p;break a}o=k+8|0;l=a[o+11>>0]|0;do if(((l<<24>>24<0?c[k+12>>2]|0:l&255)|0)==(t|0)){m=c[o>>2]|0;if(l<<24>>24<0)if(!(ze(m,u,t)|0)){x=68;break b}else break;if((a[u>>0]|0)==(m&255)<<24>>24){n=l&255;l=o;m=u;do{n=n+-1|0;l=l+1|0;if(!n){x=68;break b}m=m+1|0}while((a[l>>0]|0)==(a[m>>0]|0))}}while(0);k=c[k>>2]|0;if(!k){g=p;break a}}if((x|0)==68){b=k+20|0;return b|0}}if(!t){while(1){g=c[h+4>>2]|0;if((g|0)!=(v>>>15^v|0)){if(g>>>0>=q>>>0)g=(g>>>0)%(q>>>0)|0;if((g|0)!=(p|0)){g=p;break a}}u=a[h+8+11>>0]|0;if(!((u<<24>>24<0?c[h+12>>2]|0:u&255)|0)){k=h;break}h=c[h>>2]|0;if(!h){g=p;break a}}b=k+20|0;return b|0}c:while(1){k=c[h+4>>2]|0;if((k|0)!=(v>>>15^v|0)){if(k>>>0>=q>>>0)k=(k>>>0)%(q>>>0)|0;if((k|0)!=(p|0)){g=p;break a}}n=h+8|0;k=a[n+11>>0]|0;do if(((k<<24>>24<0?c[h+12>>2]|0:k&255)|0)==(t|0)){l=c[n>>2]|0;if(k<<24>>24<0)if(!(ze(l,u,t)|0)){k=h;x=68;break c}else break;if((a[u>>0]|0)==(l&255)<<24>>24){m=k&255;k=n;l=u;do{m=m+-1|0;k=k+1|0;if(!m){k=h;x=68;break c}l=l+1|0}while((a[k>>0]|0)==(a[l>>0]|0))}}while(0);h=c[h>>2]|0;if(!h){g=p;break a}}if((x|0)==68){b=k+20|0;return b|0}}else g=p}else g=0;while(0);l=zh(24)|0;ve(l+8|0,e);c[l+20>>2]=0;c[l+4>>2]=v>>>15^v;c[l>>2]=0;j=+(((c[b+12>>2]|0)+1|0)>>>0);i=+f[b+16>>2];do if((q|0)==0|i*+(q>>>0)>>0;bd(b,(q<<1|(q>>>0<3|(q+-1&q|0)!=0)&1)>>>0>>0?g:q<<1|(q>>>0<3|(q+-1&q|0)!=0)&1);g=c[b+4>>2]|0;if(!(g+-1&g)){k=g;g=g+-1&(v>>>15^v);break}if((v>>>15^v)>>>0>>0){k=g;g=v>>>15^v}else{k=g;g=((v>>>15^v)>>>0)%(g>>>0)|0}}else k=q;while(0);h=(c[b>>2]|0)+(g<<2)|0;g=c[h>>2]|0;if(!g){c[l>>2]=c[b+8>>2];c[b+8>>2]=l;c[h>>2]=b+8;g=c[l>>2]|0;if(g|0){g=c[g+4>>2]|0;h=k+-1|0;if(h&k){if(g>>>0>=k>>>0)g=(g>>>0)%(k>>>0)|0}else g=g&h;w=(c[b>>2]|0)+(g<<2)|0;x=66}}else{c[l>>2]=c[g>>2];w=g;x=66}if((x|0)==66)c[w>>2]=l;c[b+12>>2]=(c[b+12>>2]|0)+1;b=l;b=b+20|0;return b|0}function hc(b,e){b=b|0;e=e|0;var g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0;t=a[e+11>>0]|0;u=t<<24>>24<0?c[e>>2]|0:e;t=t<<24>>24<0?c[e+4>>2]|0:t&255;if(t>>>0>3){k=u;n=t;l=t;while(1){v=s(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,1540483477)|0;n=(s(v>>>24^v,1540483477)|0)^(s(n,1540483477)|0);l=l+-4|0;if(l>>>0<=3)break;else k=k+4|0}m=u+((t+-4&-4)+4)|0;k=n;l=t+-4-(t+-4&-4)|0}else{m=u;k=t;l=t}switch(l|0){case 3:{o=d[m+2>>0]<<16^k;x=7;break}case 2:{o=k;x=7;break}case 1:{p=k;x=8;break}default:q=k}if((x|0)==7){p=d[m+1>>0]<<8^o;x=8}if((x|0)==8)q=s(p^d[m>>0],1540483477)|0;v=s(q>>>13^q,1540483477)|0;q=c[b+4>>2]|0;a:do if(q){if(q+-1&q)if((v>>>15^v)>>>0>>0)p=v>>>15^v;else p=((v>>>15^v)>>>0)%(q>>>0)|0;else p=(v>>>15^v)&q+-1;k=c[(c[b>>2]|0)+(p<<2)>>2]|0;if((k|0)!=0?(h=c[k>>2]|0,(h|0)!=0):0){if(!(q+-1&q)){if(!t){g=h;while(1){u=c[g+4>>2]|0;if(!((u|0)==(v>>>15^v|0)|(u&q+-1|0)==(p|0))){g=p;break a}u=a[g+8+11>>0]|0;if(!((u<<24>>24<0?c[g+12>>2]|0:u&255)|0)){k=g;break}g=c[g>>2]|0;if(!g){g=p;break a}}b=k+20|0;return b|0}k=h;b:while(1){o=c[k+4>>2]|0;if(!((o|0)==(v>>>15^v|0)|(o&q+-1|0)==(p|0))){g=p;break a}o=k+8|0;l=a[o+11>>0]|0;do if(((l<<24>>24<0?c[k+12>>2]|0:l&255)|0)==(t|0)){m=c[o>>2]|0;if(l<<24>>24<0)if(!(ze(m,u,t)|0)){x=68;break b}else break;if((a[u>>0]|0)==(m&255)<<24>>24){n=l&255;l=o;m=u;do{n=n+-1|0;l=l+1|0;if(!n){x=68;break b}m=m+1|0}while((a[l>>0]|0)==(a[m>>0]|0))}}while(0);k=c[k>>2]|0;if(!k){g=p;break a}}if((x|0)==68){b=k+20|0;return b|0}}if(!t){while(1){g=c[h+4>>2]|0;if((g|0)!=(v>>>15^v|0)){if(g>>>0>=q>>>0)g=(g>>>0)%(q>>>0)|0;if((g|0)!=(p|0)){g=p;break a}}u=a[h+8+11>>0]|0;if(!((u<<24>>24<0?c[h+12>>2]|0:u&255)|0)){k=h;break}h=c[h>>2]|0;if(!h){g=p;break a}}b=k+20|0;return b|0}c:while(1){k=c[h+4>>2]|0;if((k|0)!=(v>>>15^v|0)){if(k>>>0>=q>>>0)k=(k>>>0)%(q>>>0)|0;if((k|0)!=(p|0)){g=p;break a}}n=h+8|0;k=a[n+11>>0]|0;do if(((k<<24>>24<0?c[h+12>>2]|0:k&255)|0)==(t|0)){l=c[n>>2]|0;if(k<<24>>24<0)if(!(ze(l,u,t)|0)){k=h;x=68;break c}else break;if((a[u>>0]|0)==(l&255)<<24>>24){m=k&255;k=n;l=u;do{m=m+-1|0;k=k+1|0;if(!m){k=h;x=68;break c}l=l+1|0}while((a[k>>0]|0)==(a[l>>0]|0))}}while(0);h=c[h>>2]|0;if(!h){g=p;break a}}if((x|0)==68){b=k+20|0;return b|0}}else g=p}else g=0;while(0);l=zh(24)|0;ve(l+8|0,e);a[l+20>>0]=0;c[l+4>>2]=v>>>15^v;c[l>>2]=0;j=+(((c[b+12>>2]|0)+1|0)>>>0);i=+f[b+16>>2];do if((q|0)==0|i*+(q>>>0)>>0;bd(b,(q<<1|(q>>>0<3|(q+-1&q|0)!=0)&1)>>>0>>0?g:q<<1|(q>>>0<3|(q+-1&q|0)!=0)&1);g=c[b+4>>2]|0;if(!(g+-1&g)){k=g;g=g+-1&(v>>>15^v);break}if((v>>>15^v)>>>0>>0){k=g;g=v>>>15^v}else{k=g;g=((v>>>15^v)>>>0)%(g>>>0)|0}}else k=q;while(0);h=(c[b>>2]|0)+(g<<2)|0;g=c[h>>2]|0;if(!g){c[l>>2]=c[b+8>>2];c[b+8>>2]=l;c[h>>2]=b+8;g=c[l>>2]|0;if(g|0){g=c[g+4>>2]|0;h=k+-1|0;if(h&k){if(g>>>0>=k>>>0)g=(g>>>0)%(k>>>0)|0}else g=g&h;w=(c[b>>2]|0)+(g<<2)|0;x=66}}else{c[l>>2]=c[g>>2];w=g;x=66}if((x|0)==66)c[w>>2]=l;c[b+12>>2]=(c[b+12>>2]|0)+1;b=l;b=b+20|0;return b|0}function ic(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Cb;Cb=Cb+16|0;e=c[b+40>>2]|0;if((e|0)!=(b+44|0))do{f=e+16|0;g=c[d+44>>2]|0;l=a[f+11>>0]|0;a:do if(!g)q=20;else{n=l<<24>>24<0?c[e+20>>2]|0:l&255;m=l<<24>>24<0?c[f>>2]|0:f;while(1){j=g+16|0;i=a[j+11>>0]|0;k=i<<24>>24<0?c[g+20>>2]|0:i&255;h=k>>>0>>0?k:n;if((h|0)!=0?(p=i<<24>>24<0?c[j>>2]|0:j,o=ze(m,p,h)|0,(o|0)!=0):0)if((o|0)<0)q=11;else{h=ze(p,m,h)|0;q=15}else if(n>>>0>=k>>>0)if(!h)q=16;else{h=ze(i<<24>>24<0?c[j>>2]|0:j,m,h)|0;q=15}else q=11;if((q|0)==11)q=0;else if((q|0)==15){q=0;if(h)if((h|0)<0)q=18;else break a;else q=16}if((q|0)==16){q=0;if(k>>>0>>0)q=18;else break a}if((q|0)==18)g=g+4|0;g=c[g>>2]|0;if(!g){q=20;break}}}while(0);if((q|0)==20){if(l<<24>>24<0)f=c[f>>2]|0;ya(0,c[d+52>>2]|0,f|0)|0}f=c[e+4>>2]|0;if(!f){f=e+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(e|0))e=g;else do{q=c[f>>2]|0;f=q+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(q|0))}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}}while((e|0)!=(b+44|0));e=c[d+40>>2]|0;if((e|0)==(d+44|0)){Cb=t;return}do{g=e+16|0;f=c[b+44>>2]|0;b:do if(f){l=a[g+11>>0]|0;m=l<<24>>24<0?c[e+20>>2]|0:l&255;l=l<<24>>24<0?c[g>>2]|0:g;while(1){j=f+16|0;i=a[j+11>>0]|0;k=i<<24>>24<0?c[f+20>>2]|0:i&255;h=k>>>0>>0?k:m;if((h|0)!=0?(s=i<<24>>24<0?c[j>>2]|0:j,r=ze(l,s,h)|0,(r|0)!=0):0)if((r|0)<0)q=39;else{h=ze(s,l,h)|0;q=43}else if(m>>>0>=k>>>0)if(!h)q=44;else{h=ze(i<<24>>24<0?c[j>>2]|0:j,l,h)|0;q=43}else q=39;if((q|0)==39)q=0;else if((q|0)==43){q=0;if(h)if((h|0)<0)q=46;else break;else q=44}if((q|0)==44){q=0;if(k>>>0>>0)q=46;else break}if((q|0)==46)f=f+4|0;f=c[f>>2]|0;if(!f){q=61;break b}}i=Mc(b+40|0,t,g)|0;f=c[i>>2]|0;if(!f){f=zh(40)|0;ve(f+16|0,g);c[f+28>>2]=0;c[f+28+4>>2]=0;c[f+28+8>>2]=0;h=c[t>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[b+40>>2]>>2]|0;if(!h)h=f;else{c[b+40>>2]=h;h=c[i>>2]|0}Cc(c[b+44>>2]|0,h);c[b+48>>2]=(c[b+48>>2]|0)+1}h=f+28|0;l=e+28|0;m=a[h+11>>0]|0;j=m<<24>>24<0?c[f+32>>2]|0:m&255;f=a[l+11>>0]|0;if((j|0)==((f<<24>>24<0?c[e+32>>2]|0:f&255)|0)){i=c[h>>2]|0;k=m<<24>>24<0?i:h;f=f<<24>>24<0?c[l>>2]|0:l;if(m<<24>>24<0){if(!j)break;if(!(ze(k,f,j)|0))break;else{q=61;break}}if(j|0)if((a[f>>0]|0)==(i&255)<<24>>24){i=m&255;while(1){i=i+-1|0;h=h+1|0;if(!i)break b;f=f+1|0;if((a[h>>0]|0)!=(a[f>>0]|0)){q=61;break}}}else q=61}else q=61}else q=61;while(0);if((q|0)==61){if((a[g+11>>0]|0)<0)g=c[g>>2]|0;f=e+28|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;za(1,c[d+52>>2]|0,g|0,f|0)|0}f=c[e+4>>2]|0;if(!f){f=e+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(e|0))e=g;else do{q=c[f>>2]|0;f=q+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(q|0))}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}}while((e|0)!=(d+44|0));Cb=t;return}function jc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=Cb;Cb=Cb+64|0;$b(i+48|0,b);c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=i+4;b=c[d>>2]|0;if((b|0)!=(d+4|0))do{f=b+16|0;lc(i,i+4|0,f,f);f=c[b+4>>2]|0;if(!f){f=b+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(b|0))b=g;else do{h=c[f>>2]|0;f=h+8|0;b=c[f>>2]|0}while((c[b>>2]|0)!=(h|0))}else{b=f;while(1){f=c[b>>2]|0;if(!f)break;else b=f}}}while((b|0)!=(d+4|0));Bc(i+24|0,i);c[i+36+4>>2]=0;c[i+36+8>>2]=0;h=i+36+4|0;c[i+36>>2]=h;b=c[i+24>>2]|0;if((b|0)!=(i+24+4|0))do{f=b+16|0;mc(i+36|0,h,f,f);f=c[b+4>>2]|0;if(!f){f=b+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(b|0))b=g;else do{d=c[f>>2]|0;f=d+8|0;b=c[f>>2]|0}while((c[b>>2]|0)!=(d|0))}else{b=f;while(1){f=c[b>>2]|0;if(!f)break;else b=f}}}while((b|0)!=(i+24+4|0));$b(i+12|0,e);d=zh(68)|0;ve(d,i+48|0);c[d+44>>2]=0;c[d+48>>2]=0;c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;c[d+12+12>>2]=0;c[d+12+16>>2]=0;c[d+12+20>>2]=0;c[d+12+24>>2]=0;c[d+40>>2]=d+44;b=c[i+36>>2]|0;if((b|0)!=(h|0))do{f=b+16|0;mc(d+40|0,d+44|0,f,f);f=c[b+4>>2]|0;if(!f){f=b+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(b|0))b=g;else do{e=c[f>>2]|0;f=e+8|0;b=c[f>>2]|0}while((c[b>>2]|0)!=(e|0))}else{b=f;while(1){f=c[b>>2]|0;if(!f)break;else b=f}}}while((b|0)!=(h|0));c[d+52>>2]=0;c[d+52+4>>2]=0;c[d+52+8>>2]=0;c[d+52+12>>2]=0;_b(d,0);if(!(c[d+36>>2]&4)){f=zh(68)|0;Md(f,i+12|0,1);c[i+60>>2]=f;b=c[d+60>>2]|0;if(b>>>0<(c[d+64>>2]|0)>>>0){c[b>>2]=f;c[d+60>>2]=(c[d+60>>2]|0)+4}else id(d+56|0,i+60|0);c[d+36>>2]=c[d+36>>2]|32}else Ne(d,i+12|0)|0;if((a[i+12+11>>0]|0)<0)Lh(c[i+12>>2]|0);Id(c[h>>2]|0);Id(c[i+24+4>>2]|0);Jd(c[i+4>>2]|0);if((a[i+48+11>>0]|0)>=0){Cb=i;return d|0}Lh(c[i+48>>2]|0);Cb=i;return d|0}function kc(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=h;g=f;m=26}else{c[g>>2]=0;j=h;l=f;m=48}else m=5;a:do if((m|0)==5){if(c[c[710]>>2]|0)if(b|0){g=f;m=33;break}else{i=f;m=15;break}if(!b){f=Xd(h)|0;m=64;break}b:do if(f){i=f;while(1){g=a[h>>0]|0;if(!(g<<24>>24))break;h=h+1|0;c[b>>2]=g<<24>>24&57343;i=i+-1|0;if(!i)break b;else b=b+4|0}c[b>>2]=0;c[e>>2]=0;f=f-i|0;m=64;break a}while(0);c[e>>2]=h;m=64}while(0);c:while(1){d:do if((m|0)==15){g=i;while(1){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){i=c[h>>2]|0;if(!((i+-16843009|i)&-2139062144)){do{h=h+4|0;g=g+-4|0;i=c[h>>2]|0}while(!((i+-16843009|i)&-2139062144|0));i=i&255;k=g}else{i=i&255;k=g}}else k=g;g=i&255;if((g+-1|0)>>>0>=127)break;h=h+1|0;g=k+-1|0}if((g+-194|0)>>>0>50){g=k;m=58}else{i=c[160+(g+-194<<2)>>2]|0;j=h+1|0;g=k;m=26;continue c}}else if((m|0)==26){m=(d[j>>0]|0)>>>3;if((m+-16|m+(i>>26))>>>0>7)m=56;else{h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){m=56;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){m=56;break}h=j+3|0}}i=g+-1|0;m=15;continue c}}else if((m|0)==33){m=0;e:do if(g){while(1){j=a[h>>0]|0;if(((j&255)+-1|0)>>>0<127)if((h&3|0)==0&g>>>0>4){while(1){i=c[h>>2]|0;if((i+-16843009|i)&-2139062144|0){m=42;break}c[b>>2]=i&255;c[b+4>>2]=d[h+1>>0];c[b+8>>2]=d[h+2>>0];j=h+4|0;k=b+16|0;c[b+12>>2]=d[h+3>>0];g=g+-4|0;if(g>>>0>4){h=j;b=k}else{m=41;break}}if((m|0)==41){i=a[j>>0]|0;h=j;b=k}else if((m|0)==42)i=i&255;j=i&255;k=j;j=j+-1|0;l=g;m=44}else i=j&255;else{i=j;k=j&255;j=(j&255)+-1|0;l=g;m=44}if((m|0)==44){m=0;if(j>>>0<127){i=k;g=l}else break}h=h+1|0;c[b>>2]=i;g=g+-1|0;if(!g)break e;else b=b+4|0}g=k+-194|0;if(g>>>0>50){g=l;m=58;break d}i=c[160+(g<<2)>>2]|0;j=h+1|0;m=48;continue c}while(0);c[e>>2]=h;m=64;continue c}else if((m|0)==48){m=0;g=d[j>>0]|0;if(((g>>>3)+-16|(g>>>3)+(i>>26))>>>0>7){g=l;m=56}else{h=j+1|0;i=g+-128|i<<6;do if((i|0)<0){g=(d[h>>0]|0)+-128|0;if(g>>>0<=63){h=j+2|0;if((g|i<<6|0)>=0){i=g|i<<6;break}h=(d[h>>0]|0)+-128|0;if(h>>>0<=63){i=h|(g|i<<6)<<6;h=j+3|0;break}}h=j+-1|0;break d}while(0);c[b>>2]=i;g=l+-1|0;b=b+4|0;m=33;continue c}}else if((m|0)==64)return f|0;while(0);if((m|0)==56){h=j+-1|0;if(!i){i=a[h>>0]|0;m=58}else{f=b;m=62}}if((m|0)==58)if(!(i<<24>>24)){if(b|0){c[b>>2]=0;c[e>>2]=0}f=f-g|0;m=64;continue}else{f=b;m=62}if((m|0)==62)if(!f){f=-1;m=64;continue}c[e>>2]=h;f=-1;m=64}return 0}function lc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Cb;Cb=Cb+16|0;a:do if((b+4|0)!=(d|0)){h=a[d+24+3>>0]|0;l=h<<24>>24<0?c[d+20>>2]|0:h&255;m=a[e+8+3>>0]|0;p=m<<24>>24<0?c[e+4>>2]|0:m&255;g=l>>>0

>>0?l:p;if((g|0)!=0?(j=m<<24>>24<0?c[e>>2]|0:e,k=h<<24>>24<0?c[d+16>>2]|0:d+16|0,i=Ce(j,k,g)|0,(i|0)!=0):0){if((i|0)<0){q=6;break}g=Ce(k,j,g)|0;q=24}else{if(p>>>0>>0){q=6;break}if(!g)q=25;else{g=Ce(h<<24>>24<0?c[d+16>>2]|0:d+16|0,m<<24>>24<0?c[e>>2]|0:e,g)|0;q=24}}if((q|0)==24)if(g){if((g|0)>=0)q=43}else q=25;if((q|0)==25?l>>>0>=p>>>0:0)q=43;if((q|0)==43){c[r+4>>2]=d;c[r>>2]=d;h=r;break}l=c[d+4>>2]|0;if(!l){g=c[d+8>>2]|0;if((c[g>>2]|0)!=(d|0)){h=d+8|0;do{o=c[h>>2]|0;h=o+8|0;g=c[h>>2]|0}while((c[g>>2]|0)!=(o|0))}}else{g=l;while(1){h=c[g>>2]|0;if(!h)break;else g=h}}do if((g|0)!=(b+4|0)){j=g+16|0;i=a[g+24+3>>0]|0;k=i<<24>>24<0?c[g+20>>2]|0:i&255;h=k>>>0

>>0?k:p;if((h|0)!=0?(n=Ce(m<<24>>24<0?c[e>>2]|0:e,i<<24>>24<0?c[j>>2]|0:j,h)|0,(n|0)!=0):0){if((n|0)<0)break}else q=37;if((q|0)==37?p>>>0>>0:0)break;g=Lc(b,r+4|0,e)|0;q=44;break a}while(0);if(!l){c[r+4>>2]=d;g=d+4|0;q=44;break}else{c[r+4>>2]=g;q=44;break}}else q=6;while(0);b:do if((q|0)==6){n=c[d>>2]|0;do if((c[b>>2]|0)==(d|0))g=d;else{if(!n){g=d;do{p=g;g=c[g+8>>2]|0}while((c[g>>2]|0)==(p|0));h=g}else{h=n;while(1){g=c[h+4>>2]|0;if(!g)break;else h=g}}g=h;l=h+16|0;j=a[e+8+3>>0]|0;m=j<<24>>24<0?c[e+4>>2]|0:j&255;k=a[h+24+3>>0]|0;i=k<<24>>24<0?c[h+20>>2]|0:k&255;h=m>>>0>>0?m:i;if((h|0)!=0?(o=Ce(k<<24>>24<0?c[l>>2]|0:l,j<<24>>24<0?c[e>>2]|0:e,h)|0,(o|0)!=0):0){if((o|0)<0)break}else q=15;if((q|0)==15?i>>>0>>0:0)break;g=Lc(b,r+4|0,e)|0;q=44;break b}while(0);if(!n){c[r+4>>2]=d;g=d;q=44;break}else{c[r+4>>2]=g;g=g+4|0;q=44;break}}while(0);if((q|0)==44){d=c[g>>2]|0;h=g}if(d|0){Cb=r;return}g=zh(40)|0;ue(g+16|0,f);ue(g+28|0,f+12|0);d=c[r+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=d;c[h>>2]=g;d=c[c[b>>2]>>2]|0;if(d){c[b>>2]=d;g=c[h>>2]|0}Cc(c[b+4>>2]|0,g);c[b+8>>2]=(c[b+8>>2]|0)+1;Cb=r;return}function mc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Cb;Cb=Cb+16|0;a:do if((b+4|0)!=(d|0)){h=a[d+16+11>>0]|0;l=h<<24>>24<0?c[d+20>>2]|0:h&255;m=a[e+11>>0]|0;p=m<<24>>24<0?c[e+4>>2]|0:m&255;g=l>>>0

>>0?l:p;if((g|0)!=0?(j=m<<24>>24<0?c[e>>2]|0:e,k=h<<24>>24<0?c[d+16>>2]|0:d+16|0,i=ze(j,k,g)|0,(i|0)!=0):0){if((i|0)<0){q=6;break}g=ze(k,j,g)|0;q=24}else{if(p>>>0>>0){q=6;break}if(!g)q=25;else{g=ze(h<<24>>24<0?c[d+16>>2]|0:d+16|0,m<<24>>24<0?c[e>>2]|0:e,g)|0;q=24}}if((q|0)==24)if(g){if((g|0)>=0)q=43}else q=25;if((q|0)==25?l>>>0>=p>>>0:0)q=43;if((q|0)==43){c[r+4>>2]=d;c[r>>2]=d;h=r;break}l=c[d+4>>2]|0;if(!l){g=c[d+8>>2]|0;if((c[g>>2]|0)!=(d|0)){h=d+8|0;do{o=c[h>>2]|0;h=o+8|0;g=c[h>>2]|0}while((c[g>>2]|0)!=(o|0))}}else{g=l;while(1){h=c[g>>2]|0;if(!h)break;else g=h}}do if((g|0)!=(b+4|0)){j=g+16|0;i=a[j+11>>0]|0;k=i<<24>>24<0?c[g+20>>2]|0:i&255;h=k>>>0

>>0?k:p;if((h|0)!=0?(n=ze(m<<24>>24<0?c[e>>2]|0:e,i<<24>>24<0?c[j>>2]|0:j,h)|0,(n|0)!=0):0){if((n|0)<0)break}else q=37;if((q|0)==37?p>>>0>>0:0)break;g=Mc(b,r+4|0,e)|0;q=44;break a}while(0);if(!l){c[r+4>>2]=d;g=d+4|0;q=44;break}else{c[r+4>>2]=g;q=44;break}}else q=6;while(0);b:do if((q|0)==6){n=c[d>>2]|0;do if((c[b>>2]|0)==(d|0))g=d;else{if(!n){g=d;do{p=g;g=c[g+8>>2]|0}while((c[g>>2]|0)==(p|0));h=g}else{h=n;while(1){g=c[h+4>>2]|0;if(!g)break;else h=g}}g=h;l=h+16|0;j=a[e+11>>0]|0;m=j<<24>>24<0?c[e+4>>2]|0:j&255;k=a[l+11>>0]|0;i=k<<24>>24<0?c[h+20>>2]|0:k&255;h=m>>>0>>0?m:i;if((h|0)!=0?(o=ze(k<<24>>24<0?c[l>>2]|0:l,j<<24>>24<0?c[e>>2]|0:e,h)|0,(o|0)!=0):0){if((o|0)<0)break}else q=15;if((q|0)==15?i>>>0>>0:0)break;g=Mc(b,r+4|0,e)|0;q=44;break b}while(0);if(!n){c[r+4>>2]=d;g=d;q=44;break}else{c[r+4>>2]=g;g=g+4|0;q=44;break}}while(0);if((q|0)==44){d=c[g>>2]|0;h=g}if(d|0){Cb=r;return}g=zh(40)|0;ve(g+16|0,f);ve(g+28|0,f+12|0);d=c[r+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=d;c[h>>2]=g;d=c[c[b>>2]>>2]|0;if(d){c[b>>2]=d;g=c[h>>2]|0}Cc(c[b+4>>2]|0,g);c[b+8>>2]=(c[b+8>>2]|0)+1;Cb=r;return}function nc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=Cb;Cb=Cb+48|0;$b(i+36|0,b);c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=i+4;b=c[d>>2]|0;if((b|0)!=(d+4|0))do{f=b+16|0;lc(i,i+4|0,f,f);f=c[b+4>>2]|0;if(!f){f=b+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(b|0))b=g;else do{h=c[f>>2]|0;f=h+8|0;b=c[f>>2]|0}while((c[b>>2]|0)!=(h|0))}else{b=f;while(1){f=c[b>>2]|0;if(!f)break;else b=f}}}while((b|0)!=(d+4|0));Bc(i+12|0,i);c[i+24+4>>2]=0;c[i+24+8>>2]=0;h=i+24+4|0;c[i+24>>2]=h;b=c[i+12>>2]|0;if((b|0)!=(i+12+4|0))do{f=b+16|0;mc(i+24|0,h,f,f);f=c[b+4>>2]|0;if(!f){f=b+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(b|0))b=g;else do{d=c[f>>2]|0;f=d+8|0;b=c[f>>2]|0}while((c[b>>2]|0)!=(d|0))}else{b=f;while(1){f=c[b>>2]|0;if(!f)break;else b=f}}}while((b|0)!=(i+12+4|0));d=c[e>>2]|0;e=zh(68)|0;ve(e,i+36|0);c[e+44>>2]=0;c[e+48>>2]=0;c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;c[e+12+12>>2]=0;c[e+12+16>>2]=0;c[e+12+20>>2]=0;c[e+12+24>>2]=0;c[e+40>>2]=e+44;b=c[i+24>>2]|0;if((b|0)!=(h|0))do{f=b+16|0;mc(e+40|0,e+44|0,f,f);f=c[b+4>>2]|0;if(!f){f=b+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(b|0))b=g;else do{g=c[f>>2]|0;f=g+8|0;b=c[f>>2]|0}while((c[b>>2]|0)!=(g|0))}else{b=f;while(1){f=c[b>>2]|0;if(!f)break;else b=f}}}while((b|0)!=(h|0));c[e+52>>2]=0;c[e+52+4>>2]=0;c[e+52+8>>2]=0;c[e+52+12>>2]=0;g=zh(4)|0;c[e+56>>2]=g;c[e+64>>2]=g+4;c[g>>2]=d;c[e+60>>2]=g+4;Id(c[h>>2]|0);Id(c[i+12+4>>2]|0);Jd(c[i+4>>2]|0);if((a[i+36+11>>0]|0)>=0){Cb=i;return e|0}Lh(c[i+36>>2]|0);Cb=i;return e|0}function oc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=Cb;Cb=Cb+48|0;$b(i+36|0,b);c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=i+4;b=c[d>>2]|0;if((b|0)!=(d+4|0))do{f=b+16|0;lc(i,i+4|0,f,f);f=c[b+4>>2]|0;if(!f){f=b+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(b|0))b=g;else do{h=c[f>>2]|0;f=h+8|0;b=c[f>>2]|0}while((c[b>>2]|0)!=(h|0))}else{b=f;while(1){f=c[b>>2]|0;if(!f)break;else b=f}}}while((b|0)!=(d+4|0));Bc(i+12|0,i);c[i+24+4>>2]=0;c[i+24+8>>2]=0;h=i+24+4|0;c[i+24>>2]=h;b=c[i+12>>2]|0;if((b|0)!=(i+12+4|0))do{f=b+16|0;mc(i+24|0,h,f,f);f=c[b+4>>2]|0;if(!f){f=b+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(b|0))b=g;else do{d=c[f>>2]|0;f=d+8|0;b=c[f>>2]|0}while((c[b>>2]|0)!=(d|0))}else{b=f;while(1){f=c[b>>2]|0;if(!f)break;else b=f}}}while((b|0)!=(i+12+4|0));d=zh(68)|0;ve(d,i+36|0);c[d+44>>2]=0;c[d+48>>2]=0;c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;c[d+12+12>>2]=0;c[d+12+16>>2]=0;c[d+12+20>>2]=0;c[d+12+24>>2]=0;c[d+40>>2]=d+44;b=c[i+24>>2]|0;if((b|0)!=(h|0))do{f=b+16|0;mc(d+40|0,d+44|0,f,f);f=c[b+4>>2]|0;if(!f){f=b+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(b|0))b=g;else do{g=c[f>>2]|0;f=g+8|0;b=c[f>>2]|0}while((c[b>>2]|0)!=(g|0))}else{b=f;while(1){f=c[b>>2]|0;if(!f)break;else b=f}}}while((b|0)!=(h|0));c[d+52>>2]=0;c[d+52+4>>2]=0;c[d+52+8>>2]=0;c[d+52+12>>2]=0;Id(c[h>>2]|0);Id(c[i+12+4>>2]|0);Jd(c[i+4>>2]|0);if((a[i+36+11>>0]|0)>=0){c[d+52>>2]=e;e=d;Cb=i;return e|0}Lh(c[i+36>>2]|0);c[d+52>>2]=e;e=d;Cb=i;return e|0}function pc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Cb;Cb=Cb+48|0;$b(h+36|0,b);c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=h+4;b=c[d>>2]|0;if((b|0)!=(d+4|0))do{e=b+16|0;lc(h,h+4|0,e,e);e=c[b+4>>2]|0;if(!e){e=b+8|0;f=c[e>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else do{g=c[e>>2]|0;e=g+8|0;b=c[e>>2]|0}while((c[b>>2]|0)!=(g|0))}else{b=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}}}while((b|0)!=(d+4|0));Bc(h+12|0,h);c[h+24+4>>2]=0;c[h+24+8>>2]=0;g=h+24+4|0;c[h+24>>2]=g;b=c[h+12>>2]|0;if((b|0)!=(h+12+4|0))do{e=b+16|0;mc(h+24|0,g,e,e);e=c[b+4>>2]|0;if(!e){e=b+8|0;f=c[e>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else do{d=c[e>>2]|0;e=d+8|0;b=c[e>>2]|0}while((c[b>>2]|0)!=(d|0))}else{b=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}}}while((b|0)!=(h+12+4|0));d=zh(68)|0;ve(d,h+36|0);c[d+44>>2]=0;c[d+48>>2]=0;c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;c[d+12+12>>2]=0;c[d+12+16>>2]=0;c[d+12+20>>2]=0;c[d+12+24>>2]=0;c[d+40>>2]=d+44;b=c[h+24>>2]|0;if((b|0)!=(g|0))do{e=b+16|0;mc(d+40|0,d+44|0,e,e);e=c[b+4>>2]|0;if(!e){e=b+8|0;f=c[e>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else do{f=c[e>>2]|0;e=f+8|0;b=c[e>>2]|0}while((c[b>>2]|0)!=(f|0))}else{b=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}}}while((b|0)!=(g|0));c[d+52>>2]=0;c[d+52+4>>2]=0;c[d+52+8>>2]=0;c[d+52+12>>2]=0;Id(c[g>>2]|0);Id(c[h+12+4>>2]|0);Jd(c[h+4>>2]|0);if((a[h+36+11>>0]|0)>=0){Cb=h;return d|0}Lh(c[h+36>>2]|0);Cb=h;return d|0}function qc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Cb;Cb=Cb+64|0;c[j+48>>2]=0;c[j+48+4>>2]=0;c[j+48+8>>2]=0;f=c[e>>2]|0;a:do if((c[e+4>>2]|0)!=(f|0)){h=0;i=0;g=0;while(1){f=c[f+(g<<2)>>2]|0;c[j+36>>2]=f;if(h>>>0>>0){c[h>>2]=f;c[j+48+4>>2]=h+4}else id(j+48|0,j+36|0);g=g+1|0;f=c[e>>2]|0;if(g>>>0>=(c[e+4>>2]|0)-f>>2>>>0)break a;h=c[j+48+4>>2]|0;i=c[j+48+8>>2]|0}}while(0);$b(j+36|0,b);c[j+12+4>>2]=0;c[j+12+8>>2]=0;c[j+12>>2]=j+12+4;f=c[d>>2]|0;if((f|0)!=(d+4|0))do{g=f+16|0;lc(j+12|0,j+12+4|0,g,g);g=c[f+4>>2]|0;if(!g){g=f+8|0;h=c[g>>2]|0;if((c[h>>2]|0)==(f|0))f=h;else do{b=c[g>>2]|0;g=b+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(b|0))}else{f=g;while(1){g=c[f>>2]|0;if(!g)break;else f=g}}}while((f|0)!=(d+4|0));Bc(j,j+12|0);c[j+24+4>>2]=0;c[j+24+8>>2]=0;c[j+24>>2]=j+24+4;f=c[j>>2]|0;if((f|0)!=(j+4|0))do{g=f+16|0;mc(j+24|0,j+24+4|0,g,g);g=c[f+4>>2]|0;if(!g){g=f+8|0;h=c[g>>2]|0;if((c[h>>2]|0)==(f|0))f=h;else do{d=c[g>>2]|0;g=d+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(d|0))}else{f=g;while(1){g=c[f>>2]|0;if(!g)break;else f=g}}}while((f|0)!=(j+4|0));g=zh(68)|0;Ic(g,j+36|0,j+24|0,j+48|0);Id(c[j+24+4>>2]|0);Id(c[j+4>>2]|0);Jd(c[j+12+4>>2]|0);if((a[j+36+11>>0]|0)<0)Lh(c[j+36>>2]|0);f=c[j+48>>2]|0;if(!f){Cb=j;return g|0}c[j+48+4>>2]=f;Lh(f);Cb=j;return g|0}function rc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!d){e=c[b>>2]|0;c[b>>2]=0;if(e|0)Lh(e);c[b+4>>2]=0;return}if(d>>>0>1073741823){b=J(8)|0;bg(b);c[b>>2]=2712;L(b|0,2008,10)}p=zh(d<<2)|0;e=c[b>>2]|0;c[b>>2]=p;if(e|0)Lh(e);c[b+4>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));g=c[b+8>>2]|0;if(!g)return;e=c[g+4>>2]|0;if(d+-1&d){if(e>>>0>=d>>>0)e=(e>>>0)%(d>>>0)|0}else e=e&d+-1;c[(c[b>>2]|0)+(e<<2)>>2]=b+8;f=c[g>>2]|0;if(!f)return;p=g;while(1){g=c[f+4>>2]|0;if(d+-1&d){if(g>>>0>=d>>>0)g=(g>>>0)%(d>>>0)|0}else g=g&d+-1;do if((g|0)==(e|0))g=f;else{h=(c[b>>2]|0)+(g<<2)|0;if(!(c[h>>2]|0)){c[h>>2]=p;e=g;g=f;break}h=c[f>>2]|0;a:do if(!h)h=f;else{n=f+8|0;m=a[n+11>>0]|0;o=m<<24>>24<0?c[f+12>>2]|0:m&255;if(m<<24>>24<0){if(!o){i=f;while(1){o=a[h+8+11>>0]|0;if((o<<24>>24<0?c[h+12>>2]|0:o&255)|0){h=i;break a}i=c[h>>2]|0;if(!i)break a;else{o=h;h=i;i=o}}}j=f;while(1){k=h+8|0;i=a[k+11>>0]|0;if((o|0)!=((i<<24>>24<0?c[h+12>>2]|0:i&255)|0)){h=j;break a}if(ze(c[n>>2]|0,i<<24>>24<0?c[k>>2]|0:k,o)|0){h=j;break a}i=c[h>>2]|0;if(!i)break a;else{j=h;h=i}}}if(!o){i=f;while(1){o=a[h+8+11>>0]|0;if((o<<24>>24<0?c[h+12>>2]|0:o&255)|0){h=i;break a}i=c[h>>2]|0;if(!i)break a;else{o=h;h=i;i=o}}}l=f;while(1){j=h+8|0;i=a[j+11>>0]|0;if((o|0)!=((i<<24>>24<0?c[h+12>>2]|0:i&255)|0)){h=l;break a}i=i<<24>>24<0?c[j>>2]|0:j;if((a[i>>0]|0)!=(c[n>>2]&255)<<24>>24){h=l;break a}j=m&255;k=n;while(1){j=j+-1|0;k=k+1|0;if(!j)break;i=i+1|0;if((a[k>>0]|0)!=(a[i>>0]|0)){h=l;break a}}i=c[h>>2]|0;if(!i)break;else{l=h;h=i}}}while(0);c[p>>2]=c[h>>2];c[h>>2]=c[c[(c[b>>2]|0)+(g<<2)>>2]>>2];c[c[(c[b>>2]|0)+(g<<2)>>2]>>2]=f;g=p}while(0);f=c[g>>2]|0;if(!f)break;else p=g}return}function sc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!b){d=c[2983]|0;c[2983]=0;if(d|0)Lh(d);c[2984]=0;return}if(b>>>0>1073741823){b=J(8)|0;bg(b);c[b>>2]=2712;L(b|0,2008,10)}o=zh(b<<2)|0;d=c[2983]|0;c[2983]=o;if(d|0)Lh(d);c[2984]=b;d=0;do{c[(c[2983]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));f=c[2985]|0;if(!f)return;d=c[f+4>>2]|0;if(b+-1&b){if(d>>>0>=b>>>0)d=(d>>>0)%(b>>>0)|0}else d=d&b+-1;c[(c[2983]|0)+(d<<2)>>2]=11940;e=c[f>>2]|0;if(!e)return;o=f;while(1){f=c[e+4>>2]|0;if(b+-1&b){if(f>>>0>=b>>>0)f=(f>>>0)%(b>>>0)|0}else f=f&b+-1;do if((f|0)==(d|0))f=e;else{g=(c[2983]|0)+(f<<2)|0;if(!(c[g>>2]|0)){c[g>>2]=o;d=f;f=e;break}g=c[e>>2]|0;a:do if(!g)g=e;else{m=e+8|0;l=a[m+11>>0]|0;n=l<<24>>24<0?c[e+12>>2]|0:l&255;if(l<<24>>24<0){if(!n){h=e;while(1){n=a[g+8+11>>0]|0;if((n<<24>>24<0?c[g+12>>2]|0:n&255)|0){g=h;break a}h=c[g>>2]|0;if(!h)break a;else{n=g;g=h;h=n}}}i=e;while(1){j=g+8|0;h=a[j+11>>0]|0;if((n|0)!=((h<<24>>24<0?c[g+12>>2]|0:h&255)|0)){g=i;break a}if(ze(c[m>>2]|0,h<<24>>24<0?c[j>>2]|0:j,n)|0){g=i;break a}h=c[g>>2]|0;if(!h)break a;else{i=g;g=h}}}if(!n){h=e;while(1){n=a[g+8+11>>0]|0;if((n<<24>>24<0?c[g+12>>2]|0:n&255)|0){g=h;break a}h=c[g>>2]|0;if(!h)break a;else{n=g;g=h;h=n}}}k=e;while(1){i=g+8|0;h=a[i+11>>0]|0;if((n|0)!=((h<<24>>24<0?c[g+12>>2]|0:h&255)|0)){g=k;break a}h=h<<24>>24<0?c[i>>2]|0:i;if((a[h>>0]|0)!=(c[m>>2]&255)<<24>>24){g=k;break a}i=l&255;j=m;while(1){i=i+-1|0;j=j+1|0;if(!i)break;h=h+1|0;if((a[j>>0]|0)!=(a[h>>0]|0)){g=k;break a}}h=c[g>>2]|0;if(!h)break;else{k=g;g=h}}}while(0);c[o>>2]=c[g>>2];c[g>>2]=c[c[(c[2983]|0)+(f<<2)>>2]>>2];c[c[(c[2983]|0)+(f<<2)>>2]>>2]=e;f=o}while(0);e=c[f>>2]|0;if(!e)break;else o=f}return}function tc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!b)if(!e){if(f|0){c[f>>2]=(a>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(a>>>0)/(d>>>0)>>>0;return (v(e|0),f)|0}else{if(!f){e=0;f=0;return (v(e|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;e=0;f=0;return (v(e|0),f)|0}do if(d){if(e|0){h=(t(e|0)|0)-(t(b|0)|0)|0;if(h>>>0<=31){n=h+1|0;i=a>>>((h+1|0)>>>0)&h-31>>31|b<<31-h;m=b>>>((h+1|0)>>>0)&h-31>>31;g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (v(e|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (v(e|0),f)|0}if(d-1&d|0){h=(t(d|0)|0)+33-(t(b|0)|0)|0;n=h;i=32-h-1>>31&b>>>((h-32|0)>>>0)|(b<<32-h|a>>>(h>>>0))&h-32>>31;m=h-32>>31&b>>>(h>>>0);g=a<<64-h&32-h>>31;h=(b<<64-h|a>>>((h-32|0)>>>0))&32-h>>31|a<<32-h&h-33>>31;break}if(f|0){c[f>>2]=d-1&a;c[f+4>>2]=0}if((d|0)==1){e=b|b&0;f=a|0|0;return (v(e|0),f)|0}else{f=$g(d|0)|0;e=b>>>(f>>>0)|0;f=b<<32-f|a>>>(f>>>0)|0;return (v(e|0),f)|0}}else{if(!e){if(f|0){c[f>>2]=(b>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(b>>>0)/(d>>>0)>>>0;return (v(e|0),f)|0}if(!a){if(f|0){c[f>>2]=0;c[f+4>>2]=(b>>>0)%(e>>>0)}d=0;f=(b>>>0)/(e>>>0)>>>0;return (v(d|0),f)|0}if(!(e-1&e)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=e-1&b|b&0}d=0;f=b>>>(($g(e|0)|0)>>>0);return (v(d|0),f)|0}h=(t(e|0)|0)-(t(b|0)|0)|0;if(h>>>0<=30){n=h+1|0;i=b<<31-h|a>>>((h+1|0)>>>0);m=b>>>((h+1|0)>>>0);g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (v(e|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (v(e|0),f)|0}while(0);if(!n){j=h;b=m;a=0;h=0}else{k=Hf(d|0|0,e|e&0|0,-1,-1)|0;l=w()|0;j=h;b=m;a=n;h=0;do{p=j;j=g>>>31|j<<1;g=h|g<<1;p=i<<1|p>>>31|0;o=i>>>31|b<<1|0;Ef(k|0,l|0,p|0,o|0)|0;n=w()|0;m=n>>31|((n|0)<0?-1:0)<<1;h=m&1;i=Ef(p|0,o|0,m&(d|0)|0,(((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1)&(e|e&0)|0)|0;b=w()|0;a=a-1|0}while((a|0)!=0);a=0}if(f|0){c[f>>2]=i;c[f+4>>2]=b}o=(g|0)>>>31|j<<1|(0<<1|g>>>31)&0|a;p=(g<<1|0>>>31)&-2|h;return (v(o|0),p)|0}function uc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:do if(!(of(b,c[d+8>>2]|0,g)|0)){if(!(of(b,c[d>>2]|0,g)|0)){i=c[b+12>>2]|0;se(b+16|0,d,e,f,g);if((i|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(c[d+36>>2]|0)!=1:0){if(!(h&1)){h=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1)break a;se(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}h=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==1:0)break a;se(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}h=b+24|0;while(1){if(a[d+54>>0]|0)break a;se(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;do if((c[d+44>>2]|0)!=4){f=c[b+12>>2]|0;if((f|0)<=0){c[d+44>>2]=4;break}h=0;i=0;j=b+16|0;b:while(1){a[d+52>>0]=0;a[d+53>>0]=0;pe(j,d,e,e,1,g);if(a[d+54>>0]|0){f=19;break}do if(a[d+53>>0]|0){if(!(a[d+52>>0]|0))if(!(c[b+8>>2]&1)){f=20;break b}else{i=1;break}if((c[d+24>>2]|0)==1){h=1;f=20;break b}if(!(c[b+8>>2]&2)){h=1;f=20;break b}else{h=1;i=1}}while(0);j=j+8|0;if(j>>>0>=(b+16+(f<<3)|0)>>>0){f=19;break}}if((f|0)==19)if(i)f=20;else i=4;if((f|0)==20)i=3;c[d+44>>2]=i;if(h&1)break a}while(0);c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)!=1)break;if((c[d+24>>2]|0)!=2)break;a[d+54>>0]=1;break}if((f|0)==1)c[d+32>>2]=1}else cf(d,e,f);while(0);return}function vc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=c[d+8>>2]|0;do if(e)if(e>>>0>357913941){d=J(8)|0;bg(d);c[d>>2]=2712;L(d|0,2008,10)}else{h=zh(e*12|0)|0;c[b>>2]=h;c[b+4>>2]=h;c[b+8>>2]=h+(e*12|0);f=h;g=h;k=h+(e*12|0)|0;i=h;h=h+(e*12|0)|0;break}else{f=0;g=0;k=0;i=0;h=0}while(0);j=c[d>>2]|0;if((j|0)==(d+4|0))return;o=g;n=g;e=g;m=i;while(1){l=j+16|0;if((e|0)==(h|0)){h=(m-i|0)/12|0;if((h+1|0)>>>0>357913941){e=11;break}g=(k-i|0)/12|0;g=g>>>0<178956970?(g<<1>>>0<(h+1|0)>>>0?h+1|0:g<<1):357913941;if(!g)f=0;else{if(g>>>0>357913941){e=14;break}f=zh(g*12|0)|0}m=f+(h*12|0)|0;n=f+(g*12|0)|0;ue(m,l);if((e|0)==(o|0)){h=m;g=e}else{f=m;do{f=f+-12|0;e=e+-12|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}while((e|0)!=(o|0));h=f;g=c[b>>2]|0;e=c[b+4>>2]|0}i=h;c[b>>2]=i;c[b+4>>2]=m+12;c[b+8>>2]=n;f=g;if((e|0)!=(f|0))do{p=e;e=e+-12|0;if((a[p+-4+3>>0]|0)<0)Lh(c[e>>2]|0)}while((e|0)!=(f|0));if(!g){f=h;e=m+12|0;p=h;o=h;k=n;m=m+12|0;l=n}else{Lh(g);f=h;e=m+12|0;p=h;o=h;k=n;m=m+12|0;l=n}}else{ue(e,l);m=e+12|0;c[b+4>>2]=m;e=m;p=n;l=h}g=c[j+4>>2]|0;if(!g){h=j+8|0;g=c[h>>2]|0;if((c[g>>2]|0)!=(j|0))do{n=c[h>>2]|0;h=n+8|0;g=c[h>>2]|0}while((c[g>>2]|0)!=(n|0))}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((g|0)==(d+4|0)){e=7;break}else{n=p;h=l;j=g}}if((e|0)==7)return;else if((e|0)==11)vh();else if((e|0)==14){d=J(8)|0;bg(d);c[d>>2]=2712;L(d|0,2008,10)}}function wc(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;c[f>>2]=b;c[i>>2]=g;if(k&4){b=c[f>>2]|0;if((((e-b|0)>2?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)?(a[b+2>>0]|0)==-65:0){c[f>>2]=b+3;b=b+3|0;p=e}else p=e}else{b=c[f>>2]|0;p=e}a:do if(b>>>0>>0){o=c[i>>2]|0;while(1){if(o>>>0>=h>>>0){b=1;break a}m=a[b>>0]|0;do if(m<<24>>24>-1)if((m&255)>>>0>j>>>0){b=2;break a}else{n=1;k=m&255}else{if((m&255)<194){b=2;break a}if((m&255)<224){if((p-b|0)<2){b=1;break a}k=d[b+1>>0]|0;if((k&192|0)!=128){b=2;break a}if((k&63|(m&255)<<6&1984)>>>0>j>>>0){b=2;break a}else{n=2;k=k&63|(m&255)<<6&1984;break}}if((m&255)<240){if((p-b|0)<3){b=1;break a}g=a[b+1>>0]|0;k=a[b+2>>0]|0;switch(m<<24>>24){case -32:{if((g&-32)<<24>>24!=-96){b=2;break a}break}case -19:{if((g&-32)<<24>>24!=-128){b=2;break a}break}default:if((g&-64)<<24>>24!=-128){b=2;break a}}if((k&192|0)!=128){b=2;break a}if(((g&63)<<6|(m&255)<<12&61440|k&63)>>>0>j>>>0){b=2;break a}else{n=3;k=(g&63)<<6|(m&255)<<12&61440|k&63;break}}if((m&255)>=245){b=2;break a}if((p-b|0)<4){b=1;break a}k=a[b+1>>0]|0;g=a[b+2>>0]|0;l=a[b+3>>0]|0;switch(m<<24>>24){case -16:{if((k+112&255)>=48){b=2;break a}break}case -12:{if((k&-16)<<24>>24!=-128){b=2;break a}break}default:if((k&-64)<<24>>24!=-128){b=2;break a}}if((g&192|0)!=128){b=2;break a}if((l&192|0)!=128){b=2;break a}if(((k&63)<<12|(m&255)<<18&1835008|(g&255)<<6&4032|l&63)>>>0>j>>>0){b=2;break a}else{n=4;k=(k&63)<<12|(m&255)<<18&1835008|(g&255)<<6&4032|l&63}}while(0);c[o>>2]=k;c[f>>2]=b+n;o=(c[i>>2]|0)+4|0;c[i>>2]=o;b=c[f>>2]|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);return b|0}function xc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Cb;Cb=Cb+272|0;do if(!(a[d>>0]|0)){d=Da(9977)|0;if(d|0?a[d>>0]|0:0)break;d=Da(848+(b*12|0)|0)|0;if(d|0?a[d>>0]|0:0)break;d=Da(9984)|0;if(d|0?a[d>>0]|0:0)break;d=9989}while(0);e=0;a:while(1){switch(a[d+e>>0]|0){case 47:case 0:break a;default:{}}e=e+1|0;if(e>>>0>=15){e=15;break}}f=a[d>>0]|0;if(f<<24>>24!=46?(a[d+e>>0]|0)==0:0)if(f<<24>>24==67)l=15;else{k=d;l=16}else{d=9989;l=15}if((l|0)==15)if(!(a[d+1>>0]|0))l=18;else{k=d;l=16}b:do if((l|0)==16)if((Ie(k,9989)|0)!=0?(Ie(k,9997)|0)!=0:0){d=c[3022]|0;if(d|0)do{if(!(Ie(k,d+8|0)|0))break b;d=c[d+24>>2]|0}while((d|0)!=0);Q(12092);d=c[3022]|0;c:do if(d|0){while(1){if(!(Ie(k,d+8|0)|0))break;d=c[d+24>>2]|0;if(!d)break c}X(12092);break b}while(0);d:do if(((c[3001]|0)==0?(g=Da(10003)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){j=254-e|0;i=e+1|0;f=g;while(1){h=sd(f)|0;d=a[h>>0]|0;g=h-f+((d<<24>>24!=0)<<31>>31)|0;if(g>>>0>>0){Tc(m|0,f|0,g|0)|0;a[m+g>>0]=47;Tc(m+g+1|0,k|0,e|0)|0;a[m+(i+g)>>0]=0;f=R(m|0,m+256|0)|0;if(f|0)break;d=a[h>>0]|0}f=h+(d<<24>>24!=0&1)|0;if(!(a[f>>0]|0)){l=41;break d}}d=Ub(28)|0;if(!d){vf(f,c[m+256>>2]|0);l=41;break}else{c[d>>2]=f;c[d+4>>2]=c[m+256>>2];Tc(d+8|0,k|0,e|0)|0;a[d+8+e>>0]=0;c[d+24>>2]=c[3022];c[3022]=d;break}}else l=41;while(0);if((l|0)==41){d=Ub(28)|0;if(d){c[d>>2]=128;c[d+4>>2]=20;Tc(d+8|0,k|0,e|0)|0;a[d+8+e>>0]=0;c[d+24>>2]=c[3022];c[3022]=d}}X(12092);d=(b|0)==0&(d|0)==0?2484:d}else{d=k;l=18}while(0);do if((l|0)==18){if((b|0)==0?(a[d+1>>0]|0)==46:0){d=2484;break}d=0}while(0);Cb=m;return d|0}function yc(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=Cb;Cb=Cb+16|0;a:do if((e|0)!=(f|0)){k=e;while(1){if(!(a[k>>0]|0))break;k=k+1|0;if((k|0)==(f|0)){k=f;break}}c[j>>2]=h;c[g>>2]=e;if((h|0)==(i|0))o=34;else{while(1){n=c[d+4>>2]|0;c[p>>2]=c[d>>2];c[p+4>>2]=n;n=k;m=If(c[b+8>>2]|0)|0;l=Oc(h,g,n-e|0,i-h>>2,d)|0;if(m|0)If(m)|0;if((l|0)==-1){o=11;break}h=(c[j>>2]|0)+(l<<2)|0;c[j>>2]=h;if((h|0)==(i|0)){o=31;break}e=c[g>>2]|0;if((k|0)==(f|0))k=f;else{k=If(c[b+8>>2]|0)|0;e=Qc(h,e,1,d)|0;if(k|0)If(k)|0;if(e|0){e=2;break}c[j>>2]=(c[j>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;b:do if((e|0)==(f|0))k=f;else{k=e;while(1){if(!(a[k>>0]|0))break b;k=k+1|0;if((k|0)==(f|0)){k=f;break}}}while(0);h=c[j>>2]|0}if((h|0)==(i|0)|(e|0)==(f|0)){o=34;break a}}if((o|0)==31){e=c[g>>2]|0;o=34;break}c:do if((o|0)==11){c[j>>2]=h;d:do if((e|0)!=(c[g>>2]|0)){k=h;e:while(1){h=If(c[b+8>>2]|0)|0;k=Qc(k,e,n-e|0,p)|0;if(h|0)If(h)|0;switch(k|0){case -1:{o=16;break e}case -2:{o=17;break e}case 0:{k=1;break}default:{}}e=e+k|0;k=(c[j>>2]|0)+4|0;c[j>>2]=k;if((e|0)==(c[g>>2]|0))break d}if((o|0)==16){c[g>>2]=e;e=2;break c}else if((o|0)==17){c[g>>2]=e;e=1;break c}}while(0);c[g>>2]=e;e=(e|0)!=(f|0)&1}while(0)}}else{c[j>>2]=h;c[g>>2]=e;o=34}while(0);if((o|0)==34)e=(e|0)!=(f|0)&1;Cb=p;return e|0}function zc(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;m=Cb;Cb=Cb+16|0;a:do if((e|0)==(f|0))d=e;else{d=e;while(1){if(!(c[d>>2]|0))break a;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);c[j>>2]=h;c[g>>2]=e;b:do if(!((h|0)==(i|0)|(e|0)==(f|0))){c:while(1){l=If(c[b+8>>2]|0)|0;k=Sc(h,g,d-e>>2,i-h|0)|0;if(l|0)If(l)|0;switch(k|0){case 0:{e=1;break b}case -1:{n=10;break c}default:{}}h=(c[j>>2]|0)+k|0;c[j>>2]=h;if((h|0)==(i|0)){n=34;break}if((d|0)==(f|0)){e=c[g>>2]|0;d=f}else{e=If(c[b+8>>2]|0)|0;d=wd(m,0)|0;if(e|0)If(e)|0;if((d|0)==-1){e=2;n=33;break}e=c[j>>2]|0;if(d>>>0>(i-e|0)>>>0){e=1;n=33;break}if(d|0?(l=a[m>>0]|0,c[j>>2]=e+1,a[e>>0]=l,d+-1|0):0){e=d+-1|0;d=m;do{d=d+1|0;l=c[j>>2]|0;k=a[d>>0]|0;c[j>>2]=l+1;a[l>>0]=k;e=e+-1|0}while((e|0)!=0)}e=(c[g>>2]|0)+4|0;c[g>>2]=e;d:do if((e|0)==(f|0))d=f;else{d=e;while(1){if(!(c[d>>2]|0))break d;d=d+4|0;if((d|0)==(f|0)){d=f;break}}}while(0);h=c[j>>2]|0}if((h|0)==(i|0)|(e|0)==(f|0)){n=36;break b}}if((n|0)==10){c[j>>2]=h;e:do if((e|0)!=(c[g>>2]|0)){d=h;do{f=c[e>>2]|0;h=If(c[b+8>>2]|0)|0;d=wd(d,f)|0;if(h|0)If(h)|0;if((d|0)==-1)break e;d=(c[j>>2]|0)+d|0;c[j>>2]=d;e=e+4|0}while((e|0)!=(c[g>>2]|0))}while(0);c[g>>2]=e;e=2;break}else if((n|0)==33)break;else if((n|0)==34){e=c[g>>2]|0;n=36;break}}else n=36;while(0);if((n|0)==36)e=(e|0)!=(f|0)&1;Cb=m;return e|0}function Ac(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=Cb;Cb=Cb+64|0;do if(!(of(e,2128,0)|0)){if(Ee(d,e)|0){e=c[f>>2]|0;if(!e){e=1;break}c[f>>2]=c[e>>2];e=1;break}if((e|0)!=0?(j=$c(e,2056)|0,(j|0)!=0):0){e=c[f>>2]|0;if(e|0)c[f>>2]=c[e>>2];e=c[j+8>>2]|0;g=c[d+8>>2]|0;if((e&7&(g^7)|0)==0?((e&96^96)&g|0)==0:0){e=c[d+12>>2]|0;g=c[j+12>>2]|0;if(!(of(e,g,0)|0)){if(of(e,2120,0)|0){if(!g){e=1;break}e=($c(g,2072)|0)==0;break}if(e){e=$c(e,2056)|0;if(e|0){if(!(c[d+8>>2]&1)){e=0;break}e=hd(e,c[j+12>>2]|0)|0;break}e=c[d+12>>2]|0;if(e){e=$c(e,2088)|0;if(e|0){if(!(c[d+8>>2]&1)){e=0;break}e=qe(e,c[j+12>>2]|0)|0;break}e=c[d+12>>2]|0;if((((e|0)!=0?(h=$c(e,1920)|0,(h|0)!=0):0)?(i=c[j+12>>2]|0,(i|0)!=0):0)?(k=$c(i,1920)|0,(k|0)!=0):0){c[l>>2]=k;c[l+4>>2]=0;c[l+8>>2]=h;c[l+12>>2]=-1;e=l+16|0;g=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));b[l+16+36>>1]=0;a[l+16+38>>0]=0;c[l+48>>2]=1;Qb[c[(c[k>>2]|0)+28>>2]&7](k,l,c[f>>2]|0,1);do if((c[l+24>>2]|0)==1){if(!(c[f>>2]|0)){e=1;break}c[f>>2]=c[l+16>>2];e=1}else e=0;while(0)}else e=0}else e=0}else e=0}else e=1}else e=0}else e=0}else{c[f>>2]=0;e=1}while(0);Cb=l;return e|0}function Bc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Cb;Cb=Cb+32|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;e=c[d>>2]|0;if((e|0)==(d+4|0)){Cb=i;return}do{$b(i+12|0,e+28|0);$b(i,e+16|0);h=Mc(b,i+24|0,i)|0;f=c[h>>2]|0;if(!f){f=zh(40)|0;c[f+16>>2]=c[i>>2];c[f+16+4>>2]=c[i+4>>2];c[f+16+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[f+28>>2]=0;c[f+28+4>>2]=0;c[f+28+8>>2]=0;g=c[i+24>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[b>>2]>>2]|0;if(!g)g=f;else{c[b>>2]=g;g=c[h>>2]|0}Cc(c[b+4>>2]|0,g);c[b+8>>2]=(c[b+8>>2]|0)+1}g=f+28|0;if((a[g+11>>0]|0)<0){a[c[g>>2]>>0]=0;c[f+32>>2]=0;if((a[g+11>>0]|0)<0){Lh(c[g>>2]|0);c[f+36>>2]=0}}else{a[g>>0]=0;a[g+11>>0]=0}c[g>>2]=c[i+12>>2];c[g+4>>2]=c[i+12+4>>2];c[g+8>>2]=c[i+12+8>>2];c[i+12>>2]=0;c[i+12+4>>2]=0;c[i+12+8>>2]=0;if((a[i+11>>0]|0)<0){Lh(c[i>>2]|0);if((a[i+12+11>>0]|0)<0)Lh(c[i+12>>2]|0)}f=c[e+4>>2]|0;if(!f){f=e+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(e|0))e=g;else do{h=c[f>>2]|0;f=h+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(h|0))}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}}while((e|0)!=(d+4|0));Cb=i;return}function Cc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a[d+12>>0]=(d|0)==(b|0)&1;if((d|0)==(b|0))return;while(1){g=d+8|0;h=c[g>>2]|0;if(a[h+12>>0]|0){f=24;break}e=c[h+8>>2]|0;f=c[e>>2]|0;if((f|0)==(h|0)){f=c[e+4>>2]|0;if(!f){f=7;break}if(!(a[f+12>>0]|0))d=f+12|0;else{f=7;break}}else{if(!f){f=16;break}if(!(a[f+12>>0]|0))d=f+12|0;else{f=16;break}}a[h+12>>0]=1;a[e+12>>0]=(e|0)==(b|0)&1;a[d>>0]=1;if((e|0)==(b|0)){f=24;break}else d=e}if((f|0)==7){if((c[h>>2]|0)==(d|0)){f=e;d=h+12|0}else{b=c[h+4>>2]|0;d=c[b>>2]|0;c[h+4>>2]=d;if(!d)d=e;else{c[d+8>>2]=h;d=c[h+8>>2]|0}c[b+8>>2]=d;f=c[h+8>>2]|0;c[((c[f>>2]|0)==(h|0)?f:f+4|0)>>2]=b;c[b>>2]=h;c[h+8>>2]=b;f=c[b+8>>2]|0;d=b+12|0}a[d>>0]=1;a[f+12>>0]=0;d=c[f>>2]|0;e=c[d+4>>2]|0;c[f>>2]=e;if(e|0)c[e+8>>2]=f;h=f+8|0;c[d+8>>2]=c[h>>2];g=c[h>>2]|0;c[((c[g>>2]|0)==(f|0)?g:g+4|0)>>2]=d;c[d+4>>2]=f;c[h>>2]=d;return}else if((f|0)==16){if((c[h>>2]|0)==(d|0)){b=d+4|0;f=c[b>>2]|0;c[h>>2]=f;if(f){c[f+8>>2]=h;e=c[h+8>>2]|0}c[g>>2]=e;f=c[h+8>>2]|0;c[((c[f>>2]|0)==(h|0)?f:f+4|0)>>2]=d;c[b>>2]=h;c[h+8>>2]=d;f=c[g>>2]|0;d=d+12|0}else{f=e;d=h+12|0}a[d>>0]=1;a[f+12>>0]=0;h=f+4|0;d=c[h>>2]|0;e=c[d>>2]|0;c[h>>2]=e;if(e|0)c[e+8>>2]=f;h=f+8|0;c[d+8>>2]=c[h>>2];g=c[h>>2]|0;c[((c[g>>2]|0)==(f|0)?g:g+4|0)>>2]=d;c[d>>2]=f;c[h>>2]=d;return}else if((f|0)==24)return}function Dc(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if((((g&4|0)!=0?(c-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;a:do if((e|0)!=0&g>>>0>>0){l=0;do{k=a[g>>0]|0;do if(k<<24>>24<=-1){if((k&255)<194)break a;if((k&255)<224){if((c-g|0)<2)break a;h=d[g+1>>0]|0;if((h&192|0)!=128)break a;if((h&63|(k&255)<<6&1984)>>>0>f>>>0)break a;g=g+2|0;break}if((k&255)<240){if((c-g|0)<3)break a;h=a[g+1>>0]|0;i=a[g+2>>0]|0;switch(k<<24>>24){case -32:{if((h&-32)<<24>>24!=-96)break a;break}case -19:{if((h&-32)<<24>>24!=-128)break a;break}default:if((h&-64)<<24>>24!=-128)break a}if((i&192|0)!=128)break a;if(((h&63)<<6|(k&255)<<12&61440|i&63)>>>0>f>>>0)break a;else{g=g+3|0;break}}if((k&255)>=245)break a;if((c-g|0)<4)break a;h=a[g+1>>0]|0;i=a[g+2>>0]|0;j=a[g+3>>0]|0;switch(k<<24>>24){case -16:{if((h+112&255)>=48)break a;break}case -12:{if((h&-16)<<24>>24!=-128)break a;break}default:if((h&-64)<<24>>24!=-128)break a}if((i&192|0)!=128)break a;if((j&192|0)!=128)break a;if(((h&63)<<12|(k&255)<<18&1835008|(i&255)<<6&4032|j&63)>>>0>f>>>0)break a;else g=g+4|0}else{if((k&255)>>>0>f>>>0)break a;g=g+1|0}while(0);l=l+1|0}while(l>>>0>>0&g>>>0>>0)}while(0);return g-b|0}function Ec(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;c[e>>2]=b;c[h>>2]=f;if(j&2)if((g-f|0)<3)b=1;else{c[h>>2]=f+1;a[f>>0]=-17;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-69;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-65;k=4}else k=4;a:do if((k|0)==4){b=c[e>>2]|0;if(b>>>0>>0)while(1){j=c[b>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){b=2;break a}do if(j>>>0>=128){if(j>>>0<2048){b=c[h>>2]|0;if((g-b|0)<2){b=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>6|192;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}b=c[h>>2]|0;if(j>>>0<65536){if((g-b|0)<3){b=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>12|224;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}else{if((g-b|0)<4){b=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>18|240;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>12&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}}else{b=c[h>>2]|0;if((g-b|0)<1){b=1;break a}c[h>>2]=b+1;a[b>>0]=j}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b;if(b>>>0>=d>>>0){b=0;break}}else b=0}while(0);return b|0}function Fc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;c[a+4>>2]=((e|0)<0)<<31>>31;break a}case 11:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;c[a+4>>2]=0;break a}case 12:{f=(c[d>>2]|0)+(8-1)&~(8-1);b=c[f>>2]|0;e=c[f+4>>2]|0;c[d>>2]=f+8;c[a>>2]=b;c[a+4>>2]=e;break a}case 13:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=(f&65535)<<16>>16;c[a+4>>2]=(((f&65535)<<16>>16|0)<0)<<31>>31;break a}case 14:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f&65535;c[a+4>>2]=0;break a}case 15:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=(f&255)<<24>>24;c[a+4>>2]=(((f&255)<<24>>24|0)<0)<<31>>31;break a}case 16:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f&255;c[a+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);h=+g[f>>3];c[d>>2]=f+8;g[a>>3]=h;break a}case 18:{uf(a,d);break a}default:break a}while(0);while(0);return}function Gc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=Cb;Cb=Cb+16|0;a:do if(!b){f=c[d>>2]|0;e=c[f>>2]|0;if(!e)e=0;else{b=0;while(1){if(e>>>0>127){e=wd(i,e)|0;if((e|0)==-1){e=-1;break a}}else e=1;b=e+b|0;f=f+4|0;e=c[f>>2]|0;if(!e){e=b;break}}}}else{b:do if(e>>>0>3){g=c[d>>2]|0;f=e;h=b;while(1){b=c[g>>2]|0;if((b+-1|0)>>>0>126){if(!b)break;b=wd(h,b)|0;if((b|0)==-1){e=-1;break a}f=f-b|0;b=h+b|0}else{a[h>>0]=b;g=c[d>>2]|0;f=f+-1|0;b=h+1|0}g=g+4|0;c[d>>2]=g;if(f>>>0<=3)break b;else h=b}a[h>>0]=0;c[d>>2]=0;e=e-f|0;break a}else f=e;while(0);if(f){g=c[d>>2]|0;h=b;while(1){b=c[g>>2]|0;if((b+-1|0)>>>0>126){if(!b){b=20;break}b=wd(i,b)|0;if((b|0)==-1){e=-1;break a}if(f>>>0>>0){b=23;break}wd(h,c[g>>2]|0)|0;f=f-b|0;b=h+b|0}else{a[h>>0]=b;g=c[d>>2]|0;f=f+-1|0;b=h+1|0}g=g+4|0;c[d>>2]=g;if(!f)break a;else h=b}if((b|0)==20){a[h>>0]=0;c[d>>2]=0;e=e-f|0;break}else if((b|0)==23){e=e-f|0;break}}}while(0);Cb=i;return e|0}function Hc(){var a=0;Z(1392,1488,1504,0,9327,10,9330,0,9330,0,8932,9332,19);_(1392,1,2452,9327,11,1);a=zh(8)|0;c[a>>2]=12;c[a+4>>2]=0;$(1392,9358,2,2456,8988,1,a|0,0);a=zh(4)|0;c[a>>2]=1;$(1392,9363,3,2464,9032,5,a|0,0);a=zh(4)|0;c[a>>2]=2;$(1392,9367,4,112,9352,4,a|0,0);a=zh(4)|0;c[a>>2]=1;$(1392,9514,2,2476,8988,2,a|0,0);Z(1400,1456,1472,0,9327,13,9330,0,9330,0,8948,9332,20);_(1400,1,2416,9327,14,2);a=zh(8)|0;c[a>>2]=2;c[a+4>>2]=0;$(1400,9335,3,2420,9016,3,a|0,0);a=zh(8)|0;c[a>>2]=4;c[a+4>>2]=0;$(1400,9345,4,80,9352,5,a|0,0);a=zh(8)|0;c[a>>2]=15;c[a+4>>2]=0;$(1400,9358,2,2432,8988,3,a|0,0);a=zh(4)|0;c[a>>2]=5;$(1400,9363,3,2440,9032,6,a|0,0);a=zh(4)|0;c[a>>2]=7;$(1400,9367,4,96,9068,2,a|0,0);ca(8963,2,2304,8976,3,21);ca(8980,2,2312,8988,4,16);ca(8992,2,2320,8988,5,4);ca(9e3,2,2328,8988,6,17);ca(9009,3,2336,9016,6,5);ca(9021,2,2348,8988,7,18);ca(9026,3,2356,9032,8,8);ca(9037,3,2368,9032,9,9);ca(9043,3,2380,9032,10,10);ca(9049,3,2392,9032,11,11);ca(9055,3,2404,9032,12,12);ca(9061,4,16,9068,3,13);ca(9074,4,32,9068,4,14);ca(9081,4,48,9068,5,15);ca(9088,4,64,9068,6,16);return}function Ic(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;ve(a,b);c[a+44>>2]=0;c[a+48>>2]=0;c[a+12>>2]=0;c[a+12+4>>2]=0;c[a+12+8>>2]=0;c[a+12+12>>2]=0;c[a+12+16>>2]=0;c[a+12+20>>2]=0;c[a+12+24>>2]=0;c[a+40>>2]=a+44;b=c[d>>2]|0;if((b|0)!=(d+4|0))do{f=b+16|0;mc(a+40|0,a+44|0,f,f);f=c[b+4>>2]|0;if(!f){f=b+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(b|0))b=g;else do{g=c[f>>2]|0;f=g+8|0;b=c[f>>2]|0}while((c[b>>2]|0)!=(g|0))}else{b=f;while(1){f=c[b>>2]|0;if(!f)break;else b=f}}}while((b|0)!=(d+4|0));c[a+52>>2]=0;c[a+52+4>>2]=0;c[a+52+8>>2]=0;c[a+52+12>>2]=0;b=(c[e+4>>2]|0)-(c[e>>2]|0)|0;if(!b)return;if(b>>2>>>0>1073741823)vh();g=zh(b)|0;c[a+60>>2]=g;c[a+56>>2]=g;c[a+64>>2]=g+(b>>2<<2);f=c[e>>2]|0;b=(c[e+4>>2]|0)-f|0;if((b|0)<=0)return;Tc(g|0,f|0,b|0)|0;c[a+60>>2]=g+(b>>>2<<2);return}function Jc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Cb;Cb=Cb+32|0;c[j+12>>2]=0;i=j+12+4|0;c[i>>2]=0;c[j+12+8>>2]=0;e=c[d>>2]|0;a:do if((c[d+4>>2]|0)!=(e|0)){g=0;h=0;f=0;while(1){e=c[e+(f<<2)>>2]|0;c[j>>2]=e;if(g>>>0>>0){c[g>>2]=e;c[i>>2]=g+4}else id(j+12|0,j);f=f+1|0;e=c[d>>2]|0;if(f>>>0>=(c[d+4>>2]|0)-e>>2>>>0)break a;g=c[i>>2]|0;h=c[j+12+8>>2]|0}}while(0);$b(j,b);f=zh(68)|0;ve(f,j);c[f+44>>2]=0;c[f+48>>2]=0;c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;c[f+12+12>>2]=0;c[f+12+16>>2]=0;c[f+12+20>>2]=0;c[f+12+24>>2]=0;c[f+40>>2]=f+44;c[f+52>>2]=0;c[f+52+4>>2]=0;c[f+52+8>>2]=0;c[f+52+12>>2]=0;e=c[j+12>>2]|0;h=(c[i>>2]|0)-e|0;if(h|0){if(h>>2>>>0>1073741823)vh();g=zh(h)|0;c[f+60>>2]=g;c[f+56>>2]=g;c[f+64>>2]=g+(h>>2<<2);if((h|0)>0){Tc(g|0,e|0,h|0)|0;c[f+60>>2]=g+(h>>>2<<2)}}if((a[j+11>>0]|0)<0)Lh(c[j>>2]|0);if(!e){Cb=j;return f|0}c[i>>2]=e;Lh(e);Cb=j;return f|0}function Kc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Cb;Cb=Cb+16|0;f=c[d+4>>2]|0;do if(f|0){k=a[e+8+3>>0]|0;m=k<<24>>24<0?c[e+4>>2]|0:k&255;k=k<<24>>24<0?c[e>>2]|0:e;o=d+4|0;do{h=f+16|0;g=a[f+24+3>>0]|0;i=g<<24>>24<0?c[f+20>>2]|0:g&255;e=m>>>0>>0?m:i;if((e|0)!=0?(j=Ce(g<<24>>24<0?c[h>>2]|0:h,k,e)|0,(j|0)!=0):0)e=j;else e=i>>>0>>0?-1:m>>>0>>0&1;i=(e|0)<0;o=i?o:f;f=c[(i?f+4|0:f)>>2]|0}while((f|0)!=0);if((o|0)!=(d+4|0)){g=o+16|0;f=a[o+24+3>>0]|0;h=f<<24>>24<0?c[o+20>>2]|0:f&255;e=h>>>0>>0?h:m;if((e|0)!=0?(l=Ce(k,f<<24>>24<0?c[g>>2]|0:g,e)|0,(l|0)!=0):0){if((l|0)<0)break}else n=10;if((n|0)==10?m>>>0>>0:0)break;f=o+28|0;e=a[o+36+3>>0]|0;if(e<<24>>24<0){e=c[o+32>>2]|0;g=Ub((e<<2)+4|0)|0;c[g>>2]=e;f=c[f>>2]|0;e=e<<2}else{g=Ub(((e&255)<<2)+4|0)|0;c[g>>2]=e&255;e=(e&255)<<2}Tc(g+4|0,f|0,e|0)|0;c[p>>2]=g;c[b>>2]=ta(1368,p|0)|0;Cb=p;return}}while(0);c[b>>2]=1;Cb=p;return}function Lc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;m=b+4|0;return m|0}j=a[e+8+3>>0]|0;m=j<<24>>24<0?c[e+4>>2]|0:j&255;j=j<<24>>24<0?c[e>>2]|0:e;b=b+4|0;while(1){h=f+16|0;g=a[f+24+3>>0]|0;i=g<<24>>24<0?c[f+20>>2]|0:g&255;e=i>>>0>>0?i:m;if((e|0)!=0?(l=g<<24>>24<0?c[h>>2]|0:h,k=Ce(j,l,e)|0,(k|0)!=0):0)if((k|0)<0)g=7;else{e=Ce(l,j,e)|0;g=12}else if(m>>>0>=i>>>0)if(!e)g=13;else{e=Ce(g<<24>>24<0?c[h>>2]|0:h,j,e)|0;g=12}else g=7;if((g|0)==7){g=0;e=c[f>>2]|0;if(!e){g=8;break}else b=f}else if((g|0)==12)if(e)if((e|0)<0)g=15;else{g=17;break}else g=13;if((g|0)==13)if(i>>>0>>0)g=15;else{g=17;break}if((g|0)==15){b=f+4|0;e=c[b>>2]|0;if(!e){g=16;break}}f=e}if((g|0)==8){c[d>>2]=f;m=f;return m|0}else if((g|0)==16){c[d>>2]=f;m=b;return m|0}else if((g|0)==17){c[d>>2]=f;m=b;return m|0}return 0}function Mc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;m=b+4|0;return m|0}j=a[e+11>>0]|0;m=j<<24>>24<0?c[e+4>>2]|0:j&255;j=j<<24>>24<0?c[e>>2]|0:e;b=b+4|0;while(1){h=f+16|0;g=a[h+11>>0]|0;i=g<<24>>24<0?c[f+20>>2]|0:g&255;e=i>>>0>>0?i:m;if((e|0)!=0?(l=g<<24>>24<0?c[h>>2]|0:h,k=ze(j,l,e)|0,(k|0)!=0):0)if((k|0)<0)g=7;else{e=ze(l,j,e)|0;g=12}else if(m>>>0>=i>>>0)if(!e)g=13;else{e=ze(g<<24>>24<0?c[h>>2]|0:h,j,e)|0;g=12}else g=7;if((g|0)==7){g=0;e=c[f>>2]|0;if(!e){g=8;break}else b=f}else if((g|0)==12)if(e)if((e|0)<0)g=15;else{g=17;break}else g=13;if((g|0)==13)if(i>>>0>>0)g=15;else{g=17;break}if((g|0)==15){b=f+4|0;e=c[b>>2]|0;if(!e){g=16;break}}f=e}if((g|0)==8){c[d>>2]=f;m=f;return m|0}else if((g|0)==16){c[d>>2]=f;m=b;return m|0}else if((g|0)==17){c[d>>2]=f;m=b;return m|0}return 0}function Nc(b){b=b|0;var d=0,e=0,f=0;d=c[b+36>>2]|0;do if(!(d&1)){if(d&2|0){if((a[b+11>>0]|0)<0)d=c[b>>2]|0;else d=b;e=xa(3,d|0)|0;c[b+52>>2]=e;b=e;return b|0}if(d&8|0){d=wa(4)|0;e=22;break}if(d&4|0){if((a[b+11>>0]|0)<0)d=c[b>>2]|0;else d=b;e=xa(5,d|0)|0;c[b+52>>2]=e;b=e;return b|0}}else{if((a[b+11>>0]|0)<0)e=c[b>>2]|0;else e=b;do if(d&2048)if((a[b+24+11>>0]|0)<0){d=c[b+24>>2]|0;break}else{d=b+24|0;break}else d=0;while(0);d=ya(2,e|0,d|0)|0;e=22}while(0);if((e|0)==22)c[b+52>>2]=d;d=c[b+56>>2]|0;e=(c[b+60>>2]|0)-d|0;if(e|0?(d=Nc(c[d>>2]|0)|0,ya(6,c[b+52>>2]|0,d|0)|0,(e|0)!=4):0){d=1;do{f=Nc(c[(c[b+56>>2]|0)+(d<<2)>>2]|0)|0;ya(6,c[b+52>>2]|0,f|0)|0;d=d+1|0}while((d|0)!=(e>>2|0))}d=c[2988]|0;if((c[d+36>>2]|c[b+36>>2])&64|0)ic(d,b);za(7,d|0,b|0,c[b+52>>2]|0)|0;f=c[b+52>>2]|0;return f|0}function Oc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Cb;Cb=Cb+1040|0;j=c[b>>2]|0;c[n+1024>>2]=j;i=a|0?e:256;h=a|0?a:n;a:do if((i|0)!=0&(j|0)!=0){g=j;e=0;k=d;l=h;while(1){h=k>>>2;d=h>>>0>=i>>>0;if(!(k>>>0>131|d)){d=k;h=l;break a}g=d?i:h;d=k-g|0;g=kc(l,n+1024|0,g,f)|0;if((g|0)==-1)break;h=(l|0)==(n|0);i=i-(h?0:g)|0;h=h?l:l+(g<<2)|0;e=g+e|0;j=c[n+1024>>2]|0;if((i|0)!=0&(j|0)!=0){g=j;k=d;l=h}else{g=j;break a}}j=c[n+1024>>2]|0;g=j;e=-1;i=0;h=l}else{g=j;e=0}while(0);b:do if((j|0)!=0?(i|0)!=0&(d|0)!=0:0){g=j;j=d;while(1){d=Qc(h,g,j,f)|0;if((d+2|0)>>>0<3)break;g=g+d|0;j=j-d|0;i=i+-1|0;e=e+1|0;if(!((i|0)!=0&(j|0)!=0)){m=15;break}else h=h+4|0}if((m|0)==15){c[n+1024>>2]=g;break}c[n+1024>>2]=g;switch(d|0){case -1:{e=-1;break b}case 0:{c[n+1024>>2]=0;g=0;break b}default:{c[f>>2]=0;break b}}}while(0);if(a|0)c[b>>2]=g;Cb=n;return e|0}function Pc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(of(b,c[d+8>>2]|0,h)|0)Ed(d,e,f,g);else{k=a[d+52>>0]|0;i=a[d+53>>0]|0;n=c[b+12>>2]|0;a[d+52>>0]=0;a[d+53>>0]=0;pe(b+16|0,d,e,f,g,h);l=a[d+52>>0]|0;j=a[d+53>>0]|0;a:do if((n|0)>1){m=j;o=l;j=j|i;i=l|k;k=b+24|0;do{j=j&1;i=i&1;if(a[d+54>>0]|0)break a;if(!(o<<24>>24)){if(m<<24>>24?(c[b+8>>2]&1|0)==0:0)break a}else{if((c[d+24>>2]|0)==1)break a;if(!(c[b+8>>2]&2))break a}a[d+52>>0]=0;a[d+53>>0]=0;pe(k,d,e,f,g,h);o=a[d+52>>0]|0;i=o|i;m=a[d+53>>0]|0;j=m|j;k=k+8|0}while(k>>>0<(b+16+(n<<3)|0)>>>0)}else{j=j|i;i=l|k}while(0);a[d+52>>0]=i<<24>>24!=0&1;a[d+53>>0]=j<<24>>24!=0&1}return}function Qc(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=Cb;Cb=Cb+16|0;j=(g|0)==0?12084:g;g=c[j>>2]|0;a:do if(!e)if(!g)g=0;else k=19;else{i=(b|0)==0?l:b;if(!f)g=-2;else{if(!g){g=a[e>>0]|0;if(g<<24>>24>-1){c[i>>2]=g&255;g=g<<24>>24!=0&1;break}if(!(c[c[710]>>2]|0)){c[i>>2]=g<<24>>24&57343;g=1;break}if(((g&255)+-194|0)>>>0>50){k=19;break}g=c[160+((g&255)+-194<<2)>>2]|0;if(f+-1|0){h=f+-1|0;e=e+1|0;k=11}}else{h=f;k=11}b:do if((k|0)==11){b=d[e>>0]|0;if(((b>>>3)+-16|(b>>>3)+(g>>26))>>>0>7){k=19;break a}g=b+-128|g<<6;b=h+-1|0;if((g|0)<0)do{e=e+1|0;if(!b)break b;h=a[e>>0]|0;if((h&-64)<<24>>24!=-128){k=19;break a}g=(h&255)+-128|g<<6;b=b+-1|0}while((g|0)<0);c[j>>2]=0;c[i>>2]=g;g=f-b|0;break a}while(0);c[j>>2]=g;g=-2}}while(0);if((k|0)==19){c[j>>2]=0;g=-1}Cb=l;return g|0}function Rc(){ha(2120,11448);Y(2136,11453,1,1,0);Dg();Eg();Qg();zg();Ig();sg();Tg();rg();Sg();ch();dh();fa(1320,11552);fa(1808,10023);ga(1368,4,10056);aa(1312,10069);Pg();qg(10115);pg(10152);mg(10191);lg(10222);og(10262);ng(10291);Lg();Kg();qg(10398);pg(10430);mg(10463);lg(10496);og(10530);ng(10563);Mg();Og();Ng();return}function Sc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Cb;Cb=Cb+272|0;k=c[b>>2]|0;c[l+256>>2]=k;g=a|0?e:256;h=a|0?a:l;a:do if((g|0)!=0&(k|0)!=0){f=k;e=0;i=g;j=d;d=k;while(1){g=j>>>0>=i>>>0;if(!(j>>>0>32|g)){g=d;break a}f=g?i:j;j=j-f|0;f=Gc(h,l+256|0,f)|0;if((f|0)==-1)break;g=(h|0)==(l|0);i=i-(g?0:f)|0;h=g?h:h+f|0;e=f+e|0;g=c[l+256>>2]|0;if((i|0)!=0&(g|0)!=0){f=g;d=g}else{f=g;break a}}g=c[l+256>>2]|0;f=g;e=-1;i=0}else{f=k;e=0;i=g;j=d;g=k}while(0);do if((g|0)!=0?(i|0)!=0&(j|0)!=0:0){f=g;g=j;while(1){d=wd(h,c[f>>2]|0)|0;if((d+1|0)>>>0<2){g=11;break}f=f+4|0;g=g+-1|0;i=i-d|0;e=d+e|0;if(!((g|0)!=0&(i|0)!=0)){g=13;break}else h=h+d|0}if((g|0)==11){f=(d|0)==0?0:f;c[l+256>>2]=f;e=(d|0)==0?e:-1;break}else if((g|0)==13){c[l+256>>2]=f;break}}while(0);if(a|0)c[b>>2]=f;Cb=l;return e|0}function Tc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){Ba(b|0,d|0,e|0)|0;return b|0}h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function Uc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(d>>>0>4294967279)vh();f=a[b+11>>0]|0;if(f<<24>>24<0){i=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{i=f&255;e=10}d=i>>>0>d>>>0?i:d;h=d>>>0<11?10:(d+16&-16)+-1|0;do if((h|0)!=(e|0)){do if(d>>>0<11){e=c[b>>2]|0;if(f<<24>>24<0){d=b;f=0;g=11}else{Pf(b,e,(f&255)+1|0)|0;ag(e);g=16}}else{d=zh(h+1|0)|0;if(f<<24>>24<0){f=1;e=c[b>>2]|0;g=11;break}else{Pf(d,b,(f&255)+1|0)|0;f=b+4|0;e=h+1|0;g=15;break}}while(0);if((g|0)==11){Pf(d,e,(c[b+4>>2]|0)+1|0)|0;ag(e);if(f){f=b+4|0;e=h+1|0;g=15}else g=16}if((g|0)==15){c[b+8>>2]=e|-2147483648;c[f>>2]=i;c[b>>2]=d;break}else if((g|0)==16){a[b+11>>0]=i;break}}while(0);return}function Vc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=c[b>>2]|0;h=c[d>>2]|0;if((j|0)==(h|0))return;_b(j,0);_b(h,0);g=c[j+36>>2]|0;i=((c[h+36>>2]^g)&-8161|0)==0&1;a:do if(g&16){e=a[j+12+11>>0]|0;f=e<<24>>24<0?c[j+16>>2]|0:e&255;b=a[h+12+11>>0]|0;if((f|0)==((b<<24>>24<0?c[h+16>>2]|0:b&255)|0)){d=c[j+12>>2]|0;g=e<<24>>24<0?d:j+12|0;b=b<<24>>24<0?c[h+12>>2]|0:h+12|0;if(e<<24>>24<0){if(!f){b=1;break}b=(ze(g,b,f)|0)==0&1;break}if(f)if((a[b>>0]|0)==(d&255)<<24>>24){d=e&255;e=j+12|0;while(1){d=d+-1|0;e=e+1|0;if(!d){b=1;break a}b=b+1|0;if((a[e>>0]|0)!=(a[b>>0]|0)){b=0;break}}}else b=0;else b=1}else b=0}else b=1;while(0);if(!(b&i)){i=Nc(h)|0;ya(13,i|0,c[j+52>>2]|0)|0;return}else{Tb(j,h,c[j+52>>2]|0);return}}function Wc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Cb;Cb=Cb+48|0;g=c[a+28>>2]|0;c[i>>2]=g;g=(c[a+20>>2]|0)-g|0;c[i+4>>2]=g;c[i+8>>2]=b;c[i+12>>2]=d;c[i+16>>2]=c[a+60>>2];c[i+16+4>>2]=i;c[i+16+8>>2]=2;b=th(U(146,i+16|0)|0)|0;a:do if((g+d|0)!=(b|0)){e=i;f=2;g=g+d|0;while(1){if((b|0)<0)break;g=g-b|0;j=c[e+4>>2]|0;k=b>>>0>j>>>0;e=k?e+8|0:e;f=f+(k<<31>>31)|0;j=b-(k?j:0)|0;c[e>>2]=(c[e>>2]|0)+j;c[e+4>>2]=(c[e+4>>2]|0)-j;c[i+32>>2]=c[a+60>>2];c[i+32+4>>2]=e;c[i+32+8>>2]=f;b=th(U(146,i+32|0)|0)|0;if((g|0)==(b|0)){h=3;break a}}c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0;c[a>>2]=c[a>>2]|32;if((f|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}else h=3;while(0);if((h|0)==3){k=c[a+44>>2]|0;c[a+16>>2]=k+(c[a+48>>2]|0);c[a+28>>2]=k;c[a+20>>2]=k}Cb=i;return d|0}function Xc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[a+4>>2]|0;j=c[a>>2]|0;if(l-j>>2>>>0>=b>>>0){if(l-j>>2>>>0<=b>>>0)return;c[a+4>>2]=j+(b<<2);return}k=b-(l-j>>2)|0;e=c[a+8>>2]|0;if(e-l>>2>>>0>=k>>>0){e=l;f=k;while(1){c[e>>2]=c[d>>2];f=f+-1|0;if(!f)break;else e=e+4|0}c[a+4>>2]=l+(k<<2);return}if(b>>>0>1073741823)vh();i=e-j>>2>>>0<536870911?(e-j>>1>>>0>>0?b:e-j>>1):1073741823;do if(i)if(i>>>0>1073741823){a=J(8)|0;bg(a);c[a>>2]=2712;L(a|0,2008,10)}else{h=zh(i<<2)|0;g=h;break}else{g=0;h=0}while(0);e=k;f=h+(l-j>>2<<2)|0;while(1){c[f>>2]=c[d>>2];e=e+-1|0;if(!e)break;else f=f+4|0}if((l-j|0)>0)Tc(g|0,j|0,l-j|0)|0;c[a>>2]=h;c[a+4>>2]=h+(b<<2);c[a+8>>2]=h+(i<<2);if(!j)return;Lh(j);return}function Yc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a:do if(!(of(b,c[d+8>>2]|0,g)|0)){if(!(of(b,c[d>>2]|0,g)|0)){b=c[b+8>>2]|0;Rb[c[(c[b>>2]|0)+24>>2]&3](b,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;do if((c[d+44>>2]|0)!=4){a[d+52>>0]=0;a[d+53>>0]=0;b=c[b+8>>2]|0;Sb[c[(c[b>>2]|0)+20>>2]&3](b,d,e,e,1,g);if(a[d+53>>0]|0){g=(a[d+52>>0]|0)==0;c[d+44>>2]=3;if(g)break;else break a}else{c[d+44>>2]=4;break}}while(0);c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)!=1)break;if((c[d+24>>2]|0)!=2)break;a[d+54>>0]=1;break}if((f|0)==1)c[d+32>>2]=1}else cf(d,e,f);while(0);return}function Zc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Cb;Cb=Cb+16|0;f=Lc(a,h,b)|0;e=c[f>>2]|0;if(e|0){a=e;a=a+28|0;Me(a,d)|0;Cb=h;return}g=zh(40)|0;ue(g+16|0,b);c[g+28>>2]=0;c[g+28+4>>2]=0;c[g+28+8>>2]=0;e=c[h>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;e=c[c[a>>2]>>2]|0;if(!e)e=g;else{c[a>>2]=e;e=c[f>>2]|0}Cc(c[a+4>>2]|0,e);c[a+8>>2]=(c[a+8>>2]|0)+1;a=g;a=a+28|0;Me(a,d)|0;Cb=h;return}function _c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=a[d+11>>0]|0;f=f<<24>>24<0?c[d+4>>2]|0:f&255;Uc(b,f);if(!f)return;g=0;do{e=((a[d+11>>0]|0)<0?c[d>>2]|0:d)+g|0;switch(a[e>>0]|0){case 38:{hf(b,8758)|0;break}case 34:{hf(b,8764)|0;break}case 39:{hf(b,8771)|0;break}case 60:{hf(b,8778)|0;break}case 62:{hf(b,8783)|0;break}case 96:{hf(b,8788)|0;break}default:Dd(b,e,1)|0}g=g+1|0}while((g|0)!=(f|0));return}function $c(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=Cb;Cb=Cb+64|0;g=c[d>>2]|0;h=d+(c[g+-8>>2]|0)|0;g=c[g+-4>>2]|0;c[i>>2]=e;c[i+4>>2]=d;c[i+8>>2]=1936;d=i+12|0;f=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));b[i+12+40>>1]=0;a[i+12+42>>0]=0;a:do if(of(g,e,0)|0){c[i+48>>2]=1;Sb[c[(c[g>>2]|0)+20>>2]&3](g,i,h,h,1,0);d=(c[i+24>>2]|0)==1?h:0}else{Rb[c[(c[g>>2]|0)+24>>2]&3](g,i,h,1,0);switch(c[i+36>>2]|0){case 0:{d=((c[i+40>>2]|0)==1?(c[i+28>>2]|0)==1:0)&(c[i+32>>2]|0)==1?c[i+20>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[i+24>>2]|0)!=1?!(((c[i+40>>2]|0)==0?(c[i+28>>2]|0)==1:0)&(c[i+32>>2]|0)==1):0){d=0;break}d=c[i+16>>2]|0}while(0);Cb=i;return d|0}function ad(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Cb;Cb=Cb+16|0;ve(a,b);c[a+44>>2]=0;c[a+48>>2]=0;c[a+12>>2]=0;c[a+12+4>>2]=0;c[a+12+8>>2]=0;c[a+12+12>>2]=0;c[a+12+16>>2]=0;c[a+12+20>>2]=0;c[a+12+24>>2]=0;c[a+40>>2]=a+44;c[a+52>>2]=0;c[a+52+4>>2]=0;c[a+52+8>>2]=0;c[a+52+12>>2]=0;_b(a,0);if(c[a+36>>2]&4|0){Ne(a,d)|0;Cb=f;return}e=zh(68)|0;Md(e,d,1);c[f>>2]=e;b=c[a+60>>2]|0;if(b>>>0<(c[a+64>>2]|0)>>>0){c[b>>2]=e;c[a+60>>2]=(c[a+60>>2]|0)+4}else id(a+56|0,f);c[a+36>>2]=c[a+36>>2]|32;Cb=f;return}function bd(a,b){a=a|0;b=b|0;var d=0,e=0,g=0;if((b|0)!=1){if(b+-1&b)b=Vb(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0>e>>>0){rc(a,b);return}if(b>>>0>=e>>>0)return;d=~~+r(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0){g=1<<32-(t(d+-1|0)|0);d=d>>>0<2?d:g}else d=Vb(d)|0;b=b>>>0>>0?d:b;if(b>>>0>=e>>>0)return;rc(a,b);return}function cd(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if((d|0)!=0&(b&3|0)!=0)while(1){if(!(a[b>>0]|0))break a;b=b+1|0;d=d+-1|0;if(!((d|0)!=0&(b&3|0)!=0)){e=d;d=(d|0)!=0;f=5;break}}else{e=d;d=(d|0)!=0;f=5}while(0);b:do if((f|0)==5){do if(d){if(!(a[b>>0]|0))if(!e)break;else break b;c:do if(e>>>0>3)while(1){d=c[b>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0)break c;b=b+4|0;e=e+-4|0;if(e>>>0<=3){f=11;break}}else f=11;while(0);if((f|0)==11)if(!e)break;while(1){if(!(a[b>>0]|0))break b;e=e+-1|0;if(!e)break;else b=b+1|0}}while(0);b=0}while(0);return b|0}function dd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=Cb;Cb=Cb+224|0;f=h+160|0;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h+208>>2]=c[e>>2];if((Yb(0,d,h+208|0,h+80|0,h+160|0)|0)<0)e=-1;else{g=c[b>>2]|0;if((a[b+74>>0]|0)<1)c[b>>2]=g&-33;if(!(c[b+48>>2]|0)){f=c[b+44>>2]|0;c[b+44>>2]=h;c[b+28>>2]=h;c[b+20>>2]=h;c[b+48>>2]=80;c[b+16>>2]=h+80;e=Yb(b,d,h+208|0,h+80|0,h+160|0)|0;if(f){Ib[c[b+36>>2]&31](b,0,0)|0;e=(c[b+20>>2]|0)==0?-1:e;c[b+44>>2]=f;c[b+48>>2]=0;c[b+16>>2]=0;c[b+28>>2]=0;c[b+20>>2]=0}}else e=Yb(b,d,h+208|0,h+80|0,h+160|0)|0;d=c[b>>2]|0;c[b>>2]=d|g&32;e=(d&32|0)==0?e:-1}Cb=h;return e|0}function ed(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if((1073741806-d|0)>>>0>>0)vh();if((a[b+8+3>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<536870887){e=(e+d|0)>>>0>>0?d<<1:e+d|0;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)ua();else k=e}else k=1073741807;e=zh(k<<2)|0;if(g|0)Wf(e,l,g);if(i|0)Wf(e+(g<<2)|0,j,i);if(f-h-g|0)Wf(e+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,f-h-g|0);if((d|0)!=1)ag(l);c[b>>2]=e;c[b+8>>2]=k|-2147483648;c[b+4>>2]=f-h+i;Jg(e+(f-h+i<<2)|0,0);return}function fd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[a+4>>2]|0;d=c[a+8>>2]|0;if((h|0)!=(d|0)){c[h>>2]=c[b>>2];c[a+4>>2]=h+4;return}i=c[a>>2]|0;if(((h-i>>2)+1|0)>>>0>1073741823)vh();g=d-i>>2>>>0<536870911?(d-i>>1>>>0<((h-i>>2)+1|0)>>>0?(h-i>>2)+1|0:d-i>>1):1073741823;do if(g)if(g>>>0>1073741823){a=J(8)|0;bg(a);c[a>>2]=2712;L(a|0,2008,10)}else{f=zh(g<<2)|0;d=f;break}else{d=0;f=0}while(0);e=f+(h-i>>2<<2)|0;c[e>>2]=c[b>>2];if((h-i|0)>0)Tc(d|0,i|0,h-i|0)|0;c[a>>2]=f;c[a+4>>2]=e+4;c[a+8>>2]=f+(g<<2);if(!i)return;Lh(i);return}function gd(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if((-18-d|0)>>>0>>0)vh();if((a[b+11>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<2147483623){k=(e+d|0)>>>0>>0?d<<1:e+d|0;k=k>>>0<11?11:k+16&-16}else k=-17;e=zh(k)|0;if(g|0)Pf(e,l,g)|0;if(i|0)Pf(e+g|0,j,i)|0;if(f-h-g|0)Pf(e+g+i|0,l+g+h|0,f-h-g|0)|0;if((d|0)!=10)ag(l);c[b>>2]=e;c[b+8>>2]=k|-2147483648;c[b+4>>2]=f-h+i;Rg(e+(f-h+i)|0,0);return}function hd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a:do if(b){while(1){e=$c(b,2056)|0;if(!e){a=0;break a}b=c[a+8>>2]|0;if(c[e+8>>2]&~b|0){a=0;break a}d=a+12|0;a=c[d>>2]|0;if(of(a,c[e+12>>2]|0,0)|0){a=1;break a}if((b&1|0)==0|(a|0)==0){a=0;break a}a=$c(a,2056)|0;if(!a)break;b=c[e+12>>2]|0;if(!b){a=0;break a}}a=c[d>>2]|0;if((a|0)!=0?(f=$c(a,2088)|0,(f|0)!=0):0)a=qe(f,c[e+12>>2]|0)|0;else a=0}else a=0;while(0);return a|0}function id(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]|0;i=(c[a+4>>2]|0)-d|0;if(((i>>2)+1|0)>>>0>1073741823)vh();h=(c[a+8>>2]|0)-d|0;h=h>>2>>>0<536870911?(h>>1>>>0<((i>>2)+1|0)>>>0?(i>>2)+1|0:h>>1):1073741823;do if(h)if(h>>>0>1073741823){a=J(8)|0;bg(a);c[a>>2]=2712;L(a|0,2008,10)}else{g=zh(h<<2)|0;e=g;break}else{e=0;g=0}while(0);f=g+(i>>2<<2)|0;c[f>>2]=c[b>>2];if((i|0)>0)Tc(e|0,d|0,i|0)|0;c[a>>2]=g;c[a+4>>2]=f+4;c[a+8>>2]=g+(h<<2);if(!d)return;Lh(d);return}function jd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[e+16>>2]|0;if(!f){if(!(He(e)|0)){f=c[e+16>>2]|0;g=5}}else g=5;a:do if((g|0)==5){g=c[e+20>>2]|0;if((f-g|0)>>>0>>0){Ib[c[e+36>>2]&31](e,b,d)|0;break}b:do if((d|0)==0|(a[e+75>>0]|0)<0)f=d;else{h=d;while(1){f=h+-1|0;if((a[b+f>>0]|0)==10)break;if(!f){f=d;break b}else h=f}if((Ib[c[e+36>>2]&31](e,b,h)|0)>>>0>>0)break a;g=c[e+20>>2]|0;f=d-h|0;b=b+h|0}while(0);Tc(g|0,b|0,f|0)|0;c[e+20>>2]=(c[e+20>>2]|0)+f}while(0);return}function kd(b,d){b=b|0;d=d|0;var e=0,f=0;e=Cb;Cb=Cb+16|0;$b(e,b);f=c[d>>2]|0;d=zh(68)|0;ve(d,e);c[d+44>>2]=0;c[d+48>>2]=0;c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;c[d+12+12>>2]=0;c[d+12+16>>2]=0;c[d+12+20>>2]=0;c[d+12+24>>2]=0;c[d+40>>2]=d+44;c[d+52>>2]=0;c[d+52+4>>2]=0;c[d+52+8>>2]=0;c[d+52+12>>2]=0;b=zh(4)|0;c[d+56>>2]=b;c[d+64>>2]=b+4;c[b>>2]=f;c[d+60>>2]=b+4;if((a[e+11>>0]|0)>=0){Cb=e;return d|0}Lh(c[e>>2]|0);Cb=e;return d|0}function ld(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Cb;Cb=Cb+32|0;b=c[b>>2]|0;h=c[e>>2]|0;c[g+12>>2]=0;c[g+12+4>>2]=0;c[g+12+8>>2]=0;Wd(g+12|0,e+4|0,h);e=c[f>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Wd(g,f+4|0,e);Pb[b&7](d,g+12|0,g);if((a[g+8+3>>0]|0)<0)Lh(c[g>>2]|0);if((a[g+12+8+3>>0]|0)>=0){Cb=g;return}Lh(c[g+12>>2]|0);Cb=g;return}function md(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Cb;Cb=Cb+32|0;h=c[d>>2]|0;c[g+12>>2]=0;c[g+12+4>>2]=0;c[g+12+8>>2]=0;Wd(g+12|0,d+4|0,h);d=c[f>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Wd(g,f+4|0,d);d=Ib[b&31](g+12|0,e,g)|0;if((a[g+8+3>>0]|0)<0)Lh(c[g>>2]|0);if((a[g+12+8+3>>0]|0)>=0){Cb=g;return d|0}Lh(c[g+12>>2]|0);Cb=g;return d|0}function nd(b){b=b|0;var d=0,e=0;a:do if(c[b+36>>2]&32|0?(d=c[b+56>>2]|0,e=(c[b+60>>2]|0)-d|0,e|0):0){e=e>>2;while(1){e=e+-1|0;d=c[d+(e<<2)>>2]|0;if(d|0){nd(d);Lh(d)}if(!e)break a;d=c[b+56>>2]|0}}while(0);d=c[b+56>>2]|0;if(d|0){c[b+60>>2]=d;Lh(d)}Id(c[b+44>>2]|0);if((a[b+24+11>>0]|0)<0)Lh(c[b+24>>2]|0);if((a[b+12+11>>0]|0)<0)Lh(c[b+12>>2]|0);if((a[b+11>>0]|0)>=0)return;Lh(c[b>>2]|0);return}function od(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Cb;Cb=Cb+32|0;a:do if(!(Hg(d)|0)){f=0;g=0;do{e=(1<>2]|0;else e=xc(f,e?12612:b)|0;g=g+((e|0)!=0&1)|0;c[h+(f<<2)>>2]=e;f=f+1|0}while((f|0)!=6);switch(g&2147483647|0){case 0:{d=12060;break a}case 1:{if((c[h>>2]|0)==2484){d=2512;break a}break}default:{}}}else{e=0;do{if(1<>2]=xc(e,b)|0;e=e+1|0}while((e|0)!=6)}while(0);Cb=h;return d|0}function pd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if((1073741807-d|0)>>>0>>0)vh();if((a[b+8+3>>0]|0)<0)i=c[b>>2]|0;else i=b;if(d>>>0<536870887){e=(e+d|0)>>>0>>0?d<<1:e+d|0;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)ua();else h=e}else h=1073741807;e=zh(h<<2)|0;if(g|0)Wf(e,i,g);if(f-g|0)Wf(e+(g<<2)|0,i+(g<<2)|0,f-g|0);if((d|0)!=1)ag(i);c[b>>2]=e;c[b+8>>2]=h|-2147483648;return}function qd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0;h=Cb;Cb=Cb+16|0;g=+ja(d|0,1320,h|0);e=c[h>>2]|0;f=c[~~g>>>0>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)vh();if(f>>>0<11){a[b+11>>0]=f;if(!f){b=b+f|0;a[b>>0]=0;sa(e|0);Cb=h;return}else d=b}else{d=zh(f+16&-16)|0;c[b>>2]=d;c[b+8>>2]=f+16&-16|-2147483648;c[b+4>>2]=f}Tc(d|0,(~~g>>>0)+4|0,f|0)|0;b=d;b=b+f|0;a[b>>0]=0;sa(e|0);Cb=h;return}function rd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Cb;Cb=Cb+32|0;g=c[d>>2]|0;c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;Wd(f+12|0,d+4|0,g);d=c[e>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Wd(f,e+4|0,d);d=Hb[b&15](f+12|0,f)|0;if((a[f+8+3>>0]|0)<0)Lh(c[f>>2]|0);if((a[f+12+8+3>>0]|0)>=0){Cb=f;return d|0}Lh(c[f+12>>2]|0);Cb=f;return d|0}function sd(b){b=b|0;var d=0;a:do if(!(b&3))d=5;else while(1){switch(a[b>>0]|0){case 0:case 58:break a;default:{}}b=b+1|0;if(!(b&3)){d=5;break a}}while(0);b:do if((d|0)==5){d=c[b>>2]|0;c:do if(!((d&-2139062144^-2139062144)&d+-16843009))do{if((d&-2139062144^-2139062144)&(d^976894522)+-16843009|0)break c;b=b+4|0;d=c[b>>2]|0}while(!((d&-2139062144^-2139062144)&d+-16843009|0));while(0);while(1)switch(a[b>>0]|0){case 0:case 58:break b;default:b=b+1|0}}while(0);return b|0}function td(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Cb;Cb=Cb+16|0;c[g>>2]=e;d=If(c[b+8>>2]|0)|0;b=wd(h,0)|0;if(d|0)If(d)|0;if((b+1|0)>>>0>=2){d=c[g>>2]|0;if((b+-1|0)>>>0<=(f-d|0)>>>0)if((b+-1|0)!=0?(f=a[h>>0]|0,c[g>>2]=d+1,a[d>>0]=f,(b+-2|0)!=0):0){d=b+-2|0;b=h;do{b=b+1|0;f=c[g>>2]|0;e=a[b>>0]|0;c[g>>2]=f+1;a[f>>0]=e;d=d+-1|0}while((d|0)!=0);d=0}else d=0;else d=1}else d=2;Cb=h;return d|0}function ud(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=Cb;Cb=Cb+64|0;if(!(of(d,e,0)|0))if((e|0)!=0?(g=$c(e,1920)|0,(g|0)!=0):0){c[h>>2]=g;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=-1;d=h+16|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));b[h+16+36>>1]=0;a[h+16+38>>0]=0;c[h+48>>2]=1;Qb[c[(c[g>>2]|0)+28>>2]&7](g,h,c[f>>2]|0,1);if((c[h+24>>2]|0)==1){c[f>>2]=c[h+16>>2];d=1}else d=0}else d=0;else d=1;Cb=h;return d|0}function vd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=d|d<<8|d<<16|d<<24;while((b|0)<=((f&-4)-64|0)){c[b>>2]=g;c[b+4>>2]=g;c[b+8>>2]=g;c[b+12>>2]=g;c[b+16>>2]=g;c[b+20>>2]=g;c[b+24>>2]=g;c[b+28>>2]=g;c[b+32>>2]=g;c[b+36>>2]=g;c[b+40>>2]=g;c[b+44>>2]=g;c[b+48>>2]=g;c[b+52>>2]=g;c[b+56>>2]=g;c[b+60>>2]=g;b=b+64|0}while((b|0)<(f&-4|0)){c[b>>2]=g;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function wd(b,d){b=b|0;d=d|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[710]>>2]|0)){if((d&-128|0)!=57216){b=-1;break}a[b>>0]=d;b=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4}else b=-1}else b=1;while(0);return b|0}function xd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[b+8+3>>0]|0;if(f<<24>>24<0)g=(c[b+8>>2]&2147483647)+-1|0;else g=1;do if(g>>>0>=e>>>0){if(f<<24>>24<0)f=c[b>>2]|0;else f=b;Vf(f,d,e);Jg(f+(e<<2)|0,0);if((a[b+8+3>>0]|0)<0){c[b+4>>2]=e;break}else{a[b+8+3>>0]=e;break}}else{if(f<<24>>24<0)f=c[b+4>>2]|0;else f=f&255;ed(b,g,e-g|0,f,0,f,e,d)}while(0);return b|0}function yd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[b+11>>0]|0;if(f<<24>>24<0)g=(c[b+8>>2]&2147483647)+-1|0;else g=10;do if(g>>>0>=e>>>0){if(f<<24>>24<0)f=c[b>>2]|0;else f=b;Of(f,d,e)|0;Rg(f+e|0,0);if((a[b+11>>0]|0)<0){c[b+4>>2]=e;break}else{a[b+11>>0]=e;break}}else{if(f<<24>>24<0)f=c[b+4>>2]|0;else f=f&255;gd(b,g,e-g|0,f,0,f,e,d)}while(0);return b|0}function zd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b+8+3>>0]|0;if(f<<24>>24<0){h=c[b+4>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;g=1}if((g-h|0)>>>0>=e>>>0){if(e|0){if(f<<24>>24<0)g=c[b>>2]|0;else g=b;Wf(g+(h<<2)|0,d,e);f=h+e|0;if((a[b+8+3>>0]|0)<0)c[b+4>>2]=f;else a[b+8+3>>0]=f;Jg(g+(f<<2)|0,0)}}else ed(b,g,h+e-g|0,h,h,0,e,d);return b|0}function Ad(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(of(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;me(b+16|0,d,e,f);if((g|0)>1){h=b+24|0;do{me(h,d,e,f);if(a[d+54>>0]|0)break a;h=h+8|0}while(h>>>0<(b+16+(g<<3)|0)>>>0)}}else de(d,e,f);while(0);return}function Bd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if(!(of(b,c[d+8>>2]|0,g)|0)){if(of(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else cf(d,e,f);while(0);return}function Cd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if((-17-d|0)>>>0>>0)vh();if((a[b+11>>0]|0)<0)i=c[b>>2]|0;else i=b;if(d>>>0<2147483623){h=(e+d|0)>>>0>>0?d<<1:e+d|0;h=h>>>0<11?11:h+16&-16}else h=-17;e=zh(h)|0;if(g|0)Pf(e,i,g)|0;if(f-g|0)Pf(e+g|0,i+g|0,f-g|0)|0;if((d|0)!=10)ag(i);c[b>>2]=e;c[b+8>>2]=h|-2147483648;return}function Dd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b+11>>0]|0;if(f<<24>>24<0){h=c[b+4>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;g=10}if((g-h|0)>>>0>=e>>>0){if(e|0){if(f<<24>>24<0)g=c[b>>2]|0;else g=b;Pf(g+h|0,d,e)|0;f=h+e|0;if((a[b+11>>0]|0)<0)c[b+4>>2]=f;else a[b+11>>0]=f;Rg(g+f|0,0)}}else gd(b,g,h+e-g|0,h,h,0,e,d);return b|0}function Ed(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[b+53>>0]=1;do if((c[b+4>>2]|0)==(e|0)){a[b+52>>0]=1;e=c[b+16>>2]|0;if(!e){c[b+16>>2]=d;c[b+24>>2]=f;c[b+36>>2]=1;if(!((f|0)==1?(c[b+48>>2]|0)==1:0))break;a[b+54>>0]=1;break}if((e|0)!=(d|0)){c[b+36>>2]=(c[b+36>>2]|0)+1;a[b+54>>0]=1;break}e=c[b+24>>2]|0;if((e|0)==2){c[b+24>>2]=f;e=f}if((e|0)==1?(c[b+48>>2]|0)==1:0)a[b+54>>0]=1}while(0);return}function Fd(b){b=b|0;var d=0;d=Cb;Cb=Cb+16|0;$b(d,b);b=zh(68)|0;ve(b,d);c[b+44>>2]=0;c[b+48>>2]=0;c[b+12>>2]=0;c[b+12+4>>2]=0;c[b+12+8>>2]=0;c[b+12+12>>2]=0;c[b+12+16>>2]=0;c[b+12+20>>2]=0;c[b+12+24>>2]=0;c[b+40>>2]=b+44;c[b+52>>2]=0;c[b+52+4>>2]=0;c[b+52+8>>2]=0;c[b+52+12>>2]=0;if((a[d+11>>0]|0)>=0){Cb=d;return b|0}Lh(c[d>>2]|0);Cb=d;return b|0}function Gd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(d|0){e=a[b+8+3>>0]|0;if(e<<24>>24<0){g=c[b+4>>2]|0;f=(c[b+8>>2]&2147483647)+-1|0}else{g=e&255;f=1}if((f-g|0)>>>0>>0){pd(b,f,g+d-f|0,g,g);e=a[b+8+3>>0]|0}if(e<<24>>24<0)f=c[b>>2]|0;else f=b;hg(f+(g<<2)|0,d);e=g+d|0;if((a[b+8+3>>0]|0)<0)c[b+4>>2]=e;else a[b+8+3>>0]=e;Jg(f+(e<<2)|0,0)}return b|0}function Hd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(d|0){e=a[b+11>>0]|0;if(e<<24>>24<0){g=c[b+4>>2]|0;f=(c[b+8>>2]&2147483647)+-1|0}else{g=e&255;f=10}if((f-g|0)>>>0>>0){Cd(b,f,g+d-f|0,g,g);e=a[b+11>>0]|0}if(e<<24>>24<0)f=c[b>>2]|0;else f=b;Yf(f+g|0,d)|0;e=g+d|0;if((a[b+11>>0]|0)<0)c[b+4>>2]=e;else a[b+11>>0]=e;Rg(f+e|0,0)}return b|0}function Id(b){b=b|0;if(!b)return;Id(c[b>>2]|0);Id(c[b+4>>2]|0);if((a[b+28+11>>0]|0)<0)Lh(c[b+28>>2]|0);if((a[b+16+11>>0]|0)<0)Lh(c[b+16>>2]|0);Lh(b);return}function Jd(b){b=b|0;if(!b)return;Jd(c[b>>2]|0);Jd(c[b+4>>2]|0);if((a[b+36+3>>0]|0)<0)Lh(c[b+28>>2]|0);if((a[b+24+3>>0]|0)<0)Lh(c[b+16>>2]|0);Lh(b);return}function Kd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Cb;Cb=Cb+16|0;b=c[b>>2]|0;g=c[e>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Wd(f,e+4|0,g);Pb[b&7](f+12|0,d,f);oa(c[f+12>>2]|0);e=c[f+12>>2]|0;la(e|0);if((a[f+8+3>>0]|0)>=0){Cb=f;return e|0}Lh(c[f>>2]|0);Cb=f;return e|0}function Ld(){var a=0,b=0;a=Cb;Cb=Cb+16|0;c[2983]=0;c[2984]=0;c[2985]=0;c[2986]=0;c[2987]=1065353216;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=zh(68)|0;ve(b,a);c[b+44>>2]=0;c[b+48>>2]=0;c[b+12>>2]=0;c[b+12+4>>2]=0;c[b+12+8>>2]=0;c[b+12+12>>2]=0;c[b+12+16>>2]=0;c[b+12+20>>2]=0;c[b+12+24>>2]=0;c[b+40>>2]=b+44;c[b+52>>2]=0;c[b+52+4>>2]=0;c[b+52+8>>2]=0;c[b+52+12>>2]=0;c[2988]=b;Cb=a;return}function Md(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a+44>>2]=0;c[a+48>>2]=0;e=a;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[a+40>>2]=a+44;c[a+52>>2]=0;c[a+52+4>>2]=0;c[a+52+8>>2]=0;c[a+52+12>>2]=0;if(d){_b(a,0);Ne(a,b)|0;c[a+36>>2]=c[a+36>>2]&-16|2;return}else{Ne(a,b)|0;_b(a,0);return}}function Nd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Cb;Cb=Cb+16|0;h=c[d>>2]|0;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;Wd(g+4|0,d+4|0,h);c[g>>2]=f;d=Ib[b&31](g+4|0,e,g)|0;if((a[g+4+8+3>>0]|0)>=0){Cb=g;return d|0}Lh(c[g+4>>2]|0);Cb=g;return d|0}function Od(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a:do if((d|0)==(e|0)|(f|0)==0)d=0;else{i=d;d=0;j=0;while(1){h=If(c[a+8>>2]|0)|0;g=vg(i,e-i|0,b)|0;if(h|0)If(h)|0;switch(g|0){case -2:case -1:break a;case 0:{g=1;break}default:{}}i=i+g|0;d=g+d|0;j=j+1|0;if((i|0)==(e|0)|j>>>0>=f>>>0)break a}}while(0);return d|0}function Pd(b,d){b=b|0;d=d|0;var e=0,f=0;e=Cb;Cb=Cb+16|0;c[e>>2]=d;Ob[b&7](e+4|0,e);d=a[e+4+8+3>>0]|0;if(d<<24>>24<0){f=c[e+4+4>>2]|0;b=Ub((f<<2)+4|0)|0;c[b>>2]=f;d=c[e+4>>2]|0;Tc(b+4|0,d|0,f<<2|0)|0;Lh(d);Cb=e;return b|0}else{f=Ub(((d&255)<<2)+4|0)|0;c[f>>2]=d&255;Tc(f+4|0,e+4|0,(d&255)<<2|0)|0;Cb=e;return f|0}return 0}function Qd(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)do{e=b;b=eg(b|0,c|0,10,0)|0;f=c;c=w()|0;g=ef(b|0,c|0,-10,-1)|0;g=Hf(g|0,w()|0,e|0,f|0)|0;w()|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);if(b)do{g=b;b=(b>>>0)/10|0;d=d+-1|0;a[d>>0]=(s(b,-10)|0)+g|48}while(g>>>0>=10);return d|0}function Rd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Cb;Cb=Cb+16|0;h=c[d>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Wd(g,d+4|0,h);d=Ib[b&31](g,e,f)|0;if((a[g+8+3>>0]|0)>=0){Cb=g;return d|0}Lh(c[g>>2]|0);Cb=g;return d|0}function Sd(b,d){b=b|0;d=d|0;var e=0;e=Cb;Cb=Cb+32|0;$b(e+12|0,b);$b(e,d);d=zh(68)|0;ad(d,e+12|0,e);if((a[e+11>>0]|0)<0)Lh(c[e>>2]|0);if((a[e+12+11>>0]|0)>=0){Cb=e;return d|0}Lh(c[e+12>>2]|0);Cb=e;return d|0}function Td(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Cb;Cb=Cb+16|0;g=c[d>>2]|0;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;Wd(f+4|0,d+4|0,g);c[f>>2]=e;d=Hb[b&15](f+4|0,f)|0;if((a[f+4+8+3>>0]|0)>=0){Cb=f;return d|0}Lh(c[f+4>>2]|0);Cb=f;return d|0}function Ud(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[b+8+3>>0]|0;if(e<<24>>24<0)f=c[b+4>>2]|0;else f=e&255;do if(f>>>0>=d>>>0)if(e<<24>>24<0){Jg((c[b>>2]|0)+(d<<2)|0,0);c[b+4>>2]=d;break}else{Jg(b+(d<<2)|0,0);a[b+8+3>>0]=d;break}else Gd(b,d-f|0)|0;while(0);return}function Vd(a,b){a=+a;b=b|0;var d=0,e=0,f=0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;f=qf(d|0,e|0,52)|0;w()|0;switch(f&2047){case 0:{if(a!=0.0){a=+Vd(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[h>>2]=d;c[h+4>>2]=e&-2146435073|1071644672;a=+g[h>>3]}}return +a}function Wd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(e>>>0>1073741807)vh();do if(e>>>0>=2)if((e+4&-4)>>>0>1073741823)ua();else{f=zh((e+4&-4)<<2)|0;c[b>>2]=f;c[b+8>>2]=e+4&-4|-2147483648;c[b+4>>2]=e;break}else{a[b+8+3>>0]=e;f=b}while(0);Wf(f,d,e);Jg(f+(e<<2)|0,0);return}function Xd(b){b=b|0;var d=0,e=0,f=0;a:do if(!(b&3)){d=b;f=5}else{d=b;e=b;while(1){if(!(a[e>>0]|0))break a;e=e+1|0;d=e;if(!(d&3)){d=e;f=5;break}}}while(0);if((f|0)==5){while(1){e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))d=d+4|0;else break}if((e&255)<<24>>24)do d=d+1|0;while((a[d>>0]|0)!=0)}return d-b|0}function Yd(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[b+11>>0]|0;if(e<<24>>24<0)f=c[b+4>>2]|0;else f=e&255;do if(f>>>0>=d>>>0)if(e<<24>>24<0){Rg((c[b>>2]|0)+d|0,0);c[b+4>>2]=d;break}else{Rg(b+d|0,0);a[b+11>>0]=d;break}else Hd(b,d-f|0)|0;while(0);return}function Zd(b,d){b=b|0;d=d|0;var e=0;if(d>>>0>1073741807)vh();do if(d>>>0>=2)if((d+4&-4)>>>0>1073741823)ua();else{e=zh((d+4&-4)<<2)|0;c[b>>2]=e;c[b+8>>2]=d+4&-4|-2147483648;c[b+4>>2]=d;break}else{a[b+8+3>>0]=d;e=b}while(0);hg(e,d);Jg(e+(d<<2)|0,0);return}function _d(){var b=0,e=0,f=0;f=Cb;Cb=Cb+16|0;a[f>>0]=10;b=c[396]|0;if(!b)if(!(He(1568)|0)){b=c[396]|0;e=4}else b=-1;else e=4;do if((e|0)==4){e=c[397]|0;if(!(e>>>0>=b>>>0|(a[1643]|0)==10)){c[397]=e+1;a[e>>0]=10;b=10;break}if((Ib[c[1604>>2]&31](1568,f,1)|0)==1)b=d[f>>0]|0;else b=-1}while(0);Cb=f;return b|0}function $d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Cb;Cb=Cb+16|0;g=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Wd(f,d+4|0,g);d=Hb[b&15](f,e)|0;if((a[f+8+3>>0]|0)>=0){Cb=f;return d|0}Lh(c[f>>2]|0);Cb=f;return d|0}function ae(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=rh(d)|0;f=a[e+11>>0]|0;f=f<<24>>24<0?c[e+4>>2]|0:f&255;ce(b,d,g,f+g|0);Dd(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e,f)|0;return}function be(b,d){b=b|0;d=d|0;var e=0,f=0;e=Cb;Cb=Cb+16|0;f=c[d>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Wd(e,d+4|0,f);d=Gb[b&31](e)|0;if((a[e+8+3>>0]|0)>=0){Cb=e;return d|0}Lh(c[e>>2]|0);Cb=e;return d|0}function ce(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(f>>>0>4294967279)vh();if(f>>>0<11)a[b+11>>0]=e;else{g=zh(f+16&-16)|0;c[b>>2]=g;c[b+8>>2]=f+16&-16|-2147483648;c[b+4>>2]=e;b=g}Pf(b,d,e)|0;Rg(b+e|0,0);return}function de(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+16>>2]|0;do if(f){if((f|0)!=(d|0)){c[b+36>>2]=(c[b+36>>2]|0)+1;c[b+24>>2]=2;a[b+54>>0]=1;break}if((c[b+24>>2]|0)==2)c[b+24>>2]=e}else{c[b+16>>2]=d;c[b+24>>2]=e;c[b+36>>2]=1}while(0);return}function ee(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Cb;Cb=Cb+32|0;c[f+8>>2]=c[a+60>>2];c[f+8+4>>2]=d;c[f+8+8>>2]=b;c[f+8+12>>2]=f;c[f+8+16>>2]=e;if((th(T(140,f+8|0)|0)|0)<0){c[f>>2]=-1;c[f+4>>2]=-1;b=-1;d=-1}else{b=c[f+4>>2]|0;d=c[f>>2]|0}v(b|0);Cb=f;return d|0}function fe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Cb;Cb=Cb+256|0;if((c|0)>(d|0)&(e&73728|0)==0){vd(f|0,b<<24>>24|0,((c-d|0)>>>0<256?c-d|0:256)|0)|0;if((c-d|0)>>>0>255){b=c-d|0;do{$f(a,f,256);b=b+-256|0}while(b>>>0>255);b=c-d&255}else b=c-d|0;$f(a,f,b)}Cb=f;return}function ge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(e>>>0>4294967279)vh();if(e>>>0<11)a[b+11>>0]=e;else{f=zh(e+16&-16)|0;c[b>>2]=f;c[b+8>>2]=e+16&-16|-2147483648;c[b+4>>2]=e;b=f}Pf(b,d,e)|0;Rg(b+e|0,0);return}function he(a){a=a|0;var b=0,d=0;if(((c[a+36>>2]&32|0)==0?(b=c[a+56>>2]|0,d=(c[a+60>>2]|0)-b|0,d|0):0)?(he(c[b+((d>>2)+-1<<2)>>2]|0),(d>>2)+-1|0):0){b=(d>>2)+-1|0;do{b=b+-1|0;he(c[(c[a+56>>2]|0)+(b<<2)>>2]|0)}while((b|0)!=0)}nd(a);Lh(a);return}function ie(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;b=Cb;Cb=Cb+16|0;c[b+4>>2]=d;c[b>>2]=g;h=Ec(d,e,b+4|0,g,h,b,c[a+12>>2]|0,c[a+16>>2]|0)|0;c[f>>2]=c[b+4>>2];c[i>>2]=c[b>>2];Cb=b;return h|0}function je(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;b=Cb;Cb=Cb+16|0;c[b+4>>2]=d;c[b>>2]=g;h=wc(d,e,b+4|0,g,h,b,c[a+12>>2]|0,c[a+16>>2]|0)|0;c[f>>2]=c[b+4>>2];c[i>>2]=c[b>>2];Cb=b;return h|0}function ke(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(of(a,c[b+8>>2]|0,g)|0)Ed(b,d,e,f);else{a=c[a+8>>2]|0;Sb[c[(c[a>>2]|0)+20>>2]&3](a,b,d,e,f,g)}return}function le(a,b){a=a|0;b=b|0;var d=0;d=Cb;Cb=Cb+16|0;Ob[c[a>>2]&7](d,b);b=zh(12)|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];Cb=d;return b|0}function me(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+4>>2]|0;if(d)if(!(f&1))g=f>>8;else g=c[(c[d>>2]|0)+(f>>8)>>2]|0;else g=0;a=c[a>>2]|0;Qb[c[(c[a>>2]|0)+28>>2]&7](a,b,d+g|0,(f&2|0)==0?2:e);return}function ne(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b+11>>0]|0;if(f<<24>>24<0){h=c[b>>2]|0;g=c[b+4>>2]|0}else{h=b;g=f&255}b=g>>>0>e>>>0;f=Df(h,d,b?e:g)|0;if(!f)return (g>>>0>>0?-1:b&1)|0;else return f|0;return 0}function oe(b,d){b=b|0;d=d|0;var e=0;e=Cb;Cb=Cb+16|0;$b(e,b);b=zh(68)|0;Md(b,e,d);if((a[e+11>>0]|0)>=0){Cb=e;return b|0}Lh(c[e>>2]|0);Cb=e;return b|0}function pe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[a+4>>2]|0;if(!(h&1))i=h>>8;else i=c[(c[e>>2]|0)+(h>>8)>>2]|0;a=c[a>>2]|0;Sb[c[(c[a>>2]|0)+20>>2]&3](a,b,d,e+i|0,(h&2|0)==0?2:f,g);return}function qe(a,b){a=a|0;b=b|0;var d=0;if((((b|0)!=0?(d=$c(b,2088)|0,(d|0)!=0):0)?(c[d+8>>2]&~c[a+8>>2]|0)==0:0)?of(c[a+12>>2]|0,c[d+12>>2]|0,0)|0:0)d=of(c[a+16>>2]|0,c[d+16>>2]|0,0)|0;else d=0;return d|0}function re(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=Cb;Cb=Cb+16|0;f=c[a>>2]|0;a=c[a+4>>2]|0;if(a&1)f=c[(c[b+(a>>1)>>2]|0)+f>>2]|0;c[g>>2]=e;Pb[f&7](b+(a>>1)|0,d,g);Cb=g;return}function se(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[a+4>>2]|0;if(!(g&1))h=g>>8;else h=c[(c[d>>2]|0)+(g>>8)>>2]|0;a=c[a>>2]|0;Rb[c[(c[a>>2]|0)+24>>2]&3](a,b,d+h|0,(g&2|0)==0?2:e,f);return}function te(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Cb;Cb=Cb+16|0;e=c[b>>2]|0;if((c[b+4>>2]|0)-e>>2>>>0<=d>>>0){b=1;c[a>>2]=b;Cb=f;return}c[f>>2]=c[e+(d<<2)>>2];b=ta(2208,f|0)|0;c[a>>2]=b;Cb=f;return}function ue(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+8+3>>0]|0)<0)Wd(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function ve(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)ge(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function we(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{e=e+4|0;b=b+4|0}}}}else do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0);return a|0}function xe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(of(a,c[b+8>>2]|0,0)|0)de(b,d,e);else{a=c[a+8>>2]|0;Qb[c[(c[a>>2]|0)+28>>2]&7](a,b,d,e)}return}function ye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Cb;Cb=Cb+16|0;e=c[a>>2]|0;a=c[a+4>>2]|0;if(a&1)e=c[(c[b+(a>>1)>>2]|0)+e>>2]|0;c[f>>2]=d;Ob[e&7](b+(a>>1)|0,f);Cb=f;return}function ze(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function Ae(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=c[a+4>>2]|0;if(!(a&1)){b=Gb[d&31](b+(a>>1)|0)|0;return b|0}else{d=c[(c[b+(a>>1)>>2]|0)+d>>2]|0;b=Gb[d&31](b+(a>>1)|0)|0;return b|0}return 0}function Be(){var b=0,d=0,e=0;e=(a[1643]|0)==10;do if((c[411]|0)<0){if(!e?(b=c[397]|0,b>>>0<(c[396]|0)>>>0):0){c[397]=b+1;a[b>>0]=10;break}_d()|0}else{if(!e?(d=c[397]|0,d>>>0<(c[396]|0)>>>0):0){c[397]=d+1;a[d>>0]=10;break}_d()|0}while(0);return}function Ce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a:do if(!d)a=0;else{f=b;while(1){b=c[a>>2]|0;e=c[f>>2]|0;if((b|0)!=(e|0))break;d=d+-1|0;if(!d){a=0;break a}else{a=a+4|0;f=f+4|0}}a=b-e|0}while(0);return a|0}function De(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(b-a|0){e=a;b=b-a>>2;while(1){g=b>>>1;a=e+(g<<2)|0;f=(c[a>>2]|0)>>>0>>0;b=f?b+-1-g|0:g;a=f?a+4|0:e;if(!b)break;else e=a}}return a|0}function Ee(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[a+8>>2]&24))if((b|0)!=0?(d=$c(b,2040)|0,(d|0)!=0):0){d=(c[d+8>>2]&24|0)!=0;e=5}else d=0;else{d=1;e=5}if((e|0)==5)d=of(a,b,d)|0;return d|0}function Fe(a){a=a|0;if(!a)return;Jd(c[a+4>>2]|0);Lh(a);return}function Ge(a){a=a|0;var b=0,d=0;d=Aa()|0;b=c[i>>2]|0;if((a|0)>0&(b+a|0)<(b|0)|(b+a|0)<0){Ea(b+a|0)|0;S(12);return -1}if((b+a|0)>(d|0))if(!(Ca(b+a|0)|0)){S(12);return -1}c[i>>2]=b+a;return b|0}function He(b){b=b|0;var d=0;d=a[b+74>>0]|0;a[b+74>>0]=d+255|d;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function Ie(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24))do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));return (d&255)-(e&255)|0}function Je(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;d=a[e>>0]|0;if(!(Ch(d<<24>>24)|0))d=0;else{f=d;d=0;do{d=(d*10|0)+-48+(f<<24>>24)|0;e=e+1|0;c[b>>2]=e;f=a[e>>0]|0}while((Ch(f<<24>>24)|0)!=0)}return d|0}function Ke(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Cb;Cb=Cb+16|0;Pb[c[a>>2]&7](e,b,d);oa(c[e>>2]|0);b=c[e>>2]|0;la(b|0);Cb=e;return b|0}function Le(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(of(a,c[b+8>>2]|0,g)|0)Ed(b,d,e,f);return}function Me(b,d){b=b|0;d=d|0;var e=0;if((b|0)!=(d|0)){e=a[d+8+3>>0]|0;xd(b,e<<24>>24<0?c[d>>2]|0:d,e<<24>>24<0?c[d+4>>2]|0:e&255)|0}return b|0}function Ne(b,d){b=b|0;d=d|0;var e=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;yd(b,e<<24>>24<0?c[d>>2]|0:d,e<<24>>24<0?c[d+4>>2]|0:e&255)|0}return b|0}function Oe(a,b){a=a|0;b=b|0;var d=0,e=0;e=Xd(b)|0;d=zh(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=Ag(d)|0;Tc(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function Pe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Cb;Cb=Cb+16|0;a=c[a>>2]|0;c[f>>2]=e;b=Ib[a&31](b,d,f)|0;Cb=f;return b|0}function Qe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=s(b&65535,a&65535)|0;e=(c>>>16)+(s(b&65535,a>>>16)|0)|0;d=s(b>>>16,a&65535)|0;return (v((e>>>16)+(s(b>>>16,a>>>16)|0)+(((e&65535)+d|0)>>>16)|0),e+d<<16|c&65535|0)|0}function Re(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Tc(b,c,d)|0;return b|0}function Se(a){a=a|0;var b=0;b=If(c[a+8>>2]|0)|0;if(b|0)If(b)|0;b=c[a+8>>2]|0;if(!b)return 1;b=If(b)|0;a=nh()|0;if(b|0)If(b)|0;return (a|0)==1|0}function Te(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[832+(b&15)>>0]|0|f;b=qf(b|0,c|0,4)|0;c=w()|0}while(!((b|0)==0&(c|0)==0));return e|0}function Ue(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(of(a,c[b+8>>2]|0,0)|0)de(b,d,e);return}function Ve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Cb;Cb=Cb+16|0;c[e>>2]=c[d>>2];a=Ib[c[(c[a>>2]|0)+16>>2]&31](a,b,e)|0;if(a)c[d>>2]=c[e>>2];Cb=e;return a&1|0}function We(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=qf(b|0,c|0,3)|0;c=w()|0}while(!((b|0)==0&(c|0)==0));return d|0}function Xe(a,b){a=a|0;b=b|0;var d=0;d=Cb;Cb=Cb+16|0;c[d>>2]=b;a=Gb[a&31](d)|0;la(c[d>>2]|0);Cb=d;return a|0}function Ye(){var a=0;a=zh(12)|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;return a|0}function Ze(a){a=a|0;var b=0;a=c[a+8>>2]|0;if(a){b=If(a)|0;a=nh()|0;if(b)If(b)|0}else a=1;return a|0}function _e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Cb;Cb=Cb+16|0;c[e+4>>2]=b;c[e>>2]=d;Ob[a&7](e+4|0,e);Cb=e;return}function $e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{e=e+4|0;b=b+4|0}}}return a|0}function af(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Lb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function bf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return Dc(d,e,f,c[a+12>>2]|0,c[a+16>>2]|0)|0}function cf(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a+4>>2]|0)==(b|0)?(c[a+28>>2]|0)!=1:0)c[a+28>>2]=d;return}function df(a){a=a|0;var b=0;a=Wg(c[a>>2]|0)|0;b=c[a+8>>2]|0;c[a+8>>2]=b+-1;if((b|0)<1)Lh(a);return}function ef(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qe(a,c)|0;f=w()|0;return (v((s(b,c)|0)+(s(d,a)|0)+f|f&0|0),e|0|0)|0}function ff(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0){c[a+4>>2]=b;Lh(b)}Lh(a);return}function gf(a,b){a=a|0;b=b|0;return yd(a,b,rh(b)|0)|0}function hf(a,b){a=a|0;b=b|0;return Dd(a,b,rh(b)|0)|0}function jf(a,b){a=a|0;b=b|0;var d=0;d=Cb;Cb=Cb+16|0;c[d>>2]=b;a=Gb[a&31](d)|0;Cb=d;return a|0}function kf(a){a=a|0;var b=0;b=Cb;Cb=Cb+16|0;c[b>>2]=Mh(c[a+60>>2]|0)|0;a=th(V(6,b|0)|0)|0;Cb=b;return a|0}function lf(a,b){a=a|0;b=b|0;var d=0;if(b|0){d=a;while(1){b=b+-1|0;c[d>>2]=0;if(!b)break;else d=d+4|0}}return a|0}function mf(a,b){a=a|0;b=b|0;var d=0;d=Cb;Cb=Cb+16|0;c[d>>2]=b;Nb[a&31](d);Cb=d;return}function nf(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){v(b<>>32-c|0);return a<>2]|0,c[b+4>>2]|0)|0)==0;else d=(a|0)==(b|0);return d|0}function pf(a){a=a|0;var b=0;c[a>>2]=2544;b=c[a+8>>2]|0;if((b|0)!=(zf()|0))ih(c[a+8>>2]|0);return}function qf(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){v(b>>>c|0);return a>>>c|(b&(1<>>c-32|0}function rf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Sb[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function sf(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a>>2]|0)+(b<<2)>>2]=c[d>>2];return 1}function tf(){var a=0;a=zh(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function uf(a,b){a=a|0;b=b|0;var d=0.0,e=0;e=(c[b>>2]|0)+(8-1)&~(8-1);d=+g[e>>3];c[b>>2]=e+8;g[a>>3]=d;return}function vf(a,b){a=a|0;b=b|0;var d=0;d=Cb;Cb=Cb+16|0;c[d>>2]=a;c[d+4>>2]=b;W(91,d|0)|0;Cb=d;return}function wf(a){a=a|0;var b=0,c=0;b=(Xd(a)|0)+1|0;c=Ub(b)|0;if(!c)b=0;else b=Tc(c|0,a|0,b|0)|0;return b|0}function xf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Kb[a&7](b|0,c|0,d|0,e|0,f|0)|0}function yf(a){a=a|0;return 1392}function zf(){if((a[11920]|0)==0?Yg()|0:0){c[3150]=od(2147483647,11154,0)|0;Vg()}return c[3150]|0}function Af(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Rb[a&3](b|0,c|0,d|0,e|0,f|0)}function Bf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Cf(a,b,c){a=a|0;b=b|0;c=c|0;return of(a,b,0)|0}function Df(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)c=0;else c=ze(a,b,c)|0;return c|0}function Ef(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (v(d|0),a-c>>>0|0)|0}function Ff(a,b){a=a|0;b=b|0;var d=0;d=Cb;Cb=Cb+16|0;c[d>>2]=b;Gg(1568,a,d)|0;Be();ua()}function Gf(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;v(c[h+4>>2]|0);return b|0}function Hf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (v(b+d+(a+c>>>0>>>0>>0|0)>>>0|0),a+c>>>0|0)|0}function If(a){a=a|0;var b=0;b=c[710]|0;if(a|0)c[710]=(a|0)==(-1|0)?12036:a;return ((b|0)==12036?-1:b)|0}function Jf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Jb[a&7](b|0,c|0,d|0,e|0)|0}function Kf(a){a=a|0;return c[a+8>>2]|0}function Lf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;u(6);return 0}function Mf(a){a=a|0;c[a+4>>2]=-1;c[a>>2]=2544;c[a+8>>2]=zf()|0;return}function Nf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qb[a&7](b|0,c|0,d|0,e|0)}function Of(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Re(a|0,b|0,c|0)|0;return a|0}function Pf(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Tc(a|0,b|0,c|0)|0;return a|0}function Qf(a){a=a|0;var b=0;b=Cb;Cb=Cb+16|0;Mb[a&1]();Ff(11408,b)}function Rf(a){a=a|0;if(a|0)Nb[c[(c[a>>2]|0)+4>>2]&31](a);return}function Sf(a,b){a=a|0;b=b|0;c[a>>2]=2692;Oe(a+4|0,b);return}function Tf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ib[a&31](b|0,c|0,d|0)|0}function Uf(a){a=a|0;if(!a)a=0;else a=($c(a,2056)|0)!=0&1;return a|0}function Vf(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)we(a,b,c)|0;return}function Wf(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)$e(a,b,c)|0;return}function Xf(){Ld();Zb();Hc();Eh()}function Yf(a,b){a=a|0;b=b|0;if(b|0)vd(a|0,0,b|0)|0;return a|0}function Zf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pb[a&7](b|0,c|0,d|0)}function _f(a){a=a|0;var b=0;b=Cb;Cb=Cb+a|0;Cb=Cb+15&-16;return b|0}function $f(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))jd(b,d,a);return}function ag(a){a=a|0;sh(a);return}function bg(a){a=a|0;c[a>>2]=2672;Oe(a+4|0,9371);return}function cg(a,b){a=a|0;b=b|0;if(!a)a=0;else a=wd(a,b)|0;return a|0}function dg(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>2|0}function eg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tc(a,b,c,d,0)|0}function fg(a){a=a|0;pf(a);Lh(a);return}function gg(a){a=a|0;c[a>>2]=2692;df(a+4|0);return}function hg(a,b){a=a|0;b=b|0;if(b|0)lf(a,b)|0;return}function ig(){var a=0;a=Cb;Cb=Cb+16|0;Ff(11266,a)}function jg(a){a=a|0;c[a>>2]=2672;df(a+4|0);return}function kg(a){a=a|0;return ((c[a+16>>2]&4|0)==0?4:7)|0}function lg(a){a=a|0;ea(1768,3,a|0);return}function mg(a){a=a|0;ea(1776,2,a|0);return}function ng(a){a=a|0;ea(1752,5,a|0);return}function og(a){a=a|0;ea(1760,4,a|0);return}function pg(a){a=a|0;ea(1784,1,a|0);return}function qg(a){a=a|0;ea(1792,0,a|0);return}function rg(){da(2200,11527,4,-2147483648,2147483647);return}function sg(){da(2184,11510,4,-2147483648,2147483647);return}function tg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;u(13)}function ug(a,b,c){a=a|0;b=b|0;c=c|0;return Hb[a&15](b|0,c|0)|0}function vg(a,b,c){a=a|0;b=b|0;c=c|0;return Qc(0,a,b,(c|0)==0?12100:c)|0}function wg(){Rc();return}function xg(a){a=a|0;return 1400}function yg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;u(5);return 0}function zg(){da(2168,11489,2,-32768,32767);return}function Ag(a){a=a|0;return a+12|0}function Bg(a){a=a|0;return Wb(a)|0}function Cg(a,b,c){a=a|0;b=b|0;c=c|0;Ob[a&7](b|0,c|0)}function Dg(){da(2144,11458,1,-128,127);return}function Eg(){da(2160,11463,1,-128,127);return}function Fg(a){a=a|0;he(c[a>>2]|0);return}function Gg(a,b,c){a=a|0;b=b|0;c=c|0;return dd(a,b,c)|0}function Hg(a){a=a|0;return (a|0)!=2512&((a|0)!=0&(a|0)!=12060)&1|0}function Ig(){da(2176,11495,2,0,65535);return}function Jg(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Kg(){ea(1736,5,10359);return}function Lg(){ea(1744,4,10329);return}function Mg(){ea(1728,6,10597);return}function Ng(){ea(1712,7,10660);return}function Og(){ea(1720,7,10628);return}function Pg(){ea(1800,0,10085);return}function Qg(){da(2152,11475,1,0,255);return}function Rg(b,c){b=b|0;c=c|0;a[b>>0]=c;return}function Sg(){da(2208,11532,4,0,-1);return}function Tg(){da(2192,11514,4,0,-1);return}function Ug(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;u(12)}function Vg(){c[2980]=0;eh();return}function Wg(a){a=a|0;return a+-12|0}function Xg(a){a=a|0;var b=0;b=(Bh(a)|0)==0;return (b?a:a|32)|0}function Yg(){return ((kh()|0)^1)&1|0}function Zg(){wg();return}function _g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;u(4);return 0}function $g(a){a=a|0;return (a?31-(t(a^a-1)|0)|0:32)|0}function ah(a){a=a|0;gg(a);Lh(a);return}function bh(a){a=a|0;K(a|0)|0;Jh()}function ch(){ba(2216,11546,4);return}function dh(){ba(2224,11583,8);return}function eh(){c[2980]=c[2980]|1;return}function fh(a,b){a=a|0;b=b|0;return Gb[a&31](b|0)|0}function gh(a){a=a|0;jg(a);Lh(a);return}function hh(a){a=a|0;return Mh(c[a+4>>2]|0)|0}function ih(a){a=a|0;if(Hg(a)|0)cc(a);return}function jh(a,b){a=a|0;b=b|0;Cb=a;Db=b}function kh(){return (a[11920]|0)!=0|0}function lh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;u(11)}function mh(a){a=a|0;return c[(c[a>>2]|0)+52>>2]|0}function nh(){return ((c[c[710]>>2]|0)==0?1:4)|0}function oh(a,b){a=a|0;b=b|0;Nb[a&31](b|0)}function ph(){return (xh()|0)>0|0}function qh(a){a=a|0;return wf(c[a+4>>2]|0)|0}function rh(a){a=a|0;return Xd(a)|0}function sh(a){a=a|0;Lh(a);return}function th(a){a=a|0;return (a>>>0>4294963200?-1:a)|0}function uh(a,b,c){a=a|0;b=b|0;c=c|0;u(3);return 0}function vh(){ua()}function wh(a){a=a|0;return 0}function xh(){return M()|0}function yh(a,b,c){a=a|0;b=b|0;c=c|0;u(10)}function zh(a){a=a|0;return Ub((a|0)==0?1:a)|0}function Ah(a){a=a|0;return Fb[a&3]()|0}function Bh(a){a=a|0;return (a+-65|0)>>>0<26|0}function Ch(a){a=a|0;return (a+-48|0)>>>0<10|0}function Dh(a){a=a|0;return}function Eh(){Zg();return}function Fh(a,b){a=a|0;b=b|0;u(2);return 0}function Gh(a){a=a|0;Mb[a&1]()}function Hh(){wa(14)|0;return 0}function Ih(a,b){a=a|0;b=b|0;u(9)}function Jh(){Qf(1)}function Kh(a){a=a|0;Cb=a}function Lh(a){a=a|0;cc(a);return}function Mh(a){a=a|0;return a|0}function Nh(a){a=a|0;u(1);return 0}function Oh(){return Cb|0}function Ph(a){a=a|0;u(8)}function Qh(){u(0);return 0}function Rh(){u(7)} // EMSCRIPTEN_END_FUNCS -var Jb=[Zh,ef,Bf,Zh];var Kb=[Wh,Eh,Eh,sg,sf,_e,Eh,ff,oh,oh,Hf,Ih,Sf,Hg,Ih,lg,Mg,uh,ye,Wh,Wh,Wh,Wh,Wh,Wh,Wh,Wh,Wh,Wh,Wh,Wh,Wh];var Lb=[Oh,He,re,He,df,Ud,rf,he,ue,nd,Xd,Ac,Nc,Oh,Oh,Oh];var Mb=[Ch,_c,zd,Kf,Ec,Qd,Se,Af,fe,Yd,wd,fe,fe,rc,nc,sc,zc,Ch,Ch,Ch,Ch,Ch,Ch,Ch,Ch,Ch,Ch,Ch,Ch,Ch,Ch,Ch];var Nb=[ih,ke,Xe,Sd,rd,Wd,Wd,ih];var Ob=[Jg,Jf,kf,yd,Td,Jg,Jg,Jg];var Pb=[Tf,oe,pe,Dc,Cc,Tf,Tf,Tf];var Qb=[_h,zg];var Rb=[Yh,xf,og,Yf,og,Mh,Ah,Mh,Mh,Ah,rg,nh,pg,kh,nh,kh,Ah,Ah,Ah,Me,of,Og,Yh,Yh,Yh,Yh,Yh,Yh,Yh,Yh,Yh,Yh];var Sb=[Rh,xc,kd,uf,ic,ad,Rh,Rh];var Tb=[Gh,Oc,cd,Fe,$c,Ae,gf,Gh];var Ub=[th,af,Ee,Fd,qd,xe,th,th];var Vb=[ch,Gd,bd,wc];var Wb=[Ag,Te,qe,Tc];return{__ZSt18uncaught_exceptionv:xh,___cxa_can_catch:bf,___cxa_is_pointer_type:ag,___embind_register_native_and_builtin_types:Wc,___getTypeName:yh,___muldi3:nf,___udivdi3:mg,_bitshift64Lshr:yf,_bitshift64Shl:vf,_free:gc,_i64Add:Pf,_i64Subtract:Mf,_main:Qh,_malloc:Yb,_memcpy:Yc,_memmove:Ze,_memset:Ad,_sbrk:Ne,dynCall_i:Ih,dynCall_ii:mh,dynCall_iii:Dg,dynCall_iiii:$f,dynCall_iiiii:Qf,dynCall_iiiiii:Ff,dynCall_iiiiiiiii:jf,dynCall_v:Ph,dynCall_vi:wh,dynCall_vii:Ng,dynCall_viii:fg,dynCall_viiii:Vf,dynCall_viiiii:If,dynCall_viiiiii:zf,establishStackSpace:sh,globalCtors:dg,stackAlloc:gg,stackRestore:Th,stackSave:Xh}}) +var Fb=[Qh,Ye,tf,Qh];var Gb=[Nh,wh,wh,kg,kf,Se,wh,Ze,hh,hh,yf,Ah,Kf,xg,Ah,dg,Bg,mh,Fd,Nh,Nh,Nh,Nh,Nh,Nh,Nh,Nh,Nh,Nh,Nh,Nh,Nh];var Hb=[Fh,Ae,le,Ae,Xe,Pd,jf,be,oe,kd,Sd,pc,Jc,Fh,Fh,Fh];var Ib=[uh,Wc,ud,Cf,Ac,Kd,Ke,sf,$d,Td,rd,$d,$d,nc,jc,qc,oc,uh,uh,uh,uh,uh,uh,uh,uh,uh,uh,uh,uh,uh,uh,uh];var Jb=[_g,ee,Pe,Nd,md,Rd,Rd,_g];var Kb=[yg,Bf,bf,td,Od,yg,yg,yg];var Lb=[Lf,ie,je,zc,yc,Lf,Lf,Lf];var Mb=[Rh,ig];var Nb=[Ph,pf,fg,Rf,fg,Dh,sh,Dh,Dh,sh,jg,gh,gg,ah,gh,ah,sh,sh,sh,Fe,ff,Fg,Ph,Ph,Ph,Ph,Ph,Ph,Ph,Ph,Ph,Ph];var Ob=[Ih,vc,fd,mf,dc,Vc,Ih,Ih];var Pb=[yh,Kc,Zc,ye,Xc,te,_e,yh];var Qb=[lh,Ue,xe,Ad,ld,re,lh,lh];var Rb=[Ug,Bd,Yc,uc];var Sb=[tg,Le,ke,Pc];return{__ZSt18uncaught_exceptionv:ph,___cxa_can_catch:Ve,___cxa_is_pointer_type:Uf,___embind_register_native_and_builtin_types:Rc,___getTypeName:qh,___muldi3:ef,___udivdi3:eg,_bitshift64Lshr:qf,_bitshift64Shl:nf,_free:cc,_i64Add:Hf,_i64Subtract:Ef,_main:Hh,_malloc:Ub,_memcpy:Tc,_memmove:Re,_memset:vd,_sbrk:Ge,dynCall_i:Ah,dynCall_ii:fh,dynCall_iii:ug,dynCall_iiii:Tf,dynCall_iiiii:Jf,dynCall_iiiiii:xf,dynCall_iiiiiiiii:af,dynCall_v:Gh,dynCall_vi:oh,dynCall_vii:Cg,dynCall_viii:Zf,dynCall_viiii:Nf,dynCall_viiiii:Af,dynCall_viiiiii:rf,establishStackSpace:jh,globalCtors:Xf,stackAlloc:_f,stackRestore:Kh,stackSave:Oh}}) // EMSCRIPTEN_END_ASM -(ec,gc,buffer),fc=d.__ZSt18uncaught_exceptionv=Z.__ZSt18uncaught_exceptionv;d.___cxa_can_catch=Z.___cxa_can_catch; -d.___cxa_is_pointer_type=Z.___cxa_is_pointer_type;d.___embind_register_native_and_builtin_types=Z.___embind_register_native_and_builtin_types;var Fb=d.___getTypeName=Z.___getTypeName;d.___muldi3=Z.___muldi3;d.___udivdi3=Z.___udivdi3;d._bitshift64Lshr=Z._bitshift64Lshr;d._bitshift64Shl=Z._bitshift64Shl;var F=d._free=Z._free;d._i64Add=Z._i64Add;d._i64Subtract=Z._i64Subtract;d._main=Z._main;var cc=d._malloc=Z._malloc;d._memcpy=Z._memcpy;d._memmove=Z._memmove;d._memset=Z._memset;d._sbrk=Z._sbrk; -d.establishStackSpace=Z.establishStackSpace;var Da=d.globalCtors=Z.globalCtors,qa=d.stackAlloc=Z.stackAlloc;d.stackRestore=Z.stackRestore;d.stackSave=Z.stackSave;d.dynCall_i=Z.dynCall_i;d.dynCall_ii=Z.dynCall_ii;d.dynCall_iii=Z.dynCall_iii;d.dynCall_iiii=Z.dynCall_iiii;d.dynCall_iiiii=Z.dynCall_iiiii;d.dynCall_iiiiii=Z.dynCall_iiiiii;d.dynCall_iiiiiiiii=Z.dynCall_iiiiiiiii;d.dynCall_v=Z.dynCall_v;d.dynCall_vi=Z.dynCall_vi;d.dynCall_vii=Z.dynCall_vii;d.dynCall_viii=Z.dynCall_viii;d.dynCall_viiii=Z.dynCall_viiii; -d.dynCall_viiiii=Z.dynCall_viiiii;d.dynCall_viiiiii=Z.dynCall_viiiiii;d.asm=Z;d.UTF8ToString=ma;if(r){if(String.prototype.startsWith?!r.startsWith(t):0!==r.indexOf(t)){var hc=r;r=d.locateFile?d.locateFile(hc,aa):aa+hc}var ic=ca();x.set(ic,8)}d.then=function(a){if(d.calledRun)a(d);else{var b=d.onRuntimeInitialized;d.onRuntimeInitialized=function(){b&&b();a(d)}}return d};function v(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}v.prototype=Error(); -v.prototype.constructor=v;d.callMain=function(a){a=a||[];var b=a.length+1,c=qa(4*(b+1));z[c>>2]=pa(d.thisProgram);for(var e=1;e>2)+e]=pa(a[e-1]);z[(c>>2)+b]=0;try{var f=d._main(b,c);if(!d.noExitRuntime||0!==f){if(!d.noExitRuntime&&(ja=!0,d.onExit))d.onExit(f);d.quit(f,new v(f))}}catch(g){g instanceof v||("SimulateInfiniteLoop"==g?d.noExitRuntime=!0:((a=g)&&"object"===typeof g&&g.stack&&(a=[g,g.stack]),ha("exception thrown: "+a),d.quit(1,g)))}finally{}}; -function jc(a){function b(){if(!d.calledRun&&(d.calledRun=!0,!ja)){wa(ya);wa(za);if(d.onRuntimeInitialized)d.onRuntimeInitialized();d._main&&kc&&d.callMain(a);if(d.postRun)for("function"==typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;){var b=d.postRun.shift();Aa.unshift(b)}wa(Aa)}}a=a||d.arguments;if(d.preRun)for("function"==typeof d.preRun&&(d.preRun=[d.preRun]);d.preRun.length;)Ba();wa(xa);d.calledRun||(d.setStatus?(d.setStatus("Running..."),setTimeout(function(){setTimeout(function(){d.setStatus("")}, -1);b()},1)):b())}d.run=jc;function u(a){if(d.onAbort)d.onAbort(a);fa(a);ha(a);ja=!0;throw"abort("+a+"). Build with -s ASSERTIONS=1 for more info.";}d.abort=u;if(d.preInit)for("function"==typeof d.preInit&&(d.preInit=[d.preInit]);0>2]=pa(e.thisProgram);for(var d=1;d>2)+d]=pa(a[d-1]);z[(c>>2)+b]=0;try{var f=e._main(b,c);if(!e.noExitRuntime||0!==f){if(!e.noExitRuntime&&(ja=!0,e.onExit))e.onExit(f);e.quit(f,new v(f))}}catch(g){g instanceof v||("SimulateInfiniteLoop"==g?e.noExitRuntime=!0:((a=g)&&"object"===typeof g&&g.stack&&(a=[g,g.stack]),ha("exception thrown: "+a),e.quit(1,g)))}finally{}}; +function fc(a){function b(){if(!e.calledRun&&(e.calledRun=!0,!ja)){wa(ya);wa(za);if(e.onRuntimeInitialized)e.onRuntimeInitialized();e._main&&gc&&e.callMain(a);if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var b=e.postRun.shift();Aa.unshift(b)}wa(Aa)}}a=a||e.arguments;if(e.preRun)for("function"==typeof e.preRun&&(e.preRun=[e.preRun]);e.preRun.length;)Ba();wa(xa);e.calledRun||(e.setStatus?(e.setStatus("Running..."),setTimeout(function(){setTimeout(function(){e.setStatus("")}, +1);b()},1)):b())}e.run=fc;function u(a){if(e.onAbort)e.onAbort(a);fa(a);ha(a);ja=!0;throw"abort("+a+"). Build with -s ASSERTIONS=1 for more info.";}e.abort=u;if(e.preInit)for("function"==typeof e.preInit&&(e.preInit=[e.preInit]);0=e);)++c;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e}function ma(a,b){return a?la(x,a,b):""} -function na(a,b,c,e){if(0=g){var k=a.charCodeAt(++f);g=65536+((g&1023)<<10)|k&1023}if(127>=g){if(c>=e)break;b[c++]=g}else{if(2047>=g){if(c+1>=e)break;b[c++]=192|g>>6}else{if(65535>=g){if(c+2>=e)break;b[c++]=224|g>>12}else{if(c+3>=e)break;b[c++]=240|g>>18;b[c++]=128|g>>12&63}b[c++]=128|g>>6&63}b[c++]=128|g&63}}b[c]=0}} +function la(a,b,c){var e=b+c;for(c=b;a[c]&&!(c>=e);)++c;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e}function ma(a,b){return a?la(x,a,b):""} +function na(a,b,c,e){if(0=g){var h=a.charCodeAt(++f);g=65536+((g&1023)<<10)|h&1023}if(127>=g){if(c>=e)break;b[c++]=g}else{if(2047>=g){if(c+1>=e)break;b[c++]=192|g>>6}else{if(65535>=g){if(c+2>=e)break;b[c++]=224|g>>12}else{if(c+3>=e)break;b[c++]=240|g>>18;b[c++]=128|g>>12&63}b[c++]=128|g>>6&63}b[c++]=128|g&63}}b[c]=0}} function oa(a){for(var b=0,c=0;c=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++c)&1023);127>=e?++b:b=2047>=e?b+2:65535>=e?b+3:b+4}return b}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le");function pa(a){var b=oa(a)+1,c=qa(b);na(a,y,c,b);return c}function ra(a){0xa&&u("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+xa+"! (TOTAL_STACK=5242880)");d.wasmMemory?w=d.wasmMemory:w=new WebAssembly.Memory({initial:xa/65536}); -w&&(buffer=w.buffer);xa=buffer.byteLength;wa();z[2920]=5254592;function ya(a){for(;0>2]=a);return a}var Ma=[null,[],[]],E=0;function F(){E+=4;return z[E-4>>2]}var H={}; -function Na(a){switch(a){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+a);}}var Oa=void 0;function I(a){for(var b="";x[a];)b+=Oa[x[a++]];return b}var J={},K={},Pa={};function Ra(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a} -function Sa(a,b){a=Ra(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)}function Ta(a){var b=Error,c=Sa(a,function(b){this.name=a;this.message=b;b=Error(b).stack;void 0!==b&&(this.stack=this.toString()+"\n"+b.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c} -var L=void 0;function M(a){throw new L(a);}var Ua=void 0;function Va(a){throw new Ua(a);}function N(a,b,c){function e(b){b=c(b);b.length!==a.length&&Va("Mismatched type converter count");for(var e=0;e>2])}function kb(a,b,c){if(b===c)return a;if(void 0===c.xa)return null;a=kb(a,b,c.xa);return null===a?null:c.Ra(a)} -var V={};function lb(a,b){for(void 0===b&&M("ptr should not be undefined");a.xa;)b=a.Fa(b),a=a.xa;return V[b]}function mb(a,b){b.ta&&b.sa||Va("makeClassHandle requires ptr and ptrType");!!b.wa!==!!b.va&&Va("Both smartPtrType and smartPtr must be specified");b.count={value:1};return P(Object.create(a,{qa:{value:b}}))} -function W(a,b,c,e){this.name=a;this.ra=b;this.La=c;this.Ha=e;this.Ia=!1;this.Aa=this.bb=this.ab=this.Oa=this.eb=this.Za=void 0;void 0!==b.xa?this.toWireType=hb:(this.toWireType=e?gb:ib,this.ya=null)}function nb(a,b,c){d.hasOwnProperty(a)||Va("Replacing nonexistant public symbol");void 0!==d[a].ua&&void 0!==c?d[a].ua[c]=b:(d[a]=b,d[a].Ga=c)} +var Ja=[function(a,b){d.removeAttribute(a,d.UTF8ToString(b))},function(a,b,c){d.setAttribute(a,d.UTF8ToString(b),d.UTF8ToString(c))},function(a,b){return 0===b?d.createElement(d.UTF8ToString(a)):d.createElementNS(d.UTF8ToString(b),d.UTF8ToString(a))},function(a){return d.createTextNode(d.UTF8ToString(a))},function(){return d.createDocumentFragment()},function(a){return d.createComment(d.UTF8ToString(a))},function(a,b){d.appendChild(a,b)},function(a,b,c){d.diff(a,b,c)},function(a,b,c){d.insertBefore(a, +b,d.nextSibling(c))},function(a,b,c){d.insertBefore(a,b,c)},function(a,b,c){d.insertBefore(a,b,c)},function(a,b){d.removeChild(a);a=d.vnodesData[b];void 0!==a&&void 0!==a.ref&&a.ref(null)},function(a,b){d.$a(a,d.UTF8ToString(b))},function(a,b){var c=d.parentNode(b);0!==c&&(d.insertBefore(c,a,d.nextSibling(b)),d.removeChild(b))},function(){function a(a){if(null===a)return 0;if(void 0!==a.asmDomPtr)return a.asmDomPtr;c[++e]=a;return a.asmDomPtr=e}d.eventProxy=function(a){return this.asmDomEvents[a.type](a)}; +var b=d.recycler={nodes:{}};b.create=function(a){var c=b.nodes[a.toUpperCase()];return void 0!==c&&c.pop()||document.createElement(a)};b.createNS=function(a,c){var f=b.nodes[a.toUpperCase()+c];a=void 0!==f&&f.pop()||document.createElementNS(c,a);a.asmDomNS=c;return a};b.createText=function(a){var c=b.nodes["#TEXT"];return void 0!==c&&(c=c.pop(),void 0!==c)?(c.nodeValue=a,c):document.createTextNode(a)};b.createComment=function(a){var c=b.nodes["#COMMENT"];return void 0!==c&&(c=c.pop(),void 0!==c)? +(c.nodeValue=a,c):document.createComment(a)};b.collect=function(a){for(var c;c=a.lastChild;)a.removeChild(c),b.collect(c);for(c=void 0!==a.attributes?a.attributes.length:0;c--;)a.removeAttribute(a.attributes[c].name);a.asmDomVNode=void 0;void 0!==a.asmDomRaws&&(a.asmDomRaws.forEach(function(b){a[b]=void 0}),a.asmDomRaws=void 0);void 0!==a.asmDomEvents&&(Object.keys(a.asmDomEvents).forEach(function(b){a.removeEventListener(b,a.asmDomEvents[b],!1)}),a.asmDomEvents=void 0);null!==a.nodeValue&&""!==a.nodeValue&& +(a.nodeValue="");Object.keys(a).forEach(function(b){if("a"!==b[0]||"s"!==b[1]||"m"!==b[2]||"D"!==b[3]||"o"!==b[4]||"m"!==b[5])a[b]=void 0});c=a.nodeName.toUpperCase();void 0!==a.asmDomNS&&(c+=a.namespaceURI);var e=b.nodes[c];void 0!==e?e.push(a):b.nodes[c]=[a]};var c=d.nodes={0:null},e=0;d.addNode=function(b){a(b.parentNode);a(b.nextSibling);return a(b)};d.createElement=function(c){return a(b.create(c))};d.createElementNS=function(c,e){return a(b.createNS(e,c))};d.createTextNode=function(c){return a(b.createText(c))}; +d.createComment=function(c){return a(b.createComment(c))};d.createDocumentFragment=function(){return a(document.createDocumentFragment())};d.insertBefore=function(a,b,e){c[a].insertBefore(c[b],c[e])};d.removeChild=function(a){a=c[a];if(null!==a&&void 0!==a){var e=a.parentNode;null!==e&&e.removeChild(a);b.collect(a)}};d.appendChild=function(a,b){c[a].appendChild(c[b])};d.removeAttribute=function(a,b){c[a].removeAttribute(b)};d.setAttribute=function(a,b,e){120!==b.charCodeAt(0)?c[a].setAttribute(b, +e):58===b.charCodeAt(3)?c[a].setAttributeNS("http://www.w3.org/XML/1998/namespace",b,e):58===b.charCodeAt(5)?c[a].setAttributeNS("http://www.w3.org/1999/xlink",b,e):c[a].setAttribute(b,e)};d.parentNode=function(a){a=c[a];return null!==a&&void 0!==a&&null!==a.parentNode?a.parentNode.asmDomPtr:0};d.nextSibling=function(a){a=c[a];return null!==a&&void 0!==a&&null!==a.nextSibling?a.nextSibling.asmDomPtr:0};d.$a=function(a,b){c[a].nodeValue=b}}];Aa.push({Qa:function(){Ka()}}); +function La(a){d.___errno_location&&(z[d.___errno_location()>>2]=a);return a}var Ma=[null,[],[]],E=0;function F(){E+=4;return z[E-4>>2]}var H={};function Na(a){switch(a){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+a);}}var Pa=void 0;function I(a){for(var b="";x[a];)b+=Pa[x[a++]];return b}var J={},K={},Qa={}; +function Ra(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function Sa(a,b){a=Ra(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} +function Ta(a){var b=Error,c=Sa(a,function(b){this.name=a;this.message=b;b=Error(b).stack;void 0!==b&&(this.stack=this.toString()+"\n"+b.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}var L=void 0;function M(a){throw new L(a);}var Ua=void 0;function Va(a){throw new Ua(a);} +function N(a,b,c){function e(b){b=c(b);b.length!==a.length&&Va("Mismatched type converter count");for(var e=0;e>2])}function kb(a,b,c){if(b===c)return a;if(void 0===c.wa)return null;a=kb(a,b,c.wa);return null===a?null:c.Pa(a)} +var V={};function lb(a,b){for(void 0===b&&M("ptr should not be undefined");a.wa;)b=a.Ea(b),a=a.wa;return V[b]}function mb(a,b){b.sa&&b.ra||Va("makeClassHandle requires ptr and ptrType");!!b.va!==!!b.ua&&Va("Both smartPtrType and smartPtr must be specified");b.count={value:1};return P(Object.create(a,{pa:{value:b}}))} +function W(a,b,c,e){this.name=a;this.qa=b;this.Ka=c;this.Ga=e;this.Ha=!1;this.za=this.Za=this.Ya=this.Na=this.ab=this.Wa=void 0;void 0!==b.wa?this.toWireType=hb:(this.toWireType=e?gb:ib,this.xa=null)}function nb(a,b,c){d.hasOwnProperty(a)||Va("Replacing nonexistant public symbol");void 0!==d[a].ta&&void 0!==c?d[a].ta[c]=b:(d[a]=b,d[a].Fa=c)} function X(a,b){a=I(a);if(void 0!==d["FUNCTION_TABLE_"+a])var c=d["FUNCTION_TABLE_"+a][b];else if("undefined"!==typeof FUNCTION_TABLE)c=FUNCTION_TABLE[b];else{c=d["dynCall_"+a];void 0===c&&(c=d["dynCall_"+a.replace(/f/g,"d")],void 0===c&&M("No dynCall invoker for signature: "+a));for(var e=[],f=1;f>2)+e]);return c}function tb(a){for(;a.length;){var b=a.pop();a.pop()(b)}} +f+"};\n"))(c,b)}"function"!==typeof c&&M("unknown function pointer with signature "+a+": "+b);return c}var ob=void 0;function pb(a){a=qb(a);var b=I(a);Y(a);return b}function rb(a,b){function c(a){f[a]||K[a]||(Qa[a]?Qa[a].forEach(c):(e.push(a),f[a]=!0))}var e=[],f={};b.forEach(c);throw new ob(a+": "+e.map(pb).join([", "]));}function sb(a,b){for(var c=[],e=0;e>2)+e]);return c}function tb(a){for(;a.length;){var b=a.pop();a.pop()(b)}} function ub(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Sa(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} -function vb(a,b,c,e,f){var g=b.length;2>g&&M("argTypes array size mismatch! Must at least get return value and 'this' types!");var k=null!==b[1]&&null!==c,h=!1;for(c=1;c>2])};case 3:return function(a){return this.fromWireType(va[a>>3])};default:throw new TypeError("Unknown float type: "+a);}} +function vb(a,b,c,e,f){var g=b.length;2>g&&M("argTypes array size mismatch! Must at least get return value and 'this' types!");var h=null!==b[1]&&null!==c,k=!1;for(c=1;c>2])};case 3:return function(a){return this.fromWireType(va[a>>3])};default:throw new TypeError("Unknown float type: "+a);}} function zb(a,b,c){switch(b){case 0:return c?function(a){return y[a]}:function(a){return x[a]};case 1:return c?function(a){return sa[a>>1]}:function(a){return ta[a>>1]};case 2:return c?function(a){return z[a>>2]}:function(a){return A[a>>2]};default:throw new TypeError("Unknown integer type: "+a);}}function Ab(a){a||M("Cannot use deleted val. handle = "+a);return Z[a].value}function Bb(a,b){var c=K[a];void 0===c&&M(b+" has unknown type "+pb(a));return c}var Cb={}; -function Db(a){var b=Cb[a];return void 0===b?I(a):b}var Eb=[];function Fb(){return"object"===typeof globalThis?globalThis:Function("return this")()}function Gb(a){var b=Eb.length;Eb.push(a);return b}function Hb(a,b){for(var c=Array(a),e=0;e>2)+e],"parameter "+e);return c}function Ib(){return y.length}var Jb={};function Kb(a){if(0===a)return 0;a=ma(a);if(!Jb.hasOwnProperty(a))return 0;Kb.Da&&Y(Kb.Da);a=Jb[a];var b=oa(a)+1,c=Lb(b);c&&na(a,y,c,b);Kb.Da=c;return Kb.Da} -function Mb(a){a=ra(a);var b=buffer.byteLength;try{return-1!==w.grow((a-b)/65536)?(buffer=w.buffer,!0):!1}catch(c){return!1}}for(var Nb=Array(256),Ob=0;256>Ob;++Ob)Nb[Ob]=String.fromCharCode(Ob);Oa=Nb;L=d.BindingError=Ta("BindingError");Ua=d.InternalError=Ta("InternalError");S.prototype.isAliasOf=function(a){if(!(this instanceof S&&a instanceof S))return!1;var b=this.qa.ta.ra,c=this.qa.sa,e=a.qa.ta.ra;for(a=a.qa.sa;b.xa;)c=b.Fa(c),b=b.xa;for(;e.xa;)a=e.Fa(a),e=e.xa;return b===e&&c===a}; -S.prototype.clone=function(){this.qa.sa||Xa(this);if(this.qa.Ea)return this.qa.count.value+=1,this;var a=P(Object.create(Object.getPrototypeOf(this),{qa:{value:Wa(this.qa)}}));a.qa.count.value+=1;a.qa.Ba=!1;return a};S.prototype["delete"]=function(){this.qa.sa||Xa(this);this.qa.Ba&&!this.qa.Ea&&M("Object already scheduled for deletion");Za(this);$a(this.qa);this.qa.Ea||(this.qa.va=void 0,this.qa.sa=void 0)};S.prototype.isDeleted=function(){return!this.qa.sa}; -S.prototype.deleteLater=function(){this.qa.sa||Xa(this);this.qa.Ba&&!this.qa.Ea&&M("Object already scheduled for deletion");R.push(this);1===R.length&&Q&&Q(ab);this.qa.Ba=!0;return this};W.prototype.Ua=function(a){this.Oa&&(a=this.Oa(a));return a};W.prototype.Na=function(a){this.Aa&&this.Aa(a)};W.prototype.argPackAdvance=8;W.prototype.readValueFromPointer=jb;W.prototype.deleteObject=function(a){if(null!==a)a["delete"]()}; -W.prototype.fromWireType=function(a){function b(){return this.Ia?mb(this.ra.Ca,{ta:this.Za,sa:c,wa:this,va:a}):mb(this.ra.Ca,{ta:this,sa:a})}var c=this.Ua(a);if(!c)return this.Na(a),null;var e=lb(this.ra,c);if(void 0!==e){if(0===e.qa.count.value)return e.qa.sa=c,e.qa.va=a,e.clone();e=e.clone();this.Na(a);return e}e=this.ra.Ta(c);e=bb[e];if(!e)return b.call(this);e=this.Ha?e.Pa:e.pointerType;var f=kb(c,this.ra,e.ra);return null===f?b.call(this):this.Ia?mb(e.ra.Ca,{ta:e,sa:f,wa:this,va:a}):mb(e.ra.Ca, -{ta:e,sa:f})};d.getInheritedInstanceCount=function(){return Object.keys(V).length};d.getLiveInheritedInstances=function(){var a=[],b;for(b in V)V.hasOwnProperty(b)&&a.push(V[b]);return a};d.flushPendingDeletes=ab;d.setDelayFunction=function(a){Q=a;R.length&&Q&&Q(ab)};ob=d.UnboundTypeError=Ta("UnboundTypeError");d.count_emval_handles=function(){for(var a=0,b=5;b>2],k=z[e+(8*b+4)>>2],h=0;h>g])},ya:null})},F:function(a,b,c,e,f,g,k,h,n,l,p,v,Qa){p=I(p);g=X(f,g);h&&(h=X(k,h));l&&(l=X(n,l));Qa=X(v,Qa);var G=Ra(p);db(G,function(){rb("Cannot construct "+p+" due to unbound types",[e])});N([a,b,c],e?[e]:[],function(b){b=b[0];if(e){var c=b.ra;var f=c.Ca}else f=S.prototype;b=Sa(G,function(){if(Object.getPrototypeOf(this)!== -k)throw new L("Use 'new' to construct "+p);if(void 0===n.za)throw new L(p+" has no accessible constructor");var a=n.za[arguments.length];if(void 0===a)throw new L("Tried to invoke ctor of "+p+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(n.za).toString()+") parameters instead!");return a.apply(this,arguments)});var k=Object.create(f,{constructor:{value:b}});b.prototype=k;var n=new eb(p,b,k,Qa,c,g,h,l);c=new W(p,n,!0,!1);f=new W(p+"*",n,!1,!1);var v=new W(p+" const*", -n,!1,!0);bb[a]={pointerType:f,Pa:v};nb(G,b);return[c,f,v]})},E:function(a,b,c,e,f,g){var k=sb(b,c);f=X(e,f);N([],[a],function(a){a=a[0];var c="constructor "+a.name;void 0===a.ra.za&&(a.ra.za=[]);if(void 0!==a.ra.za[b-1])throw new L("Cannot register multiple constructors with identical number of parameters ("+(b-1)+") for class '"+a.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");a.ra.za[b-1]=function(){rb("Cannot construct "+a.name+" due to unbound types", -k)};N([],k,function(e){a.ra.za[b-1]=function(){arguments.length!==b-1&&M(c+" called with "+arguments.length+" arguments, expected "+(b-1));var a=[],h=Array(b);h[0]=g;for(var k=1;k>>h}}var n=-1!=b.indexOf("unsigned");O(a,{name:b,fromWireType:g,toWireType:function(a,c){if("number"!==typeof c&&"boolean"!==typeof c)throw new TypeError('Cannot convert "'+T(c)+'" to '+this.name);if(cf)throw new TypeError('Passing a number "'+T(c)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+e+", "+f+"]!");return n?c>>>0:c|0},argPackAdvance:8,readValueFromPointer:zb(b,k,0!==e),ya:null})},k:function(a,b,c){function e(a){a>>= -2;var b=A;return new f(b.buffer,b[a+1],b[a])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=I(c);O(a,{name:c,fromWireType:e,argPackAdvance:8,readValueFromPointer:e},{Wa:!0})},C:function(a,b){b=I(b);var c="std::string"===b;O(a,{name:b,fromWireType:function(a){var b=A[a>>2];if(c){var e=x[a+4+b],k=0;0!=e&&(k=e,x[a+4+b]=0);var h=a+4;for(e=0;e<=b;++e){var n=a+4+e;if(0==x[n]){h=ma(h);if(void 0===l)var l=h;else l+=String.fromCharCode(0),l+=h;h=n+ -1}}0!=k&&(x[a+4+b]=k)}else{l=Array(b);for(e=0;e>2]=f;if(c&&e)na(b,x,h+4,f+1);else if(e)for(e=0;e>2],g=Array(c),l=a+4>>f,p=0;p>2]=k;for(var p=l+4>>f,v=0;v>2]=f;return b.toWireType(e,a)},x:function(a,b,c,e,f){a=Eb[a];b=Ab(b);c=Db(c);var g=[];z[e>>2]=U(g);return a(b,c,g,f)},c:xb,w:function(a){if(0=== -a)return U(Fb());a=Db(a);return U(Fb()[a])},B:function(a,b){b=Hb(a,b);for(var c=b[0],e=c.name+"_$"+b.slice(1).map(function(a){return a.name}).join("_")+"$",f=["retType"],g=[c],k="",h=0;h=b?b=ra(2*b):b=Math.min(ra((3*b+2147483648)/4),2147418112);if(!Mb(b))return!1;wa();return!0},u:Kb,M:function(){r("OOM")},a:11696,b:11680},buffer);d.asm=Qb;var Pb=d.__ZSt18uncaught_exceptionv=function(){return d.asm.W.apply(null,arguments)}; -d.___embind_register_native_and_builtin_types=function(){return d.asm.X.apply(null,arguments)};var qb=d.___getTypeName=function(){return d.asm.Y.apply(null,arguments)},Y=d._free=function(){return d.asm.Z.apply(null,arguments)};d._main=function(){return d.asm._.apply(null,arguments)};var Lb=d._malloc=function(){return d.asm.$.apply(null,arguments)},Ka=d.globalCtors=function(){return d.asm.oa.apply(null,arguments)},qa=d.stackAlloc=function(){return d.asm.pa.apply(null,arguments)}; -d.dynCall_i=function(){return d.asm.aa.apply(null,arguments)};d.dynCall_ii=function(){return d.asm.ba.apply(null,arguments)};d.dynCall_iii=function(){return d.asm.ca.apply(null,arguments)};d.dynCall_iiii=function(){return d.asm.da.apply(null,arguments)};d.dynCall_iiiii=function(){return d.asm.ea.apply(null,arguments)};d.dynCall_iiiiii=function(){return d.asm.fa.apply(null,arguments)};d.dynCall_iiiiiiiii=function(){return d.asm.ga.apply(null,arguments)}; -d.dynCall_v=function(){return d.asm.ha.apply(null,arguments)};d.dynCall_vi=function(){return d.asm.ia.apply(null,arguments)};d.dynCall_vii=function(){return d.asm.ja.apply(null,arguments)};d.dynCall_viii=function(){return d.asm.ka.apply(null,arguments)};d.dynCall_viiii=function(){return d.asm.la.apply(null,arguments)};d.dynCall_viiiii=function(){return d.asm.ma.apply(null,arguments)};d.dynCall_viiiiii=function(){return d.asm.na.apply(null,arguments)};d.asm=Qb;d.UTF8ToString=ma; -d.then=function(a){if(d.calledRun)a(d);else{var b=d.onRuntimeInitialized;d.onRuntimeInitialized=function(){b&&b();a(d)}}return d};function t(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}t.prototype=Error();t.prototype.constructor=t;C=function Rb(){d.calledRun||Sb();d.calledRun||(C=Rb)}; +function Db(a){var b=Cb[a];return void 0===b?I(a):b}function Eb(){return y.length}var Fb={};function Gb(a){if(0===a)return 0;a=ma(a);if(!Fb.hasOwnProperty(a))return 0;Gb.Ca&&Y(Gb.Ca);a=Fb[a];var b=oa(a)+1,c=Hb(b);c&&na(a,y,c,b);Gb.Ca=c;return Gb.Ca}function Ib(a){a=ra(a);var b=buffer.byteLength;try{return-1!==w.grow((a-b)/65536)?(buffer=w.buffer,!0):!1}catch(c){return!1}}for(var Jb=Array(256),Kb=0;256>Kb;++Kb)Jb[Kb]=String.fromCharCode(Kb);Pa=Jb;L=d.BindingError=Ta("BindingError"); +Ua=d.InternalError=Ta("InternalError");S.prototype.isAliasOf=function(a){if(!(this instanceof S&&a instanceof S))return!1;var b=this.pa.sa.qa,c=this.pa.ra,e=a.pa.sa.qa;for(a=a.pa.ra;b.wa;)c=b.Ea(c),b=b.wa;for(;e.wa;)a=e.Ea(a),e=e.wa;return b===e&&c===a};S.prototype.clone=function(){this.pa.ra||Xa(this);if(this.pa.Da)return this.pa.count.value+=1,this;var a=P(Object.create(Object.getPrototypeOf(this),{pa:{value:Wa(this.pa)}}));a.pa.count.value+=1;a.pa.Aa=!1;return a}; +S.prototype["delete"]=function(){this.pa.ra||Xa(this);this.pa.Aa&&!this.pa.Da&&M("Object already scheduled for deletion");Za(this);$a(this.pa);this.pa.Da||(this.pa.ua=void 0,this.pa.ra=void 0)};S.prototype.isDeleted=function(){return!this.pa.ra};S.prototype.deleteLater=function(){this.pa.ra||Xa(this);this.pa.Aa&&!this.pa.Da&&M("Object already scheduled for deletion");R.push(this);1===R.length&&Q&&Q(ab);this.pa.Aa=!0;return this};W.prototype.Sa=function(a){this.Na&&(a=this.Na(a));return a}; +W.prototype.Ma=function(a){this.za&&this.za(a)};W.prototype.argPackAdvance=8;W.prototype.readValueFromPointer=jb;W.prototype.deleteObject=function(a){if(null!==a)a["delete"]()}; +W.prototype.fromWireType=function(a){function b(){return this.Ha?mb(this.qa.Ba,{sa:this.Wa,ra:c,va:this,ua:a}):mb(this.qa.Ba,{sa:this,ra:a})}var c=this.Sa(a);if(!c)return this.Ma(a),null;var e=lb(this.qa,c);if(void 0!==e){if(0===e.pa.count.value)return e.pa.ra=c,e.pa.ua=a,e.clone();e=e.clone();this.Ma(a);return e}e=this.qa.Ra(c);e=bb[e];if(!e)return b.call(this);e=this.Ga?e.Oa:e.pointerType;var f=kb(c,this.qa,e.qa);return null===f?b.call(this):this.Ha?mb(e.qa.Ba,{sa:e,ra:f,va:this,ua:a}):mb(e.qa.Ba, +{sa:e,ra:f})};d.getInheritedInstanceCount=function(){return Object.keys(V).length};d.getLiveInheritedInstances=function(){var a=[],b;for(b in V)V.hasOwnProperty(b)&&a.push(V[b]);return a};d.flushPendingDeletes=ab;d.setDelayFunction=function(a){Q=a;R.length&&Q&&Q(ab)};ob=d.UnboundTypeError=Ta("UnboundTypeError");d.count_emval_handles=function(){for(var a=0,b=5;b>2],h=z[e+(8*b+4)>>2],k=0;k>g])},xa:null})},E:function(a,b,c,e,f,g,h,k,p,l,n,v,Oa){n=I(n);g=X(f,g);k&&(k=X(h,k));l&&(l=X(p,l));Oa=X(v,Oa);var G=Ra(n);db(G,function(){rb("Cannot construct "+n+" due to unbound types",[e])});N([a,b,c],e?[e]:[],function(b){b=b[0];if(e){var c=b.qa;var f=c.Ba}else f=S.prototype;b=Sa(G,function(){if(Object.getPrototypeOf(this)!== +h)throw new L("Use 'new' to construct "+n);if(void 0===p.ya)throw new L(n+" has no accessible constructor");var a=p.ya[arguments.length];if(void 0===a)throw new L("Tried to invoke ctor of "+n+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(p.ya).toString()+") parameters instead!");return a.apply(this,arguments)});var h=Object.create(f,{constructor:{value:b}});b.prototype=h;var p=new eb(n,b,h,Oa,c,g,k,l);c=new W(n,p,!0,!1);f=new W(n+"*",p,!1,!1);var v=new W(n+" const*", +p,!1,!0);bb[a]={pointerType:f,Oa:v};nb(G,b);return[c,f,v]})},D:function(a,b,c,e,f,g){var h=sb(b,c);f=X(e,f);N([],[a],function(a){a=a[0];var c="constructor "+a.name;void 0===a.qa.ya&&(a.qa.ya=[]);if(void 0!==a.qa.ya[b-1])throw new L("Cannot register multiple constructors with identical number of parameters ("+(b-1)+") for class '"+a.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");a.qa.ya[b-1]=function(){rb("Cannot construct "+a.name+" due to unbound types", +h)};N([],h,function(e){a.qa.ya[b-1]=function(){arguments.length!==b-1&&M(c+" called with "+arguments.length+" arguments, expected "+(b-1));var a=[],h=Array(b);h[0]=g;for(var k=1;k>>k}}var p=-1!=b.indexOf("unsigned");O(a,{name:b,fromWireType:g,toWireType:function(a,c){if("number"!==typeof c&&"boolean"!==typeof c)throw new TypeError('Cannot convert "'+T(c)+'" to '+this.name);if(cf)throw new TypeError('Passing a number "'+T(c)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+e+", "+f+"]!");return p?c>>>0:c|0},argPackAdvance:8,readValueFromPointer:zb(b,h,0!==e),xa:null})},k:function(a,b,c){function e(a){a>>= +2;var b=A;return new f(b.buffer,b[a+1],b[a])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=I(c);O(a,{name:c,fromWireType:e,argPackAdvance:8,readValueFromPointer:e},{Ua:!0})},B:function(a,b){b=I(b);var c="std::string"===b;O(a,{name:b,fromWireType:function(a){var b=A[a>>2];if(c){var e=x[a+4+b],h=0;0!=e&&(h=e,x[a+4+b]=0);var k=a+4;for(e=0;e<=b;++e){var p=a+4+e;if(0==x[p]){k=ma(k);if(void 0===l)var l=k;else l+=String.fromCharCode(0),l+=k;k=p+ +1}}0!=h&&(x[a+4+b]=h)}else{l=Array(b);for(e=0;e>2]=f;if(c&&e)na(b,x,k+4,f+1);else if(e)for(e=0;e>2],g=Array(c),l=a+4>>f,n=0;n>2]=h;for(var n=l+4>>f,v=0;v>2]=f;return b.toWireType(e,a)},x:function(a,b,c,e){a=Ab(a);for(var f=Array(b),g=0;g>2)+g],"parameter "+g);c= +Array(b);for(g=0;g=b?b=ra(2*b):b=Math.min(ra((3*b+2147483648)/4),2147418112);if(!Ib(b))return!1;wa();return!0},u:Gb,L:function(){r("OOM")},a:14864,b:14848},buffer);d.asm=Mb;var Lb=d.__ZSt18uncaught_exceptionv=function(){return d.asm.V.apply(null,arguments)}; +d.___embind_register_native_and_builtin_types=function(){return d.asm.W.apply(null,arguments)};var qb=d.___getTypeName=function(){return d.asm.X.apply(null,arguments)},Y=d._free=function(){return d.asm.Y.apply(null,arguments)};d._main=function(){return d.asm.Z.apply(null,arguments)};var Hb=d._malloc=function(){return d.asm._.apply(null,arguments)},Ka=d.globalCtors=function(){return d.asm.na.apply(null,arguments)},qa=d.stackAlloc=function(){return d.asm.oa.apply(null,arguments)}; +d.dynCall_i=function(){return d.asm.$.apply(null,arguments)};d.dynCall_ii=function(){return d.asm.aa.apply(null,arguments)};d.dynCall_iii=function(){return d.asm.ba.apply(null,arguments)};d.dynCall_iiii=function(){return d.asm.ca.apply(null,arguments)};d.dynCall_iiiii=function(){return d.asm.da.apply(null,arguments)};d.dynCall_iiiiii=function(){return d.asm.ea.apply(null,arguments)};d.dynCall_iiiiiiiii=function(){return d.asm.fa.apply(null,arguments)}; +d.dynCall_v=function(){return d.asm.ga.apply(null,arguments)};d.dynCall_vi=function(){return d.asm.ha.apply(null,arguments)};d.dynCall_vii=function(){return d.asm.ia.apply(null,arguments)};d.dynCall_viii=function(){return d.asm.ja.apply(null,arguments)};d.dynCall_viiii=function(){return d.asm.ka.apply(null,arguments)};d.dynCall_viiiii=function(){return d.asm.la.apply(null,arguments)};d.dynCall_viiiiii=function(){return d.asm.ma.apply(null,arguments)};d.asm=Mb;d.UTF8ToString=ma; +d.then=function(a){if(d.calledRun)a(d);else{var b=d.onRuntimeInitialized;d.onRuntimeInitialized=function(){b&&b();a(d)}}return d};function t(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}t.prototype=Error();t.prototype.constructor=t;C=function Nb(){d.calledRun||Ob();d.calledRun||(C=Nb)}; d.callMain=function(a){a=a||[];var b=a.length+1,c=qa(4*(b+1));z[c>>2]=pa(d.thisProgram);for(var e=1;e>2)+e]=pa(a[e-1]);z[(c>>2)+b]=0;try{var f=d._main(b,c);if(!d.noExitRuntime||0!==f){if(!d.noExitRuntime&&(ja=!0,d.onExit))d.onExit(f);d.quit(f,new t(f))}}catch(g){g instanceof t||("SimulateInfiniteLoop"==g?d.noExitRuntime=!0:((a=g)&&"object"===typeof g&&g.stack&&(a=[g,g.stack]),u("exception thrown: "+a),d.quit(1,g)))}finally{}}; -function Sb(a){function b(){if(!d.calledRun&&(d.calledRun=!0,!ja)){ya(Aa);ya(Ba);if(d.onRuntimeInitialized)d.onRuntimeInitialized();d._main&&Tb&&d.callMain(a);if(d.postRun)for("function"==typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;){var b=d.postRun.shift();Ca.unshift(b)}ya(Ca)}}a=a||d.arguments;if(!(0data.props; const Props& props = vnode->data.props; - emscripten::val elm = emscripten::val::global("window")["asmDomHelpers"]["nodes"][vnode->elm]; + emscripten::val elm = emscripten::val::module_property("nodes")[vnode->elm]; EM_ASM_({ - Module.nodes[$0]['asmDomRaws'] = []; + Module['nodes'][$0]['asmDomRaws'] = []; }, vnode->elm); for (const auto& it : oldProps) { @@ -56,7 +56,7 @@ namespace asmdom { for (const auto& it : props) { EM_ASM_({ - Module.nodes[$0]['asmDomRaws'].push(Module['UTF8ToString']($1)); + Module['nodes'][$0]['asmDomRaws'].push(Module['UTF8ToString']($1)); }, vnode->elm, it.first.c_str()); if ( @@ -80,10 +80,10 @@ namespace asmdom { if (!callbacks.count(it.first) && it.first != "ref") { EM_ASM_({ var key = Module['UTF8ToString']($1).replace(/^on/, ""); - var elm = Module.nodes[$0]; + var elm = Module['nodes'][$0]; elm.removeEventListener( key, - Module.eventProxy, + Module['eventProxy'], false ); delete elm['asmDomEvents'][key]; @@ -92,8 +92,8 @@ namespace asmdom { } EM_ASM_({ - var elm = Module.nodes[$0]; - elm.asmDomVNode = $1; + var elm = Module['nodes'][$0]; + elm['asmDomVNode'] = $1; if (elm['asmDomEvents'] === undefined) { elm['asmDomEvents'] = {}; } @@ -103,13 +103,13 @@ namespace asmdom { if (!oldCallbacks.count(it.first) && it.first != "ref") { EM_ASM_({ var key = Module['UTF8ToString']($1).replace(/^on/, ""); - var elm = Module.nodes[$0]; + var elm = Module['nodes'][$0]; elm.addEventListener( key, - Module.eventProxy, + Module['eventProxy'], false ); - elm['asmDomEvents'][key] = Module.eventProxy; + elm['asmDomEvents'][key] = Module['eventProxy']; }, vnode->elm, it.first.c_str()); } } @@ -118,10 +118,15 @@ namespace asmdom { bool(*const* callback)(emscripten::val) = callbacks.at("ref").target(); bool(*const* oldCallback)(emscripten::val) = oldVnode->hash & hasRef ? oldCallbacks.at("ref").target() : NULL; if (!callback || !oldCallback || *oldCallback != *callback) { + if (oldVnode->hash & hasRef) { + oldCallbacks.at("ref")(emscripten::val::null()); + } callbacks.at("ref")( - emscripten::val::global("window")["asmDomHelpers"]["nodes"][vnode->elm] + emscripten::val::module_property("nodes")[vnode->elm] ); } + } else if (oldVnode->hash & hasRef) { + oldCallbacks.at("ref")(emscripten::val::null()); } }; @@ -134,7 +139,7 @@ namespace asmdom { #ifdef ASMDOM_JS_SIDE EM_ASM_({ - Module.diff($0, $1, $2); + Module['diff']($0, $1, $2); }, reinterpret_cast(oldVnode), reinterpret_cast(vnode), vnode->elm); #else if (vnodes & hasProps) diffProps(oldVnode, vnode); diff --git a/cpp/Init/init.cpp b/cpp/Init/init.cpp index 771e7496..a8ae3333 100644 --- a/cpp/Init/init.cpp +++ b/cpp/Init/init.cpp @@ -10,30 +10,175 @@ namespace asmdom { EM_ASM( #ifndef ASMDOM_JS_SIDE - window['asmDomHelpers']['eventProxy'] = function(e) { - return Module['functionCallback'](this.asmDomVNode, e.type, e) + Module['eventProxy'] = function(e) { + return Module['functionCallback'](this['asmDomVNode'], e.type, e); }; #else - Module.diff = window['asmDomHelpers']['diff']; + Module['eventProxy'] = function(e) { + return this['asmDomEvents'][e.type](e); + }; #endif - Module.addNode = window['asmDomHelpers']['domApi']['addNode']; - Module.createElement = window['asmDomHelpers']['domApi']['createElement']; - Module.createElementNS = window['asmDomHelpers']['domApi']['createElementNS']; - Module.createTextNode = window['asmDomHelpers']['domApi']['createTextNode']; - Module.createComment = window['asmDomHelpers']['domApi']['createComment']; - Module.createDocumentFragment = window['asmDomHelpers']['domApi']['createDocumentFragment']; - Module.insertBefore = window['asmDomHelpers']['domApi']['insertBefore']; - Module.removeChild = window['asmDomHelpers']['domApi']['removeChild']; - Module.appendChild = window['asmDomHelpers']['domApi']['appendChild']; - Module.removeAttribute = window['asmDomHelpers']['domApi']['removeAttribute']; - Module.setAttribute = window['asmDomHelpers']['domApi']['setAttribute']; - Module.parentNode = window['asmDomHelpers']['domApi']['parentNode']; - Module.nextSibling = window['asmDomHelpers']['domApi']['nextSibling']; - Module.setNodeValue = window['asmDomHelpers']['domApi']['setNodeValue']; - - Module.nodes = window['asmDomHelpers']['nodes']; - Module.eventProxy = window['asmDomHelpers']['eventProxy']; + var recycler = Module['recycler'] = { + 'nodes': {} + }; + recycler['create'] = function(name) { + var list = recycler['nodes'][name.toUpperCase()]; + return list !== undefined && list.pop() || document.createElement(name); + }; + recycler['createNS'] = function(name, ns) { + var list = recycler['nodes'][name.toUpperCase() + ns]; + var node = list !== undefined && list.pop() || document.createElementNS(ns, name); + node['asmDomNS'] = ns; + return node; + }; + recycler['createText'] = function(text) { + var list = recycler['nodes']['#TEXT']; + if (list !== undefined) { + var node = list.pop(); + if (node !== undefined) { + node.nodeValue = text; + return node; + } + } + return document.createTextNode(text); + }; + recycler['createComment'] = function(comment) { + var list = recycler['nodes']['#COMMENT']; + if (list !== undefined) { + var node = list.pop(); + if (node !== undefined) { + node.nodeValue = comment; + return node; + } + } + return document.createComment(comment); + }; + recycler['collect'] = function(node) { + // clean + var i; + + // eslint-disable-next-line + while (i = node.lastChild) { + node.removeChild(i); + recycler['collect'](i); + } + i = node.attributes !== undefined ? node.attributes.length : 0; + while (i--) node.removeAttribute(node.attributes[i].name); + node['asmDomVNode'] = undefined; + if (node['asmDomRaws'] !== undefined) { + node['asmDomRaws'].forEach(function(raw) { + node[raw] = undefined; + }); + node['asmDomRaws'] = undefined; + } + if (node['asmDomEvents'] !== undefined) { + Object.keys(node['asmDomEvents']).forEach(function(event) { + node.removeEventListener(event, node['asmDomEvents'][event], false); + }); + node['asmDomEvents'] = undefined; + } + if (node.nodeValue !== null && node.nodeValue !== "") { + node.nodeValue = ""; + } + Object.keys(node).forEach(function(key) { + if ( + key[0] !== 'a' || key[1] !== 's' || key[2] !== 'm' || + key[3] !== 'D' || key[4] !== 'o' || key[5] !== 'm' + ) { + node[key] = undefined; + } + }); + + // collect + var name = node.nodeName.toUpperCase(); + if (node['asmDomNS'] !== undefined) name += node.namespaceURI; + var list = recycler['nodes'][name]; + if (list !== undefined) list.push(node); + else recycler['nodes'][name] = [node]; + }; + + var nodes = Module['nodes'] = { 0: null }; + var lastPtr = 0; + + function addPtr(node) { + if (node === null) return 0; + if (node['asmDomPtr'] !== undefined) return node['asmDomPtr']; + nodes[++lastPtr] = node; + return node['asmDomPtr'] = lastPtr; + }; + + Module['addNode'] = function(node) { + addPtr(node.parentNode); + addPtr(node.nextSibling); + return addPtr(node); + }; + Module.createElement = function(tagName) { + return addPtr(recycler['create'](tagName)); + }; + Module.createElementNS = function(namespaceURI, qualifiedName) { + return addPtr(recycler['createNS'](qualifiedName, namespaceURI)); + }; + Module.createTextNode = function(text) { + return addPtr(recycler['createText'](text)); + }; + Module.createComment = function(text) { + return addPtr(recycler['createComment'](text)); + }; + Module.createDocumentFragment = function() { + return addPtr(document.createDocumentFragment()); + }; + Module.insertBefore = function(parentNodePtr, newNodePtr, referenceNodePtr) { + nodes[parentNodePtr].insertBefore( + nodes[newNodePtr], + nodes[referenceNodePtr] + ); + }; + Module.removeChild = function(childPtr) { + var node = nodes[childPtr]; + if (node === null || node === undefined) return; + var parent = node.parentNode; + if (parent !== null) parent.removeChild(node); + recycler['collect'](node); + }; + Module.appendChild = function(parentPtr, childPtr) { + nodes[parentPtr].appendChild(nodes[childPtr]); + }; + Module.removeAttribute = function(nodePtr, attr) { + nodes[nodePtr].removeAttribute(attr); + }; + Module.setAttribute = function(nodePtr, attr, value) { + // xChar = 120 + // colonChar = 58 + if (attr.charCodeAt(0) !== 120) { + nodes[nodePtr].setAttribute(attr, value); + } else if (attr.charCodeAt(3) === 58) { + // Assume xml namespace + nodes[nodePtr].setAttributeNS('http://www.w3.org/XML/1998/namespace', attr, value); + } else if (attr.charCodeAt(5) === 58) { + // Assume xlink namespace + nodes[nodePtr].setAttributeNS('http://www.w3.org/1999/xlink', attr, value); + } else { + nodes[nodePtr].setAttribute(attr, value); + } + }; + Module.parentNode = function(nodePtr) { + var node = nodes[nodePtr]; + return ( + node !== null && node !== undefined && + node.parentNode !== null + ) ? node.parentNode['asmDomPtr'] : 0; + }; + Module.nextSibling = function(nodePtr) { + var node = nodes[nodePtr]; + return ( + node !== null && node !== undefined && + node.nextSibling !== null + ) ? node.nextSibling['asmDomPtr'] : 0; + }; + Module.setNodeValue = function(nodePtr, text) { + nodes[nodePtr].nodeValue = text; + }; ); }; diff --git a/cpp/Patch/patch.cpp b/cpp/Patch/patch.cpp index 9ec9b1e5..fe8f8929 100644 --- a/cpp/Patch/patch.cpp +++ b/cpp/Patch/patch.cpp @@ -15,7 +15,7 @@ namespace asmdom { void patchVNode( VNode* __restrict__ const oldVnode, VNode* __restrict__ const vnode, - int parentElm + const int parentElm ); VNode* const emptyNode = h(""); @@ -108,7 +108,7 @@ namespace asmdom { #ifdef ASMDOM_JS_SIDE EM_ASM_({ Module.removeChild($0); - var data = window['asmDomHelpers']['vnodesData'][$1]; + var data = Module['vnodesData'][$1]; if (data !== undefined && data['ref'] !== undefined) { data['ref'](null); } @@ -220,7 +220,7 @@ namespace asmdom { } }; - void patchVNode(VNode* __restrict__ const oldVnode, VNode* __restrict__ const vnode, int parentElm) { + void patchVNode(VNode* __restrict__ const oldVnode, VNode* __restrict__ const vnode, const int parentElm) { vnode->elm = oldVnode->elm; if (vnode->hash & isElementOrFragment) { const unsigned int childrenNotEmpty = vnode->hash & hasChildren; @@ -266,6 +266,9 @@ namespace asmdom { currentNode = vnode; #endif + oldVnode->normalize(); + vnode->normalize(); + if (sameVNode(oldVnode, vnode)) { patchVNode(oldVnode, vnode, oldVnode->elm); } else { diff --git a/cpp/VNode/VNode.cpp b/cpp/VNode/VNode.cpp index 7e20c936..15e44eb6 100644 --- a/cpp/VNode/VNode.cpp +++ b/cpp/VNode/VNode.cpp @@ -12,71 +12,76 @@ namespace asmdom { unsigned int currentHash = 0; std::unordered_map hashes; - void addNS(VNode* const vnode) { - vnode->hash |= hasNS; - vnode->ns = "http://www.w3.org/2000/svg"; - if ((vnode->hash & hasDirectChildren) && vnode->sel != "foreignObject") { - for(std::vector::size_type i = 0, j = vnode->children.size(); i != j; ++i) { - addNS(vnode->children[i]); + void VNode::normalize(const bool injectSvgNamespace) { + if (!(hash & isNormalized)) { + if (data.attrs.count("key")) { + hash |= hasKey; + key = data.attrs["key"]; + data.attrs.erase("key"); } - } - }; - - void VNode::normalize() { - if (data.attrs.count("key")) { - hash |= hasKey; - key = data.attrs["key"]; - data.attrs.erase("key"); - } - - if (sel[0] == '!') { - hash |= isComment; - sel = ""; - } else { - children.erase(std::remove(children.begin(), children.end(), (VNode*)NULL), children.end()); - Attrs::iterator it = data.attrs.begin(); - while (it != data.attrs.end()) { - if (it->first == "ns") { - hash |= hasNS; - ns = it->second; - it = data.attrs.erase(it); - } else if (it->second == "false") { - it = data.attrs.erase(it); - } else { - if (it->second == "true") { - it->second = ""; + if (sel[0] == '!') { + hash |= isComment; + sel = ""; + } else { + children.erase(std::remove(children.begin(), children.end(), (VNode*)NULL), children.end()); + + Attrs::iterator it = data.attrs.begin(); + while (it != data.attrs.end()) { + if (it->first == "ns") { + hash |= hasNS; + ns = it->second; + it = data.attrs.erase(it); + } else if (it->second == "false") { + it = data.attrs.erase(it); + } else { + if (it->second == "true") { + it->second = ""; + } + ++it; } - ++it; } - } - if (!data.attrs.empty()) hash |= hasAttrs; - #ifndef ASMDOM_JS_SIDE - if (!data.props.empty()) hash |= hasProps; - if (!data.callbacks.empty()) hash |= hasCallbacks; - #endif - if (!children.empty()) hash |= hasDirectChildren; - - if (sel[0] == '\0') { - hash |= isFragment; - } else { - if (hashes[sel] == 0) { - hashes[sel] = ++currentHash; + bool addNS = injectSvgNamespace || (sel[0] == 's' && sel[1] == 'v' && sel[2] == 'g'); + if (addNS) { + hash |= hasNS; + ns = "http://www.w3.org/2000/svg"; } - hash |= (hashes[sel] << 12) | isElement; - + if (!data.attrs.empty()) hash |= hasAttrs; #ifndef ASMDOM_JS_SIDE - if ((hash & hasCallbacks) && data.callbacks.count("ref")) { - hash |= hasRef; - } + if (!data.props.empty()) hash |= hasProps; + if (!data.callbacks.empty()) hash |= hasCallbacks; #endif + if (!children.empty()) { + hash |= hasDirectChildren; + + Children::size_type i = children.size(); + while (i--) { + children[i]->normalize( + addNS && sel != "foreignObject" + ); + } + } - if (sel[0] == 's' && sel[1] == 'v' && sel[2] == 'g') { - addNS(this); + if (sel[0] == '\0') { + hash |= isFragment; + } else { + if (hashes[sel] == 0) { + hashes[sel] = ++currentHash; + } + + hash |= (hashes[sel] << 13) | isElement; + + #ifndef ASMDOM_JS_SIDE + if ((hash & hasCallbacks) && data.callbacks.count("ref")) { + hash |= hasRef; + } + #endif } } + + hash |= isNormalized; } }; diff --git a/cpp/VNode/VNode.hpp b/cpp/VNode/VNode.hpp index 4b01cb30..95ed6413 100644 --- a/cpp/VNode/VNode.hpp +++ b/cpp/VNode/VNode.hpp @@ -40,12 +40,13 @@ namespace asmdom { hasChildren = hasDirectChildren | hasText, hasRef = 1 << 10, hasNS = 1 << 11, + isNormalized = 1 << 12, // masks isElementOrFragment = isElement | isFragment, nodeType = isElement | isText | isComment | isFragment, removeNodeType = ~0 ^ nodeType, - extractSel = ~0 << 12, + extractSel = ~0 << 13, id = extractSel | hasKey | nodeType }; @@ -89,11 +90,11 @@ namespace asmdom { struct VNode { private: - void normalize(); + void normalize(const bool injectSvgNamespace); public: VNode( const std::string& nodeSel - ): sel(nodeSel) { normalize(); }; + ): sel(nodeSel) {}; VNode( const std::string& nodeSel, const std::string& nodeText @@ -108,7 +109,7 @@ namespace asmdom { }; VNode( const std::string& nodeText, - bool textNode + const bool textNode ) { if (textNode) { normalize(); @@ -123,15 +124,15 @@ namespace asmdom { VNode( const std::string& nodeSel, const Data& nodeData - ): sel(nodeSel), data(nodeData) { normalize(); }; + ): sel(nodeSel), data(nodeData) {}; VNode( const std::string& nodeSel, const std::vector& nodeChildren - ): sel(nodeSel), children(nodeChildren) { normalize(); }; + ): sel(nodeSel), children(nodeChildren) {}; VNode( const std::string& nodeSel, VNode* child - ): sel(nodeSel), children{ child } { normalize(); }; + ): sel(nodeSel), children{ child } {}; VNode( const std::string& nodeSel, const Data& nodeData, @@ -149,14 +150,16 @@ namespace asmdom { const std::string& nodeSel, const Data& nodeData, const std::vector& nodeChildren - ): sel(nodeSel), data(nodeData), children(nodeChildren) { normalize(); }; + ): sel(nodeSel), data(nodeData), children(nodeChildren) {}; VNode( const std::string& nodeSel, const Data& nodeData, VNode* child - ): sel(nodeSel), data(nodeData), children{ child } { normalize(); }; + ): sel(nodeSel), data(nodeData), children{ child } {}; ~VNode(); + void normalize() { normalize(false); }; + // contains selector for elements and fragments, text for comments and textNodes std::string sel; std::string key; diff --git a/cpp/asm-dom.js b/cpp/asm-dom.js deleted file mode 100644 index 01ba41c6..00000000 --- a/cpp/asm-dom.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.asmDom=t():e.asmDom=t()}(this,function(){return function(e){function t(n){if(o[n])return o[n].exports;var r=o[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var o={};return t.m=e,t.c=o,t.i=function(e){return e},t.d=function(e,o,n){t.o(e,o)||Object.defineProperty(e,o,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var o=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(o,"a",o),o},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=2)}([function(e,t,o){"use strict";t.__esModule=!0,t.nodes=void 0;var n=o(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),u=t.nodes={0:null},a=0,i=function(e){return null===e?0:void 0!==e.asmDomPtr?e.asmDomPtr:(u[++a]=e,e.asmDomPtr=a)};t.default={addNode:function(e){return i(e.parentNode),i(e.nextSibling),i(e)},createElement:function(e){return i(r.default.create(e))},createElementNS:function(e,t){return i(r.default.createNS(t,e))},createTextNode:function(e){return i(r.default.createText(e))},createComment:function(e){return i(r.default.createComment(e))},createDocumentFragment:function(){return i(document.createDocumentFragment())},insertBefore:function(e,t,o){u[e].insertBefore(u[t],u[o])},removeChild:function(e){var t=u[e];if(null!==t&&void 0!==t){var o=t.parentNode;null!==o&&o.removeChild(t),r.default.collect(t)}},appendChild:function(e,t){u[e].appendChild(u[t])},removeAttribute:function(e,t){u[e].removeAttribute(t)},setAttribute:function(e,t,o){120!==t.charCodeAt(0)?u[e].setAttribute(t,o):58===t.charCodeAt(3)?u[e].setAttributeNS("http://www.w3.org/XML/1998/namespace",t,o):58===t.charCodeAt(5)?u[e].setAttributeNS("http://www.w3.org/1999/xlink",t,o):u[e].setAttribute(t,o)},parentNode:function(e){var t=u[e];return null!==t&&void 0!==t&&null!==t.parentNode?t.parentNode.asmDomPtr:0},nextSibling:function(e){var t=u[e];return null!==t&&void 0!==t&&null!==t.nextSibling?t.nextSibling.asmDomPtr:0},setNodeValue:function(e,t){u[e].nodeValue=t}}},function(e,t,o){"use strict";t.__esModule=!0;var n={create:function(e){var t=n.nodes[e.toUpperCase()];return void 0!==t&&t.pop()||document.createElement(e)},createNS:function(e,t){var o=n.nodes[e.toUpperCase()+t],r=void 0!==o&&o.pop()||document.createElementNS(t,e);return r.asmDomNS=t,r},createText:function(e){var t=n.nodes["#TEXT"];if(void 0!==t){var o=t.pop();if(void 0!==o)return o.nodeValue=e,o}return document.createTextNode(e)},createComment:function(e){var t=n.nodes["#COMMENT"];if(void 0!==t){var o=t.pop();if(void 0!==o)return o.nodeValue=e,o}return document.createComment(e)},collect:function(e){for(var t=void 0;t=e.lastChild;)e.removeChild(t),n.collect(t);for(t=void 0!==e.attributes?e.attributes.length:0;t--;)e.removeAttribute(e.attributes[t].name);e.asmDomVNode=void 0,void 0!==e.asmDomRaws&&(e.asmDomRaws.forEach(function(t){e[t]=void 0}),e.asmDomRaws=void 0),void 0!==e.asmDomEvents&&(Object.keys(e.asmDomEvents).forEach(function(t){e.removeEventListener(t,e.asmDomEvents[t],!1)}),e.asmDomEvents=void 0),null!==e.nodeValue&&""!==e.nodeValue&&(e.nodeValue=""),Object.keys(e).forEach(function(t){"a"===t[0]&&"s"===t[1]&&"m"===t[2]&&"D"===t[3]&&"o"===t[4]&&"m"===t[5]||(e[t]=void 0)});var o=e.nodeName.toUpperCase();void 0!==e.asmDomNS&&(o+=e.namespaceURI);var r=n.nodes[o];void 0!==r?r.push(e):n.nodes[o]=[e]},nodes:{}};t.default=n},function(e,t,o){"use strict";var n=o(0),r=function(e){return e&&e.__esModule?e:{default:e}}(n);"undefined"!=typeof global&&void 0===global.window&&(global.window={}),void 0===window.asmDomHelpers&&(window.asmDomHelpers={}),window.asmDomHelpers.domApi=r.default,window.asmDomHelpers.nodes=n.nodes}])}); \ No newline at end of file diff --git a/cpp/domApi.js b/cpp/domApi.js deleted file mode 100644 index 498bbce6..00000000 --- a/cpp/domApi.js +++ /dev/null @@ -1,89 +0,0 @@ -'use strict'; - -exports.__esModule = true; -exports.nodes = undefined; - -var _domRecycler = require('./domRecycler'); - -var _domRecycler2 = _interopRequireDefault(_domRecycler); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } - -var nodes = exports.nodes = { 0: null }; -var lastPtr = 0; - -var addPtr = function addPtr(node) { - if (node === null) return 0; - if (node.asmDomPtr !== undefined) return node.asmDomPtr; - nodes[++lastPtr] = node; - // eslint-disable-next-line - return node.asmDomPtr = lastPtr; -}; - -exports['default'] = { - 'addNode': function addNode(node) { - addPtr(node.parentNode); - addPtr(node.nextSibling); - return addPtr(node); - }, - 'createElement': function createElement(tagName) { - return addPtr(_domRecycler2['default'].create(tagName)); - }, - 'createElementNS': function createElementNS(namespaceURI, qualifiedName) { - return addPtr(_domRecycler2['default'].createNS(qualifiedName, namespaceURI)); - }, - 'createTextNode': function createTextNode(text) { - return addPtr(_domRecycler2['default'].createText(text)); - }, - 'createComment': function createComment(text) { - return addPtr(_domRecycler2['default'].createComment(text)); - }, - 'createDocumentFragment': function createDocumentFragment() { - return addPtr(document.createDocumentFragment()); - }, - 'insertBefore': function insertBefore(parentNodePtr, newNodePtr, referenceNodePtr) { - nodes[parentNodePtr].insertBefore(nodes[newNodePtr], nodes[referenceNodePtr]); - }, - 'removeChild': function removeChild(childPtr) { - var node = nodes[childPtr]; - if (node === null || node === undefined) return; - var parent = node.parentNode; - if (parent !== null) parent.removeChild(node); - _domRecycler2['default'].collect(node); - }, - 'appendChild': function appendChild(parentPtr, childPtr) { - nodes[parentPtr].appendChild(nodes[childPtr]); - }, - 'removeAttribute': function removeAttribute(nodePtr, attr) { - nodes[nodePtr].removeAttribute(attr); - }, - 'setAttribute': function setAttribute(nodePtr, attr, value) { - // xChar = 120 - // colonChar = 58 - if (attr.charCodeAt(0) !== 120) { - nodes[nodePtr].setAttribute(attr, value); - } else if (attr.charCodeAt(3) === 58) { - // Assume xml namespace - nodes[nodePtr].setAttributeNS('http://www.w3.org/XML/1998/namespace', attr, value); - } else if (attr.charCodeAt(5) === 58) { - // Assume xlink namespace - nodes[nodePtr].setAttributeNS('http://www.w3.org/1999/xlink', attr, value); - } else { - nodes[nodePtr].setAttribute(attr, value); - } - }, - - // eslint-disable-next-line - 'parentNode': function parentNode(nodePtr) { - var node = nodes[nodePtr]; - return node !== null && node !== undefined && node.parentNode !== null ? node.parentNode.asmDomPtr : 0; - }, - // eslint-disable-next-line - 'nextSibling': function nextSibling(nodePtr) { - var node = nodes[nodePtr]; - return node !== null && node !== undefined && node.nextSibling !== null ? node.nextSibling.asmDomPtr : 0; - }, - 'setNodeValue': function setNodeValue(nodePtr, text) { - nodes[nodePtr].nodeValue = text; - } -}; diff --git a/cpp/domRecycler.js b/cpp/domRecycler.js deleted file mode 100644 index 2a6512e3..00000000 --- a/cpp/domRecycler.js +++ /dev/null @@ -1,81 +0,0 @@ -'use strict'; - -exports.__esModule = true; -var recycler = { - create: function create(name) { - var list = recycler.nodes[name.toUpperCase()]; - return list !== undefined && list.pop() || document.createElement(name); - }, - createNS: function createNS(name, ns) { - var list = recycler.nodes[name.toUpperCase() + ns]; - var node = list !== undefined && list.pop() || document.createElementNS(ns, name); - node.asmDomNS = ns; - return node; - }, - createText: function createText(text) { - var list = recycler.nodes['#TEXT']; - if (list !== undefined) { - var node = list.pop(); - if (node !== undefined) { - node.nodeValue = text; - return node; - } - } - return document.createTextNode(text); - }, - createComment: function createComment(comment) { - var list = recycler.nodes['#COMMENT']; - if (list !== undefined) { - var node = list.pop(); - if (node !== undefined) { - node.nodeValue = comment; - return node; - } - } - return document.createComment(comment); - }, - collect: function collect(node) { - // clean - var i = void 0; - - // eslint-disable-next-line - while (i = node.lastChild) { - node.removeChild(i); - recycler.collect(i); - } - i = node.attributes !== undefined ? node.attributes.length : 0; - while (i--) { - node.removeAttribute(node.attributes[i].name); - }node.asmDomVNode = undefined; - if (node.asmDomRaws !== undefined) { - node.asmDomRaws.forEach(function (raw) { - node[raw] = undefined; - }); - node.asmDomRaws = undefined; - } - if (node.asmDomEvents !== undefined) { - Object.keys(node.asmDomEvents).forEach(function (event) { - node.removeEventListener(event, node.asmDomEvents[event], false); - }); - node.asmDomEvents = undefined; - } - if (node.nodeValue !== null && node.nodeValue !== '') { - node.nodeValue = ''; - } - Object.keys(node).forEach(function (key) { - if (key[0] !== 'a' || key[1] !== 's' || key[2] !== 'm' || key[3] !== 'D' || key[4] !== 'o' || key[5] !== 'm') { - node[key] = undefined; - } - }); - - // collect - var name = node.nodeName.toUpperCase(); - if (node.asmDomNS !== undefined) name += node.namespaceURI; - var list = recycler.nodes[name]; - if (list !== undefined) list.push(node);else recycler.nodes[name] = [node]; - }, - - nodes: {} -}; - -exports['default'] = recycler; diff --git a/cpp/h/h.cpp b/cpp/h/h.cpp index 05701cf7..41a04fa6 100644 --- a/cpp/h/h.cpp +++ b/cpp/h/h.cpp @@ -14,7 +14,7 @@ namespace asmdom { return new VNode(sel, text); }; - VNode* h(const std::string& sel, bool text) { + VNode* h(const std::string& sel, const bool text) { return new VNode(sel, text); }; diff --git a/cpp/h/h.hpp b/cpp/h/h.hpp index 07cfeebd..2f5707f1 100644 --- a/cpp/h/h.hpp +++ b/cpp/h/h.hpp @@ -10,7 +10,7 @@ namespace asmdom { VNode* h(const std::string& sel); VNode* h(const std::string& sel, const std::string& text); - VNode* h(const std::string& sel, bool text); + VNode* h(const std::string& sel, const bool text); VNode* h(const std::string& sel, const Data& data); VNode* h(const std::string& sel, const Children& children); VNode* h(const std::string& sel, VNode* child); diff --git a/cpp/index.js b/cpp/index.js deleted file mode 100644 index bb2f9bfa..00000000 --- a/cpp/index.js +++ /dev/null @@ -1,13 +0,0 @@ -'use strict'; - -var _domApi = require('./domApi'); - -var _domApi2 = _interopRequireDefault(_domApi); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } - -if (typeof global !== 'undefined' && global.window === undefined) global.window = {}; - -if (window.asmDomHelpers === undefined) window.asmDomHelpers = {}; -window.asmDomHelpers.domApi = _domApi2['default']; -window.asmDomHelpers.nodes = _domApi.nodes; diff --git a/cpp/toHTML/toHTML.cpp b/cpp/toHTML/toHTML.cpp index 54565659..93201516 100644 --- a/cpp/toHTML/toHTML.cpp +++ b/cpp/toHTML/toHTML.cpp @@ -108,7 +108,7 @@ namespace asmdom { #ifdef ASMDOM_JS_SIDE html.append( - wstring_to_utf8(emscripten::val::global("window")["asmDomHelpers"].call("appendProps", reinterpret_cast(vnode))) + wstring_to_utf8(emscripten::val::module_property("appendProps")(reinterpret_cast(vnode)).as()) ); #else emscripten::val String = emscripten::val::global("String"); @@ -150,7 +150,7 @@ namespace asmdom { ) { #ifdef ASMDOM_JS_SIDE html.append( - wstring_to_utf8(emscripten::val::global("window")["asmDomHelpers"].call("insertInnerHTML", reinterpret_cast(vnode))) + wstring_to_utf8(emscripten::val::module_property("insertInnerHTML")(reinterpret_cast(vnode)).as()) ); #else if (vnode->data.props.count("innerHTML") != 0) { @@ -166,8 +166,9 @@ namespace asmdom { } }; - std::string toHTML(const VNode* const vnode) { + std::string toHTML(VNode* const vnode) { std::string html; + vnode->normalize(); toHTML(vnode, html); #ifndef ASMDOM_JS_SIDE diff --git a/cpp/toHTML/toHTML.hpp b/cpp/toHTML/toHTML.hpp index fd3a829f..dabe2a66 100644 --- a/cpp/toHTML/toHTML.hpp +++ b/cpp/toHTML/toHTML.hpp @@ -6,7 +6,7 @@ namespace asmdom { - std::string toHTML(const VNode* const vnode); + std::string toHTML(VNode* const vnode); } diff --git a/cpp/toVNode/toVNode.cpp b/cpp/toVNode/toVNode.cpp index 831a2e31..ee7bd208 100644 --- a/cpp/toVNode/toVNode.cpp +++ b/cpp/toVNode/toVNode.cpp @@ -9,8 +9,9 @@ namespace asmdom { VNode* toVNode(const emscripten::val& node) { VNode* vnode; + int nodeType = node["nodeType"].as(); // isElement - if (node["nodeType"].as() == 1) { + if (nodeType == 1) { std::string sel = node["tagName"].as(); std::transform(sel.begin(), sel.end(), sel.begin(), ::tolower); @@ -33,15 +34,15 @@ namespace asmdom { vnode = h(sel, data, children); // isText - } else if (node["nodeType"].as() == 3) { + } else if (nodeType == 3) { vnode = h(node["textContent"].as(), true); // isComment - } else if (node["nodeType"].as() == 8) { + } else if (nodeType == 8) { vnode = h("!", node["textContent"].as()); } else { vnode = h(""); } - vnode->elm = emscripten::val::global("window")["asmDomHelpers"]["domApi"].call("addNode", node); + vnode->elm = emscripten::val::module_property("addNode")(node).as(); return vnode; }; diff --git a/dist/cpp/asm-dom.js b/dist/cpp/asm-dom.js deleted file mode 100644 index 01ba41c6..00000000 --- a/dist/cpp/asm-dom.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.asmDom=t():e.asmDom=t()}(this,function(){return function(e){function t(n){if(o[n])return o[n].exports;var r=o[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var o={};return t.m=e,t.c=o,t.i=function(e){return e},t.d=function(e,o,n){t.o(e,o)||Object.defineProperty(e,o,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var o=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(o,"a",o),o},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=2)}([function(e,t,o){"use strict";t.__esModule=!0,t.nodes=void 0;var n=o(1),r=function(e){return e&&e.__esModule?e:{default:e}}(n),u=t.nodes={0:null},a=0,i=function(e){return null===e?0:void 0!==e.asmDomPtr?e.asmDomPtr:(u[++a]=e,e.asmDomPtr=a)};t.default={addNode:function(e){return i(e.parentNode),i(e.nextSibling),i(e)},createElement:function(e){return i(r.default.create(e))},createElementNS:function(e,t){return i(r.default.createNS(t,e))},createTextNode:function(e){return i(r.default.createText(e))},createComment:function(e){return i(r.default.createComment(e))},createDocumentFragment:function(){return i(document.createDocumentFragment())},insertBefore:function(e,t,o){u[e].insertBefore(u[t],u[o])},removeChild:function(e){var t=u[e];if(null!==t&&void 0!==t){var o=t.parentNode;null!==o&&o.removeChild(t),r.default.collect(t)}},appendChild:function(e,t){u[e].appendChild(u[t])},removeAttribute:function(e,t){u[e].removeAttribute(t)},setAttribute:function(e,t,o){120!==t.charCodeAt(0)?u[e].setAttribute(t,o):58===t.charCodeAt(3)?u[e].setAttributeNS("http://www.w3.org/XML/1998/namespace",t,o):58===t.charCodeAt(5)?u[e].setAttributeNS("http://www.w3.org/1999/xlink",t,o):u[e].setAttribute(t,o)},parentNode:function(e){var t=u[e];return null!==t&&void 0!==t&&null!==t.parentNode?t.parentNode.asmDomPtr:0},nextSibling:function(e){var t=u[e];return null!==t&&void 0!==t&&null!==t.nextSibling?t.nextSibling.asmDomPtr:0},setNodeValue:function(e,t){u[e].nodeValue=t}}},function(e,t,o){"use strict";t.__esModule=!0;var n={create:function(e){var t=n.nodes[e.toUpperCase()];return void 0!==t&&t.pop()||document.createElement(e)},createNS:function(e,t){var o=n.nodes[e.toUpperCase()+t],r=void 0!==o&&o.pop()||document.createElementNS(t,e);return r.asmDomNS=t,r},createText:function(e){var t=n.nodes["#TEXT"];if(void 0!==t){var o=t.pop();if(void 0!==o)return o.nodeValue=e,o}return document.createTextNode(e)},createComment:function(e){var t=n.nodes["#COMMENT"];if(void 0!==t){var o=t.pop();if(void 0!==o)return o.nodeValue=e,o}return document.createComment(e)},collect:function(e){for(var t=void 0;t=e.lastChild;)e.removeChild(t),n.collect(t);for(t=void 0!==e.attributes?e.attributes.length:0;t--;)e.removeAttribute(e.attributes[t].name);e.asmDomVNode=void 0,void 0!==e.asmDomRaws&&(e.asmDomRaws.forEach(function(t){e[t]=void 0}),e.asmDomRaws=void 0),void 0!==e.asmDomEvents&&(Object.keys(e.asmDomEvents).forEach(function(t){e.removeEventListener(t,e.asmDomEvents[t],!1)}),e.asmDomEvents=void 0),null!==e.nodeValue&&""!==e.nodeValue&&(e.nodeValue=""),Object.keys(e).forEach(function(t){"a"===t[0]&&"s"===t[1]&&"m"===t[2]&&"D"===t[3]&&"o"===t[4]&&"m"===t[5]||(e[t]=void 0)});var o=e.nodeName.toUpperCase();void 0!==e.asmDomNS&&(o+=e.namespaceURI);var r=n.nodes[o];void 0!==r?r.push(e):n.nodes[o]=[e]},nodes:{}};t.default=n},function(e,t,o){"use strict";var n=o(0),r=function(e){return e&&e.__esModule?e:{default:e}}(n);"undefined"!=typeof global&&void 0===global.window&&(global.window={}),void 0===window.asmDomHelpers&&(window.asmDomHelpers={}),window.asmDomHelpers.domApi=r.default,window.asmDomHelpers.nodes=n.nodes}])}); \ No newline at end of file diff --git a/dist/js/0.asm-dom.js b/dist/js/0.asm-dom.js index a37112ce..5c1140d0 100644 --- a/dist/js/0.asm-dom.js +++ b/dist/js/0.asm-dom.js @@ -1 +1 @@ -exports.ids=[0],exports.modules={8:function(A,B,I){"use strict";B.__esModule=!0,B.default=function(A){for(var B=new Buffer("AGFzbQEAAAABvgEYYAh/f39/f39/fwF/YAV/f39/fwF/YAF/AGAEf39/fwBgBX9/f39/AGAGf39/f39/AGADf39/AX9gA39/fwBgAn9/AX9gAn9/AGABfwF/YAABf2AEf39/fwF/YAAAYA1/f39/f39/f39/f39/AGAIf39/f39/f38AYAN/f38BfGAFf39/f38BfGAGf3x/f39/AX9gAnx/AXxgCX9/f39/f39/fwF/YAd/f39/f39/AGAGf39/f39/AX9gAXwAArcDMwNlbnYBYwACA2VudgFkAA0DZW52AWUACANlbnYBZgAKA2VudgFnAAsDZW52AWgAAgNlbnYBaQAFA2VudgFqAAIDZW52AWsABwNlbnYBbAAMA2VudgFtAAcDZW52AW4AAgNlbnYBbwAKA2VudgFwAAQDZW52AXEADwNlbnYBcgAGA2VudgFzABADZW52AXQACANlbnYBdQAKA2VudgF2AAIDZW52AXcACgNlbnYBeAARA2VudgF5AAIDZW52AXoACANlbnYBQQAKA2VudgFCAAgDZW52AUMACQNlbnYBRAAHA2VudgFFAAUDZW52AUYADgNlbnYBRwACA2VudgFIAAgDZW52AUkACANlbnYBSgAIA2VudgFLAAIDZW52AUwACwNlbnYBTQAKA2VudgFOAAoDZW52AU8ABgNlbnYBUAALA2VudgFRAAkDZW52AVIABwNlbnYBUwAJA2VudgFUAAQDZW52AVUACANlbnYBVgAIA2VudgxfX3RhYmxlX2Jhc2UDfwADZW52AWEDfwADZW52AWIDfwADZW52Bm1lbW9yeQIAgAIDZW52BXRhYmxlAXABrgGuAQOMAooCAgoGBgYHBAkJBgIKBwIHCAkCBwYIAwoKAgkCBgkHCgkJCgYHCQkGCQIDCAYJDAoIAQAMBAcJBwMJAQYJAgoDDAYKCQUHAggJCgYCBwMEBAIPDwcJBw0HAwoLAgcJAgwCCAkCAgICAgICCgIMAgkXAgILCQwCCQoJCAkGCggDCAgTDAkEAwYJBwcBCwYHCAYIDAMICRIJBAkHBwYJDAUNAQYHCAABDQAABggIBAYACQ0LAgoLCQoMCAQCBwoGCgYFDQYKCgoDDQwCBAoBCQYBDAUKFgkJCwYVBgYJAgoICgcBFAYHCwgMCgMGCAwFBgcIDQIHDQMDCQcKCAUI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NCAADwsLCyACQRZGBEAgACABNgI0CyAAKAI8IAAoAjgiAWsiAgRAIAEoAgAQRSEBQQYgACgCNCABEA8aIAJBBEcEQEEBIQEDQCAAKAI4IAFBAnRqKAIAEEUhA0EGIAAoAjQgAxAPGiABQQFqIgEgAkECdUcNAAsLC0HAzAAoAgAiASgCJCAAKAIkckHAAHEEQCABIAAQoAELQQcgASAAIAAoAjQQCRogACgCNAsVACAAQegcNgIAIABBBGpBlDgQpQELXgECfyAALAALIgJBAEgEfyAAKAIEBSACQf8BcQsiAyABSQRAIAAgASADaxCwAQUgAkEASARAIAEgACgCAGpBADoAACAAIAE2AgQFIAAgAWpBADoAACAAIAE6AAsLCws/ACAARQRADwsgACgCABBIIAAoAgQQSCAALAAnQQBIBEAgACgCHBAuCyAALAAbQQBIBEAgACgCEBAuCyAAEC4LlQIBAn8gACACaiEEIAFB/wFxIQMgAkHDAE4EQANAIABBA3EEQCAAIAM6AAAgAEEBaiEADAELCyADQQh0IANyIANBEHRyIANBGHRyIQEDQCAAIARBfHFBQGpMBEAgACABNgIAIAAgATYCBCAAIAE2AgggACABNgIMIAAgATYCECAAIAE2AhQgACABNgIYIAAgATYCHCAAIAE2AiAgACABNgIkIAAgATYCKCAAIAE2AiwgACABNgIwIAAgATYCNCAAIAE2AjggACABNgI8IABBQGshAAwBCwsDQCAAIARBfHFIBEAgACABNgIAIABBBGohAAwBCwsLA0AgACAESARAIAAgAzoAACAAQQFqIQAMAQsLIAQgAmsL2wQBBH8gASAAIAFGOgAMIAAgAUYEQA8LA38Cf0EYIAEiBCgCCCICLAAMDQAaIAIgAigCCCIDKAIAIgVGBH9BByADKAIEIgVFDQEaQQcgBSwADA0BGiAFQQxqBUEQIAVFDQEaQRAgBSwADA0BGiAFQQxqCyEBIAJBAToADCADIAAgA0Y6AAwgAUEBOgAAIAAgA0YEf0EYBSADIQEMAgsLCyIAQQdGBEAgASACKAIARgR/IAJBDGohASADBSACIAIoAgQiBCgCACIANgIEIAQgAAR/IAAgAjYCCCACKAIIBSADCzYCCCACIAIoAggiACgCAEYEfyAABSAAQQRqCyAENgIAIAQgAjYCACACIAQ2AgggBEEMaiEBIAQoAggLIQAgAUEBOgAAIABBADoADCAAIAAoAgAiASgCBCIDNgIAIAMEQCADIAA2AggLIAEgACgCCDYCCCAAIAAoAggiAygCAEYEfyADBSADQQRqCyABNgIAIAEgADYCBCAAIAE2AggFIABBEEYEQCABIAIoAgBGBH8gAiABKAIEIgA2AgAgBCAABH8gACACNgIIIAIoAggFIAMLNgIIIAIgAigCCCIAKAIARgR/IAAFIABBBGoLIAE2AgAgASACNgIEIAIgATYCCCABQQxqIQEgBCgCCAUgAkEMaiEBIAMLIQAgAUEBOgAAIABBADoADCAAIAAoAgQiASgCACIDNgIEIAMEQCADIAA2AggLIAEgACgCCDYCCCAAIAAoAggiAygCAEYEfyADBSADQQRqCyABNgIAIAEgADYCACAAIAE2AggLCwsQACACBEAgACABIAIQjQILC18BAn8QJyECIAAjAigCACIBaiABSCAAQQBKcSAAIAFqQQBIcgRAIAAgAWoQJBpBDBAWQX8PCyAAIAFqIAJKBEAgACABahAlRQRAQQwQFkF/DwsLIwIgACABajYCACABCzcAIAAgAUcEQCAAIAEsAAsiAEEASAR/IAEoAgAFIAELIABBAEgEfyABKAIEBSAAQf8BcQsQeQsLTwAgAEEANgIAIABBADYCBCAAQQA2AgggASwAC0EASARAIAAgASgCACABKAIEEDoFIAAgASgCADYCACAAIAEoAgQ2AgQgACABKAIINgIICwuSAQEDfyAAQQNxBEACQCAAIgEhAgN/IAIsAABFDQEgAkEBaiICIgFBA3ENAEEFIQMgAgshAQsFIAAhAUEFIQMLIANBBUYEQANAIAEoAgAiAkH//ft3aiACQYCBgoR4cUGAgYKEeHNxRQRAIAFBBGohAQwBCwsgAkH/AXEEQANAIAFBAWoiASwAAA0ACwsLIAEgAGsLlQEBA38gAUUgAEF/S3EgAUEAS3IEQANAIAAiBCABIgNBCkEAEJkBIgAQBCIBQXZBfxChARAEIAQgAxBgIQUQBBogAkF/aiICIAVB/wFxQTByOgAAIANBCUYgBEF/S3EgA0EJS3INAAsLIAAEQANAIAJBf2oiAiAAIgEgAUEKbiIAQXZsakEwcjoAACABQQpPDQALCyACC7UrAht/An0jAyELIwNB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BAwBCyABIAAgAW5sIABGBEBBCSECDAELIAAgA0HkAGoiAW4gAUkEQEEBIQIgACEEDAELIAEgACABbmwgAEYEQEEJIQIMAQsgACADQeYAaiIBbiABSQRAQQEhAiAAIQQMAQsgASAAIAFubCAARgRAQQkhAgwBCyAAIANB6gBqIgFuIAFJBEBBASECIAAhBAwBCyABIAAgAW5sIABGBEBBCSECDAELIAAgA0HsAGoiAW4gAUkEQEEBIQIgACEEDAELIAEgACABbmwgAEYEQEEJIQIMAQsgACADQfAAaiIBbiABSQRAQQEhAiAAIQQMAQsgASAAIAFubCAARgRAQQkhAgwBCyAAIANB+ABqIgFuIAFJBEBBASECIAAhBAwBCyABIAAgAW5sIABGBEBBCSECDAELIAAgA0H+AGoiAW4gAUkEQEEBIQIgACEEDAELIAEgACABbmwgAEYEQEEJIQIMAQsgACADQYIBaiIBbiABSQRAQQEhAiAAIQQMAQsgASAAIAFubCAARgRAQQkhAgwBCyAAIANBiAFqIgFuIAFJBEBBASECIAAhBAwBCyABIAAgAW5sIABGBEBBCSECDAELIAAgA0GKAWoiAW4gAUkEQEEBIQIgACEEDAELIAEgACABbmwgAEYEQEEJIQIMAQsgACADQY4BaiIBbiABSQRAQQEhAiAAIQQMAQsgASAAIAFubCAARgRAQQkhAgwBCyAAIANBlAFqIgFuIAFJBEBBASECIAAhBAwBCyABIAAgAW5sIABGBEBBCSECDAELIAAgA0GWAWoiAW4gAUkEQEEBIQIgACEEDAELIAEgACABbmwgAEYEQEEJIQIMAQsgACADQZwBaiIBbiABSQRAQQEhAiAAIQQMAQsgASAAIAFubCAARgRAQQkhAgwBCyAAIANBogFqIgFuIAFJBEBBASECIAAhBAwBCyABIAAgAW5sIABGBEBBCSECDAELIAAgA0GmAWoiAW4gAUkEQEEBIQIgACEEDAELIAEgACABbmwgAEYEQEEJIQIMAQsgACADQagBaiIBbiABSQRAQQEhAiAAIQQMAQsgASAAIAFubCAARgRAQQkhAgwBCyAAIANBrAFqIgFuIAFJBEBBASECIAAhBAwBCyABIAAgAW5sIABGBEBBCSECDAELIAAgA0GyAWoiAW4gAUkEQEEBIQIgACEEDAELIAEg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BH8gBQUgBUEEagsgAjYCACACIAQ2AgAgBCACNgIIIAMgACAAIAMoAgAiBUYbIQAgBSgCBAsiBigCACIFBEAgBSwADEUEQEEqIQQMAwsLIAYoAgQiAgRAIAIsAAxFBEAgAkEMaiECQSwhBAwDCwsgBkEAOgAMIAAgBigCCCICRgRAQSchBAwCCyACLAAMRQRAIAJBDGohAkEpIQQMAgsLIAIgAigCCCIDKAIARgR/IANBBGoFIAMLKAIAIQMMAQsLIARBJ0YEQCAAQQxqIQJBKSEEBQJAIARBKkYEfyAGKAIEIgIEQCACLAAMRQRAIAJBDGohAkEsIQQMAwsLIAVBAToADCAGQQxqIgJBADoAACAGIAUoAgQiADYCACAABEAgACAGNgIICyAFIAYoAgg2AgggBiAGKAIIIgAoAgBGBH8gAAUgAEEEagsgBTYCACAFIAY2AgQgBiAFNgIIIAVBDGohB0EwIQQgBUEIagUgBEE/RgR/IAJBAToADAwEBSAEQcAARgR/IAIEQCACLAAMRQRAIAJBDGohAkHCACEEDAULCyAGQQE6AAwgA0EMaiECIANBADoADCAFIAYoAgAiADYCACAABEAgACADNgIICyAGIAMoAgg2AgggAyADKAIIIgAoAgBGBH8gAAUgAEEEagsgBjYCACAGIAM2AgAgAyAGNgIIIAZBDGohB0HGACEEIAZBCGoFIAALCwshAAsLIARBKUYEfyACQQE6AAAMAQUgBEEsRgR/IAZBDGohB0EwIQQgBkEIagUgBEHCAEYEfyADQQxqIQdBxgAhBCADQQhqBSAACwsLIQAgBEEwRgRAIAcgACgCACIALAAMOgAAIABBAToADCACQQE6AAAgACAAKAIEIgMoAgAiAjYCBCACBEAgAiAANgIICyADIAAoAgg2AgggACAAKAIIIgIoAgBGBH8gAgUgAkEEagsgAzYCACADIAA2AgAgACADNgIIBSAEQcYARgRAIAcgACgCACIALAAMOgAAIABBAToADCACQQE6AAAgACAAKAIAIgMoAgQiAjYCACACBEAgAiAANgIICyADIAAoAgg2AgggACAAKAIIIgIoAgBGBH8gAgUgAkEEagsgAzYCACADIAA2AgQgACADNgIICwsLCyABLAAnQQBIBEAgASgCHBAuCyABLAAbQQBOBEAgARAuIAgPCyABKAIQ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AAtBAE4EQCADJAMgAA8LIAMoAgAQLiADJAMgAAuhAQECfyAAIAAoAiRBgBByNgIkIABBGGpBrDQQcCAAKAIkQYAEcUUEQA8LIAAsAAsiAUEASAR/IAAoAgQFIAFB/wFxC0ENRgRAIABBmx5BDRBZRQRADwsLIAAoAjwgACgCOCIBayICRQRADwsgASgCABB4IAJBBEYEQA8LQQEhAQNAIAAoAjggAUECdGooAgAQeCABQQFqIgEgAkECdUcNAAsLnAEBAn8gACwACyIDQQBIBH8gACgCCEH/////B3FBf2oFQQoLIgQgAkkEQCAAIAQgAiAEayADQQBIBH8gACgCBAUgA0H/AXELIgBBACAAIAIgARB+BSADQQBIBH8gACgCAAUgAAsiAyEEIAIEQCAEIAEgAhCXAhoLIAIgA2pBADoAACAALAALQQBIBEAgACACNgIEBSAAIAI6AAsLCwu2AQIEfwF8IwMhBCMDQRBqJANBmMwALAAARQRAQZjMACwAAEEAR0EBcwRAQfDMAEECQfAZEBk2AgBBmMwAQQA2AgBBmMwAQZjMACgCAEEBcjYCAAsLAn9B8MwAKAIAIQYgBCADKAIANgIAIAYLIAEgAiAEQQhqIAQQFSEIAn8gBCgCCCEHIAirKAIAIQIgAEEANgIAIABBADYCBCAAQQA2AgggACAIq0EEaiACEDogBwsQCyAEJAMLqAEBAn9BbyABayACSQRAEAELIAAsAAtBAEgEfyAAKAIABSAACyEFIAFB5////wdJBH9BCyABQQF0IAEgAmogASACaiABQQF0SRsiAkEQakFwcSACQQtJGwVBbwsiBhAvIQIgBARAIAIgBSAEEEALIAMgBGsEQCACIARqIAQgBWogAyAEaxBACyABQQpHBEAgBRAuCyAAIAI2AgAgACAGQYCAgIB4cjYCCAvOAQECf0Hv////AyABayACSQRAEAELIAAsAAtBAEgEfyAAKAIABSAACyEFIAFB5////wFJBEBBAiABQQF0IAEgAmogASACaiABQQF0SRsiAkEEakF8cSACQQJJGyICQf////8DSwRAEAEFIAIhBgsFQe////8DIQYLIAZBAnQQLyECIAQEQCACIAUgBBBLCyADIARrBEAgBEECdCACaiAEQQJ0IAVqIAMgBGsQSwsgAUEBRwRAIAUQLgsgACACNgIAIAAgBkGAgICAeHI2AggLrgEBAn8gACgCJEEgcQRAIAAoAjwgACgCOCICayIBBEACQCABQQJ1IQEDQCABQX9qIgFBAnQgAmooAgAiAgRAIAIQfSACEC4LIAFFDQEgACgCOCECDAAACwALCwsgACgCOCIBBEAgACABNgI8IAEQLgsgACgCLBA4IAAsACNBAEgEQCAAKAIYEC4LIAAsABdBAEgEQCAAKAIMEC4LIAAsAAtBAE4EQA8LIAAoAgAQLgvhAQECf0FuIAFrIAJJBEAQAQsgACwAC0EASAR/IAAoAgAFIAALIQggAUHn////B0kEf0ELIAFBAXQgASACaiABIAJqIAFBAXRJGyICQRBqQXBxIAJBC0kbBUFvCyIJEC8hAiAEBEAgAiAIIAQQQAsgBgRAIAIgBGogByAGEEALIAMgBWsgBGsEQCAGIAIgBGpqIAUgBCAIamogAyAFayAEaxBACyABQQpHBEAgCBAuCyAAIAI2AgAgACAJQYCAgIB4cjYCCCAAIAYgAyAFa2o2AgQgBiADIAVraiACakEAOgAAC5MCAQJ/Qe7///8DIAFrIAJJBEAQAQsgACwAC0EASAR/IAAoAgAFIAALIQggAUHn////AUkEQEECIAFBAXQgASACaiABIAJqIAFBAXRJGyICQQRqQXxxIAJBAkkbIgJB/////wNLBEAQAQUgAiEJCwVB7////wMhCQsgCUECdBAvIQIgBARAIAIgCCAEEEsLIAYEQCAEQQJ0IAJqIAcgBhBLCyADIAVrIARrBEAgBEECdCACaiAGQQJ0aiAEQQJ0IAhqIAVBAnRqIAMgBWsgBGsQSwsgAUEBRwRAIAgQLgsgACACNgIAIAAgCUGAgICAeHI2AgggACAGIAMgBWtqNgIEIAYgAyAFa2pBAnQgAmpBADYCAAvtAQEBfyMDIQMjA0EQaiQDIAAgARA1IABBADYCLCAAQQA2AjAgAEEANgIMIABBADYCECAAQQA2AhQgAEEANgIYIABBADYCHCAAQQA2AiAgAEEANgIkIAAgAEEsajYCKCAAQQA2AjQgAEEANgI4IABBADYCPCAAQUBrQQA2AgAgABA7IAAoAiRBBHEEQCAAIAIQTSADJAMPC0HEABAvIgEgAkEBEGQgAyABNgIAIAAoAjwiAiAAQUBrKAIASQRAIAIgATYCACAAIAAoAjxBBGo2AjwFIABBOGogAxBTCyAAIAAoAiRBIHI2AiQgAyQDC4kCAQN/IABBADYCACAAQQA2AgQgAEEANgIIIAAgASwACyICQQBIBH8gASgCBAUgAkH/AXELIgMQyQEgA0UEQA8LQQAhAgNAAkACQAJAAkACQAJAAkACQCABLAALQQBIBH8gASgCAAUgAQsgAmoiBCwAAEEiaw4/AQYGBgACBgYGBgYGBgYGBgYGBgYGBgYGBgYDBgQGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYFBgsgAEGaMxA+DAYLIABBoDMQPgwFCyAAQaczED4MBAsgAEGuMxA+DAMLIABBszMQPgwCCyAAQbgzED4MAQsgACAEQQEQPAsgAkEBaiICIANHDQALC58CAQJ/IAAgARA1IABBADYCLCAAQQA2AjAgAEEANgIMIABBADYCECAAQQA2AhQgAEEANgIYIABBADYCHCAAQQA2AiAgAEEANgIkIAAgAEEsajYCKCACKAIAIgEgAkEEakYEQCAAQQA2AjQgAEEANgI4IABBADYCPCAAQQA2AkAgABA7DwsDQCAAQShqIABBLGogAUEQaiIDIAMQQyABKAIEIgMEQCADIQEDQCABKAIAIgMEQCADIQEMAQsLBSABQQhqIQMgASABKAIIIgEoAgBHBEADQCADKAIAIgEiBEEIaiEDIAEgBCgCCCIBKAIARw0ACwsLIAJBBGogAUcNAAsgAEEANgI0IABBADYCOCAAQQA2AjwgAEEANgJAIAAQOwuCAwBBuBhBscgAEChByBhBtsgAQQFBAUEAECtB0BhBu8gAQQFBgH9B/wAQDUHgGEHAyABBAUGAf0H/ABANQdgYQczIAEEBQQBB/wEQDUHoGEHayABBAkGAgH5B//8BEA1B8BhB4MgAQQJBAEH//wMQDUH4GEHvyABBBEGAgICAeEH/////BxANQYAZQfPIAEEEQQBBfxANQYgZQYDJAEEEQYCAgIB4Qf////8HEA1BkBlBhckAQQRBAEF/EA1BmBlBk8kAQQQQG0GgGUG4yQBBCBAbQZgSQZnJABAaQYAWQaA9EBpByBJBBEHBPRApQZASQc49ECpB+BVBAEHePRAIQfw9EJABQaE+EJEBQcg+EJQBQec+EJUBQY8/EJIBQaw/EJMBQcAVQQRB0j8QCEG4FUEFQfA/EAhBl8AAEJABQbfAABCRAUHYwAAQlAFB+cAAEJUBQZvBABCSAUG8wQAQkwFBsBVBBkHewQAQCEGoFUEHQf3BABAIQaAVQQdBncIAEAgLtwQCAn8BfCABQRRNBEACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBCWsOCgABAgMEBQYHCAkKCyACKAIAQQNqQXxxIgEoAgAhAyACIAFBBGo2AgAgACADNgIADAkLIAIoAgBBA2pBfHEiAygCACEBIAIgA0EEajYCACAAIAE2AgAgACABQQBIQR90QR91NgIEDAgLIAIoAgBBA2pBfHEiASgCACEDIAIgAUEEajYCACAAIAM2AgAgAEEANgIEDAcLIAIoAgBBB2pBeHEiASgCACEDIAEoAgQhBCACIAFBCGo2AgAgACADNgIAIAAgBDYCBAwGCyACKAIAQQNqQXxxIgMoAgAhASACIANBBGo2AgAgACABQf//A3FBEHRBEHU2AgAgACABQf//A3FBEHRBEHVBAEhBH3RBH3U2AgQMBQsgAigCAEEDakF8cSIBKAIAIQMgAiABQQRqNgIAIAAgA0H//wNxNgIAIABBADYCBAwECyACKAIAQQNqQXxxIgMoAgAhASACIANBBGo2AgAgACABQf8BcUEYdEEYdTYCACAAIAFB/wFxQRh0QRh1QQBIQR90QR91NgIEDAMLIAIoAgBBA2pBfHEiASgCACEDIAIgAUEEajYCACAAIANB/wFxNgIAIABBADYCBAwCCyACKAIAQQdqQXhxIgErAwAhBSACIAFBCGo2AgAgACAFOQMADAELIAIoAgBBB2pBeHEiASsDACEFIAIgAUEIajYCACAAIAU5AwALCwuAAwECfyAAIAEQNSAAQQA2AiwgAEEANgIwIABBADYCDCAAQQA2AhAgAEEANgIUIABBADYCGCAAQQA2AhwgAEEANgIgIABBADYCJCAAIABBLGo2AiggAigCACIBIAJBBGpHBEADQCAAQShqIABBLGogAUEQaiIEIAQQQyABKAIEIgQEQCAEIQEDQCABKAIAIgQEQCAEIQEMAQsLBSABQQhqIQQgASABKAIIIgEoAgBHBEADQCAEKAIAIgUiAUEIaiEEIAUgASgCCCIBKAIARw0ACwsLIAJBBGogAUcNAAsLIABBADYCNCAAQQA2AjggAEEANgI8IABBQGtBADYCACAD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IAMgAkEEaiAEEDogA0EMaiABIAMgAEEHcUGWAWoRBwAgAygCDBATIAMoAgwiABAAIAMsAAtBAE4EQCADJAMgAA8LIAMoAgAQLiADJAMgAAulAQEDfyABBEAgACwACyIDQQBIBH8gACgCBCECIAAoAghB/////wdxQX9qBSADQf8BcSECQQELIgQgAmsgAUkEfyAAIAQgASACaiAEayACIAIQfCAALAALBSADC0EASAR/IAAoAgAFIAALIgMgAkECdGogARCPASABIAJqIQEgACwAC0EASARAIAAgATYCBAUgACABOgALCyABQQJ0IANqQQA2AgALC6cBAQN/IAAsAAsiBEEASAR/IAAoAgQhAyAAKAIIQf////8HcUF/agUgBEH/AXEhA0EBCyIFIANrIAJJBEAgACAFIAIgA2ogBWsgAyADQQAgAiABEH8FIAIEQCAEQQBIBH8gACgCAAUgAAsiBCADQQJ0aiABIAIQSyACIANqIQEgACwAC0EASARAIAAgATYCBAUgACABOgALCyABQQJ0IARqQQA2AgALCwueAQECfyAALAALIgNBAEgEfyAAKAIIQf////8HcUF/agVBAQsiBCACSQRAIAAgBCACIARrIANBAEgEfyAAKAIEBSADQf8BcQsiAEEAIAAgAiABEH8FIANBAEgEfyAAKAIABSAACyIDIQQgAgRAIAQgASACEJwCCyACQQJ0IANqQQA2AgAgACwAC0EASARAIAAgAjYCBAUgACACOgALCwsLggIBAn8jAyEFIwNBEGokAyAEIAI2AgBBkB4oAgAhASAAKAIIIgAEQEGQHkGczQAgACAAQX9GGzYCAAtBfyABIAFBnM0ARhshACAFQQAQQiEBIAAEQEGQHigCABogAARAQZAeQZzNACAAIABBf0YbNgIACwsgAUEBakECSQR/QQIFIAFBf2ogAyAEKAIAIgBrSwR/QQEFIAFBf2oEQCAFLAAAIQIgBCAAQQFqNgIAIAAgAjoAACABQX5qBEAgAUF+aiEBIAUhAANAIABBAWoiACwAACECIAQgBCgCACIDQQFqNgIAIAMgAjoAACABQX9qIgENAAsLC0EACwshBiAFJAMgBguZAQEFfyMDIQIjA0EgaiQDA0AgAUEBIAB0Qf////8HcUUiAUEAcQR/IABBAnQoAgAFIABB3NEAQYvGACABGxDX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AtQBIABBADYC2AEgAEEIOgDbASAAQe3K0YsGNgLQASAAQeTC0YsGNgLUASAAQQA6ANgBIABBAToA3AEgAEEANgLgASAAQQA2AuQBIABBADYC6AEgAEEFOgDrASAAQecxLAAAOgDgASAAQegxLAAAOgDhASAAQekxLAAAOgDiASAAQeoxLAAAOgDjASAAQesxLAAAOgDkASAAQQA6AOUBIABBAToA7AFByMwAIAAQowEgACwA6wFBAEgEQCAAKALgARAuCyAALADbAUEASARAIAAoAtABEC4LIAAsAMsBQQBIBEAgACgCwAEQLgsgACwAuwFBAEgEQCAAKAKwARAuCyAALACrAUEASARAIAAoAqABEC4LIAAsAJsBQQBIBEAgACgCkAEQLgsgACwAiwFBAEgEQCAAKAKAARAuCyAALAB7QQBIBEAgACgCcBAuCyAALABrQQBIBEAgACgCYBAuCyAALABbQQBIBEAgACgCUBAuCyAALABLQQBIBEAgAEFAaygCABAuCyAALAA7QQBIBEAgACgCMBAuCyAALAArQQBIBEAgACgCIBAuCyAALAAbQQBIBEAgACgCEBAuCyAALAALQQBIBEAgACgCABAuCyAAQQA2AgAgAEEANgIEIABBADYCCCAAQQQ6AAsgAEHh5JWLBjYCACAAQQA6AAQgAEEBOgAMIABBADYCECAAQQA2AhQgAEEANgIYIABBBDoAGyAAQeLCzasGNgIQIABBADoAFCAAQQE6ABwgAEEANgIgIABBADYCJCAAQQA2AiggAEECOgArIABB4uQBOwEgIABBADoAIiAAQQE6ACwgAEEANgI0IABBgICAGDYCOCAAQe0xLAAAOgAwIABB7jEsAAA6ADEgAEHvMSwAADoAMiAAQQA6ADMgAEEBOgA8IABBQGtBADYCACAAQQA2AkQgAEEANgJIIABBBToASyAAQUBrQfExLAAAOgAAIABB8jEsAAA6AEEgAEHzMSwAADoAQiAAQfQxLAAAOgBDIABB9TEsAAA6AEQgAEEAOgBFIABBAToATCAAQQA2AlAgAEEANgJUIABBADYCWCAAQQI6AFsgAEHo5AE7AVAgAEEAOgBSIABBAToAXCAAQQA2AmQgAEGAgIAYNgJoIABB9zEsAAA6AGAgAEH4MSwAADoAYSAAQfkxLAAAOgBiIABBADoAYyAAQQE6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XSgkMikgKTsgfQB7IE1vZHVsZS5kaWZmKCQwLCAkMSwgJDIpOyB9AHsgcmV0dXJuICQxID09PSAwID8gTW9kdWxlLmNyZWF0ZUVsZW1lbnQoIE1vZHVsZVsnVVRGOFRvU3RyaW5nJ10oJDApICkgOiBNb2R1bGUuY3JlYXRlRWxlbWVudE5TKCBNb2R1bGVbJ1VURjhUb1N0cmluZyddKCQxKSwgTW9kdWxlWydVVEY4VG9TdHJpbmcnXSgkMCkgKTsgfQB7IHJldHVybiBNb2R1bGUuY3JlYXRlVGV4dE5vZGUoIE1vZHVsZVsnVVRGOFRvU3RyaW5nJ10oJDApICk7IH0AeyByZXR1cm4gTW9kdWxlLmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKTsgfQB7IHJldHVybiBNb2R1bGUuY3JlYXRlQ29tbWVudCggTW9kdWxlWydVVEY4VG9TdHJpbmcnXSgkMCkgKTsgfQB7IE1vZHVsZS5hcHBlbmRDaGlsZCgkMCwgJDEpOyB9AHsgTW9kdWxlLmluc2VydEJlZm9yZSgkMCwgJDEsICQyKSB9AHsgTW9kdWxlLnJlbW92ZUNoaWxkKCQwKTsgdmFyIGRhdGEgPSB3aW5kb3dbJ2FzbURvbUhlbHBlcnMnXVsndm5vZGVzRGF0YSddWyQxXTsgaWYgKGRhdGEgIT09IHVuZGVmaW5lZCAmJiBkYXRhWydyZWYnXSAhPT0gdW5kZWZpbmVkKSB7IGRhdGFbJ3JlZiddKG51bGwpOyB9IH0AeyBNb2R1bGUuaW5zZXJ0QmVmb3JlKCAkMCwgJDEsIE1vZHVsZS5uZXh0U2libGluZygkMikgKTsgfQB7IE1vZHVsZS5pbnNlcnRCZWZvcmUoJDAsICQxLCAkMik7IH0AeyBNb2R1bGUuc2V0Tm9kZVZhbHVlKCAkMCwgTW9kdWxlWydVVEY4VG9TdHJpbmcnXSgkMSkgKTsgfQB7IHZhciBwYXJlbnQgPSBNb2R1bGUucGFyZW50Tm9kZSgkMSk7IGlmIChwYXJlbnQgIT09IDApIHsgTW9kdWxlLmluc2VydEJlZm9yZSggcGFyZW50LCAkMCwgTW9kdWxlLm5leHRTaWJsaW5nKCQxKSApOyBNb2R1bGUucmVtb3ZlQ2hpbGQoJDEpOyB9IH0ATW9kdWxlLmRpZmYgPSB3aW5kb3dbJ2FzbURvbUhlbHBlcnMnXVsnZGlmZiddOyBNb2R1bGUuYWRkTm9kZSA9IHdpbmRvd1snYXNtRG9tSGVscGVycyddWydkb21BcGknXVsnYWRkTm9kZSddOyBNb2R1bGUuY3JlYXRlRWxlbWVudCA9IHdpbmRvd1snYXNtRG9tSGVscGVycyddWydkb21BcGknXVsnY3JlYXRlRWxlbWVudCddOyBNb2R1bGUuY3JlYXRlRWxlbWVudE5TID0gd2luZG93Wydhc21Eb21IZWxwZXJzJ11bJ2RvbUFwaSddWydjcmVhdGVFbGVtZW50TlMnXTsgTW9kdWxlLmNyZWF0ZVRleHROb2RlID0gd2luZG93Wydhc21Eb21IZWxwZXJzJ11bJ2RvbUFwaSddWydjcmVhdGVUZXh0Tm9kZSddOyBNb2R1bGUuY3JlYXRlQ29tbWVudCA9IHdpbmRvd1snYXNtRG9tSGVscGVycyddWydkb21BcGknXVsnY3JlYXRlQ29tbWVudCddOyBNb2R1bGUuY3JlYXRlRG9jdW1lbnRGcmFnbWVudCA9IHdpbmRvd1snYXNtRG9tSGVscGVycyddWydkb21BcGknXVsnY3JlYXRlRG9jdW1lbnRGcmFnbWVudCddOyBNb2R1bGUuaW5zZXJ0QmVmb3JlID0gd2luZG93Wydhc21Eb21IZWxwZXJzJ11bJ2RvbUFwaSddWydpbnNlcnRCZWZvcmUnXTsgTW9kdWxlLnJlbW92ZUNoaWxkID0gd2luZG93Wydhc21Eb21IZWxwZXJzJ11bJ2RvbUFwaSddWydyZW1vdmVDaGlsZCddOyBNb2R1bGUuYXBwZW5kQ2hpbGQgPSB3aW5kb3dbJ2FzbURvbUhlbHBlcnMnXVsnZG9tQXBpJ11bJ2FwcGVuZENoaWxkJ107IE1vZHVsZS5yZW1vdmVBdHRyaWJ1dGUgPSB3aW5kb3dbJ2FzbURvbUhlbHBlcnMnXVsnZG9tQXBpJ11bJ3JlbW92ZUF0dHJpYnV0ZSddOyBNb2R1bGUuc2V0QXR0cmlidXRlID0gd2luZG93Wydhc21Eb21IZWxwZXJzJ11bJ2RvbUFwaSddWydzZXRBdHRyaWJ1dGUnXTsgTW9kdWxlLnBhcmVudE5vZGUgPSB3aW5kb3dbJ2FzbURvbUhlbHBlcnMnXVsnZG9tQXBpJ11bJ3BhcmVudE5vZGUnXTsgTW9kdWxlLm5leHRTaWJsaW5nID0gd2luZG93Wydhc21Eb21IZWxwZXJzJ11bJ2RvbUFwaSddWyduZXh0U2libGluZyddOyBNb2R1bGUuc2V0Tm9kZVZhbHVlID0gd2luZG93Wydhc21Eb21IZWxwZXJzJ11bJ2RvbUFwaSddWydzZXROb2RlVmFsdWUnXTsgTW9kdWxlLm5vZGVzID0gd2luZG93Wydhc21Eb21IZWxwZXJzJ11bJ25vZGVzJ107IE1vZHVsZS5ldmVudFByb3h5ID0gd2luZG93Wydhc21Eb21IZWxwZXJzJ11bJ2V2ZW50UHJveHknXTsAZ2x5cGgAbWFya2VyAG1pc3NpbmctZ2x5cGgAcGF0dGVybgBzdmcAc3dpdGNoAHN5bWJvbAB0aXRsZQBjb2wAZW1iZWQAaW1nAGlucHV0AGtleWdlbgBwYXJhbQBzb3VyY2UAdHJhY2sAd2JyAHdzdHJpbmdfY29udmVydDogZnJvbV9ieXRlcyBlcnJvcgBOU3QzX18yMTJjb2RlY3Z0X3V0ZjhJd0xtMTExNDExMUVMTlNfMTJjb2RlY3Z0X21vZGVFMEVFRQB3c3RyaW5nX2NvbnZlcnQ6IHRvX2J5dGVzIGVycm9yACZhbXA7ACZxdW90OwAmYXBvczsAJmx0OwAmZ3Q7ACYjOTY7AHdpbmRvdwBhc21Eb21IZWxwZXJzAD0iACIAYXBwZW5kUHJvcHMATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUAPCEtLQAtLT4AaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcAIC8AaW5zZXJ0SW5uZXJIVE1MADwvAE1hcFN0cmluZ1N0cmluZwBWTm9kZVB0clZlY3RvcgBfZGVsZXRlVk5vZGUAdmlpAHRvVk5vZGUAaWlpAF90b0hUTUwAX2dldE5vZGUAX3BhdGNoAHZpaWkAX2hfcwBfaF90aQBpaWlpAF9oX3NuAF9oX3N0AF9oX3NkAF9oX3NjAF9oX3NkbgBpaWlpaQBfaF9zZHQAX2hfc2RjAF9oX2VsbQBOU3QzX18yM21hcElOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFUzZfTlNfNGxlc3NJUzZfRUVOUzRfSU5TXzRwYWlySUtTNl9TNl9FRUVFRUUATlN0M19fMjZ2ZWN0b3JJbU5TXzlhbGxvY2F0b3JJbUVFRUUATlN0M19fMjEzX192ZWN0b3JfYmFzZUltTlNfOWFsbG9jYXRvckltRUVFRQBOU3QzX18yMjBfX3ZlY3Rvcl9iYXNlX2NvbW1vbklMYjFFRUUAaWkAdgB2aQBwdXNoX2JhY2sAcmVzaXplAHZpaWlpAHNpemUAZ2V0AHNldABhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAFBLTlN0M19fMjZ2ZWN0b3JJbU5TXzlhbGxvY2F0b3JJbUVFRUUAUE5TdDNfXzI2dmVjdG9ySW1OU185YWxsb2NhdG9ySW1FRUVFAGtleXMATlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRU5TNF9JUzZfRUVFRQBOU3QzX18yMTNfX3ZlY3Rvcl9iYXNlSU5TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVOUzRfSVM2X0VFRUUAUEtOU3QzX18yM21hcElOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFUzZfTlNfNGxlc3NJUzZfRUVOUzRfSU5TXzRwYWlySUtTNl9TNl9FRUVFRUUAUE5TdDNfXzIzbWFwSU5TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVTNl9OU180bGVzc0lTNl9FRU5TNF9JTlNfNHBhaXJJS1M2X1M2X0VFRUVFRQAtKyAgIDBYMHgALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOAG5hbgBMQ19BTEwATEFORwBDLlVURi04AFBPU0lYAE1VU0xfTE9DUEFUSAAobnVsbCkAc3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4Ac3RkOjp3c3RyaW5nAGVtc2NyaXB0ZW46OnZhbABlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmcgZG91YmxlPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0llRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ltRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWNFRQBOU3QzX18yMTJiYXNpY19zdHJpbmdJaE5TXzExY2hhcl90cmFpdHNJaEVFTlNfOWFsbG9jYXRvckloRUVFRQBOU3QzX18yNmxvY2FsZTVmYWNldEUAQwBOU3QzX18yMTJjb2RlY3Z0X2Jhc2VFAE5TdDNfXzI3Y29kZWN2dEl3YzExX19tYnN0YXRlX3RFRQBOU3QzX18yMTRfX2NvZGVjdnRfdXRmOEl3RUUATlN0M19fMjE0X19zaGFyZWRfY291bnRFAHRlcm1pbmF0aW5nAFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQB0ZXJtaW5hdGVfaGFuZGxlciB1bmV4cGVjdGVkbHkgcmV0dXJuZWQAdm9pZABib29sAGNoYXIAc2lnbmVkIGNoYXIAdW5zaWduZWQgY2hhcgBzaG9ydAB1bnNpZ25lZCBzaG9ydABpbnQAdW5zaWduZWQgaW50AGxvbmcAdW5zaWduZWQgbG9uZwBmbG9hdABzdGQ6OnN0cmluZwAgAD4APAB0cnVlAGZhbHNlAC4AZG91YmxlAFN0MTFsb2dpY19lcnJvcgBTdDEzcnVudGltZV9lcnJvcgBTdDEybGVuZ3RoX2Vycm9yAFN0MTFyYW5nZV9lcnJvcgBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIwX19mdW5jdGlvbl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjEyOV9fcG9pbnRlcl90b19tZW1iZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F","base64").toString("binary"),g=new Uint8Array(B.length),Q=0;B.length>Q;++Q)g[Q]=B.charCodeAt(Q);return A.wasmBinary=new Uint8Array(g.buffer),Promise.resolve(I(9))}},9:function(A,B,I){(function(B){var g=function(){"undefined"!=typeof document&&document.currentScript&&document;return function(A){function g(A,B,I){var g=B+I;for(I=B;A[I]&&I16&&A.subarray&&fA)return fA.decode(A.subarray(B,I));for(g="";I>B;){var Q=A[B++];if(128&Q){var E=63&A[B++];if(192==(224&Q))g+=String.fromCharCode((31&Q)<<6|E);else{var C=63&A[B++];Q=224==(240&Q)?(15&Q)<<12|E<<6|C:(7&Q)<<18|E<<12|C<<6|63&A[B++],65536>Q?g+=String.fromCharCode(Q):(Q-=65536,g+=String.fromCharCode(55296|Q>>10,56320|1023&Q))}}else g+=String.fromCharCode(Q)}return g}function Q(A,B){return A?g(dA,A,B):""}function E(A,B,I,g){if(g>0){g=I+g-1;for(var Q=0;A.length>Q;++Q){var E=A.charCodeAt(Q);if(E>=55296&&57343>=E){E=65536+((1023&E)<<10)|1023&A.charCodeAt(++Q)}if(127=g)break;B[I++]=240|E>>18,B[I++]=128|E>>12&63}else{if(I+2>=g)break;B[I++]=224|E>>12}B[I++]=128|E>>6&63}else{if(I+1>=g)break;B[I++]=192|E>>6}B[I++]=128|63&E}else{if(I>=g)break;B[I++]=E}}B[I]=0}}function C(A){for(var B=0,I=0;A.length>I;++I){var g=A.charCodeAt(I);g>=55296&&57343>=g&&(g=65536+((1023&g)<<10)|1023&A.charCodeAt(++I)),g>127?B=g>2047?g>65535?B+4:B+3:B+2:++B}return B}function i(A){var B=C(A)+1,I=eB(B);return E(A,JA,I,B),I}function o(A){return A%65536>0&&(A+=65536-A%65536),A}function D(){nA.HEAP8=JA=new Int8Array(kA),nA.HEAP16=uA=new Int16Array(kA),nA.HEAP32=KA=new Int32Array(kA),nA.HEAPU8=dA=new Uint8Array(kA),nA.HEAPU16=lA=new Uint16Array(kA),nA.HEAPU32=qA=new Uint32Array(kA),nA.HEAPF32=xA=new Float32Array(kA),nA.HEAPF64=pA=new Float64Array(kA)}function w(A){for(;A.length>0;){var B=A.shift();if("function"==typeof B)B();else{var I=B.Sa;"number"==typeof I?void 0===B.Ja?nA.dynCall_v(I):nA.dynCall_vi(I,B.Ja):I(void 0===B.Ja?null:B.Ja)}}}function s(){var A=nA.preRun.shift();XA.unshift(A)}function a(){var A=OA;return String.prototype.startsWith?A.startsWith("data:application/octet-stream;base64,"):0===A.indexOf("data:application/octet-stream;base64,")}function F(){return new Promise(function(A){A:{try{if(nA.wasmBinary){var B=new Uint8Array(nA.wasmBinary);break A}if(cA){B=cA(OA);break A}throw"both async and sync fetching of the wasm failed"}catch(A){yA(A)}B=void 0}A(B)})}function R(A){function B(A){nA.asm=A.exports,TA--,nA.monitorRunDependencies&&nA.monitorRunDependencies(TA),0==TA&&(null!==WA&&(clearInterval(WA),WA=null),jA&&(A=jA,jA=null,A()))}function I(A){B(A.instance)}function g(A){return F().then(function(A){return WebAssembly.instantiate(A,Q)}).then(A,function(A){eA("failed to asynchronously prepare wasm: "+A),yA(A)})}var Q={env:A,global:{NaN:NaN,Infinity:1/0},"global.Math":Math,asm2wasm:rA};if(TA++,nA.monitorRunDependencies&&nA.monitorRunDependencies(TA),nA.instantiateWasm)try{return nA.instantiateWasm(Q,B)}catch(A){return eA("Module.instantiateWasm callback failed with error: "+A),!1}return function(){if(nA.wasmBinary||"function"!=typeof WebAssembly.instantiateStreaming||a()||"function"!=typeof fetch)return g(I);fetch(OA,{credentials:"same-origin"}).then(function(A){return WebAssembly.instantiateStreaming(A,Q).then(I,function(A){eA("wasm streaming compile failed: "+A),eA("falling back to ArrayBuffer instantiation"),g(I)})})}(),{}}function y(A){return nA.___errno_location&&(KA[nA.___errno_location()>>2]=A),A}function n(){return _A+=4,KA[_A-4>>2]}function t(A){switch(A){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+A)}}function h(A){for(var B="";dA[A];)B+=AB[dA[A++]];return B}function G(A){if(void 0===A)return"_unknown";A=A.replace(/[^a-zA-Z0-9_]/g,"$");var B=A.charCodeAt(0);return 48>B||B>57?A:"_"+A}function c(A,B){return A=G(A),Function("body","return function "+A+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(B)}function U(A){var B=Error,I=c(A,function(B){this.name=A,this.message=B,void 0!==(B=Error(B).stack)&&(this.stack=this+"\n"+B.replace(/^Error(:[^\n]*)?\n/,""))});return I.prototype=Object.create(B.prototype),I.prototype.constructor=I,I.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},I}function N(A){throw new QB(A)}function S(A){throw new EB(A)}function L(A,B,I){function g(B){B=I(B),B.length!==A.length&&S("Mismatched type converter count");for(var g=0;A.length>g;++g)e(A[g],B[g])}A.forEach(function(A){gB[A]=B});var Q=Array(B.length),E=[],C=0;B.forEach(function(A,B){IB.hasOwnProperty(A)?Q[B]=IB[A]:(E.push(A),BB.hasOwnProperty(A)||(BB[A]=[]),BB[A].push(function(){Q[B]=IB[A],++C===E.length&&g(Q)}))}),0===E.length&&g(Q)}function e(A,B,I){if(I=I||{},!("argPackAdvance"in B))throw new TypeError("registerType registeredInstance requires argPackAdvance");var g=B.name;if(A||N('type "'+g+'" must have a positive integer typeid pointer'),IB.hasOwnProperty(A)){if(I.Wa)return;N("Cannot register type '"+g+"' twice")}IB[A]=B,delete gB[A],BB.hasOwnProperty(A)&&(B=BB[A],delete BB[A],B.forEach(function(A){A()}))}function r(A){return{count:A.count,Ba:A.Ba,Ea:A.Ea,sa:A.sa,ta:A.ta,va:A.va,wa:A.wa}}function M(A){N(A.qa.ta.ra.name+" instance already deleted")}function Y(){}function H(A){0===--A.count.value&&(A.va?A.wa.Aa(A.va):A.ta.ra.Aa(A.sa))}function f(A){return"undefined"==typeof FinalizationGroup?(f=function(A){return A},A):(CB=new FinalizationGroup(function(A){for(var B=A.next();!B.done;B=A.next())B=B.value,B.sa?H(B):console.warn("object already deleted: "+B.sa)}),f=function(A){return CB.register(A,A.qa,A.qa),A},Y=function(A){CB.unregister(A.qa)},f(A))}function k(){for(;oB.length;){var A=oB.pop();A.qa.Ba=!1,A.delete()}}function J(){}function d(A,B,I){if(void 0===A[B].ua){var g=A[B];A[B]=function(){return A[B].ua.hasOwnProperty(arguments.length)||N("Function '"+I+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+A[B].ua+")!"),A[B].ua[arguments.length].apply(this,arguments)},A[B].ua=[],A[B].ua[g.Ga]=g}}function u(A,B,I){nA.hasOwnProperty(A)?((void 0===I||void 0!==nA[A].ua&&void 0!==nA[A].ua[I])&&N("Cannot register public name '"+A+"' twice"),d(nA,A,A),nA.hasOwnProperty(I)&&N("Cannot register multiple overloads of a function with the same number of arguments ("+I+")!"),nA[A].ua[I]=B):(nA[A]=B,void 0!==I&&(nA[A].ob=I))}function l(A,B,I,g,Q,E,C,i){this.name=A,this.constructor=B,this.Ca=I,this.Aa=g,this.xa=Q,this.Ta=E,this.Fa=C,this.Ra=i,this.$a=[]}function K(A,B,I){for(;B!==I;)B.Fa||N("Expected null or instance of "+I.name+", got an instance of "+B.name),A=B.Fa(A),B=B.xa;return A}function q(A,B){return null===B?(this.La&&N("null is not a valid "+this.name),0):(B.qa||N('Cannot pass "'+BA(B)+'" as a '+this.name),B.qa.sa||N("Cannot pass deleted object as a pointer of type "+this.name),K(B.qa.sa,B.qa.ta.ra,this.ra))}function x(A,B){if(null===B){if(this.La&&N("null is not a valid "+this.name),this.Ia){var I=this.ab();return null!==A&&A.push(this.Aa,I),I}return 0}if(B.qa||N('Cannot pass "'+BA(B)+'" as a '+this.name),B.qa.sa||N("Cannot pass deleted object as a pointer of type "+this.name),!this.Ha&&B.qa.ta.Ha&&N("Cannot convert argument of type "+(B.qa.wa?B.qa.wa.name:B.qa.ta.name)+" to parameter type "+this.name),I=K(B.qa.sa,B.qa.ta.ra,this.ra),this.Ia)switch(void 0===B.qa.va&&N("Passing raw pointer to smart pointer is illegal"),this.eb){case 0:B.qa.wa===this?I=B.qa.va:N("Cannot convert argument of type "+(B.qa.wa?B.qa.wa.name:B.qa.ta.name)+" to parameter type "+this.name);break;case 1:I=B.qa.va;break;case 2:if(B.qa.wa===this)I=B.qa.va;else{var g=B.clone();I=this.bb(I,AA(function(){g.delete()})),null!==A&&A.push(this.Aa,I)}break;default:N("Unsupporting sharing policy")}return I}function p(A,B){return null===B?(this.La&&N("null is not a valid "+this.name),0):(B.qa||N('Cannot pass "'+BA(B)+'" as a '+this.name),B.qa.sa||N("Cannot pass deleted object as a pointer of type "+this.name),B.qa.ta.Ha&&N("Cannot convert argument of type "+B.qa.ta.name+" to parameter type "+this.name),K(B.qa.sa,B.qa.ta.ra,this.ra))}function b(A){return this.fromWireType(qA[A>>2])}function X(A,B,I){return B===I?A:void 0===I.xa?null:(A=X(A,B,I.xa),null===A?null:I.Ra(A))}function Z(A,B){for(void 0===B&&N("ptr should not be undefined");A.xa;)B=A.Fa(B),A=A.xa;return wB[B]}function m(A,B){return B.ta&&B.sa||S("makeClassHandle requires ptr and ptrType"),!!B.wa!=!!B.va&&S("Both smartPtrType and smartPtr must be specified"),B.count={value:1},f(Object.create(A,{qa:{value:B}}))}function V(A,B,I,g){this.name=A,this.ra=B,this.La=I,this.Ha=g,this.Ia=!1,this.Aa=this.bb=this.ab=this.Oa=this.eb=this.Za=void 0,void 0!==B.xa?this.toWireType=x:(this.toWireType=g?q:p,this.ya=null)}function T(A,B,I){nA.hasOwnProperty(A)||S("Replacing nonexistant public symbol"),void 0!==nA[A].ua&&void 0!==I?nA[A].ua[I]=B:(nA[A]=B,nA[A].Ga=I)}function W(A,B){if(A=h(A),void 0!==nA["FUNCTION_TABLE_"+A])var I=nA["FUNCTION_TABLE_"+A][B];else if("undefined"!=typeof FUNCTION_TABLE)I=FUNCTION_TABLE[B];else{I=nA["dynCall_"+A],void 0===I&&void 0===(I=nA["dynCall_"+A.replace(/f/g,"d")])&&N("No dynCall invoker for signature: "+A);for(var g=[],Q=1;A.length>Q;++Q)g.push("a"+Q);Q="return function dynCall_"+A+"_"+B+"("+g.join(", ")+") {\n",Q+=" return dynCall(rawFunction"+(g.length?", ":"")+g.join(", ")+");\n",I=Function("dynCall","rawFunction",Q+"};\n")(I,B)}return"function"!=typeof I&&N("unknown function pointer with signature "+A+": "+B),I}function j(A){A=UB(A);var B=h(A);return NB(A),B}function O(A,B){function I(A){Q[A]||IB[A]||(gB[A]?gB[A].forEach(I):(g.push(A),Q[A]=!0))}var g=[],Q={};throw B.forEach(I),new sB(A+": "+g.map(j).join([", "]))}function v(A,B){for(var I=[],g=0;A>g;g++)I.push(KA[(B>>2)+g]);return I}function z(A){for(;A.length;){var B=A.pop();A.pop()(B)}}function P(A){var B=Function;if(!(B instanceof Function))throw new TypeError("new_ called with constructor type "+typeof B+" which is not a function");var I=c(B.name||"unknownFunctionName",function(){});return I.prototype=B.prototype,I=new I,A=B.apply(I,A),A instanceof Object?A:I}function _(A,B,I,g,Q){var E=B.length;2>E&&N("argTypes array size mismatch! Must at least get return value and 'this' types!");var C=null!==B[1]&&null!==I,i=!1;for(I=1;B.length>I;++I)if(null!==B[I]&&void 0===B[I].ya){i=!0;break}var o="void"!==B[0].name,D="",w="";for(I=0;E-2>I;++I)D+=(0!==I?", ":"")+"arg"+I,w+=(0!==I?", ":"")+"arg"+I+"Wired";A="return function "+G(A)+"("+D+") {\nif (arguments.length !== "+(E-2)+") {\nthrowBindingError('function "+A+" called with ' + arguments.length + ' arguments, expected "+(E-2)+" args!');\n}\n",i&&(A+="var destructors = [];\n");var s=i?"destructors":"null";for(D="throwBindingError invoker fn runDestructors retType classParam".split(" "),g=[N,g,Q,z,B[0],B[1]],C&&(A+="var thisWired = classParam.toWireType("+s+", this);\n"),I=0;E-2>I;++I)A+="var arg"+I+"Wired = argType"+I+".toWireType("+s+", arg"+I+"); // "+B[I+2].name+"\n",D.push("argType"+I),g.push(B[I+2]);if(C&&(w="thisWired"+(w.length>0?", ":"")+w),A+=(o?"var rv = ":"")+"invoker(fn"+(w.length>0?", ":"")+w+");\n",i)A+="runDestructors(destructors);\n";else for(I=C?1:2;B.length>I;++I)E=1===I?"thisWired":"arg"+(I-2)+"Wired",null!==B[I].ya&&(A+=E+"_dtor("+E+"); // "+B[I].name+"\n",D.push(E+"_dtor"),g.push(B[I].ya));return o&&(A+="var ret = retType.fromWireType(rv);\nreturn ret;\n"),D.push(A+"}\n"),P(D).apply(null,g)}function $(A){A>4&&0==--FB[A].Ma&&(FB[A]=void 0,aB.push(A))}function AA(A){switch(A){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var B=aB.length?aB.pop():FB.length;return FB[B]={Ma:1,value:A},B}}function BA(A){if(null===A)return"null";return""+A}function IA(A,B){switch(B){case 2:return function(A){return this.fromWireType(xA[A>>2])};case 3:return function(A){return this.fromWireType(pA[A>>3])};default:throw new TypeError("Unknown float type: "+A)}}function gA(A,B,I){switch(B){case 0:return I?function(A){return JA[A]}:function(A){return dA[A]};case 1:return I?function(A){return uA[A>>1]}:function(A){return lA[A>>1]};case 2:return I?function(A){return KA[A>>2]}:function(A){return qA[A>>2]};default:throw new TypeError("Unknown integer type: "+A)}}function QA(A){return A||N("Cannot use deleted val. handle = "+A),FB[A].value}function EA(A,B){var I=IB[A];return void 0===I&&N(B+" has unknown type "+j(A)),I}function CA(A){var B=RB[A];return void 0===B?h(A):B}function iA(){return"object"==typeof globalThis?globalThis:Function("return this")()}function oA(A){var B=yB.length;return yB.push(A),B}function DA(A,B){for(var I=Array(A),g=0;A>g;++g)I[g]=EA(KA[(B>>2)+g],"parameter "+g);return I}function wA(){return JA.length}function sA(A){if(0===A)return 0;if(A=Q(A),!nB.hasOwnProperty(A))return 0;sA.Da&&NB(sA.Da),A=nB[A];var B=C(A)+1,I=SB(B);return I&&E(A,JA,I,B),sA.Da=I}function aA(A){A=o(A);var B=kA.byteLength;try{return-1!==YA.grow((A-B)/65536)&&(kA=YA.buffer,!0)}catch(A){return!1}}function FA(A){this.name="ExitStatus",this.message="Program terminated with exit("+A+")",this.status=A}function RA(A){function B(){if(!nA.calledRun&&(nA.calledRun=!0,!HA)){if(w(ZA),w(mA),nA.onRuntimeInitialized&&nA.onRuntimeInitialized(),nA._main&&rB&&nA.callMain(A),nA.postRun)for("function"==typeof nA.postRun&&(nA.postRun=[nA.postRun]);nA.postRun.length;){var B=nA.postRun.shift();VA.unshift(B)}w(VA)}}if(A=A||nA.arguments,TA<=0){if(nA.preRun)for("function"==typeof nA.preRun&&(nA.preRun=[nA.preRun]);nA.preRun.length;)s();w(XA),TA>0||nA.calledRun||(nA.setStatus?(nA.setStatus("Running..."),setTimeout(function(){setTimeout(function(){nA.setStatus("")},1),B()},1)):B())}}function yA(A){throw nA.onAbort&&nA.onAbort(A),LA(A),eA(A),HA=!0,"abort("+A+"). Build with -s ASSERTIONS=1 for more info."}A=A||{};var nA;nA||(nA=void 0!==A?A:{});var tA,hA={};for(tA in nA)nA.hasOwnProperty(tA)&&(hA[tA]=nA[tA]);nA.arguments=[],nA.thisProgram="./this.program",nA.quit=function(A,B){throw B},nA.preRun=[],nA.postRun=[];var GA,cA,UA="";UA=B+"/";var NA,SA;GA=function(A){return NA||(NA=I(10)),SA||(SA=I(11)),A=SA.normalize(A),NA.readFileSync(A)},cA=function(A){return A=GA(A),A.buffer||(A=new Uint8Array(A)),A.buffer||yA("Assertion failed: undefined"),A},process.argv.length>1&&(nA.thisProgram=process.argv[1].replace(/\\/g,"/")),nA.arguments=process.argv.slice(2),process.on("uncaughtException",function(A){if(!(A instanceof FA))throw A}),process.on("unhandledRejection",yA),nA.quit=function(A){process.exit(A)},nA.inspect=function(){return"[Emscripten Module object]"};var LA=nA.print||("undefined"!=typeof console?console.log.bind(console):"undefined"!=typeof print?print:null),eA=nA.printErr||("undefined"!=typeof printErr?printErr:"undefined"!=typeof console&&console.warn.bind(console)||LA);for(tA in hA)hA.hasOwnProperty(tA)&&(nA[tA]=hA[tA]);hA=void 0;var rA={"f64-rem":function(A,B){return A%B},debugger:function(){}},MA=0;"object"!=typeof WebAssembly&&eA("no native wasm support detected");var YA,HA=!1,fA="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var kA,JA,dA,uA,lA,KA,qA,xA,pA,bA=nA.TOTAL_MEMORY||16777216;5242880>bA&&eA("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+bA+"! (TOTAL_STACK=5242880)"),YA=nA.wasmMemory?nA.wasmMemory:new WebAssembly.Memory({initial:bA/65536}),YA&&(kA=YA.buffer),bA=kA.byteLength,D(),KA[2920]=5254592;var XA=[],ZA=[],mA=[],VA=[],TA=0,WA=null,jA=null;nA.preloadedImages={},nA.preloadedAudios={};var OA="asm-dom.wasm";if(!a()){var vA=OA;OA=nA.locateFile?nA.locateFile(vA,UA):UA+vA}nA.asm=function(A,B){return B.memory=YA,B.table=new WebAssembly.Table({initial:174,maximum:174,element:"anyfunc"}),B.__memory_base=1024,B.__table_base=0,R(B)};var zA=[function(A,B){nA.removeAttribute(A,nA.UTF8ToString(B))},function(A,B,I){nA.setAttribute(A,nA.UTF8ToString(B),nA.UTF8ToString(I))},function(A,B){return 0===B?nA.createElement(nA.UTF8ToString(A)):nA.createElementNS(nA.UTF8ToString(B),nA.UTF8ToString(A))},function(A){return nA.createTextNode(nA.UTF8ToString(A))},function(){return nA.createDocumentFragment()},function(A){return nA.createComment(nA.UTF8ToString(A))},function(A,B){nA.appendChild(A,B)},function(A,B,I){nA.Qa(A,B,I)},function(A,B,I){nA.insertBefore(A,B,nA.nextSibling(I))},function(A,B,I){nA.insertBefore(A,B,I)},function(A,B,I){nA.insertBefore(A,B,I)},function(A,B){nA.removeChild(A),void 0!==(A=window.asmDomHelpers.vnodesData[B])&&void 0!==A.ref&&A.ref(null)},function(A,B){nA.cb(A,nA.UTF8ToString(B))},function(A,B){var I=nA.parentNode(B);0!==I&&(nA.insertBefore(I,A,nA.nextSibling(B)),nA.removeChild(B))},function(){nA.Qa=window.asmDomHelpers.diff,nA.fb=window.asmDomHelpers.domApi.addNode,nA.createElement=window.asmDomHelpers.domApi.createElement,nA.createElementNS=window.asmDomHelpers.domApi.createElementNS,nA.createTextNode=window.asmDomHelpers.domApi.createTextNode,nA.createComment=window.asmDomHelpers.domApi.createComment,nA.createDocumentFragment=window.asmDomHelpers.domApi.createDocumentFragment,nA.insertBefore=window.asmDomHelpers.domApi.insertBefore,nA.removeChild=window.asmDomHelpers.domApi.removeChild,nA.appendChild=window.asmDomHelpers.domApi.appendChild,nA.removeAttribute=window.asmDomHelpers.domApi.removeAttribute,nA.setAttribute=window.asmDomHelpers.domApi.setAttribute,nA.parentNode=window.asmDomHelpers.domApi.parentNode,nA.nextSibling=window.asmDomHelpers.domApi.nextSibling,nA.cb=window.asmDomHelpers.domApi.setNodeValue,nA.nb=window.asmDomHelpers.nodes,nA.ib=window.asmDomHelpers.eventProxy}];ZA.push({Sa:function(){LB()}});for(var PA=[null,[],[]],_A=0,$A={},AB=void 0,BB={},IB={},gB={},QB=void 0,EB=void 0,CB=!1,iB=void 0,oB=[],DB={},wB={},sB=void 0,aB=[],FB=[{},{value:void 0},{value:null},{value:!0},{value:!1}],RB={},yB=[],nB={},tB=Array(256),hB=0;256>hB;++hB)tB[hB]=String.fromCharCode(hB);AB=tB,QB=nA.BindingError=U("BindingError"),EB=nA.InternalError=U("InternalError"),J.prototype.isAliasOf=function(A){if(!(this instanceof J&&A instanceof J))return!1;var B=this.qa.ta.ra,I=this.qa.sa,g=A.qa.ta.ra;for(A=A.qa.sa;B.xa;)I=B.Fa(I),B=B.xa;for(;g.xa;)A=g.Fa(A),g=g.xa;return B===g&&I===A},J.prototype.clone=function(){if(this.qa.sa||M(this),this.qa.Ea)return this.qa.count.value+=1,this;var A=f(Object.create(Object.getPrototypeOf(this),{qa:{value:r(this.qa)}}));return A.qa.count.value+=1,A.qa.Ba=!1,A},J.prototype.delete=function(){this.qa.sa||M(this),this.qa.Ba&&!this.qa.Ea&&N("Object already scheduled for deletion"),Y(this),H(this.qa),this.qa.Ea||(this.qa.va=void 0,this.qa.sa=void 0)},J.prototype.isDeleted=function(){return!this.qa.sa},J.prototype.deleteLater=function(){return this.qa.sa||M(this),this.qa.Ba&&!this.qa.Ea&&N("Object already scheduled for deletion"),oB.push(this),1===oB.length&&iB&&iB(k),this.qa.Ba=!0,this},V.prototype.Ua=function(A){return this.Oa&&(A=this.Oa(A)),A},V.prototype.Na=function(A){this.Aa&&this.Aa(A)},V.prototype.argPackAdvance=8,V.prototype.readValueFromPointer=b,V.prototype.deleteObject=function(A){null!==A&&A.delete()},V.prototype.fromWireType=function(A){function B(){return this.Ia?m(this.ra.Ca,{ta:this.Za,sa:I,wa:this,va:A}):m(this.ra.Ca,{ta:this,sa:A})}var I=this.Ua(A);if(!I)return this.Na(A),null;var g=Z(this.ra,I);if(void 0!==g)return 0===g.qa.count.value?(g.qa.sa=I,g.qa.va=A,g.clone()):(g=g.clone(),this.Na(A),g);if(g=this.ra.Ta(I),!(g=DB[g]))return B.call(this);g=this.Ha?g.Pa:g.pointerType;var Q=X(I,this.ra,g.ra);return null===Q?B.call(this):this.Ia?m(g.ra.Ca,{ta:g,sa:Q,wa:this,va:A}):m(g.ra.Ca,{ta:g,sa:Q})},nA.getInheritedInstanceCount=function(){return Object.keys(wB).length},nA.getLiveInheritedInstances=function(){var A,B=[];for(A in wB)wB.hasOwnProperty(A)&&B.push(wB[A]);return B},nA.flushPendingDeletes=k,nA.setDelayFunction=function(A){iB=A,oB.length&&iB&&iB(k)},sB=nA.UnboundTypeError=U("UnboundTypeError"),nA.count_emval_handles=function(){for(var A=0,B=5;FB.length>B;++B)void 0!==FB[B]&&++A;return A},nA.get_first_emval=function(){for(var A=5;FB.length>A;++A)if(void 0!==FB[A])return FB[A];return null};var GB=nA.asm({},{j:yA,h:function(A){MA=A},g:function(){return MA},o:function(A){return SB(A)},m:function(A){throw"uncaught_exception"in cB?cB.Da++:cB.Da=1,A},L:function(){return cB.Da},K:function(){},J:function(){return y(1),-1},y:y,I:function(A,B){_A=B;try{return $A.Va(),n(),n(),n(),n(),0}catch(A){return yA(A),-A.Ka}},H:function(A,B){_A=B;try{var I=n(),Q=n(),E=n();for(B=A=0;E>B;B++){for(var C=KA[Q+8*B>>2],i=KA[Q+(8*B+4)>>2],o=0;i>o;o++){var D=dA[C+o],w=PA[I];0===D||10===D?((1===I?LA:eA)(g(w,0)),w.length=0):w.push(D)}A+=i}return A}catch(A){return yA(A),-A.Ka}},V:function(A,B){_A=B;try{return $A.Va(),0}catch(A){return yA(A),-A.Ka}},U:function(A,B){_A=B;try{var I=n(),g=n();if(-1===I||0===g)var Q=-22;else{var E=$A.Ya[I];if(E&&g===E.kb){var C=(void 0).jb(E.fd);$A.hb(I,C,g,E.flags),(void 0).mb(C),$A.Ya[I]=null,E.gb&&NB(E.lb)}Q=0}return Q}catch(A){return yA(A),-A.Ka}},G:function(){},T:function(A,B,I,g,Q){var E=t(I);B=h(B),e(A,{name:B,fromWireType:function(A){return!!A},toWireType:function(A,B){return B?g:Q},argPackAdvance:8,readValueFromPointer:function(A){if(1===I)var g=JA;else if(2===I)g=uA;else{if(4!==I)throw new TypeError("Unknown boolean type size: "+B);g=KA}return this.fromWireType(g[A>>E])},ya:null})},F:function(A,B,I,g,Q,E,C,i,o,D,w,s,a){w=h(w),E=W(Q,E),i&&(i=W(C,i)),D&&(D=W(o,D)),a=W(s,a);var F=G(w);u(F,function(){O("Cannot construct "+w+" due to unbound types",[g])}),L([A,B,I],g?[g]:[],function(B){if(B=B[0],g)var I=B.ra,Q=I.Ca;else Q=J.prototype;B=c(F,function(){if(Object.getPrototypeOf(this)!==C)throw new QB("Use 'new' to construct "+w);if(void 0===o.za)throw new QB(w+" has no accessible constructor");var A=o.za[arguments.length];if(void 0===A)throw new QB("Tried to invoke ctor of "+w+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(o.za)+") parameters instead!");return A.apply(this,arguments)});var C=Object.create(Q,{constructor:{value:B}});B.prototype=C;var o=new l(w,B,C,a,I,E,i,D);I=new V(w,o,!0,!1),Q=new V(w+"*",o,!1,!1);var s=new V(w+" const*",o,!1,!0);return DB[A]={pointerType:Q,Pa:s},T(F,B),[I,Q,s]})},E:function(A,B,I,g,Q,E){var C=v(B,I);Q=W(g,Q),L([],[A],function(A){A=A[0];var I="constructor "+A.name;if(void 0===A.ra.za&&(A.ra.za=[]),void 0!==A.ra.za[B-1])throw new QB("Cannot register multiple constructors with identical number of parameters ("+(B-1)+") for class '"+A.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return A.ra.za[B-1]=function(){O("Cannot construct "+A.name+" due to unbound types",C)},L([],C,function(g){return A.ra.za[B-1]=function(){arguments.length!==B-1&&N(I+" called with "+arguments.length+" arguments, expected "+(B-1));var A=[],C=Array(B);C[0]=E;for(var i=1;B>i;++i)C[i]=g[i].toWireType(A,arguments[i-1]);return C=Q.apply(null,C),z(A),g[0].fromWireType(C)},[]}),[]})},q:function(A,B,I,g,Q,E,C,i){var o=v(I,g);B=h(B),E=W(Q,E),L([],[A],function(A){function g(){O("Cannot call "+Q+" due to unbound types",o)}A=A[0];var Q=A.name+"."+B;i&&A.ra.$a.push(B);var D=A.ra.Ca,w=D[B];return void 0===w||void 0===w.ua&&w.className!==A.name&&w.Ga===I-2?(g.Ga=I-2,g.className=A.name,D[B]=g):(d(D,B,Q),D[B].ua[I-2]=g),L([],o,function(g){return g=_(Q,g,A,E,C),void 0===D[B].ua?(g.Ga=I-2,D[B]=g):D[B].ua[I-2]=g,[]}),[]})},S:function(A,B){B=h(B),e(A,{name:B,fromWireType:function(A){var B=FB[A].value;return $(A),B},toWireType:function(A,B){return AA(B)},argPackAdvance:8,readValueFromPointer:b,ya:null})},D:function(A,B,I){I=t(I),B=h(B),e(A,{name:B,fromWireType:function(A){return A},toWireType:function(A,B){if("number"!=typeof B&&"boolean"!=typeof B)throw new TypeError('Cannot convert "'+BA(B)+'" to '+this.name);return B},argPackAdvance:8,readValueFromPointer:IA(B,I),ya:null})},i:function(A,B,I,g,Q,E){var C=v(B,I);A=h(A),Q=W(g,Q),u(A,function(){O("Cannot call "+A+" due to unbound types",C)},B-1),L([],C,function(I){return I=[I[0],null].concat(I.slice(1)),T(A,_(A,I,null,Q,E),B-1),[]})},p:function(A,B,I,g,Q){function E(A){return A}B=h(B),-1===Q&&(Q=4294967295);var C=t(I);if(0===g){var i=32-8*I;E=function(A){return A<>>i}}var o=-1!=B.indexOf("unsigned");e(A,{name:B,fromWireType:E,toWireType:function(A,I){if("number"!=typeof I&&"boolean"!=typeof I)throw new TypeError('Cannot convert "'+BA(I)+'" to '+this.name);if(g>I||I>Q)throw new TypeError('Passing a number "'+BA(I)+'" from JS side to C/C++ side to an argument of type "'+B+'", which is outside the valid range ['+g+", "+Q+"]!");return o?I>>>0:0|I},argPackAdvance:8,readValueFromPointer:gA(B,C,0!==g),ya:null})},k:function(A,B,I){function g(A){A>>=2;var B=qA;return new Q(B.buffer,B[A+1],B[A])}var Q=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][B];I=h(I),e(A,{name:I,fromWireType:g,argPackAdvance:8,readValueFromPointer:g},{Wa:!0})},C:function(A,B){B=h(B);var I="std::string"===B;e(A,{name:B,fromWireType:function(A){var B=qA[A>>2];if(I){var g=dA[A+4+B],E=0;0!=g&&(E=g,dA[A+4+B]=0);var C=A+4;for(g=0;B>=g;++g){var i=A+4+g;if(0==dA[i]){if(C=Q(C),void 0===o)var o=C;else o+=String.fromCharCode(0),o+=C;C=i+1}}0!=E&&(dA[A+4+B]=E)}else{for(o=Array(B),g=0;B>g;++g)o[g]=String.fromCharCode(dA[A+4+g]);o=o.join("")}return NB(A),o},toWireType:function(A,B){B instanceof ArrayBuffer&&(B=new Uint8Array(B));var g="string"==typeof B;g||B instanceof Uint8Array||B instanceof Uint8ClampedArray||B instanceof Int8Array||N("Cannot pass non-string to std::string");var Q=(I&&g?function(){return C(B)}:function(){return B.length})(),i=SB(4+Q+1);if(qA[i>>2]=Q,I&&g)E(B,dA,i+4,Q+1);else if(g)for(g=0;Q>g;++g){var o=B.charCodeAt(g);o>255&&(NB(i),N("String has UTF-16 code units that do not fit in 8 bits")),dA[i+4+g]=o}else for(g=0;Q>g;++g)dA[i+4+g]=B[g];return null!==A&&A.push(NB,i),i},argPackAdvance:8,readValueFromPointer:b,ya:function(A){NB(A)}})},R:function(A,B,I){if(I=h(I),2===B)var g=function(){return lA},Q=1;else 4===B&&(g=function(){return qA},Q=2);e(A,{name:I,fromWireType:function(A){for(var B=g(),I=qA[A>>2],E=Array(I),C=A+4>>Q,i=0;I>i;++i)E[i]=String.fromCharCode(B[C+i]);return NB(A),E.join("")},toWireType:function(A,I){var E=g(),C=I.length,i=SB(4+C*B);qA[i>>2]=C;for(var o=i+4>>Q,D=0;C>D;++D)E[o+D]=I.charCodeAt(D);return null!==A&&A.push(NB,i),i},argPackAdvance:8,readValueFromPointer:b,ya:function(A){NB(A)}})},Q:function(A,B){B=h(B),e(A,{Xa:!0,name:B,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},s:function(A,B,I){A=QA(A),B=EA(B,"emval::as");var g=[],Q=AA(g);return KA[I>>2]=Q,B.toWireType(g,A)},x:function(A,B,I,g,Q){A=yB[A],B=QA(B),I=CA(I);var E=[];return KA[g>>2]=AA(E),A(B,I,E,Q)},c:$,w:function(A){return 0===A?AA(iA()):(A=CA(A),AA(iA()[A]))},B:function(A,B){B=DA(A,B);for(var I=B[0],g=I.name+"_$"+B.slice(1).map(function(A){return A.name}).join("_")+"$",Q=["retType"],E=[I],C="",i=0;A-1>i;++i)C+=(0!==i?", ":"")+"arg"+i,Q.push("argType"+i),E.push(B[1+i]);g="return function "+G("methodCaller_"+g)+"(handle, name, destructors, args) {\n";var o=0;for(i=0;A-1>i;++i)g+=" var arg"+i+" = argType"+i+".readValueFromPointer(args"+(o?"+"+o:"")+");\n",o+=B[i+1].argPackAdvance;for(g+=" var rv = handle[name]("+C+");\n",i=0;A-1>i;++i)B[i+1].deleteObject&&(g+=" argType"+i+".deleteObject(arg"+i+");\n");return I.Xa||(g+=" return retType.toWireType(destructors, rv);\n"),Q.push(g+"};\n"),A=P(Q).apply(null,E),oA(A)},e:function(A,B){return A=QA(A),B=QA(B),AA(A[B])},v:function(A){A>4&&(FB[A].Ma+=1)},f:function(A){return AA(CA(A))},n:function(A){z(FB[A].value),$(A)},t:function(A,B){return A=EA(A,"_emval_take_value"),A=A.readValueFromPointer(B),AA(A)},d:function(){nA.abort()},A:function(A){return zA[A]()},z:function(A,B){return zA[A](B)},r:function(A,B,I){return zA[A](B,I)},l:function(A,B,I,g){return zA[A](B,I,g)},P:wA,O:function(A,B,I){dA.set(dA.subarray(B,B+I),A)},N:function(A){if(A>2147418112)return!1;for(var B=Math.max(wA(),16777216);A>B;)B=B>536870912?Math.min(o((3*B+2147483648)/4),2147418112):o(2*B);return!!aA(B)&&(D(),!0)},u:sA,M:function(){yA("OOM")},a:11696,b:11680},kA);nA.asm=GB;var cB=nA.__ZSt18uncaught_exceptionv=function(){return nA.asm.W.apply(null,arguments)};nA.___embind_register_native_and_builtin_types=function(){return nA.asm.X.apply(null,arguments)};var UB=nA.___getTypeName=function(){return nA.asm.Y.apply(null,arguments)},NB=nA._free=function(){return nA.asm.Z.apply(null,arguments)};nA._main=function(){return nA.asm._.apply(null,arguments)};var SB=nA._malloc=function(){return nA.asm.$.apply(null,arguments)},LB=nA.globalCtors=function(){return nA.asm.oa.apply(null,arguments)},eB=nA.stackAlloc=function(){return nA.asm.pa.apply(null,arguments)};if(nA.dynCall_i=function(){return nA.asm.aa.apply(null,arguments)},nA.dynCall_ii=function(){return nA.asm.ba.apply(null,arguments)},nA.dynCall_iii=function(){return nA.asm.ca.apply(null,arguments)},nA.dynCall_iiii=function(){return nA.asm.da.apply(null,arguments)},nA.dynCall_iiiii=function(){return nA.asm.ea.apply(null,arguments)},nA.dynCall_iiiiii=function(){return nA.asm.fa.apply(null,arguments)},nA.dynCall_iiiiiiiii=function(){return nA.asm.ga.apply(null,arguments)},nA.dynCall_v=function(){return nA.asm.ha.apply(null,arguments)},nA.dynCall_vi=function(){return nA.asm.ia.apply(null,arguments)},nA.dynCall_vii=function(){return nA.asm.ja.apply(null,arguments)},nA.dynCall_viii=function(){return nA.asm.ka.apply(null,arguments)},nA.dynCall_viiii=function(){return nA.asm.la.apply(null,arguments)},nA.dynCall_viiiii=function(){return nA.asm.ma.apply(null,arguments)},nA.dynCall_viiiiii=function(){return nA.asm.na.apply(null,arguments)},nA.asm=GB,nA.UTF8ToString=Q,nA.then=function(A){if(nA.calledRun)A(nA);else{var B=nA.onRuntimeInitialized;nA.onRuntimeInitialized=function(){B&&B(),A(nA)}}return nA},FA.prototype=Error(),FA.prototype.constructor=FA,jA=function A(){nA.calledRun||RA(),nA.calledRun||(jA=A)},nA.callMain=function(A){A=A||[];var B=A.length+1,I=eB(4*(B+1));KA[I>>2]=i(nA.thisProgram);for(var g=1;B>g;g++)KA[(I>>2)+g]=i(A[g-1]);KA[(I>>2)+B]=0;try{var Q=nA._main(B,I);nA.noExitRuntime&&0===Q||(!nA.noExitRuntime&&(HA=!0,nA.onExit)&&nA.onExit(Q),nA.quit(Q,new FA(Q)))}catch(B){B instanceof FA||("SimulateInfiniteLoop"==B?nA.noExitRuntime=!0:((A=B)&&"object"==typeof B&&B.stack&&(A=[B,B.stack]),eA("exception thrown: "+A),nA.quit(1,B)))}},nA.run=RA,nA.abort=yA,nA.preInit)for("function"==typeof nA.preInit&&(nA.preInit=[nA.preInit]);nA.preInit.length>0;)nA.preInit.pop()();var rB=!0;return nA.noInitialRun&&(rB=!1),nA.noExitRuntime=!0,RA(),A}}();A.exports=g}).call(B,"/")}}; \ No newline at end of file +exports.ids=[0],exports.modules={6:function(A,I,B){"use strict";I.__esModule=!0;for(var g=function(){for(var A,I=arguments.length,B=Array(I),g=0;I>g;g++)B[g]=arguments[g];return Buffer.from?(A=Buffer).from.apply(A,B):new(Function.prototype.bind.apply(Buffer,[null].concat(B)))}("AGFzbQEAAAABtQEXYAh/f39/f39/fwF/YAV/f39/fwF/YAF/AGAEf39/fwBgBX9/f39/AGAGf39/f39/AGADf39/AX9gA39/fwBgAn9/AX9gAn9/AGABfwF/YAABf2AEf39/fwF/YAAAYA1/f39/f39/f39/f39/AGAIf39/f39/f38AYAN/f38BfGAGf3x/f39/AX9gAnx/AXxgCX9/f39/f39/fwF/YAd/f39/f39/AGAGf39/f39/AX9gAXwAAq8DMgNlbnYBYwACA2VudgFkAA0DZW52AWUACwNlbnYBZgAIA2VudgFnAAIDZW52AWgABQNlbnYBaQACA2VudgFqAAoDZW52AWsABwNlbnYBbAAMA2VudgFtAAcDZW52AW4ACgNlbnYBbwACA2VudgFwAAQDZW52AXEADwNlbnYBcgAGA2VudgFzABADZW52AXQACANlbnYBdQAKA2VudgF2AAIDZW52AXcACgNlbnYBeAAMA2VudgF5AAIDZW52AXoACANlbnYBQQAKA2VudgFCAAkDZW52AUMABwNlbnYBRAAFA2VudgFFAA4DZW52AUYAAgNlbnYBRwAIA2VudgFIAAgDZW52AUkACANlbnYBSgACA2VudgFLAAsDZW52AUwACgNlbnYBTQAKA2VudgFOAAYDZW52AU8ACwNlbnYBUAAJA2VudgFRAAcDZW52AVIACQNlbnYBUwAEA2VudgFUAAgDZW52AVUACANlbnYMX190YWJsZV9iYXNlA38AA2VudgFhA38AA2VudgFiA38AA2VudgZtZW1vcnkCAIACA2VudgV0YWJsZQFwAa4BrgEDiAKGAgIKBgYJBgcECQYHAgoHCAkCBwkDBggKCgIJAgYJBwoJCQoGBwkJBgkCAwgGCQwKCAEADAQHCQcDAQYJAgoDDAYKCQUHAggKBgkHBAQCDw8HCQ0DBwoCCQsHAgwCCAkCAgICAgICCgIMAgkWAgsCCQwCCQgKCQkIBgoDCAgSDA0JBAMGCQcHCgELBgcIBggMAwgRCQkEBwcJBgkMBQENBgcIAAENAAAGCAQACQwNCwYCCgsJCggIBAYCBwoKBgUGCg0KCgMNDAIECgEJDAYBBQoVCQkLBgYUBgkCCggKBwETBgcLCAwKAwYIDAUGBwgCBw0DCQMHCAUIBwAADQwDCAkBBggKCAwGCAF/AUGg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CyAIJAMgAwv8EwEJfyAAQdQBSQRAQZAPQdAQIAAQpAEoAgAhAAUCQCAAQdIBbiEIIABB0gFuQdIBbCEBQdAQQZASIAAgAEHSAW5B0gFsaxCkAUHQEGtBAnUhBgNAIAEgBkECdEHQEGooAgBqIQBBBSEEA0ACQCAEQS9PBEBBBiEJDAELIAAgBEECdEGQD2ooAgAiA24gA0kNAyADIAAgA25sIABGBH8gAgUgBEEBaiEEDAILIQALCyAJQQZGBEACf0EAIQlB0wEhAyACIQQDQAJAIAAgA24iAiADSQRAQQEhAiADIQEgACEEBSACIANsIABGBEBBCSECIAMhAQUgACADQQpqIgFuIAFJBEBBASECIAAhBAUgASAAIAFubCAARgRAQQkhAgUgACADQQxqIgFuIAFJBEBBASECIAAhBAUgASAAIAFubCAARgRAQQkhAgUgACADQRBqIgFuIAFJBEBBASECIAAhBAUgASAAIAFubCAARgRAQQkhAgUgACADQRJqIgFuIAFJBEBBASECIAAhBAUgASAAIAFubCAARgRAQQkhAgUgACADQRZqIgFuIAFJBEBBASECIAAhBAUgASAAIAFubCAARgRAQQkhAgUgACADQRxqIgFuIAFJBEBBASECIAAhBAUgASAAIAFubCAARgRAQQkhAgUCQCAAIANBHmoiAW4gAUkEQEEBIQIgACEEDAELIAEgACABbmwgAEYEQEEJIQIMAQsgACADQSRqIgFuIAFJBEBBASECIAAhBAwBCyABIAAgAW5sIABGBEBBCSECDAELIAAgA0EoaiIBbiABSQRAQQEhAiAAIQQMAQsgASAAIAFubCAARgRAQQkhAgwBCyAAIANBKmoiAW4gAUkEQEEBIQIgACEEDAELIAEgACABbmwgAEYEQEEJIQIMAQsgACADQS5qIgFuIAFJBEBBASECIAAhBAwBCyABIAAgAW5sIABGBEBBCSECDAELIAAgA0E0aiIBbiABSQRAQQEhAiAAIQQMAQsgASAAIAFubCAARgRAQQkhAgwBCyAAIANBOmoiAW4gAUkEQEEBIQIgACEEDAELIAEgACABbmwgAEYEQEEJIQIMAQsgACADQTxqIgFuIAFJBEBBASECIAAhBAwBCyABIAAgAW5sIABGBEBBCSECDAELIAAgA0HCAGoiAW4gAUkEQEEBIQIgACEEDAELIAEgACABbmwgAEYEQEEJIQIMAQsgACADQcYAaiIBbiABSQRAQQEhAiAAIQQMAQsgASAAIAFubCAARgRAQQkhAgwBCyAAIANByABqIgFuIAFJBEBBASECIAAhBAwBCyABIAAgAW5sIABGBEBBCSECDAELIAAgA0HOAGoiAW4gAUkEQEEBIQIgACEEDAELIAEgACABbmwgAEYEQEEJIQIMAQsgACADQdIAaiIBbiABSQRAQQEhAiAAIQQMAQsgASAAIAFubCAARgRAQQkhAgwBCyAAIANB2ABqIgFuIAFJBEBBASECIAAhBAwBCyABIAAgAW5sIABGBEBBCSECDAELIAAgA0HgAGoiAW4gAUkEQEEBIQIgACEEDAELIAEgACABbmwgAEYEQEEJIQIMAQsgACADQeQAaiIBbiABSQRAQQEhAiAAIQQMAQsgASAAIAFubCAARgRAQQkhAgwBCyAAIANB5gBqIgFuIAFJBEBBASECIAAhBAwBCyABIAAgAW5sIABGBEBBCSECDAELIAAgA0HqAGoiAW4gAUkEQEEBIQIgACEEDAELIAEgACABbmwgAEYEQEEJIQIMAQsgACADQewAaiIBbiABSQRAQQEhAiAAIQQMAQsgASAAIAFubCAARgRAQQkhAgwBCyAAIANB8ABqIgFuIAFJBEBBASECIAAhBAwBCyABIAAgAW5sIABGBEBBCSECDAELIAAgA0H4AGoiAW4gAUkEQEEBIQIgACEEDAELIAEgACABbmwgAEYEQEEJIQIMAQsgACADQf4AaiIBbiABSQRAQQEhAiAAIQQMAQsgASAAIAFubCAARgRAQQkhAgwBCyAAIANBggFqIgFuIAFJBEBBASECIAAhBAwBCyABIAAgAW5sIABGBEBBCSECDAELIAAgA0GIAWoiAW4gAUkEQEEBIQIgACEEDAELIAEgACABbmwgAEYEQEEJIQIMAQsgACADQYoBaiIBbiABSQRAQQEhAiAAIQQMAQsgASAAIAFubCAARgRAQQkhAgwBCyAAIANBjgFqIgFuIAFJBEBBASECIAAhBAwBCyABIAAgAW5sIABGBEBBCSECDAELIAAgA0GUAWoiAW4gAUkEQEEBIQIgACEEDAELIAEgACABbmwgAEYEQEEJIQIMAQsgACADQZYBaiIBbiABSQRAQQEhAiAAIQQMAQsgASAA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SAR/QQ8FQREhAwwECwVBDQshAwsLIANBDUYEfyAKIAZJBH9BDwVBESEDDAILBSADC0EPRgRAIARBBGoiACgCACICRQRAQRAhAwwCCwsgAiEEDAELCyADQQhGBEAgASAENgIAIAQPBSADQRBGBEAgASAENgIAIAAPBSADQRFGBEAgASAENgIAIAAPCwsLQQALBgBBCRAGCwMAAQsEAEEACwYAQQsQBgsUACABIANrIAIgAEtrEAQgACACaws1ACACQSBIBEAgASACdhAEQQEgAnRBAWsgAXFBICACa3QgACACdnIPC0EAEAQgASACQSBrdgsKACAAQQNxEQsACwwAIAAgASABEE4QdgtVAQJ/IAAoAgQiBkEBcQR/IAMoAgAgBkEIdWooAgAFIAZBCHULIQcgACgCACIAIAEgAiADIAdqIARBAiAGQQJxGyAFIAAoAgAoAhRBA3FBqgFqEQUAC14BAX8gACgCECIDBEACQCABIANHBEAgACAAKAIkQQFqNgIkIABBAjYCGCAAQQE6ADYMAQsgACgCGEECRgRAIAAgAjYCGAsLBSAAIAE2AhAgACACNgIYIABBATYCJAsLbgECfyAAKAIkQSBxRQRAIAAoAjwgACgCOCICayIBBEAgAUECdUF/akECdCACaigCABBxIAFBAnVBf2oEQCABQQJ1QX9qIQEDQCAAKAI4IAFBf2oiAUECdGooAgAQcSABDQALCwsLIAAQeSAAEC0Lxg0BC38gASgCBCIIBEADQCAIKAIAIgIEQCACIQgMAQsLBSABIAEoAggiCCgCAEcEQCABQQhqIQIDQCACKAIAIgkiBUEIaiECIAkgBSgCCCIIKAIARw0ACwsLIAEgACgCAEYEQCAAIAg2AgALIAAgACgCCEF/ajYCCCAAKAIEIQAgASgCACIFBEAgASgCBCICBEADfyACKAIAIgUEfyAFIQIMAQVBDiEEIAILCyEHBSABIgchAkEQIQQLBSABIgchAkEOIQQLIARBDkYEQCACKAIEIgUEQEEQIQQFIAJBCGohCkEAIQkgAiEDQQAhBQsLIARBEEYEQCACQQhqIQogBSACKAIINgIIQQEhCSACIQMLIAooAgAiAigCACIGIANGBEAgAiAFNgIAIAAgA0YEfyAFIQBBAAUgAigCBAshBgUgAiAFNgIECwJ/IAMsAAxBAEchCyAB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EHkgAhAtCyABRQ0BIAAoAjghAgwAAAsACwsLIAAoAjgiAQRAIAAgATYCPCABEC0LIAAoAiwQOCAALAAjQQBIBEAgACgCGBAtCyAALAAXQQBIBEAgACgCDBAtCyAALAALQQBOBEAPCyAAKAIAEC0L4QEBAn9BbiABayACSQRAEAELIAAsAAtBAEgEfyAAKAIABSAACyEIIAFB5////wdJBH9BCyABQQF0IAEgAmogASACaiABQQF0SRsiAkEQakFwcSACQQtJGwVBbwsiCRAuIQIgBARAIAIgCCAEED4LIAYEQCACIARqIAcgBhA+CyADIAVrIARrBEAgBiACIARqaiAFIAQgCGpqIAMgBWsgBGsQPgsgAUEKRwRAIAgQLQsgACACNgIAIAAgCUGAgICAeHI2AgggACAGIAMgBWtqNgIEIAYgAyAFa2ogAmpBADoAAAuTAgECf0Hu////AyABayACSQRAEAELIAAsAAtBAEgEfyAAKAIABSAACyEIIAFB5////wFJBEBBAiABQQF0IAEgAmogASACaiABQQF0SRsiAkEEakF8cSACQQJJGyICQf////8DSwRAEAEFIAIhCQsFQe////8DIQkLIAlBAnQQLiECIAQEQCACIAggBBBKCyAGBEAgBEECdCACaiAHIAYQSgsgAyAFayAEawRAIARBAnQgAmogBkECdGogBEECdCAIaiAFQQJ0aiADIAVrIARrEEoLIAFBAUcEQCAIEC0LIAAgAjYCACAAIAlBgICAgHhyNgIIIAAgBiADIAVrajYCBCAGIAMgBWtqQQJ0IAJqQQA2AgAL7wEBAX8jAyEDIwNBEGokAyAAIAEQMSAAQQA2AiwgAEEANgIwIABBADYCDCAAQQA2AhAgAEEANgIUIABBADYCGCAAQQA2AhwgAEEANgIgIABBADYCJCAAIABBLGo2AiggAEEANgI0IABBADYCOCAAQQA2AjwgAEFAa0EANgIAIABBABA/IAAoAiRBBHEEQCAAIAIQTCADJAMPC0HEABAuIgEgAkEBEGMgAyABNgIAIAAoAjwiAiAAQUBrKAIASQRAIAIgATYCACAAIAAoAjxBBGo2AjwFIABBOGogAxBSCyAAIAAoAiRBIHI2AiQgAyQDC48CAQN/IABBADYCACAAQQA2AgQgAEEANgIIIAAgASwACyICQQBIBH8gASgC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BCACNgIAIAFBQGsoAgAoAgAiAwRAIAFBQGsgAzYCACAEKAIAIQILIAEoAkQgAhBJIAEgASgCSEEBajYCSAsgASwAP0EASARAIAEoAjQQLQsgASwAM0EASARAIAEoAigQLQsgASwAF0EASARAIAEoAgwQLQsgExAAIBIQACAREAAgASwAI0EASARAIAEoAhgQLQsgEBAAIA8QACAOEAAgBw0ACwsgAUEANgIoIAFBADYCLCABQQA2AjAgACgCAEHXHhAHIgMQAyECIAMQACACQb0eEAciBBADIQMgBBAAIANB+BggARAQIRQgASgCABAMIAMQACACEAAgFKpBAEoEQEEAIQMDQCAAKAIAQdceEAciBBADIQIgBBAAIAEgAzYCACABIAJB+BggARARIgQQAyIGNgIMIAQQACABIAFBDGoQgQEiBTYCGCABKAIsIgQgASgCMEkEQCAEIAU2AgAgASAEQQRqNgIsBSABQShqIAFBGGoQUgsgBhAAIAIQACADQQFqIgMgFKpIDQALC0HEABAuIgIgAUHMAGogAUFAayABQShqEH8gASgCKCIDBEAgASADNgIsIAMQLQsgCigCABA4IAEsAFdBAEgEQCABKAJMEC0LDAQLIAAoAgBB4h4QByICEAMhAyACEAAgASADEFFBxAAQLiICIAFBARBjIAEsAAtBAEgEQCABKAIAEC0LDAILIAFBADYCACABQQA2AgQgAUEANgIIIAFBAToACyABQSE6AAAgAUEAOgABIAAoAgBB4h4QByICEAMhAyACEAAgAUHMAGogAxBRQcQAEC4iAiABIAFBzABqEHwgASwAV0EASARAIAEoAkwQLQsMAQsgAUEANgIAIAFBADYCBCABQQA2AghBxAAQLiICIAEQMSACQQA2AiwgAkEANgIwIAJBADYCDCACQQA2AhAgAkEANgIUIAJBADYCGCACQQA2AhwgAkEANgIgIAJBADYCJCACIAJBLGo2AiggAkEANgI0IAJBADYCOCACQQA2AjwgAkFAa0EANgIADAELIAMQAEHuHhAUIQMgACgCABATIAEgACgCADYCACADQQFBuBkgARAVIgBB+BggARAQIRQgASgCABAMIAIgFKo2AjQgABAAIAMQACABJAMgAg8LQe4eEBQhAyAAKAIAEBMgASAAKAIANgIAIANBAUG4GSABEBUiAEH4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AgAgAUEANgIAIAFBADYCBCABQQA2AghBxAAQLiIAIAEQMSAAQQA2AiwgAEEANgIwIABBADYCDCAAQQA2AhAgAEEANgIUIABBADYCGCAAQQA2AhwgAEEANgIgIABBADYCJCAAIABBLGo2AiggAEEANgI0IABBADYCOCAAQQA2AjwgAEFAa0EANgIAQaDlACAANgIAIAEkAwuqAQEDfyABBEAgACwACyIDQQBIBH8gACgCBCECIAAoAghB/////wdxQX9qBSADQf8BcSECQQoLIgQgAmsgAUkEfyAAIAQgASACaiAEayACIAIQdyAALAALBSADC0EASAR/IAAoAgAFIAALIgMgAmohBCABBEAgBEEAIAEQSBoLIAEgAmohASAALAALQQBIBEAgACABNgIEBSAAIAE6AAsLIAEgA2pBADoAAAsLpQEAIAAgASgCCCAEEDAEQCACIAEoAgRGBEAgASgCHEEBRwRAIAEgAzYCHAsLBSAAIAEoAgAgBBAwBEACQCACIAEoAhBHBEAgAiABKAIURwRAIAEgAzYCICABIAI2AhQgASABKAIoQQFqNgIoIAEoAiRBAUYEQCABKAIYQQJGBEAgAUEBOgA2CwsgAUEENgIsDAILCyADQQFGBEAgAUEBNgIgCwsLCwtsAQJ/IAAgASgCCEEAEDAEQCABIAIgAxBwBQJAIAAoAgwhBSAAQRBqIAEgAiADEKYBIAVBAUoEQCAAQRhqIQQDQCAEIAEgAiADEKYBIAEsADYNAiAEQQhqIgQgAEEQaiAFQQN0akkNAAsLCwsLgQEBAn8jAyEDIwNBEGokAyAAKAIAIQAgAigCACEEIANBADYCACADQQA2AgQgA0EANgIIIAMgAkEEaiAEEDcgA0EMaiABIAMgAEEHcUGWAWoRBwAgAygCDBATIAMoAgwiABAAIAMsAAtBAE4EQCADJAMgAA8LIAMoAgAQLSADJAMgAAulAQEDfyABBEAgACwACyIDQQBIBH8gACgCBCECIAAoAghB/////wdxQX9qBSADQf8BcSECQQELIgQgAmsgAUkEfyAAIAQgASACaiAEayACIAIQeCAALAALBSADC0EASAR/IAAoAgAFIAALIgMgAkECdGogARCKASABIAJqIQEgACwAC0EASARAIAAgATYCBAUgACABOgALCyABQQJ0IANqQQA2AgALC6cBAQN/IAAsAAsiBEEASAR/IAAoAgQhAyAAKAIIQf////8HcUF/agUgBEH/AXEhA0EBCyIFIANrIAJJBEAgACAFIAIgA2ogBWsgAyADQQAgAiABEHsFIAIEQCAEQQBIBH8gACgCAAUgAAsiBCADQQJ0aiABIAIQSiACIANqIQEgACwAC0EASARAIAAgATYCBAUgACABOgALCyABQQJ0IARqQQA2AgALCwueAQECfyAALAALIgNBAEgEfyAAKAIIQf////8HcUF/agVBAQsiBCACSQRAIAAgBCACIARrIANBAEgEfyAAKAIEBSADQf8BcQsiAEEAIAAgAiABEHsFIANBAEgEfyAAKAIABSAACyIDIQQgAgRAIAQgASACEJkCCyACQQJ0IANqQQA2AgAgACwAC0EASARAIAAgAjYCBAUgACACOgALCwsLpwEBAX8jAyEBIwNBEGokAyABIAAQNUHEABAuIgAgARAxIABBADYCLCAAQQA2AjAgAEEANgIMIABBADYCECAAQQA2AhQgAEEANgIYIABBADYCHCAAQQA2AiAgAEEANgIkIAAgAEEsajYCKCAAQQA2AjQgAEEANgI4IABBADYCPCAAQUBrQQA2AgAgASwAC0EATgRAIAEkAyAADwsgASgCABAtIAEkAyAAC4ICAQJ/IwMhBSMDQRBqJAMgBCACNgIAQYgeKAIAIQEgACgCCCIABEBBiB5B9OUAIAAgAEF/Rhs2AgALQX8gASABQfTlAEYbIQAgBUEAEEIhASAABEBBiB4oAgAaIAAEQEGIHkH05QAgACAAQX9GGzYCAAsLIAFBAWpBAkkEf0ECBSABQX9qIAMgBCgCACIAa0sEf0EBBSABQX9qBEAgBSwAACECIAQgAEEBajYCACAAIAI6AAAgAUF+agRAIAFBfmohASAFIQADQCAAQQFqIgAsAAAhAiAEIAQoAgAiA0EBajYCACADIAI6AAAgAUF/aiIBDQALCwtBAAsLIQYgBSQDIAYLmQEBBX8jAyECIwNBIGokAwNAIAFBASAAdEH/////B3FFIgFBAHEEfyAAQQJ0KAIABSAAQbTqAEGC3wAgARsQ1AELIgRBAEdqIQEgAEECdCACaiAENgIAIABBAWoiAEEGRw0ACwJAAkACQCABQf////8HcQ4CAAECC0GM5gAhAwwBCyACKAIAQaQbRgRAQcAb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OgA1IAAoAggiACABIAIgAkEBIAQgACgCACgCFEEDcUGqAWoRBQAgASwANQRAAn8gASwANEUhBSABQQM2AiwgBQtFDQQFIAFBBDYCLAsLIAEgAjYCFCABIAEoAihBAWo2AiggASgCJEEBRw0CIAEoAhhBAkcNAiABQQE6ADYMAgsLIANBAUYEQCABQQE2AiALCwsLtwEBA38jAyEEIwNBEGokAyAAIAQgARBmIgUoAgAiAwRAIANBHGogAhCiASAEJAMPC0EoEC4iA0EQaiABEE0gA0EANgIcIANBADYCICADQQA2AiQgBCgCACEBIANBADYCACADQQA2AgQgAyABNgIIIAUgAzYCACAAKAIAKAIAIgEEfyAAIAE2AgAgBSgCAAUgAwshASAAKAIEIAEQSSAAIAAoAghBAWo2AgggA0EcaiACEKIBIAQkAwv3AgEIfyAAKAIEIgUgACgCACIDa0ECdSABTwRAIAUgA2tBAnUgAU0EQA8LIAAgAUECdCADajYCBA8LIAAoAggiBCAFa0ECdSABIAUgA2tBAnVrIghPBEAgBSEEIAghBgNAIAQgAigCADYCACAGQX9qIgYEQCAEQQRqIQQMAQsLIAAgCEECdCAFajYCBA8LIAFB/////wNLBEAQAQsgBCADa0ECdUH/////AUkEfyABIAQgA2tBAXUgBCADa0EBdSABSRsFQf////8DCyIJBEAgCUH/////A0sEQEEIEAsiABBFIABBiB02AgAgAEHIF0EKEAoFIAlBAnQQLiIHIQoLCyAIIQQgBSADa0ECdUECdCAHaiEGA0AgBiACKAIANgIAIARBf2oiBARAIAZBBGohBgwBCwsgBSADa0EASgRAIAogAyAFIANrEDIaCyAAIAc2AgAgACABQQJ0IAdqNgIEIAAgCUECdCAHajYCCCADRQRADwsgAxAtC7oCAQZ/IAEoAgAiAyAAKAIAIgJGBEAPCyACQQAQPyADQQAQPyACKAIkIgAgAygCJHNBn0BxRSEFIABBEHEEfwJ/IAIsABciAUEASAR/IAIoAhAFIAFB/wFxCyEEIAMsABciAEEASAR/IAMoAhAFIABB/wFxCyAERgR/IAIoAgwiBiACQQxqIAFBAEgbIQcgAEEASAR/IAMoAgwFIANBDGoLIQAgAUEASARAQQEgBEUNAhogByAAIAQQL0UMAgsg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AAA6AIEBIABB48oALAAAOgCCASAAQQA6AIMBIABBAToAjAEgAEEANgKQASAAQQA2ApQBIABBADYCmAEgAEEGOgCbASAAQeXKACwAADoAkAEgAEHmygAsAAA6AJEBIABB58oALAAAOgCSASAAQejKACwAADoAkwEgAEHpygAsAAA6AJQBIABB6soALAAAOgCVASAAQQA6AJYBIABBAToAnAEgAEEANgKgASAAQQA2AqQBIABBADYCqAEgAEEGOgCrASAAQezKACwAADoAoAEgAEHtygAsAAA6AKEBIABB7soALAAAOgCiASAAQe/KACwAADoAowEgAEHwygAsAAA6AKQBIABB8coALAAAOgClASAAQQA6AKYBIABBAToArAEgAEEANgKwASAAQQA2ArQBIABBADYCuAEgAEEEOgC7ASAAQfTK4aMHNgKwASAAQQA6ALQBIABBAToAvAEgAEEANgLAASAAQQA2AsQBIABBADYCyAEgAEEEOgDLASAAQeTKzZsGNgLAASAAQQA6AMQBIABBAToAzAEgAEEANgLQASAAQQA2AtQBIABBADYC2AEgAEEIOgDbASAAQe3K0YsGNgLQASAAQeTC0YsGNgLUASAAQQA6ANgBIABBAToA3AEgAEEANgLgASAAQQA2AuQBIABBADYC6AEgAEEFOgDrASAAQfPKACwAADoA4AEgAEH0ygAsAAA6AOEBIABB9coALAAAOgDiASAAQfbKACwAADoA4wEgAEH3ygAsAAA6AOQBIABBADoA5QEgAEEBOgDsAUGk5QAgABCeASAALADrAUEASARAIAAoAuABEC0LIAAsANsBQQBIBEAgACgC0AEQLQsgACwAywFBAEgEQCAAKALAARAtCyAALAC7AUEASARAIAAoArABEC0LIAAsAKsBQQBIBEAgACgCoAEQLQsgACwAmwFBAEgEQCAAKAKQARAtCyAALACLAUEASARAIAAoAoABEC0LIAAsAHtBAEgEQCAAKAJwEC0LIAAsAGtBAEgEQCAAKAJgEC0LIAAsAFtBAEgEQCAAKAJQEC0LIAAsAEtBAEgEQCAAQUBrKAIAEC0LIAAsADtBAEgEQCAAKAIwEC0LIAAsACtBAEgEQCAAKAIgEC0LIAAsABtBAEgEQCAAKAIQEC0LIAAsAAtBAEgEQCAAKAIAEC0LIABBADYCACAAQQA2AgQgAEEANgIIIABBBDoACyAAQeHklYsGNgIAIABBADoABCAAQQE6AAwgAEEANgIQIABBADYCFCAAQQA2AhggAEEEOgAbIABB4sLNqwY2AhAgAEEAOgAUIABBAToAHCAAQQA2AiAgAEEANgIkIABBADYCKCAAQQI6ACsgAEHi5AE7ASAgAEEAOgAiIABBAToALCAAQQA2AjQgAEGAgIAYNgI4IABB+coALAAAOgAwIABB+soALAAAOgAxIABB+8oALAAAOgAyIABBADoAMyAAQQE6ADwgAEFAa0EANgIAIABBADYCRCAAQQA2AkggAEEFOgBLIABBQGtB/coALAAAOgAAIABB/soALAAAOgBBIABB/8oALAAAOgBCIABBgMsALAAAOgBDIABBgcsALAAAOgBEIABBADoARSAAQQE6AEwgAEEANgJQIABBADYCVCAAQQA2AlggAEECOgBbIABB6OQBOwFQIABBADoAUiAAQQE6AFwgAEEANgJkIABBgICAGDYCaCAAQYPLACwAADoAYCAAQYTLACwAADoAYSAAQYXLACwAADoAYiAAQQA6AGMgAEEBOgBsIABBADYCcCAAQQA2AnQgAEEANgJ4IABBBToAeyAAQYfLACwAADoAcCAAQYjLACwAADoAcSAAQYnLACwAADoAciAAQYrLACwAADoAcyAAQYvLACwAADoAdCAAQQA6AHUgAEEBOgB8IABBADYCgAEgAEEANgKEASAAQQA2AogBIABBBjoAiwEgAEGNywAsAAA6AIABIABBjssALAAAOgCBASAAQY/LACwAADoAggEgAEGQywAsAAA6AIMBIABBkcsALAAAOgCEASAAQZLLACwAADoAhQEgAEEAOgCGASAAQQE6AIwBIABBADYCkAEgAEEANgKUASAAQQA2ApgBIABBBDoAmwEgAEHs0rnbBjYCkAEgAEEAOgCUASAAQQE6AJwBIABBADYCoAEgAEEANgKkASAAQQA2AqgBIABBBDoAqwEgAEHtytGLBjYCoAEgAEEAOgCkASAAQQE6AKwBIABBADYCsAEgAEEANgK0ASAAQQA2ArgBIABBBToAuwEgAEGUywAsAAA6ALABIABBlcsALAAAOgCxASAAQZbLACwAADoAsgEgAEGXywAsAAA6ALMBIABBmMsALAAAOgC0ASAAQQA6ALUBIABBAToAvAEgAEEANgLAASAAQQA2AsQBIABBADYCyAEgAEEGOgDLASAAQZrLACwAADoAwAEgAEGbywAsAAA6AMEBIABBnMsALAAAOgDCASAAQZ3LACwAADoAwwEgAEGeywAsAAA6AMQBIABBn8sALAAAOgDFASAAQQA6AMYBIABBAToAzAEgAEEANgLQASAAQQA2AtQBIABBADYC2AEgAEEFOgDbASAAQaHLACwAADoA0AEgAEGiywAsAAA6ANEBIABBo8sALAAAOgDSASAAQaTLACwAADoA0wEgAEGlywAsAAA6ANQBIABBADoA1QEgAEEBOgDcASAAQQA2AuQBIABBgICAGDYC6AEgAEGnywAsAAA6AOABIABBqMsALAAAOgDhASAAQanLACwAADoA4gEgAEEAOgDjASAAQQE6AOwBQbjlACAAEJ4BIAAsAOsBQQBIBEAgACgC4AEQLQsgACwA2wFBAEgEQCAAKALQARAtCyAALADLAUEASARAIAAoAsABEC0LIAAsALsBQQBIBEAgACgCsAEQLQsgACwAqwFBAEgEQCAAKAKgARAtCyAALACbAUEASARAIAAoApABEC0LIAAsAIsBQQBIBEAgACgCgAEQLQsgACwAe0EASARAIAAoAnAQLQsgACwAa0EASARAIAAoAmAQLQsgACwAW0EASARAIAAoAlAQLQsgACwAS0EASARAIABBQGsoAgAQLQsgACwAO0EASARAIAAoAjAQLQsgACwAK0EASARAIAAoAiAQLQsgACwAG0EASARAIAAoAhAQLQsgACwAC0EATgRAIAAkAw8LIAAoAgAQLSAAJAML6AMBBX8jAyEGIwNBEGokAwJAIAAEfyACQQNLBEACQCABKAIAIQUgAiEDIAAhBANAAkAgBSgCACIAQX9qQf4ASwR/IABFDQEgBCAAEEIiAEF/RgRAQX8hAgwHCyADIABrIQMgACAEagUgBCAAOgAAIAEoAgAhBSADQX9qIQMgBEEBagshACABIAVBBGoiBTYCACADQQNNDQIgACEEDAELCyAEQQA6AAAgAUEANgIAIAIgA2shAgwDCwUgAiEDCyADBH8gASgCACEFIAAhBANAAkACfyAFKAIAIgBBf2pB/gBLBH8gAEUEQEEUIQAMAwsgBiAAEEIiAEF/RgRAQX8hAgwHCyADIABJBEBBFyEADAMLIAQgBSgCABBC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T2JqZWN0AG5vZGVUeXBlAHRhZ05hbWUAYXR0cmlidXRlcwBsZW5ndGgAbm9kZU5hbWUAbm9kZVZhbHVlAGNoaWxkTm9kZXMAdGV4dENvbnRlbnQAYWRkTm9kZQBOMTBlbXNjcmlwdGVuM3ZhbEUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQB7IE1vZHVsZS5yZW1vdmVBdHRyaWJ1dGUoICQwLCBNb2R1bGVbJ1VURjhUb1N0cmluZyddKCQxKSApOyB9AHsgTW9kdWxlLnNldEF0dHJpYnV0ZSggJDAsIE1vZHVsZVsnVVRGOFRvU3RyaW5nJ10oJDEpLCBNb2R1bGVbJ1VURjhUb1N0cmluZyddKCQyKSApOyB9AHsgTW9kdWxlWydkaWZmJ10oJDAsICQxLCAkMik7IH0AeyByZXR1cm4gJDEgPT09IDAgPyBNb2R1bGUuY3JlYXRlRWxlbWVudCggTW9kdWxlWydVVEY4VG9TdHJpbmcnXSgkMCkgKSA6IE1vZHVsZS5jcmVhdGVFbGVtZW50TlMoIE1vZHVsZVsnVVRGOFRvU3RyaW5nJ10oJDEpLCBNb2R1bGVbJ1VURjhUb1N0cmluZyddKCQwKSApOyB9AHsgcmV0dXJuIE1vZHVsZS5jcmVhdGVUZXh0Tm9kZSggTW9kdWxlWydVVEY4VG9TdHJpbmcnXSgkMCkgKTsgfQB7IHJldHVybiBNb2R1bGUuY3JlYXRlRG9jdW1lbnRGcmFnbWVudCgpOyB9AHsgcmV0dXJuIE1vZHVsZS5jcmVhdGVDb21tZW50KCBNb2R1bGVbJ1VURjhUb1N0cmluZyddKCQwKSApOyB9AHsgTW9kdWxlLmFwcGVuZENoaWxkKCQwLCAkMSk7IH0AeyBNb2R1bGUuaW5zZXJ0QmVmb3JlKCQwLCAkMSwgJDIpIH0AeyBNb2R1bGUucmVtb3ZlQ2hpbGQoJDApOyB2YXIgZGF0YSA9IE1vZHVsZVsndm5vZGVzRGF0YSddWyQxXTsgaWYgKGRhdGEgIT09IHVuZGVmaW5lZCAmJiBkYXRhWydyZWYnXSAhPT0gdW5kZWZpbmVkKSB7IGRhdGFbJ3JlZiddKG51bGwpOyB9IH0AeyBNb2R1bGUuaW5zZXJ0QmVmb3JlKCAkMCwgJDEsIE1vZHVsZS5uZXh0U2libGluZygkMikgKTsgfQB7IE1vZHVsZS5pbnNlcnRCZWZvcmUoJDAsICQxLCAkMik7IH0AeyBNb2R1bGUuc2V0Tm9kZVZhbHVlKCAkMCwgTW9kdWxlWydVVEY4VG9TdHJpbmcnXSgkMSkgKTsgfQB7IHZhciBwYXJlbnQgPSBNb2R1bGUucGFyZW50Tm9kZSgkMSk7IGlmIChwYXJlbnQgIT09IDApIHsgTW9kdWxlLmluc2VydEJlZm9yZSggcGFyZW50LCAkMCwgTW9kdWxlLm5leHRTaWJsaW5nKCQxKSApOyBNb2R1bGUucmVtb3ZlQ2hpbGQoJDEpOyB9IH0ATW9kdWxlWydldmVudFByb3h5J10gPSBmdW5jdGlvbihlKSB7IHJldHVybiB0aGlzWydhc21Eb21FdmVudHMnXVtlLnR5cGVdKGUpOyB9OyB2YXIgcmVjeWNsZXIgPSBNb2R1bGVbJ3JlY3ljbGVyJ10gPSB7ICdub2Rlcyc6IHt9IH07IHJlY3ljbGVyWydjcmVhdGUnXSA9IGZ1bmN0aW9uKG5hbWUpIHsgdmFyIGxpc3QgPSByZWN5Y2xlclsnbm9kZXMnXVtuYW1lLnRvVXBwZXJDYXNlKCldOyByZXR1cm4gbGlzdCAhPT0gdW5kZWZpbmVkICYmIGxpc3QucG9wKCkgfHwgZG9jdW1lbnQuY3JlYXRlRWxlbWVudChuYW1lKTsgfTsgcmVjeWNsZXJbJ2NyZWF0ZU5TJ10gPSBmdW5jdGlvbihuYW1lLCBucykgeyB2YXIgbGlzdCA9IHJlY3ljbGVyWydub2RlcyddW25hbWUudG9VcHBlckNhc2UoKSArIG5zXTsgdmFyIG5vZGUgPSBsaXN0ICE9PSB1bmRlZmluZWQgJiYgbGlzdC5wb3AoKSB8fCBkb2N1bWVudC5jcmVhdGVFbGVtZW50TlMobnMsIG5hbWUpOyBub2RlWydhc21Eb21OUyddID0gbnM7IHJldHVybiBub2RlOyB9OyByZWN5Y2xlclsnY3JlYXRlVGV4dCddID0gZnVuY3Rpb24odGV4dCkgeyB2YXIgbGlzdCA9IHJlY3ljbGVyWydub2RlcyddWycjVEVYVCddOyBpZiAobGlzdCAhPT0gdW5kZWZpbmVkKSB7IHZhciBub2RlID0gbGlzdC5wb3AoKTsgaWYgKG5vZGUgIT09IHVuZGVmaW5lZCkgeyBub2RlLm5vZGVWYWx1ZSA9IHRleHQ7IHJldHVybiBub2RlOyB9IH0gcmV0dXJuIGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKHRleHQpOyB9OyByZWN5Y2xlclsnY3JlYXRlQ29tbWVudCddID0gZnVuY3Rpb24oY29tbWVudCkgeyB2YXIgbGlzdCA9IHJlY3ljbGVyWydub2RlcyddWycjQ09NTUVOVCddOyBpZiAobGlzdCAhPT0gdW5kZWZpbmVkKSB7IHZhciBub2RlID0gbGlzdC5wb3AoKTsgaWYgKG5vZGUgIT09IHVuZGVmaW5lZCkgeyBub2RlLm5vZGVWYWx1ZSA9IGNvbW1lbnQ7IHJldHVybiBub2RlOyB9IH0gcmV0dXJuIGRvY3VtZW50LmNyZWF0ZUNvbW1lbnQoY29tbWVudCk7IH07IHJlY3ljbGVyWydjb2xsZWN0J10gPSBmdW5jdGlvbihub2RlKSB7IHZhciBpOyB3aGlsZSAoaSA9IG5vZGUubGFzdENoaWxkKSB7IG5vZGUucmVtb3ZlQ2hpbGQoaSk7IHJlY3ljbGVyWydjb2xsZWN0J10oaSk7IH0gaSA9IG5vZGUuYXR0cmlidXRlcyAhPT0gdW5kZWZpbmVkID8gbm9kZS5hdHRyaWJ1dGVzLmxlbmd0aCA6IDA7IHdoaWxlIChpLS0pIG5vZGUucmVtb3ZlQXR0cmlidXRlKG5vZGUuYXR0cmlidXRlc1tpXS5uYW1lKTsgbm9kZVsnYXNtRG9tVk5vZGUnXSA9IHVuZGVmaW5lZDsgaWYgKG5vZGVbJ2FzbURvbVJhd3MnXSAhPT0gdW5kZWZpbmVkKSB7IG5vZGVbJ2FzbURvbVJhd3MnXS5mb3JFYWNoKGZ1bmN0aW9uKHJhdykgeyBub2RlW3Jhd10gPSB1bmRlZmluZWQ7IH0pOyBub2RlWydhc21Eb21SYXdzJ10gPSB1bmRlZmluZWQ7IH0gaWYgKG5vZGVbJ2FzbURvbUV2ZW50cyddICE9PSB1bmRlZmluZWQpIHsgT2JqZWN0LmtleXMobm9kZVsnYXNtRG9tRXZlbnRzJ10pLmZvckVhY2goZnVuY3Rpb24oZXZlbnQpIHsgbm9kZS5yZW1vdmVFdmVudExpc3RlbmVyKGV2ZW50LCBub2RlWydhc21Eb21FdmVudHMnXVtldmVudF0sIGZhbHNlKTsgfSk7IG5vZGVbJ2FzbURvbUV2ZW50cyddID0gdW5kZWZpbmVkOyB9IGlmIChub2RlLm5vZGVWYWx1ZSAhPT0gbnVsbCAmJiBub2RlLm5vZGVWYWx1ZSAhPT0gIiIpIHsgbm9kZS5ub2RlVmFsdWUgPSAiIjsgfSBPYmplY3Qua2V5cyhub2RlKS5mb3JFYWNoKGZ1bmN0aW9uKGtleSkgeyBpZiAoIGtleVswXSAhPT0gJ2EnIHx8IGtleVsxXSAhPT0gJ3MnIHx8IGtleVsyXSAhPT0gJ20nIHx8IGtleVszXSAhPT0gJ0QnIHx8IGtleVs0XSAhPT0gJ28nIHx8IGtleVs1XSAhPT0gJ20nICkgeyBub2RlW2tleV0gPSB1bmRlZmluZWQ7IH0gfSk7IHZhciBuYW1lID0gbm9kZS5ub2RlTmFtZS50b1VwcGVyQ2FzZSgpOyBpZiAobm9kZVsnYXNtRG9tTlMnXSAhPT0gdW5kZWZpbmVkKSBuYW1lICs9IG5vZGUubmFtZXNwYWNlVVJJOyB2YXIgbGlzdCA9IHJlY3ljbGVyWydub2RlcyddW25hbWVdOyBpZiAobGlzdCAhPT0gdW5kZWZpbmVkKSBsaXN0LnB1c2gobm9kZSk7IGVsc2UgcmVjeWNsZXJbJ25vZGVzJ11bbmFtZV0gPSBbbm9kZV07IH07IHZhciBub2RlcyA9IE1vZHVsZVsnbm9kZXMnXSA9IHsgMDogbnVsbCB9OyB2YXIgbGFzdFB0ciA9IDA7IGZ1bmN0aW9uIGFkZFB0cihub2RlKSB7IGlmIChub2RlID09PSBudWxsKSByZXR1cm4gMDsgaWYgKG5vZGVbJ2FzbURvbVB0ciddICE9PSB1bmRlZmluZWQpIHJldHVybiBub2RlWydhc21Eb21QdHInXTsgbm9kZXNbKytsYXN0UHRyXSA9IG5vZGU7IHJldHVybiBub2RlWydhc21Eb21QdHInXSA9IGxhc3RQdHI7IH07IE1vZHVsZVsnYWRkTm9kZSddID0gZnVuY3Rpb24obm9kZSkgeyBhZGRQdHIobm9kZS5wYXJlbnROb2RlKTsgYWRkUHRyKG5vZGUubmV4dFNpYmxpbmcpOyByZXR1cm4gYWRkUHRyKG5vZGUpOyB9OyBNb2R1bGUuY3JlYXRlRWxlbWVudCA9IGZ1bmN0aW9uKHRhZ05hbWUpIHsgcmV0dXJuIGFkZFB0cihyZWN5Y2xlclsnY3JlYXRlJ10odGFnTmFtZSkpOyB9OyBNb2R1bGUuY3JlYXRlRWxlbWVudE5TID0gZnVuY3Rpb24obmFtZXNwYWNlVVJJLCBxdWFsaWZpZWROYW1lKSB7IHJldHVybiBhZGRQdHIocmVjeWNsZXJbJ2NyZWF0ZU5TJ10ocXVhbGlmaWVkTmFtZSwgbmFtZXNwYWNlVVJJKSk7IH07IE1vZHVsZS5jcmVhdGVUZXh0Tm9kZSA9IGZ1bmN0aW9uKHRleHQpIHsgcmV0dXJuIGFkZFB0cihyZWN5Y2xlclsnY3JlYXRlVGV4dCddKHRleHQpKTsgfTsgTW9kdWxlLmNyZWF0ZUNvbW1lbnQgPSBmdW5jdGlvbih0ZXh0KSB7IHJldHVybiBhZGRQdHIocmVjeWNsZXJbJ2NyZWF0ZUNvbW1lbnQnXSh0ZXh0KSk7IH07IE1vZHVsZS5jcmVhdGVEb2N1bWVudEZyYWdtZW50ID0gZnVuY3Rpb24oKSB7IHJldHVybiBhZGRQdHIoZG9jdW1lbnQuY3JlYXRlRG9jdW1lbnRGcmFnbWVudCgpKTsgfTsgTW9kdWxlLmluc2VydEJlZm9yZSA9IGZ1bmN0aW9uKHBhcmVudE5vZGVQdHIsIG5ld05vZGVQdHIsIHJlZmVyZW5jZU5vZGVQdHIpIHsgbm9kZXNbcGFyZW50Tm9kZVB0cl0uaW5zZXJ0QmVmb3JlKCBub2Rlc1tuZXdOb2RlUHRyXSwgbm9kZXNbcmVmZXJlbmNlTm9kZVB0cl0gKTsgfTsgTW9kdWxlLnJlbW92ZUNoaWxkID0gZnVuY3Rpb24oY2hpbGRQdHIpIHsgdmFyIG5vZGUgPSBub2Rlc1tjaGlsZFB0cl07IGlmIChub2RlID09PSBudWxsIHx8IG5vZGUgPT09IHVuZGVmaW5lZCkgcmV0dXJuOyB2YXIgcGFyZW50ID0gbm9kZS5wYXJlbnROb2RlOyBpZiAocGFyZW50ICE9PSBudWxsKSBwYXJlbnQucmVtb3ZlQ2hpbGQobm9kZSk7IHJlY3ljbGVyWydjb2xsZWN0J10obm9kZSk7IH07IE1vZHVsZS5hcHBlbmRDaGlsZCA9IGZ1bmN0aW9uKHBhcmVudFB0ciwgY2hpbGRQdHIpIHsgbm9kZXNbcGFyZW50UHRyXS5hcHBlbmRDaGlsZChub2Rlc1tjaGlsZFB0cl0pOyB9OyBNb2R1bGUucmVtb3ZlQXR0cmlidXRlID0gZnVuY3Rpb24obm9kZVB0ciwgYXR0cikgeyBub2Rlc1tub2RlUHRyXS5yZW1vdmVBdHRyaWJ1dGUoYXR0cik7IH07IE1vZHVsZS5zZXRBdHRyaWJ1dGUgPSBmdW5jdGlvbihub2RlUHRyLCBhdHRyLCB2YWx1ZSkgeyBpZiAoYXR0ci5jaGFyQ29kZUF0KDApICE9PSAxMjApIHsgbm9kZXNbbm9kZVB0cl0uc2V0QXR0cmlidXRlKGF0dHIsIHZhbHVlKTsgfSBlbHNlIGlmIChhdHRyLmNoYXJDb2RlQXQoMykgPT09IDU4KSB7IG5vZGVzW25vZGVQdHJdLnNldEF0dHJpYnV0ZU5TKCdodHRwOi8vd3d3LnczLm9yZy9YTUwvMTk5OC9uYW1lc3BhY2UnLCBhdHRyLCB2YWx1ZSk7IH0gZWxzZSBpZiAoYXR0ci5jaGFyQ29kZUF0KDUpID09PSA1OCkgeyBub2Rlc1tub2RlUHRyXS5zZXRBdHRyaWJ1dGVOUygnaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycsIGF0dHIsIHZhbHVlKTsgfSBlbHNlIHsgbm9kZXNbbm9kZVB0cl0uc2V0QXR0cmlidXRlKGF0dHIsIHZhbHVlKTsgfSB9OyBNb2R1bGUucGFyZW50Tm9kZSA9IGZ1bmN0aW9uKG5vZGVQdHIpIHsgdmFyIG5vZGUgPSBub2Rlc1tub2RlUHRyXTsgcmV0dXJuICggbm9kZSAhPT0gbnVsbCAmJiBub2RlICE9PSB1bmRlZmluZWQgJiYgbm9kZS5wYXJlbnROb2RlICE9PSBudWxsICkgPyBub2RlLnBhcmVudE5vZGVbJ2FzbURvbVB0ciddIDogMDsgfTsgTW9kdWxlLm5leHRTaWJsaW5nID0gZnVuY3Rpb24obm9kZVB0cikgeyB2YXIgbm9kZSA9IG5vZGVzW25vZGVQdHJdOyByZXR1cm4gKCBub2RlICE9PSBudWxsICYmIG5vZGUgIT09IHVuZGVmaW5lZCAmJiBub2RlLm5leHRTaWJsaW5nICE9PSBudWxsICkgPyBub2RlLm5leHRTaWJsaW5nWydhc21Eb21QdHInXSA6IDA7IH07IE1vZHVsZS5zZXROb2RlVmFsdWUgPSBmdW5jdGlvbihub2RlUHRyLCB0ZXh0KSB7IG5vZGVzW25vZGVQdHJdLm5vZGVWYWx1ZSA9IHRleHQ7IH07AGdseXBoAG1hcmtlcgBtaXNzaW5nLWdseXBoAHBhdHRlcm4Ac3ZnAHN3aXRjaABzeW1ib2wAdGl0bGUAY29sAGVtYmVkAGltZwBpbnB1dABrZXlnZW4AcGFyYW0Ac291cmNlAHRyYWNrAHdicgB3c3RyaW5nX2NvbnZlcnQ6IGZyb21fYnl0ZXMgZXJyb3IATlN0M19fMjEyY29kZWN2dF91dGY4SXdMbTExMTQxMTFFTE5TXzEyY29kZWN2dF9tb2RlRTBFRUUAd3N0cmluZ19jb252ZXJ0OiB0b19ieXRlcyBlcnJvcgAmYW1wOwAmcXVvdDsAJmFwb3M7ACZsdDsAJmd0OwAmIzk2OwBhcHBlbmRQcm9wcwA9IgAiAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFADwhLS0ALS0+AGh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnACAvAGluc2VydElubmVySFRNTAA8LwBNYXBTdHJpbmdTdHJpbmcAVk5vZGVQdHJWZWN0b3IAX2RlbGV0ZVZOb2RlAHZpaQB0b1ZOb2RlAGlpaQBfdG9IVE1MAF9nZXROb2RlAF9wYXRjaAB2aWlpAF9oX3MAX2hfdGkAaWlpaQBfaF9zbgBfaF9zdABfaF9zZABfaF9zYwBfaF9zZG4AaWlpaWkAX2hfc2R0AF9oX3NkYwBfaF9lbG0ATlN0M19fMjNtYXBJTlNfMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRVM2X05TXzRsZXNzSVM2X0VFTlM0X0lOU180cGFpcklLUzZfUzZfRUVFRUVFAE5TdDNfXzI2dmVjdG9ySW1OU185YWxsb2NhdG9ySW1FRUVFAE5TdDNfXzIxM19fdmVjdG9yX2Jhc2VJbU5TXzlhbGxvY2F0b3JJbUVFRUUATlN0M19fMjIwX192ZWN0b3JfYmFzZV9jb21tb25JTGIxRUVFAGlpAHYAdmkAcHVzaF9iYWNrAHJlc2l6ZQB2aWlpaQBzaXplAGdldABzZXQAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBQS05TdDNfXzI2dmVjdG9ySW1OU185YWxsb2NhdG9ySW1FRUVFAFBOU3QzX18yNnZlY3RvckltTlNfOWFsbG9jYXRvckltRUVFRQBrZXlzAE5TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVOUzRfSVM2X0VFRUUATlN0M19fMjEzX192ZWN0b3JfYmFzZUlOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFTlM0X0lTNl9FRUVFAFBLTlN0M19fMjNtYXBJTlNfMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRVM2X05TXzRsZXNzSVM2X0VFTlM0X0lOU180cGFpcklLUzZfUzZfRUVFRUVFAFBOU3QzX18yM21hcElOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFUzZfTlNfNGxlc3NJUzZfRUVOUzRfSU5TXzRwYWlySUtTNl9TNl9FRUVFRUUALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAE5BTgBuYW4ATENfQUxMAExBTkcAQy5VVEYtOABQT1NJWABNVVNMX0xPQ1BBVEgAKG51bGwpAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUATlN0M19fMjZsb2NhbGU1ZmFjZXRFAEMATlN0M19fMjEyY29kZWN2dF9iYXNlRQBOU3QzX18yN2NvZGVjdnRJd2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjE0X19jb2RlY3Z0X3V0ZjhJd0VFAE5TdDNfXzIxNF9fc2hhcmVkX2NvdW50RQB0ZXJtaW5hdGluZwBTdDlleGNlcHRpb24ATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAU3Q5dHlwZV9pbmZvAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAHZvaWQAYm9vbABjaGFyAHNpZ25lZCBjaGFyAHVuc2lnbmVkIGNoYXIAc2hvcnQAdW5zaWduZWQgc2hvcnQAaW50AHVuc2lnbmVkIGludABsb25nAHVuc2lnbmVkIGxvbmcAZmxvYXQAc3RkOjpzdHJpbmcAIAA+ADwAdHJ1ZQBmYWxzZQAuAGRvdWJsZQBTdDExbG9naWNfZXJyb3IAU3QxM3J1bnRpbWVfZXJyb3IAU3QxMmxlbmd0aF9lcnJvcgBTdDExcmFuZ2VfZXJyb3IATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjEyMF9fZnVuY3Rpb25fdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjlfX3BvaW50ZXJfdG9fbWVtYmVyX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAHYARG4AYgBjAGgAYQBzAHQAaQBqAGwAbQBmAGQATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQ==","base64").toString("binary"),Q=new Uint8Array(g.length),E=0;g.length>E;++E)Q[E]=g.charCodeAt(E);var C=new Uint8Array(Q.buffer),i=B(7);I.default=function(A){return A.wasmBinary=C,Promise.resolve(i)}},7:function(A,I,B){(function(I){var g=function(){"undefined"!=typeof document&&document.currentScript&&document;return function(A){function g(A,I,B){var g=I+B;for(B=I;A[B]&&B16&&A.subarray&&HA)return HA.decode(A.subarray(I,B));for(g="";B>I;){var Q=A[I++];if(128&Q){var E=63&A[I++];if(192==(224&Q))g+=String.fromCharCode((31&Q)<<6|E);else{var C=63&A[I++];Q=224==(240&Q)?(15&Q)<<12|E<<6|C:(7&Q)<<18|E<<12|C<<6|63&A[I++],65536>Q?g+=String.fromCharCode(Q):(Q-=65536,g+=String.fromCharCode(55296|Q>>10,56320|1023&Q))}}else g+=String.fromCharCode(Q)}return g}function Q(A,I){return A?g(MA,A,I):""}function E(A,I,B,g){if(g>0){g=B+g-1;for(var Q=0;A.length>Q;++Q){var E=A.charCodeAt(Q);if(E>=55296&&57343>=E){E=65536+((1023&E)<<10)|1023&A.charCodeAt(++Q)}if(127=g)break;I[B++]=240|E>>18,I[B++]=128|E>>12&63}else{if(B+2>=g)break;I[B++]=224|E>>12}I[B++]=128|E>>6&63}else{if(B+1>=g)break;I[B++]=192|E>>6}I[B++]=128|63&E}else{if(B>=g)break;I[B++]=E}}I[B]=0}}function C(A){for(var I=0,B=0;A.length>B;++B){var g=A.charCodeAt(B);g>=55296&&57343>=g&&(g=65536+((1023&g)<<10)|1023&A.charCodeAt(++B)),g>127?I=g>2047?g>65535?I+4:I+3:I+2:++I}return I}function i(A){var I=C(A)+1,B=hI(I);return E(A,fA,B,I),B}function o(A){return A%65536>0&&(A+=65536-A%65536),A}function D(){wA.HEAP8=fA=new Int8Array(rA),wA.HEAP16=kA=new Int16Array(rA),wA.HEAP32=lA=new Int32Array(rA),wA.HEAPU8=MA=new Uint8Array(rA),wA.HEAPU16=dA=new Uint16Array(rA),wA.HEAPU32=JA=new Uint32Array(rA),wA.HEAPF32=uA=new Float32Array(rA),wA.HEAPF64=KA=new Float64Array(rA)}function s(A){for(;A.length>0;){var I=A.shift();if("function"==typeof I)I();else{var B=I.Qa;"number"==typeof B?void 0===I.Ia?wA.dynCall_v(B):wA.dynCall_vi(B,I.Ia):B(void 0===I.Ia?null:I.Ia)}}}function a(){var A=wA.preRun.shift();pA.unshift(A)}function R(){var A=xA;return String.prototype.startsWith?A.startsWith("data:application/octet-stream;base64,"):0===A.indexOf("data:application/octet-stream;base64,")}function w(){return new Promise(function(A){A:{try{if(wA.wasmBinary){var I=new Uint8Array(wA.wasmBinary);break A}if(tA){I=tA(xA);break A}throw"both async and sync fetching of the wasm failed"}catch(A){RA(A)}I=void 0}A(I)})}function y(A){function I(A){wA.asm=A.exports,XA--,wA.monitorRunDependencies&&wA.monitorRunDependencies(XA),0==XA&&(null!==qA&&(clearInterval(qA),qA=null),WA&&(A=WA,WA=null,A()))}function B(A){I(A.instance)}function g(A){return w().then(function(A){return WebAssembly.instantiate(A,Q)}).then(A,function(A){UA("failed to asynchronously prepare wasm: "+A),RA(A)})}var Q={env:A,global:{NaN:NaN,Infinity:1/0},"global.Math":Math,asm2wasm:LA};if(XA++,wA.monitorRunDependencies&&wA.monitorRunDependencies(XA),wA.instantiateWasm)try{return wA.instantiateWasm(Q,I)}catch(A){return UA("Module.instantiateWasm callback failed with error: "+A),!1}return function(){if(wA.wasmBinary||"function"!=typeof WebAssembly.instantiateStreaming||R()||"function"!=typeof fetch)return g(B);fetch(xA,{credentials:"same-origin"}).then(function(A){return WebAssembly.instantiateStreaming(A,Q).then(B,function(A){UA("wasm streaming compile failed: "+A),UA("falling back to ArrayBuffer instantiation"),g(B)})})}(),{}}function F(A){return wA.___errno_location&&(lA[wA.___errno_location()>>2]=A),A}function n(){return jA+=4,lA[jA-4>>2]}function t(A){switch(A){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+A)}}function G(A){for(var I="";MA[A];)I+=zA[MA[A++]];return I}function c(A){if(void 0===A)return"_unknown";A=A.replace(/[^a-zA-Z0-9_]/g,"$");var I=A.charCodeAt(0);return 48>I||I>57?A:"_"+A}function S(A,I){return A=c(A),Function("body","return function "+A+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(I)}function h(A){var I=Error,B=S(A,function(I){this.name=A,this.message=I,void 0!==(I=Error(I).stack)&&(this.stack=this+"\n"+I.replace(/^Error(:[^\n]*)?\n/,""))});return B.prototype=Object.create(I.prototype),B.prototype.constructor=B,B.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},B}function U(A){throw new II(A)}function L(A){throw new BI(A)}function e(A,I,B){function g(I){I=B(I),I.length!==A.length&&L("Mismatched type converter count");for(var g=0;A.length>g;++g)N(A[g],I[g])}A.forEach(function(A){AI[A]=I});var Q=Array(I.length),E=[],C=0;I.forEach(function(A,I){$A.hasOwnProperty(A)?Q[I]=$A[A]:(E.push(A),_A.hasOwnProperty(A)||(_A[A]=[]),_A[A].push(function(){Q[I]=$A[A],++C===E.length&&g(Q)}))}),0===E.length&&g(Q)}function N(A,I,B){if(B=B||{},!("argPackAdvance"in I))throw new TypeError("registerType registeredInstance requires argPackAdvance");var g=I.name;if(A||U('type "'+g+'" must have a positive integer typeid pointer'),$A.hasOwnProperty(A)){if(B.Ua)return;U("Cannot register type '"+g+"' twice")}$A[A]=I,delete AI[A],_A.hasOwnProperty(A)&&(I=_A[A],delete _A[A],I.forEach(function(A){A()}))}function Y(A){return{count:A.count,Aa:A.Aa,Da:A.Da,ra:A.ra,sa:A.sa,ua:A.ua,va:A.va}}function H(A){U(A.pa.sa.qa.name+" instance already deleted")}function r(){}function f(A){0===--A.count.value&&(A.ua?A.va.za(A.ua):A.sa.qa.za(A.ra))}function M(A){return"undefined"==typeof FinalizationGroup?(M=function(A){return A},A):(gI=new FinalizationGroup(function(A){for(var I=A.next();!I.done;I=A.next())I=I.value,I.ra?f(I):console.warn("object already deleted: "+I.ra)}),M=function(A){return gI.register(A,A.pa,A.pa),A},r=function(A){gI.unregister(A.pa)},M(A))}function k(){for(;EI.length;){var A=EI.pop();A.pa.Aa=!1,A.delete()}}function d(){}function l(A,I,B){if(void 0===A[I].ta){var g=A[I];A[I]=function(){return A[I].ta.hasOwnProperty(arguments.length)||U("Function '"+B+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+A[I].ta+")!"),A[I].ta[arguments.length].apply(this,arguments)},A[I].ta=[],A[I].ta[g.Fa]=g}}function J(A,I,B){wA.hasOwnProperty(A)?((void 0===B||void 0!==wA[A].ta&&void 0!==wA[A].ta[B])&&U("Cannot register public name '"+A+"' twice"),l(wA,A,A),wA.hasOwnProperty(B)&&U("Cannot register multiple overloads of a function with the same number of arguments ("+B+")!"),wA[A].ta[B]=I):(wA[A]=I,void 0!==B&&(wA[A].jb=B))}function u(A,I,B,g,Q,E,C,i){this.name=A,this.constructor=I,this.Ba=B,this.za=g,this.wa=Q,this.Ra=E,this.Ea=C,this.Pa=i,this.Xa=[]}function K(A,I,B){for(;I!==B;)I.Ea||U("Expected null or instance of "+B.name+", got an instance of "+I.name),A=I.Ea(A),I=I.wa;return A}function b(A,I){return null===I?(this.Ka&&U("null is not a valid "+this.name),0):(I.pa||U('Cannot pass "'+IA(I)+'" as a '+this.name),I.pa.ra||U("Cannot pass deleted object as a pointer of type "+this.name),K(I.pa.ra,I.pa.sa.qa,this.qa))}function p(A,I){if(null===I){if(this.Ka&&U("null is not a valid "+this.name),this.Ha){var B=this.Ya();return null!==A&&A.push(this.za,B),B}return 0}if(I.pa||U('Cannot pass "'+IA(I)+'" as a '+this.name),I.pa.ra||U("Cannot pass deleted object as a pointer of type "+this.name),!this.Ga&&I.pa.sa.Ga&&U("Cannot convert argument of type "+(I.pa.va?I.pa.va.name:I.pa.sa.name)+" to parameter type "+this.name),B=K(I.pa.ra,I.pa.sa.qa,this.qa),this.Ha)switch(void 0===I.pa.ua&&U("Passing raw pointer to smart pointer is illegal"),this.ab){case 0:I.pa.va===this?B=I.pa.ua:U("Cannot convert argument of type "+(I.pa.va?I.pa.va.name:I.pa.sa.name)+" to parameter type "+this.name);break;case 1:B=I.pa.ua;break;case 2:if(I.pa.va===this)B=I.pa.ua;else{var g=I.clone();B=this.Za(B,AA(function(){g.delete()})),null!==A&&A.push(this.za,B)}break;default:U("Unsupporting sharing policy")}return B}function V(A,I){return null===I?(this.Ka&&U("null is not a valid "+this.name),0):(I.pa||U('Cannot pass "'+IA(I)+'" as a '+this.name),I.pa.ra||U("Cannot pass deleted object as a pointer of type "+this.name),I.pa.sa.Ga&&U("Cannot convert argument of type "+I.pa.sa.name+" to parameter type "+this.name),K(I.pa.ra,I.pa.sa.qa,this.qa))}function Z(A){return this.fromWireType(JA[A>>2])}function m(A,I,B){return I===B?A:void 0===B.wa?null:(A=m(A,I,B.wa),null===A?null:B.Pa(A))}function X(A,I){for(void 0===I&&U("ptr should not be undefined");A.wa;)I=A.Ea(I),A=A.wa;return iI[I]}function q(A,I){return I.sa&&I.ra||L("makeClassHandle requires ptr and ptrType"),!!I.va!=!!I.ua&&L("Both smartPtrType and smartPtr must be specified"),I.count={value:1},M(Object.create(A,{pa:{value:I}}))}function W(A,I,B,g){this.name=A,this.qa=I,this.Ka=B,this.Ga=g,this.Ha=!1,this.za=this.Za=this.Ya=this.Na=this.ab=this.Wa=void 0,void 0!==I.wa?this.toWireType=p:(this.toWireType=g?b:V,this.xa=null)}function x(A,I,B){wA.hasOwnProperty(A)||L("Replacing nonexistant public symbol"),void 0!==wA[A].ta&&void 0!==B?wA[A].ta[B]=I:(wA[A]=I,wA[A].Fa=B)}function T(A,I){if(A=G(A),void 0!==wA["FUNCTION_TABLE_"+A])var B=wA["FUNCTION_TABLE_"+A][I];else if("undefined"!=typeof FUNCTION_TABLE)B=FUNCTION_TABLE[I];else{B=wA["dynCall_"+A],void 0===B&&void 0===(B=wA["dynCall_"+A.replace(/f/g,"d")])&&U("No dynCall invoker for signature: "+A);for(var g=[],Q=1;A.length>Q;++Q)g.push("a"+Q);Q="return function dynCall_"+A+"_"+I+"("+g.join(", ")+") {\n",Q+=" return dynCall(rawFunction"+(g.length?", ":"")+g.join(", ")+");\n",B=Function("dynCall","rawFunction",Q+"};\n")(B,I)}return"function"!=typeof B&&U("unknown function pointer with signature "+A+": "+I),B}function O(A){A=tI(A);var I=G(A);return GI(A),I}function v(A,I){function B(A){Q[A]||$A[A]||(AI[A]?AI[A].forEach(B):(g.push(A),Q[A]=!0))}var g=[],Q={};throw I.forEach(B),new oI(A+": "+g.map(O).join([", "]))}function j(A,I){for(var B=[],g=0;A>g;g++)B.push(lA[(I>>2)+g]);return B}function P(A){for(;A.length;){var I=A.pop();A.pop()(I)}}function z(A){var I=Function;if(!(I instanceof Function))throw new TypeError("new_ called with constructor type "+typeof I+" which is not a function");var B=S(I.name||"unknownFunctionName",function(){});return B.prototype=I.prototype,B=new B,A=I.apply(B,A),A instanceof Object?A:B}function _(A,I,B,g,Q){var E=I.length;2>E&&U("argTypes array size mismatch! Must at least get return value and 'this' types!");var C=null!==I[1]&&null!==B,i=!1;for(B=1;I.length>B;++B)if(null!==I[B]&&void 0===I[B].xa){i=!0;break}var o="void"!==I[0].name,D="",s="";for(B=0;E-2>B;++B)D+=(0!==B?", ":"")+"arg"+B,s+=(0!==B?", ":"")+"arg"+B+"Wired";A="return function "+c(A)+"("+D+") {\nif (arguments.length !== "+(E-2)+") {\nthrowBindingError('function "+A+" called with ' + arguments.length + ' arguments, expected "+(E-2)+" args!');\n}\n",i&&(A+="var destructors = [];\n");var a=i?"destructors":"null";for(D="throwBindingError invoker fn runDestructors retType classParam".split(" "),g=[U,g,Q,P,I[0],I[1]],C&&(A+="var thisWired = classParam.toWireType("+a+", this);\n"),B=0;E-2>B;++B)A+="var arg"+B+"Wired = argType"+B+".toWireType("+a+", arg"+B+"); // "+I[B+2].name+"\n",D.push("argType"+B),g.push(I[B+2]);if(C&&(s="thisWired"+(s.length>0?", ":"")+s),A+=(o?"var rv = ":"")+"invoker(fn"+(s.length>0?", ":"")+s+");\n",i)A+="runDestructors(destructors);\n";else for(B=C?1:2;I.length>B;++B)E=1===B?"thisWired":"arg"+(B-2)+"Wired",null!==I[B].xa&&(A+=E+"_dtor("+E+"); // "+I[B].name+"\n",D.push(E+"_dtor"),g.push(I[B].xa));return o&&(A+="var ret = retType.fromWireType(rv);\nreturn ret;\n"),D.push(A+"}\n"),z(D).apply(null,g)}function $(A){A>4&&0==--sI[A].La&&(sI[A]=void 0,DI.push(A))}function AA(A){switch(A){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var I=DI.length?DI.pop():sI.length;return sI[I]={La:1,value:A},I}}function IA(A){if(null===A)return"null";return""+A}function BA(A,I){switch(I){case 2:return function(A){return this.fromWireType(uA[A>>2])};case 3:return function(A){return this.fromWireType(KA[A>>3])};default:throw new TypeError("Unknown float type: "+A)}}function gA(A,I,B){switch(I){case 0:return B?function(A){return fA[A]}:function(A){return MA[A]};case 1:return B?function(A){return kA[A>>1]}:function(A){return dA[A>>1]};case 2:return B?function(A){return lA[A>>2]}:function(A){return JA[A>>2]};default:throw new TypeError("Unknown integer type: "+A)}}function QA(A){return A||U("Cannot use deleted val. handle = "+A),sI[A].value}function EA(A,I){var B=$A[A];return void 0===B&&U(I+" has unknown type "+O(A)),B}function CA(A){var I=aI[A];return void 0===I?G(A):I}function iA(){return fA.length}function oA(A){if(0===A)return 0;if(A=Q(A),!RI.hasOwnProperty(A))return 0;oA.Ca&&GI(oA.Ca),A=RI[A];var I=C(A)+1,B=cI(I);return B&&E(A,fA,B,I),oA.Ca=B}function DA(A){A=o(A);var I=rA.byteLength;try{return-1!==NA.grow((A-I)/65536)&&(rA=NA.buffer,!0)}catch(A){return!1}}function sA(A){this.name="ExitStatus",this.message="Program terminated with exit("+A+")",this.status=A}function aA(A){function I(){if(!wA.calledRun&&(wA.calledRun=!0,!YA)){if(s(VA),s(ZA),wA.onRuntimeInitialized&&wA.onRuntimeInitialized(),wA._main&&UI&&wA.callMain(A),wA.postRun)for("function"==typeof wA.postRun&&(wA.postRun=[wA.postRun]);wA.postRun.length;){var I=wA.postRun.shift();mA.unshift(I)}s(mA)}}if(A=A||wA.arguments,XA<=0){if(wA.preRun)for("function"==typeof wA.preRun&&(wA.preRun=[wA.preRun]);wA.preRun.length;)a();s(pA),XA>0||wA.calledRun||(wA.setStatus?(wA.setStatus("Running..."),setTimeout(function(){setTimeout(function(){wA.setStatus("")},1),I()},1)):I())}}function RA(A){throw wA.onAbort&&wA.onAbort(A),hA(A),UA(A),YA=!0,"abort("+A+"). Build with -s ASSERTIONS=1 for more info."}A=A||{};var wA;wA||(wA=void 0!==A?A:{});var yA,FA={};for(yA in wA)wA.hasOwnProperty(yA)&&(FA[yA]=wA[yA]);wA.arguments=[],wA.thisProgram="./this.program",wA.quit=function(A,I){throw I},wA.preRun=[],wA.postRun=[];var nA,tA,GA="";GA=I+"/";var cA,SA;nA=function(A){return cA||(cA=B(8)),SA||(SA=B(9)),A=SA.normalize(A),cA.readFileSync(A)},tA=function(A){return A=nA(A),A.buffer||(A=new Uint8Array(A)),A.buffer||RA("Assertion failed: undefined"),A},process.argv.length>1&&(wA.thisProgram=process.argv[1].replace(/\\/g,"/")),wA.arguments=process.argv.slice(2),process.on("uncaughtException",function(A){if(!(A instanceof sA))throw A}),process.on("unhandledRejection",RA),wA.quit=function(A){process.exit(A)},wA.inspect=function(){return"[Emscripten Module object]"};var hA=wA.print||("undefined"!=typeof console?console.log.bind(console):"undefined"!=typeof print?print:null),UA=wA.printErr||("undefined"!=typeof printErr?printErr:"undefined"!=typeof console&&console.warn.bind(console)||hA);for(yA in FA)FA.hasOwnProperty(yA)&&(wA[yA]=FA[yA]);FA=void 0;var LA={"f64-rem":function(A,I){return A%I},debugger:function(){}},eA=0;"object"!=typeof WebAssembly&&UA("no native wasm support detected");var NA,YA=!1,HA="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var rA,fA,MA,kA,dA,lA,JA,uA,KA,bA=wA.TOTAL_MEMORY||16777216;5242880>bA&&UA("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+bA+"! (TOTAL_STACK=5242880)"),NA=wA.wasmMemory?wA.wasmMemory:new WebAssembly.Memory({initial:bA/65536}),NA&&(rA=NA.buffer),bA=rA.byteLength,D(),lA[3712]=5257760;var pA=[],VA=[],ZA=[],mA=[],XA=0,qA=null,WA=null;wA.preloadedImages={},wA.preloadedAudios={};var xA="asm-dom.wasm";if(!R()){var TA=xA;xA=wA.locateFile?wA.locateFile(TA,GA):GA+TA}wA.asm=function(A,I){return I.memory=NA,I.table=new WebAssembly.Table({initial:174,maximum:174,element:"anyfunc"}),I.__memory_base=1024,I.__table_base=0,y(I)};var OA=[function(A,I){wA.removeAttribute(A,wA.UTF8ToString(I))},function(A,I,B){wA.setAttribute(A,wA.UTF8ToString(I),wA.UTF8ToString(B))},function(A,I){return 0===I?wA.createElement(wA.UTF8ToString(A)):wA.createElementNS(wA.UTF8ToString(I),wA.UTF8ToString(A))},function(A){return wA.createTextNode(wA.UTF8ToString(A))},function(){return wA.createDocumentFragment()},function(A){return wA.createComment(wA.UTF8ToString(A))},function(A,I){wA.appendChild(A,I)},function(A,I,B){wA.diff(A,I,B)},function(A,I,B){wA.insertBefore(A,I,wA.nextSibling(B))},function(A,I,B){wA.insertBefore(A,I,B)},function(A,I,B){wA.insertBefore(A,I,B)},function(A,I){wA.removeChild(A),void 0!==(A=wA.vnodesData[I])&&void 0!==A.ref&&A.ref(null)},function(A,I){wA.$a(A,wA.UTF8ToString(I))},function(A,I){var B=wA.parentNode(I);0!==B&&(wA.insertBefore(B,A,wA.nextSibling(I)),wA.removeChild(I))},function(){function A(A){return null===A?0:void 0!==A.asmDomPtr?A.asmDomPtr:(B[++g]=A,A.asmDomPtr=g)}wA.eventProxy=function(A){return this.asmDomEvents[A.type](A)};var I=wA.recycler={nodes:{}};I.create=function(A){var B=I.nodes[A.toUpperCase()];return void 0!==B&&B.pop()||document.createElement(A)},I.createNS=function(A,B){var g=I.nodes[A.toUpperCase()+B];return A=void 0!==g&&g.pop()||document.createElementNS(B,A),A.asmDomNS=B,A},I.createText=function(A){var B=I.nodes["#TEXT"];return void 0!==B&&void 0!==(B=B.pop())?(B.nodeValue=A,B):document.createTextNode(A)},I.createComment=function(A){var B=I.nodes["#COMMENT"];return void 0!==B&&void 0!==(B=B.pop())?(B.nodeValue=A,B):document.createComment(A)},I.collect=function(A){for(var B;B=A.lastChild;)A.removeChild(B),I.collect(B);for(B=void 0!==A.attributes?A.attributes.length:0;B--;)A.removeAttribute(A.attributes[B].name);A.asmDomVNode=void 0,void 0!==A.asmDomRaws&&(A.asmDomRaws.forEach(function(I){A[I]=void 0}),A.asmDomRaws=void 0),void 0!==A.asmDomEvents&&(Object.keys(A.asmDomEvents).forEach(function(I){A.removeEventListener(I,A.asmDomEvents[I],!1)}),A.asmDomEvents=void 0),null!==A.nodeValue&&""!==A.nodeValue&&(A.nodeValue=""),Object.keys(A).forEach(function(I){"a"===I[0]&&"s"===I[1]&&"m"===I[2]&&"D"===I[3]&&"o"===I[4]&&"m"===I[5]||(A[I]=void 0)}),B=A.nodeName.toUpperCase(),void 0!==A.asmDomNS&&(B+=A.namespaceURI);var g=I.nodes[B];void 0!==g?g.push(A):I.nodes[B]=[A]};var B=wA.nodes={0:null},g=0;wA.addNode=function(I){return A(I.parentNode),A(I.nextSibling),A(I)},wA.createElement=function(B){return A(I.create(B))},wA.createElementNS=function(B,g){return A(I.createNS(g,B))},wA.createTextNode=function(B){return A(I.createText(B))},wA.createComment=function(B){return A(I.createComment(B))},wA.createDocumentFragment=function(){return A(document.createDocumentFragment())},wA.insertBefore=function(A,I,g){B[A].insertBefore(B[I],B[g])},wA.removeChild=function(A){if(null!==(A=B[A])&&void 0!==A){var g=A.parentNode;null!==g&&g.removeChild(A),I.collect(A)}},wA.appendChild=function(A,I){B[A].appendChild(B[I])},wA.removeAttribute=function(A,I){B[A].removeAttribute(I)},wA.setAttribute=function(A,I,g){120!==I.charCodeAt(0)?B[A].setAttribute(I,g):58===I.charCodeAt(3)?B[A].setAttributeNS("http://www.w3.org/XML/1998/namespace",I,g):58===I.charCodeAt(5)?B[A].setAttributeNS("http://www.w3.org/1999/xlink",I,g):B[A].setAttribute(I,g)},wA.parentNode=function(A){return A=B[A],null!==A&&void 0!==A&&null!==A.parentNode?A.parentNode.asmDomPtr:0},wA.nextSibling=function(A){return A=B[A],null!==A&&void 0!==A&&null!==A.nextSibling?A.nextSibling.asmDomPtr:0},wA.$a=function(A,I){B[A].nodeValue=I}}];VA.push({Qa:function(){SI()}});for(var vA=[null,[],[]],jA=0,PA={},zA=void 0,_A={},$A={},AI={},II=void 0,BI=void 0,gI=!1,QI=void 0,EI=[],CI={},iI={},oI=void 0,DI=[],sI=[{},{value:void 0},{value:null},{value:!0},{value:!1}],aI={},RI={},wI=Array(256),yI=0;256>yI;++yI)wI[yI]=String.fromCharCode(yI);zA=wI,II=wA.BindingError=h("BindingError"),BI=wA.InternalError=h("InternalError"),d.prototype.isAliasOf=function(A){if(!(this instanceof d&&A instanceof d))return!1;var I=this.pa.sa.qa,B=this.pa.ra,g=A.pa.sa.qa;for(A=A.pa.ra;I.wa;)B=I.Ea(B),I=I.wa;for(;g.wa;)A=g.Ea(A),g=g.wa;return I===g&&B===A},d.prototype.clone=function(){if(this.pa.ra||H(this),this.pa.Da)return this.pa.count.value+=1,this;var A=M(Object.create(Object.getPrototypeOf(this),{pa:{value:Y(this.pa)}}));return A.pa.count.value+=1,A.pa.Aa=!1,A},d.prototype.delete=function(){this.pa.ra||H(this),this.pa.Aa&&!this.pa.Da&&U("Object already scheduled for deletion"),r(this),f(this.pa),this.pa.Da||(this.pa.ua=void 0,this.pa.ra=void 0)},d.prototype.isDeleted=function(){return!this.pa.ra},d.prototype.deleteLater=function(){return this.pa.ra||H(this),this.pa.Aa&&!this.pa.Da&&U("Object already scheduled for deletion"),EI.push(this),1===EI.length&&QI&&QI(k),this.pa.Aa=!0,this},W.prototype.Sa=function(A){return this.Na&&(A=this.Na(A)),A},W.prototype.Ma=function(A){this.za&&this.za(A)},W.prototype.argPackAdvance=8,W.prototype.readValueFromPointer=Z,W.prototype.deleteObject=function(A){null!==A&&A.delete()},W.prototype.fromWireType=function(A){function I(){return this.Ha?q(this.qa.Ba,{sa:this.Wa,ra:B,va:this,ua:A}):q(this.qa.Ba,{sa:this,ra:A})}var B=this.Sa(A);if(!B)return this.Ma(A),null;var g=X(this.qa,B);if(void 0!==g)return 0===g.pa.count.value?(g.pa.ra=B,g.pa.ua=A,g.clone()):(g=g.clone(),this.Ma(A),g);if(g=this.qa.Ra(B),!(g=CI[g]))return I.call(this);g=this.Ga?g.Oa:g.pointerType;var Q=m(B,this.qa,g.qa);return null===Q?I.call(this):this.Ha?q(g.qa.Ba,{sa:g,ra:Q,va:this,ua:A}):q(g.qa.Ba,{sa:g,ra:Q})},wA.getInheritedInstanceCount=function(){return Object.keys(iI).length},wA.getLiveInheritedInstances=function(){var A,I=[];for(A in iI)iI.hasOwnProperty(A)&&I.push(iI[A]);return I},wA.flushPendingDeletes=k,wA.setDelayFunction=function(A){QI=A,EI.length&&QI&&QI(k)},oI=wA.UnboundTypeError=h("UnboundTypeError"),wA.count_emval_handles=function(){for(var A=0,I=5;sI.length>I;++I)void 0!==sI[I]&&++A;return A},wA.get_first_emval=function(){for(var A=5;sI.length>A;++A)if(void 0!==sI[A])return sI[A];return null};var FI=wA.asm({},{i:RA,g:function(A){eA=A},e:function(){return eA},n:function(A){return cI(A)},m:function(A){throw"uncaught_exception"in nI?nI.Ca++:nI.Ca=1,A},K:function(){return nI.Ca},J:function(){},I:function(){return F(1),-1},y:F,H:function(A,I){jA=I;try{return PA.Ta(),n(),n(),n(),n(),0}catch(A){return RA(A),-A.Ja}},G:function(A,I){jA=I;try{var B=n(),Q=n(),E=n();for(I=A=0;E>I;I++){for(var C=lA[Q+8*I>>2],i=lA[Q+(8*I+4)>>2],o=0;i>o;o++){var D=MA[C+o],s=vA[B];0===D||10===D?((1===B?hA:UA)(g(s,0)),s.length=0):s.push(D)}A+=i}return A}catch(A){return RA(A),-A.Ja}},U:function(A,I){jA=I;try{return PA.Ta(),0}catch(A){return RA(A),-A.Ja}},T:function(A,I){jA=I;try{var B=n(),g=n();if(-1===B||0===g)var Q=-22;else{var E=PA.Va[B];if(E&&g===E.gb){var C=(void 0).eb(E.fd);PA.cb(B,C,g,E.flags),(void 0).ib(C),PA.Va[B]=null,E.bb&&GI(E.hb)}Q=0}return Q}catch(A){return RA(A),-A.Ja}},F:function(){},S:function(A,I,B,g,Q){var E=t(B);I=G(I),N(A,{name:I,fromWireType:function(A){return!!A},toWireType:function(A,I){return I?g:Q},argPackAdvance:8,readValueFromPointer:function(A){if(1===B)var g=fA;else if(2===B)g=kA;else{if(4!==B)throw new TypeError("Unknown boolean type size: "+I);g=lA}return this.fromWireType(g[A>>E])},xa:null})},E:function(A,I,B,g,Q,E,C,i,o,D,s,a,R){s=G(s),E=T(Q,E),i&&(i=T(C,i)),D&&(D=T(o,D)),R=T(a,R);var w=c(s);J(w,function(){v("Cannot construct "+s+" due to unbound types",[g])}),e([A,I,B],g?[g]:[],function(I){if(I=I[0],g)var B=I.qa,Q=B.Ba;else Q=d.prototype;I=S(w,function(){if(Object.getPrototypeOf(this)!==C)throw new II("Use 'new' to construct "+s);if(void 0===o.ya)throw new II(s+" has no accessible constructor");var A=o.ya[arguments.length];if(void 0===A)throw new II("Tried to invoke ctor of "+s+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(o.ya)+") parameters instead!");return A.apply(this,arguments)});var C=Object.create(Q,{constructor:{value:I}});I.prototype=C;var o=new u(s,I,C,R,B,E,i,D);B=new W(s,o,!0,!1),Q=new W(s+"*",o,!1,!1);var a=new W(s+" const*",o,!1,!0);return CI[A]={pointerType:Q,Oa:a},x(w,I),[B,Q,a]})},D:function(A,I,B,g,Q,E){var C=j(I,B);Q=T(g,Q),e([],[A],function(A){A=A[0];var B="constructor "+A.name;if(void 0===A.qa.ya&&(A.qa.ya=[]),void 0!==A.qa.ya[I-1])throw new II("Cannot register multiple constructors with identical number of parameters ("+(I-1)+") for class '"+A.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return A.qa.ya[I-1]=function(){v("Cannot construct "+A.name+" due to unbound types",C)},e([],C,function(g){return A.qa.ya[I-1]=function(){arguments.length!==I-1&&U(B+" called with "+arguments.length+" arguments, expected "+(I-1));var A=[],C=Array(I);C[0]=E;for(var i=1;I>i;++i)C[i]=g[i].toWireType(A,arguments[i-1]);return C=Q.apply(null,C),P(A),g[0].fromWireType(C)},[]}),[]})},q:function(A,I,B,g,Q,E,C,i){var o=j(B,g);I=G(I),E=T(Q,E),e([],[A],function(A){function g(){v("Cannot call "+Q+" due to unbound types",o)}A=A[0];var Q=A.name+"."+I;i&&A.qa.Xa.push(I);var D=A.qa.Ba,s=D[I];return void 0===s||void 0===s.ta&&s.className!==A.name&&s.Fa===B-2?(g.Fa=B-2,g.className=A.name,D[I]=g):(l(D,I,Q),D[I].ta[B-2]=g),e([],o,function(g){return g=_(Q,g,A,E,C),void 0===D[I].ta?(g.Fa=B-2,D[I]=g):D[I].ta[B-2]=g,[]}),[]})},R:function(A,I){I=G(I),N(A,{name:I,fromWireType:function(A){var I=sI[A].value;return $(A),I},toWireType:function(A,I){return AA(I)},argPackAdvance:8,readValueFromPointer:Z,xa:null})},C:function(A,I,B){B=t(B),I=G(I),N(A,{name:I,fromWireType:function(A){return A},toWireType:function(A,I){if("number"!=typeof I&&"boolean"!=typeof I)throw new TypeError('Cannot convert "'+IA(I)+'" to '+this.name);return I},argPackAdvance:8,readValueFromPointer:BA(I,B),xa:null})},h:function(A,I,B,g,Q,E){var C=j(I,B);A=G(A),Q=T(g,Q),J(A,function(){v("Cannot call "+A+" due to unbound types",C)},I-1),e([],C,function(B){return B=[B[0],null].concat(B.slice(1)),x(A,_(A,B,null,Q,E),I-1),[]})},p:function(A,I,B,g,Q){function E(A){return A}I=G(I),-1===Q&&(Q=4294967295);var C=t(B);if(0===g){var i=32-8*B;E=function(A){return A<>>i}}var o=-1!=I.indexOf("unsigned");N(A,{name:I,fromWireType:E,toWireType:function(A,B){if("number"!=typeof B&&"boolean"!=typeof B)throw new TypeError('Cannot convert "'+IA(B)+'" to '+this.name);if(g>B||B>Q)throw new TypeError('Passing a number "'+IA(B)+'" from JS side to C/C++ side to an argument of type "'+I+'", which is outside the valid range ['+g+", "+Q+"]!");return o?B>>>0:0|B},argPackAdvance:8,readValueFromPointer:gA(I,C,0!==g),xa:null})},k:function(A,I,B){function g(A){A>>=2;var I=JA;return new Q(I.buffer,I[A+1],I[A])}var Q=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][I];B=G(B),N(A,{name:B,fromWireType:g,argPackAdvance:8,readValueFromPointer:g},{Ua:!0})},B:function(A,I){I=G(I);var B="std::string"===I;N(A,{name:I,fromWireType:function(A){var I=JA[A>>2];if(B){var g=MA[A+4+I],E=0;0!=g&&(E=g,MA[A+4+I]=0);var C=A+4;for(g=0;I>=g;++g){var i=A+4+g;if(0==MA[i]){if(C=Q(C),void 0===o)var o=C;else o+=String.fromCharCode(0),o+=C;C=i+1}}0!=E&&(MA[A+4+I]=E)}else{for(o=Array(I),g=0;I>g;++g)o[g]=String.fromCharCode(MA[A+4+g]);o=o.join("")}return GI(A),o},toWireType:function(A,I){I instanceof ArrayBuffer&&(I=new Uint8Array(I));var g="string"==typeof I;g||I instanceof Uint8Array||I instanceof Uint8ClampedArray||I instanceof Int8Array||U("Cannot pass non-string to std::string");var Q=(B&&g?function(){return C(I)}:function(){return I.length})(),i=cI(4+Q+1);if(JA[i>>2]=Q,B&&g)E(I,MA,i+4,Q+1);else if(g)for(g=0;Q>g;++g){var o=I.charCodeAt(g);o>255&&(GI(i),U("String has UTF-16 code units that do not fit in 8 bits")),MA[i+4+g]=o}else for(g=0;Q>g;++g)MA[i+4+g]=I[g];return null!==A&&A.push(GI,i),i},argPackAdvance:8,readValueFromPointer:Z,xa:function(A){GI(A)}})},Q:function(A,I,B){if(B=G(B),2===I)var g=function(){return dA},Q=1;else 4===I&&(g=function(){return JA},Q=2);N(A,{name:B,fromWireType:function(A){for(var I=g(),B=JA[A>>2],E=Array(B),C=A+4>>Q,i=0;B>i;++i)E[i]=String.fromCharCode(I[C+i]);return GI(A),E.join("")},toWireType:function(A,B){var E=g(),C=B.length,i=cI(4+C*I);JA[i>>2]=C;for(var o=i+4>>Q,D=0;C>D;++D)E[o+D]=B.charCodeAt(D);return null!==A&&A.push(GI,i),i},argPackAdvance:8,readValueFromPointer:Z,xa:function(A){GI(A)}})},P:function(A,I){I=G(I),N(A,{fb:!0,name:I,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},s:function(A,I,B){A=QA(A),I=EA(I,"emval::as");var g=[],Q=AA(g);return lA[B>>2]=Q,I.toWireType(g,A)},x:function(A,I,B,g){A=QA(A);for(var Q=Array(I),E=0;I>E;++E)Q[E]=EA(lA[(B>>2)+E],"parameter "+E);for(B=Array(I),E=0;I>E;++E){var C=Q[E];B[E]=C.readValueFromPointer(g),g+=C.argPackAdvance}return A=A.apply(void 0,B),AA(A)},c:$,w:function(A){return A=CA(A),AA(wA[A])},f:function(A,I){return A=QA(A),I=QA(I),AA(A[I])},v:function(A){A>4&&(sI[A].La+=1)},j:function(A){return AA(CA(A))},o:function(A){P(sI[A].value),$(A)},t:function(A,I){return A=EA(A,"_emval_take_value"),A=A.readValueFromPointer(I),AA(A)},d:function(){wA.abort()},A:function(A){return OA[A]()},z:function(A,I){return OA[A](I)},r:function(A,I,B){return OA[A](I,B)},l:function(A,I,B,g){return OA[A](I,B,g)},O:iA,N:function(A,I,B){MA.set(MA.subarray(I,I+B),A)},M:function(A){if(A>2147418112)return!1;for(var I=Math.max(iA(),16777216);A>I;)I=I>536870912?Math.min(o((3*I+2147483648)/4),2147418112):o(2*I);return!!DA(I)&&(D(),!0)},u:oA,L:function(){RA("OOM")},a:14864,b:14848},rA);wA.asm=FI;var nI=wA.__ZSt18uncaught_exceptionv=function(){return wA.asm.V.apply(null,arguments)};wA.___embind_register_native_and_builtin_types=function(){return wA.asm.W.apply(null,arguments)};var tI=wA.___getTypeName=function(){return wA.asm.X.apply(null,arguments)},GI=wA._free=function(){return wA.asm.Y.apply(null,arguments)};wA._main=function(){return wA.asm.Z.apply(null,arguments)};var cI=wA._malloc=function(){return wA.asm._.apply(null,arguments)},SI=wA.globalCtors=function(){return wA.asm.na.apply(null,arguments)},hI=wA.stackAlloc=function(){return wA.asm.oa.apply(null,arguments)};if(wA.dynCall_i=function(){return wA.asm.$.apply(null,arguments)},wA.dynCall_ii=function(){return wA.asm.aa.apply(null,arguments)},wA.dynCall_iii=function(){return wA.asm.ba.apply(null,arguments)},wA.dynCall_iiii=function(){return wA.asm.ca.apply(null,arguments)},wA.dynCall_iiiii=function(){return wA.asm.da.apply(null,arguments)},wA.dynCall_iiiiii=function(){return wA.asm.ea.apply(null,arguments)},wA.dynCall_iiiiiiiii=function(){return wA.asm.fa.apply(null,arguments)},wA.dynCall_v=function(){return wA.asm.ga.apply(null,arguments)},wA.dynCall_vi=function(){return wA.asm.ha.apply(null,arguments)},wA.dynCall_vii=function(){return wA.asm.ia.apply(null,arguments)},wA.dynCall_viii=function(){return wA.asm.ja.apply(null,arguments)},wA.dynCall_viiii=function(){return wA.asm.ka.apply(null,arguments)},wA.dynCall_viiiii=function(){return wA.asm.la.apply(null,arguments)},wA.dynCall_viiiiii=function(){return wA.asm.ma.apply(null,arguments)},wA.asm=FI,wA.UTF8ToString=Q,wA.then=function(A){if(wA.calledRun)A(wA);else{var I=wA.onRuntimeInitialized;wA.onRuntimeInitialized=function(){I&&I(),A(wA)}}return wA},sA.prototype=Error(),sA.prototype.constructor=sA,WA=function A(){wA.calledRun||aA(),wA.calledRun||(WA=A)},wA.callMain=function(A){A=A||[];var I=A.length+1,B=hI(4*(I+1));lA[B>>2]=i(wA.thisProgram);for(var g=1;I>g;g++)lA[(B>>2)+g]=i(A[g-1]);lA[(B>>2)+I]=0;try{var Q=wA._main(I,B);wA.noExitRuntime&&0===Q||(!wA.noExitRuntime&&(YA=!0,wA.onExit)&&wA.onExit(Q),wA.quit(Q,new sA(Q)))}catch(I){I instanceof sA||("SimulateInfiniteLoop"==I?wA.noExitRuntime=!0:((A=I)&&"object"==typeof I&&I.stack&&(A=[I,I.stack]),UA("exception thrown: "+A),wA.quit(1,I)))}},wA.run=aA,wA.abort=RA,wA.preInit)for("function"==typeof wA.preInit&&(wA.preInit=[wA.preInit]);wA.preInit.length>0;)wA.preInit.pop()();var UI=!0;return wA.noInitialRun&&(UI=!1),wA.noExitRuntime=!0,aA(),A}}();A.exports=g}).call(I,"/")}}; \ No newline at end of file diff --git a/dist/js/0.asm-dom.js.br b/dist/js/0.asm-dom.js.br index 1d0b5956..6235bed2 100644 Binary files a/dist/js/0.asm-dom.js.br and b/dist/js/0.asm-dom.js.br differ diff --git a/dist/js/0.asm-dom.js.gz b/dist/js/0.asm-dom.js.gz index 1b975a6f..a8d156f1 100644 Binary files a/dist/js/0.asm-dom.js.gz and b/dist/js/0.asm-dom.js.gz differ diff --git a/dist/js/1.asm-dom.js b/dist/js/1.asm-dom.js index 88ecda43..79b56734 100644 --- a/dist/js/1.asm-dom.js +++ b/dist/js/1.asm-dom.js @@ -1 +1 @@ -exports.ids=[1],exports.modules={5:function(e,i,r){(function(i){var f=function(){"undefined"!=typeof document&&document.currentScript&&document;return function(e){function f(e,i,r){var f=i+r;for(r=i;e[r]&&r16&&e.subarray&&ze)return ze.decode(e.subarray(i,r));for(f="";r>i;){var n=e[i++];if(128&n){var A=63&e[i++];if(192==(224&n))f+=String.fromCharCode((31&n)<<6|A);else{var a=63&e[i++];n=224==(240&n)?(15&n)<<12|A<<6|a:(7&n)<<18|A<<12|a<<6|63&e[i++],65536>n?f+=String.fromCharCode(n):(n-=65536,f+=String.fromCharCode(55296|n>>10,56320|1023&n))}}else f+=String.fromCharCode(n)}return f}function n(e,i){return e?f(Le,e,i):""}function A(e,i,r,f){if(f>0){f=r+f-1;for(var n=0;e.length>n;++n){var A=e.charCodeAt(n);if(A>=55296&&57343>=A){A=65536+((1023&A)<<10)|1023&e.charCodeAt(++n)}if(127=f)break;i[r++]=240|A>>18,i[r++]=128|A>>12&63}else{if(r+2>=f)break;i[r++]=224|A>>12}i[r++]=128|A>>6&63}else{if(r+1>=f)break;i[r++]=192|A>>6}i[r++]=128|63&A}else{if(r>=f)break;i[r++]=A}}i[r]=0}}function a(e){for(var i=0,r=0;e.length>r;++r){var f=e.charCodeAt(r);f>=55296&&57343>=f&&(f=65536+((1023&f)<<10)|1023&e.charCodeAt(++r)),f>127?i=f>2047?f>65535?i+4:i+3:i+2:++i}return i}function t(e){var i=a(e)+1,r=Si(i);return A(e,Ke,r,i),r}function l(e){for(;e.length>0;){var i=e.shift();if("function"==typeof i)i();else{var r=i.Ia;"number"==typeof r?void 0===i.wa?Ee.dynCall_v(r):Ee.dynCall_vi(r,i.wa):r(void 0===i.wa?null:i.wa)}}}function o(){var e=Ee.preRun.shift();Ai.unshift(e)}function u(e){e&&bi[e].ra++}function s(e){if(!e||bi[e])return e;for(var i in bi)for(var r=+i,f=bi[r].Ea,n=f.length,A=0;n>A;A++)if(f[A]===e)return r;return e}function b(e){return Ee.___errno_location&&(ei[Ee.___errno_location()>>2]=e),e}function c(e,i){var r=di[e];0===i||10===i?((1===e?Ye:De)(f(r,0)),r.length=0):r.push(i)}function d(){return ki+=4,ei[ki-4>>2]}function k(e,i){if(-1===e||0===i)return-22;var r=hi.Oa[e];if(!r)return 0;if(i===r.cb){var f=(void 0).$a(r.fd);hi.Ya(e,f,i,r.flags),(void 0).fb(f),hi.Oa[e]=null,r.Xa&&Mi(r.eb)}return 0}function h(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}function w(){for(var e=Array(256),i=0;256>i;++i)e[i]=String.fromCharCode(i);wi=e}function v(e){for(var i="";Le[e];)i+=wi[Le[e++]];return i}function p(e){if(void 0===e)return"_unknown";e=e.replace(/[^a-zA-Z0-9_]/g,"$");var i=e.charCodeAt(0);return 48>i||i>57?e:"_"+e}function m(e,i){return e=p(e),Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(i)}function y(e,i){var r=m(i,function(e){this.name=i,this.message=e,void 0!==(e=Error(e).stack)&&(this.stack=this+"\n"+e.replace(/^Error(:[^\n]*)?\n/,""))});return r.prototype=Object.create(e.prototype),r.prototype.constructor=r,r.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},r}function g(e){throw new yi(e)}function B(e){throw new gi(e)}function W(e,i,r){function f(i){i=r(i),i.length!==e.length&&B("Mismatched type converter count");for(var f=0;e.length>f;++f)Z(e[f],i[f])}e.forEach(function(e){mi[e]=i});var n=Array(i.length),A=[],a=0;i.forEach(function(e,i){pi.hasOwnProperty(e)?n[i]=pi[e]:(A.push(e),vi.hasOwnProperty(e)||(vi[e]=[]),vi[e].push(function(){n[i]=pi[e],++a===A.length&&f(n)}))}),0===A.length&&f(n)}function Z(e,i,r){if(r=r||{},!("argPackAdvance"in i))throw new TypeError("registerType registeredInstance requires argPackAdvance");var f=i.name;if(e||g('type "'+f+'" must have a positive integer typeid pointer'),pi.hasOwnProperty(e)){if(r.Ma)return;g("Cannot register type '"+f+"' twice")}pi[e]=i,delete mi[e],vi.hasOwnProperty(e)&&(i=vi[e],delete vi[e],i.forEach(function(e){e()}))}function V(e){if(!(this instanceof M&&e instanceof M))return!1;var i=this.da.ga.ea,r=this.da.fa,f=e.da.ga.ea;for(e=e.da.fa;i.ka;)r=i.sa(r),i=i.ka;for(;f.ka;)e=f.sa(e),f=f.ka;return i===f&&r===e}function C(e){return{count:e.count,oa:e.oa,qa:e.qa,fa:e.fa,ga:e.ga,ia:e.ia,ja:e.ja}}function F(e){g(e.da.ga.ea.name+" instance already deleted")}function R(){}function T(e){e.ia?e.ja.na(e.ia):e.ga.ea.na(e.fa)}function U(e){0===--e.count.value&&T(e)}function X(e){return"undefined"==typeof FinalizationGroup?(X=function(e){return e},e):(Bi=new FinalizationGroup(function(e){for(var i=e.next();!i.done;i=e.next())i=i.value,i.fa?U(i):console.warn("object already deleted: "+i.fa)}),X=function(e){return Bi.register(e,e.da,e.da),e},R=function(e){Bi.unregister(e.da)},X(e))}function N(){if(this.da.fa||F(this),this.da.qa)return this.da.count.value+=1,this;var e=X(Object.create(Object.getPrototypeOf(this),{da:{value:C(this.da)}}));return e.da.count.value+=1,e.da.oa=!1,e}function G(){this.da.fa||F(this),this.da.oa&&!this.da.qa&&g("Object already scheduled for deletion"),R(this),U(this.da),this.da.qa||(this.da.ia=void 0,this.da.fa=void 0)}function _(){return!this.da.fa}function E(){for(;Zi.length;){var e=Zi.pop();e.da.oa=!1,e.delete()}}function J(){return this.da.fa||F(this),this.da.oa&&!this.da.qa&&g("Object already scheduled for deletion"),Zi.push(this),1===Zi.length&&Wi&&Wi(E),this.da.oa=!0,this}function Q(){M.prototype.isAliasOf=V,M.prototype.clone=N,M.prototype.delete=G,M.prototype.isDeleted=_,M.prototype.deleteLater=J}function M(){}function I(e,i,r){if(void 0===e[i].ha){var f=e[i];e[i]=function(){return e[i].ha.hasOwnProperty(arguments.length)||g("Function '"+r+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[i].ha+")!"),e[i].ha[arguments.length].apply(this,arguments)},e[i].ha=[],e[i].ha[f.ta]=f}}function H(e,i,r){Ee.hasOwnProperty(e)?((void 0===r||void 0!==Ee[e].ha&&void 0!==Ee[e].ha[r])&&g("Cannot register public name '"+e+"' twice"),I(Ee,e,e),Ee.hasOwnProperty(r)&&g("Cannot register multiple overloads of a function with the same number of arguments ("+r+")!"),Ee[e].ha[r]=i):(Ee[e]=i,void 0!==r&&(Ee[e].hb=r))}function S(e,i,r,f,n,A,a,t){this.name=e,this.constructor=i,this.pa=r,this.na=f,this.ka=n,this.Ja=A,this.sa=a,this.Ha=t,this.Qa=[]}function x(e,i,r){for(;i!==r;)i.sa||g("Expected null or instance of "+r.name+", got an instance of "+i.name),e=i.sa(e),i=i.ka;return e}function Y(e,i){return null===i?(this.Aa&&g("null is not a valid "+this.name),0):(i.da||g('Cannot pass "'+ye(i)+'" as a '+this.name),i.da.fa||g("Cannot pass deleted object as a pointer of type "+this.name),x(i.da.fa,i.da.ga.ea,this.ea))}function D(e,i){if(null===i){if(this.Aa&&g("null is not a valid "+this.name),this.va){var r=this.Ra();return null!==e&&e.push(this.na,r),r}return 0}if(i.da||g('Cannot pass "'+ye(i)+'" as a '+this.name),i.da.fa||g("Cannot pass deleted object as a pointer of type "+this.name),!this.ua&&i.da.ga.ua&&g("Cannot convert argument of type "+(i.da.ja?i.da.ja.name:i.da.ga.name)+" to parameter type "+this.name),r=x(i.da.fa,i.da.ga.ea,this.ea),this.va)switch(void 0===i.da.ia&&g("Passing raw pointer to smart pointer is illegal"),this.Va){case 0:i.da.ja===this?r=i.da.ia:g("Cannot convert argument of type "+(i.da.ja?i.da.ja.name:i.da.ga.name)+" to parameter type "+this.name);break;case 1:r=i.da.ia;break;case 2:if(i.da.ja===this)r=i.da.ia;else{var f=i.clone();r=this.Sa(r,me(function(){f.delete()})),null!==e&&e.push(this.na,r)}break;default:g("Unsupporting sharing policy")}return r}function j(e,i){return null===i?(this.Aa&&g("null is not a valid "+this.name),0):(i.da||g('Cannot pass "'+ye(i)+'" as a '+this.name),i.da.fa||g("Cannot pass deleted object as a pointer of type "+this.name),i.da.ga.ua&&g("Cannot convert argument of type "+i.da.ga.name+" to parameter type "+this.name),x(i.da.fa,i.da.ga.ea,this.ea))}function O(e){return this.fromWireType(ii[e>>2])}function z(e){return this.Da&&(e=this.Da(e)),e}function P(e){this.na&&this.na(e)}function K(e){null!==e&&e.delete()}function L(e,i,r){return i===r?e:void 0===r.ka?null:(e=L(e,i,r.ka),null===e?null:r.Ha(e))}function q(){return Object.keys(Ci).length}function $(){var e,i=[];for(e in Ci)Ci.hasOwnProperty(e)&&i.push(Ci[e]);return i}function ee(e){Wi=e,Zi.length&&Wi&&Wi(E)}function ie(){Ee.getInheritedInstanceCount=q,Ee.getLiveInheritedInstances=$,Ee.flushPendingDeletes=E,Ee.setDelayFunction=ee}function re(e,i){for(void 0===i&&g("ptr should not be undefined");e.ka;)i=e.sa(i),e=e.ka;return i}function fe(e,i){return i=re(e,i),Ci[i]}function ne(e,i){return i.ga&&i.fa||B("makeClassHandle requires ptr and ptrType"),!!i.ja!=!!i.ia&&B("Both smartPtrType and smartPtr must be specified"),i.count={value:1},X(Object.create(e,{da:{value:i}}))}function Ae(e){function i(){return this.va?ne(this.ea.pa,{ga:this.Pa,fa:r,ja:this,ia:e}):ne(this.ea.pa,{ga:this,fa:e})}var r=this.Ka(e);if(!r)return this.ya(e),null;var f=fe(this.ea,r);if(void 0!==f)return 0===f.da.count.value?(f.da.fa=r,f.da.ia=e,f.clone()):(f=f.clone(),this.ya(e),f);if(f=this.ea.Ja(r),!(f=Vi[f]))return i.call(this);f=this.ua?f.Fa:f.pointerType;var n=L(r,this.ea,f.ea);return null===n?i.call(this):this.va?ne(f.ea.pa,{ga:f,fa:n,ja:this,ia:e}):ne(f.ea.pa,{ga:f,fa:n})}function ae(){te.prototype.Ka=z,te.prototype.ya=P,te.prototype.argPackAdvance=8,te.prototype.readValueFromPointer=O,te.prototype.deleteObject=K,te.prototype.fromWireType=Ae}function te(e,i,r,f,n,A,a,t,l,o,u){this.name=e,this.ea=i,this.Aa=r,this.ua=f,this.va=n,this.Pa=A,this.Va=a,this.Da=t,this.Ra=l,this.Sa=o,this.na=u,n||void 0!==i.ka?this.toWireType=D:(this.toWireType=f?Y:j,this.la=null)}function le(e,i,r){Ee.hasOwnProperty(e)||B("Replacing nonexistant public symbol"),void 0!==Ee[e].ha&&void 0!==r?Ee[e].ha[r]=i:(Ee[e]=i,Ee[e].ta=r)}function oe(e,i){if(e=v(e),void 0!==Ee["FUNCTION_TABLE_"+e])var r=Ee["FUNCTION_TABLE_"+e][i];else if("undefined"!=typeof FUNCTION_TABLE)r=FUNCTION_TABLE[i];else{r=Ee["dynCall_"+e],void 0===r&&void 0===(r=Ee["dynCall_"+e.replace(/f/g,"d")])&&g("No dynCall invoker for signature: "+e);for(var f=[],n=1;e.length>n;++n)f.push("a"+n);n="return function dynCall_"+e+"_"+i+"("+f.join(", ")+") {\n",n+=" return dynCall(rawFunction"+(f.length?", ":"")+f.join(", ")+");\n",r=Function("dynCall","rawFunction",n+"};\n")(r,i)}return"function"!=typeof r&&g("unknown function pointer with signature "+e+": "+i),r}function ue(e){e=Qi(e);var i=v(e);return Mi(e),i}function se(e,i){function r(e){n[e]||pi[e]||(mi[e]?mi[e].forEach(r):(f.push(e),n[e]=!0))}var f=[],n={};throw i.forEach(r),new Fi(e+": "+f.map(ue).join([", "]))}function be(e,i){for(var r=[],f=0;e>f;f++)r.push(ei[(i>>2)+f]);return r}function ce(e){for(;e.length;){var i=e.pop();e.pop()(i)}}function de(e,i){if(!(e instanceof Function))throw new TypeError("new_ called with constructor type "+typeof e+" which is not a function");var r=m(e.name||"unknownFunctionName",function(){});return r.prototype=e.prototype,r=new r,e=e.apply(r,i),e instanceof Object?e:r}function ke(e,i,r,f,n){var A=i.length;2>A&&g("argTypes array size mismatch! Must at least get return value and 'this' types!");var a=null!==i[1]&&null!==r,t=!1;for(r=1;i.length>r;++r)if(null!==i[r]&&void 0===i[r].la){t=!0;break}var l="void"!==i[0].name,o="",u="";for(r=0;A-2>r;++r)o+=(0!==r?", ":"")+"arg"+r,u+=(0!==r?", ":"")+"arg"+r+"Wired";e="return function "+p(e)+"("+o+") {\nif (arguments.length !== "+(A-2)+") {\nthrowBindingError('function "+e+" called with ' + arguments.length + ' arguments, expected "+(A-2)+" args!');\n}\n",t&&(e+="var destructors = [];\n");var s=t?"destructors":"null";for(o="throwBindingError invoker fn runDestructors retType classParam".split(" "),f=[g,f,n,ce,i[0],i[1]],a&&(e+="var thisWired = classParam.toWireType("+s+", this);\n"),r=0;A-2>r;++r)e+="var arg"+r+"Wired = argType"+r+".toWireType("+s+", arg"+r+"); // "+i[r+2].name+"\n",o.push("argType"+r),f.push(i[r+2]);if(a&&(u="thisWired"+(u.length>0?", ":"")+u),e+=(l?"var rv = ":"")+"invoker(fn"+(u.length>0?", ":"")+u+");\n",t)e+="runDestructors(destructors);\n";else for(r=a?1:2;i.length>r;++r)A=1===r?"thisWired":"arg"+(r-2)+"Wired",null!==i[r].la&&(e+=A+"_dtor("+A+"); // "+i[r].name+"\n",o.push(A+"_dtor"),f.push(i[r].la));return l&&(e+="var ret = retType.fromWireType(rv);\nreturn ret;\n"),o.push(e+"}\n"),de(Function,o).apply(null,f)}function he(e){e>4&&0==--Ti[e].ra&&(Ti[e]=void 0,Ri.push(e))}function we(){for(var e=0,i=5;Ti.length>i;++i)void 0!==Ti[i]&&++e;return e}function ve(){for(var e=5;Ti.length>e;++e)if(void 0!==Ti[e])return Ti[e];return null}function pe(){Ee.count_emval_handles=we,Ee.get_first_emval=ve}function me(e){switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var i=Ri.length?Ri.pop():Ti.length;return Ti[i]={ra:1,value:e},i}}function ye(e){if(null===e)return"null";return""+e}function ge(e,i){switch(i){case 2:return function(e){return this.fromWireType(ri[e>>2])};case 3:return function(e){return this.fromWireType(fi[e>>3])};default:throw new TypeError("Unknown float type: "+e)}}function Be(e,i,r){switch(i){case 0:return r?function(e){return Ke[e]}:function(e){return Le[e]};case 1:return r?function(e){return qe[e>>1]}:function(e){return $e[e>>1]};case 2:return r?function(e){return ei[e>>2]}:function(e){return ii[e>>2]};default:throw new TypeError("Unknown integer type: "+e)}}function We(e){return e||g("Cannot use deleted val. handle = "+e),Ti[e].value}function Ze(e,i){var r=pi[e];return void 0===r&&g(i+" has unknown type "+ue(e)),r}function Ve(e){var i=[];return ei[e>>2]=me(i),i}function Ce(e){var i=Ui[e];return void 0===i?v(e):i}function Fe(){return"object"==typeof globalThis?globalThis:Function("return this")()}function Re(e){var i=Xi.length;return Xi.push(e),i}function Te(e,i){for(var r=Array(e),f=0;e>f;++f)r[f]=Ze(ei[(i>>2)+f],"parameter "+f);return r}function Ue(e){if(0===e)return 0;if(e=n(e),!Ni.hasOwnProperty(e))return 0;Ue.xa&&Mi(Ue.xa),e=Ni[e];var i=a(e)+1,r=Ii(i);return r&&A(e,Ke,r,i),Ue.xa=r}function Xe(){_e("OOM")}function Ne(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function Ge(e){function i(){if(!Ee.calledRun&&(Ee.calledRun=!0,!Oe)){if(l(ai),l(ti),Ee.onRuntimeInitialized&&Ee.onRuntimeInitialized(),Ee._main&&Di&&Ee.callMain(e),Ee.postRun)for("function"==typeof Ee.postRun&&(Ee.postRun=[Ee.postRun]);Ee.postRun.length;){var i=Ee.postRun.shift();li.unshift(i)}l(li)}}if(e=e||Ee.arguments,Ee.preRun)for("function"==typeof Ee.preRun&&(Ee.preRun=[Ee.preRun]);Ee.preRun.length;)o();l(Ai),Ee.calledRun||(Ee.setStatus?(Ee.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Ee.setStatus("")},1),i()},1)):i())}function _e(e){throw Ee.onAbort&&Ee.onAbort(e),Ye(e),De(e),Oe=!0,"abort("+e+"). Build with -s ASSERTIONS=1 for more info."}e=e||{};var Ee;Ee||(Ee=void 0!==e?e:{});var Je,Qe={};for(Je in Ee)Ee.hasOwnProperty(Je)&&(Qe[Je]=Ee[Je]);Ee.arguments=[],Ee.thisProgram="./this.program",Ee.quit=function(e,i){throw i},Ee.preRun=[],Ee.postRun=[];var Me,Ie,He="";He=i+"/";var Se,xe;Me=function(){var e=oi;if(String.prototype.startsWith?e.startsWith(ui):0===e.indexOf(ui)){var i=e.slice(ui.length);try{var f=Buffer.from(i,"base64")}catch(e){f=new Buffer(i,"base64")}i=new Uint8Array(f.buffer,f.byteOffset,f.byteLength)}else i=void 0;return i||(Se||(Se=r(10)),xe||(xe=r(11)),e=xe.normalize(e),i=Se.readFileSync(e)),i},Ie=function(){var e=Me();return e.buffer||(e=new Uint8Array(e)),e.buffer||_e("Assertion failed: undefined"),e},process.argv.length>1&&(Ee.thisProgram=process.argv[1].replace(/\\/g,"/")),Ee.arguments=process.argv.slice(2),process.on("uncaughtException",function(e){if(!(e instanceof Ne))throw e}),process.on("unhandledRejection",_e),Ee.quit=function(e){process.exit(e)},Ee.inspect=function(){return"[Emscripten Module object]"};var Ye=Ee.print||("undefined"!=typeof console?console.log.bind(console):"undefined"!=typeof print?print:null),De=Ee.printErr||("undefined"!=typeof printErr?printErr:"undefined"!=typeof console&&console.warn.bind(console)||Ye);for(Je in Qe)Qe.hasOwnProperty(Je)&&(Ee[Je]=Qe[Je]);Qe=void 0;var je=0,Oe=!1,ze="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var Pe,Ke,Le,qe,$e,ei,ii,ri,fi,ni=Ee.TOTAL_MEMORY||16777216;5242880>ni&&De("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+ni+"! (TOTAL_STACK=5242880)"),Pe=Ee.buffer?Ee.buffer:new ArrayBuffer(ni),ni=Pe.byteLength,Ee.HEAP8=Ke=new Int8Array(Pe),Ee.HEAP16=qe=new Int16Array(Pe),Ee.HEAP32=ei=new Int32Array(Pe),Ee.HEAPU8=Le=new Uint8Array(Pe),Ee.HEAPU16=$e=new Uint16Array(Pe),Ee.HEAPU32=ii=new Uint32Array(Pe),Ee.HEAPF32=ri=new Float32Array(Pe),Ee.HEAPF64=fi=new Float64Array(Pe),ei[2416]=5252576;var Ai=[],ai=[],ti=[],li=[];Ee.preloadedImages={},Ee.preloadedAudios={};var oi=null,ui="data:application/octet-stream;base64,",si=[function(e,i){Ee.removeAttribute(e,Ee.UTF8ToString(i))},function(e,i,r){Ee.setAttribute(e,Ee.UTF8ToString(i),Ee.UTF8ToString(r))},function(e,i){return 0===i?Ee.createElement(Ee.UTF8ToString(e)):Ee.createElementNS(Ee.UTF8ToString(i),Ee.UTF8ToString(e))},function(e){return Ee.createTextNode(Ee.UTF8ToString(e))},function(){return Ee.createDocumentFragment()},function(e){return Ee.createComment(Ee.UTF8ToString(e))},function(e,i){Ee.appendChild(e,i)},function(e,i,r){Ee.Ga(e,i,r)},function(e,i,r){Ee.insertBefore(e,i,Ee.nextSibling(r))},function(e,i,r){Ee.insertBefore(e,i,r)},function(e,i,r){Ee.insertBefore(e,i,r)},function(e,i){Ee.removeChild(e),void 0!==(e=window.asmDomHelpers.vnodesData[i])&&void 0!==e.ref&&e.ref(null)},function(e,i){Ee.Ua(e,Ee.UTF8ToString(i))},function(e,i){var r=Ee.parentNode(i);0!==r&&(Ee.insertBefore(r,e,Ee.nextSibling(i)),Ee.removeChild(i))},function(){Ee.Ga=window.asmDomHelpers.diff,Ee.Wa=window.asmDomHelpers.domApi.addNode,Ee.createElement=window.asmDomHelpers.domApi.createElement,Ee.createElementNS=window.asmDomHelpers.domApi.createElementNS,Ee.createTextNode=window.asmDomHelpers.domApi.createTextNode,Ee.createComment=window.asmDomHelpers.domApi.createComment,Ee.createDocumentFragment=window.asmDomHelpers.domApi.createDocumentFragment,Ee.insertBefore=window.asmDomHelpers.domApi.insertBefore,Ee.removeChild=window.asmDomHelpers.domApi.removeChild,Ee.appendChild=window.asmDomHelpers.domApi.appendChild,Ee.removeAttribute=window.asmDomHelpers.domApi.removeAttribute,Ee.setAttribute=window.asmDomHelpers.domApi.setAttribute,Ee.parentNode=window.asmDomHelpers.domApi.parentNode,Ee.nextSibling=window.asmDomHelpers.domApi.nextSibling,Ee.Ua=window.asmDomHelpers.domApi.setNodeValue,Ee.gb=window.asmDomHelpers.nodes,Ee.Za=window.asmDomHelpers.eventProxy}];ai.push({Ia:function(){Hi()}}),oi="data:application/octet-stream;base64,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CQAAAAAAAADYBwAACgAAAA4AAAAIAAAAAAAAAOgHAAAMAAAADwAAAAkAAAAAAAAAOAgAAAUAAAAQAAAABwAAAAgAAAADAAAAAAAAAAgIAAAFAAAAEQAAAAcAAAAIAAAABAAAAAAAAAC4CAAABQAAABIAAAAHAAAACAAAAAIAAAADAAAAAwAAAAMAAACsIgAAa2V5AG5zAGZvcmVpZ25PYmplY3QAbm9kZVR5cGUAdGFnTmFtZQBhdHRyaWJ1dGVzAGxlbmd0aABub2RlTmFtZQBub2RlVmFsdWUAY2hpbGROb2RlcwB0ZXh0Q29udGVudABkb21BcGkAYWRkTm9kZQBOMTBlbXNjcmlwdGVuM3ZhbEUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQB7IE1vZHVsZS5yZW1vdmVBdHRyaWJ1dGUoICQwLCBNb2R1bGVbJ1VURjhUb1N0cmluZyddKCQxKSApOyB9AHsgTW9kdWxlLnNldEF0dHJpYnV0ZSggJDAsIE1vZHVsZVsnVVRGOFRvU3RyaW5nJ10oJDEpLCBNb2R1bGVbJ1VURjhUb1N0cmluZyddKCQyKSApOyB9AHsgTW9kdWxlLmRpZmYoJDAsICQxLCAkMik7IH0AeyByZXR1cm4gJDEgPT09IDAgPyBNb2R1bGUuY3JlYXRlRWxlbWVudCggTW9kdWxlWydVVEY4VG9TdHJpbmcnXSgkMCkgKSA6IE1vZHVsZS5jcmVhdGVFbGVtZW50TlMoIE1vZHVsZVsnVVRGOFRvU3RyaW5nJ10oJDEpLCBNb2R1bGVbJ1VURjhUb1N0cmluZyddKCQwKSApOyB9AHsgcmV0dXJuIE1vZHVsZS5jcmVhdGVUZXh0Tm9kZSggTW9kdWxlWydVVEY4VG9TdHJpbmcnXSgkMCkgKTsgfQB7IHJldHVybiBNb2R1bGUuY3JlYXRlRG9jdW1lbnRGcmFnbWVudCgpOyB9AHsgcmV0dXJuIE1vZHVsZS5jcmVhdGVDb21tZW50KCBNb2R1bGVbJ1VURjhUb1N0cmluZyddKCQwKSApOyB9AHsgTW9kdWxlLmFwcGVuZENoaWxkKCQwLCAkMSk7IH0AeyBNb2R1bGUuaW5zZXJ0QmVmb3JlKCQwLCAkMSwgJDIpIH0AeyBNb2R1bGUucmVtb3ZlQ2hpbGQoJDApOyB2YXIgZGF0YSA9IHdpbmRvd1snYXNtRG9tSGVscGVycyddWyd2bm9kZXNEYXRhJ11bJDFdOyBpZiAoZGF0YSAhPT0gdW5kZWZpbmVkICYmIGRhdGFbJ3JlZiddICE9PSB1bmRlZmluZWQpIHsgZGF0YVsncmVmJ10obnVsbCk7IH0gfQB7IE1vZHVsZS5pbnNlcnRCZWZvcmUoICQwLCAkMSwgTW9kdWxlLm5leHRTaWJsaW5nKCQyKSApOyB9AHsgTW9kdWxlLmluc2VydEJlZm9yZSgkMCwgJDEsICQyKTsgfQB7IE1vZHVsZS5zZXROb2RlVmFsdWUoICQwLCBNb2R1bGVbJ1VURjhUb1N0cmluZyddKCQxKSApOyB9AHsgdmFyIHBhcmVudCA9IE1vZHVsZS5wYXJlbnROb2RlKCQxKTsgaWYgKHBhcmVudCAhPT0gMCkgeyBNb2R1bGUuaW5zZXJ0QmVmb3JlKCBwYXJlbnQsICQwLCBNb2R1bGUubmV4dFNpYmxpbmcoJDEpICk7IE1vZHVsZS5yZW1vdmVDaGlsZCgkMSk7IH0gfQBNb2R1bGUuZGlmZiA9IHdpbmRvd1snYXNtRG9tSGVscGVycyddWydkaWZmJ107IE1vZHVsZS5hZGROb2RlID0gd2luZG93Wydhc21Eb21IZWxwZXJzJ11bJ2RvbUFwaSddWydhZGROb2RlJ107IE1vZHVsZS5jcmVhdGVFbGVtZW50ID0gd2luZG93Wydhc21Eb21IZWxwZXJzJ11bJ2RvbUFwaSddWydjcmVhdGVFbGVtZW50J107IE1vZHVsZS5jcmVhdGVFbGVtZW50TlMgPSB3aW5kb3dbJ2FzbURvbUhlbHBlcnMnXVsnZG9tQXBpJ11bJ2NyZWF0ZUVsZW1lbnROUyddOyBNb2R1bGUuY3JlYXRlVGV4dE5vZGUgPSB3aW5kb3dbJ2FzbURvbUhlbHBlcnMnXVsnZG9tQXBpJ11bJ2NyZWF0ZVRleHROb2RlJ107IE1vZHVsZS5jcmVhdGVDb21tZW50ID0gd2luZG93Wydhc21Eb21IZWxwZXJzJ11bJ2RvbUFwaSddWydjcmVhdGVDb21tZW50J107IE1vZHVsZS5jcmVhdGVEb2N1bWVudEZyYWdtZW50ID0gd2luZG93Wydhc21Eb21IZWxwZXJzJ11bJ2RvbUFwaSddWydjcmVhdGVEb2N1bWVudEZyYWdtZW50J107IE1vZHVsZS5pbnNlcnRCZWZvcmUgPSB3aW5kb3dbJ2FzbURvbUhlbHBlcnMnXVsnZG9tQXBpJ11bJ2luc2VydEJlZm9yZSddOyBNb2R1bGUucmVtb3ZlQ2hpbGQgPSB3aW5kb3dbJ2FzbURvbUhlbHBlcnMnXVsnZG9tQXBpJ11bJ3JlbW92ZUNoaWxkJ107IE1vZHVsZS5hcHBlbmRDaGlsZCA9IHdpbmRvd1snYXNtRG9tSGVscGVycyddWydkb21BcGknXVsnYXBwZW5kQ2hpbGQnXTsgTW9kdWxlLnJlbW92ZUF0dHJpYnV0ZSA9IHdpbmRvd1snYXNtRG9tSGVscGVycyddWydkb21BcGknXVsncmVtb3ZlQXR0cmlidXRlJ107IE1vZHVsZS5zZXRBdHRyaWJ1dGUgPSB3aW5kb3dbJ2FzbURvbUhlbHBlcnMnXVsnZG9tQXBpJ11bJ3NldEF0dHJpYnV0ZSddOyBNb2R1bGUucGFyZW50Tm9kZSA9IHdpbmRvd1snYXNtRG9tSGVscGVycyddWydkb21BcGknXVsncGFyZW50Tm9kZSddOyBNb2R1bGUubmV4dFNpYmxpbmcgPSB3aW5kb3dbJ2FzbURvbUhlbHBlcnMnXVsnZG9tQXBpJ11bJ25leHRTaWJsaW5nJ107IE1vZHVsZS5zZXROb2RlVmFsdWUgPSB3aW5kb3dbJ2FzbURvbUhlbHBlcnMnXVsnZG9tQXBpJ11bJ3NldE5vZGVWYWx1ZSddOyBNb2R1bGUubm9kZXMgPSB3aW5kb3dbJ2FzbURvbUhlbHBlcnMnXVsnbm9kZXMnXTsgTW9kdWxlLmV2ZW50UHJveHkgPSB3aW5kb3dbJ2FzbURvbUhlbHBlcnMnXVsnZXZlbnRQcm94eSddOwBnbHlwaABtYXJrZXIAbWlzc2luZy1nbHlwaABwYXR0ZXJuAHN2ZwBzd2l0Y2gAc3ltYm9sAHRpdGxlAGNvbABlbWJlZABpbWcAaW5wdXQAa2V5Z2VuAHBhcmFtAHNvdXJjZQB0cmFjawB3YnIAd3N0cmluZ19jb252ZXJ0OiBmcm9tX2J5dGVzIGVycm9yAE5TdDNfXzIxMmNvZGVjdnRfdXRmOEl3TG0xMTE0MTExRUxOU18xMmNvZGVjdnRfbW9kZUUwRUVFAHdzdHJpbmdfY29udmVydDogdG9fYnl0ZXMgZXJyb3IAJmFtcDsAJnF1b3Q7ACZhcG9zOwAmbHQ7ACZndDsAJiM5NjsAd2luZG93AGFzbURvbUhlbHBlcnMAPSIAIgBhcHBlbmRQcm9wcwBOU3QzX18yMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQA8IS0tAC0tPgBodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZwAgLwBpbnNlcnRJbm5lckhUTUwAPC8ATWFwU3RyaW5nU3RyaW5nAFZOb2RlUHRyVmVjdG9yAF9kZWxldGVWTm9kZQB2aWkAdG9WTm9kZQBpaWkAX3RvSFRNTABfZ2V0Tm9kZQBfcGF0Y2gAdmlpaQBfaF9zAF9oX3RpAGlpaWkAX2hfc24AX2hfc3QAX2hfc2QAX2hfc2MAX2hfc2RuAGlpaWlpAF9oX3NkdABfaF9zZGMAX2hfZWxtAE5TdDNfXzIzbWFwSU5TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVTNl9OU180bGVzc0lTNl9FRU5TNF9JTlNfNHBhaXJJS1M2X1M2X0VFRUVFRQBOU3QzX18yNnZlY3RvckltTlNfOWFsbG9jYXRvckltRUVFRQBOU3QzX18yMTNfX3ZlY3Rvcl9iYXNlSW1OU185YWxsb2NhdG9ySW1FRUVFAE5TdDNfXzIyMF9fdmVjdG9yX2Jhc2VfY29tbW9uSUxiMUVFRQBpaQB2AHZpAHB1c2hfYmFjawByZXNpemUAdmlpaWkAc2l6ZQBnZXQAc2V0AGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAUEtOU3QzX18yNnZlY3RvckltTlNfOWFsbG9jYXRvckltRUVFRQBQTlN0M19fMjZ2ZWN0b3JJbU5TXzlhbGxvY2F0b3JJbUVFRUUAa2V5cwBOU3QzX18yNnZlY3RvcklOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFTlM0X0lTNl9FRUVFAE5TdDNfXzIxM19fdmVjdG9yX2Jhc2VJTlNfMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRU5TNF9JUzZfRUVFRQBQS05TdDNfXzIzbWFwSU5TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVTNl9OU180bGVzc0lTNl9FRU5TNF9JTlNfNHBhaXJJS1M2X1M2X0VFRUVFRQBQTlN0M19fMjNtYXBJTlNfMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRVM2X05TXzRsZXNzSVM2X0VFTlM0X0lOU180cGFpcklLUzZfUzZfRUVFRUVFAC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBOQU4AbmFuAExDX0FMTABMQU5HAEMuVVRGLTgAUE9TSVgATVVTTF9MT0NQQVRIAChudWxsKQBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBzdGQ6OndzdHJpbmcAZW1zY3JpcHRlbjo6dmFsAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZyBkb3VibGU+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWVFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZkVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJakVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJc0VFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAE5TdDNfXzI2bG9jYWxlNWZhY2V0RQBDAE5TdDNfXzIxMmNvZGVjdnRfYmFzZUUATlN0M19fMjdjb2RlY3Z0SXdjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzIxNF9fY29kZWN2dF91dGY4SXdFRQBOU3QzX18yMTRfX3NoYXJlZF9jb3VudEUAdGVybWluYXRpbmcAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZAB2b2lkAGJvb2wAY2hhcgBzaWduZWQgY2hhcgB1bnNpZ25lZCBjaGFyAHNob3J0AHVuc2lnbmVkIHNob3J0AGludAB1bnNpZ25lZCBpbnQAbG9uZwB1bnNpZ25lZCBsb25nAGZsb2F0AHN0ZDo6c3RyaW5nACAAPgA8AHRydWUAZmFsc2UALgBkb3VibGUAU3QxMWxvZ2ljX2Vycm9yAFN0MTNydW50aW1lX2Vycm9yAFN0MTJsZW5ndGhfZXJyb3IAU3QxMXJhbmdlX2Vycm9yAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjBfX2Z1bmN0aW9uX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTI5X19wb2ludGVyX3RvX21lbWJlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjEyM19fZnVuZGFtZW50YWxfdHlwZV9pbmZvRQB2AERuAGIAYwBoAGEAcwB0AGkAagBsAG0AZgBkAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0U=";var bi={},ci=[],di=[null,[],[]],ki=0,hi={},wi=void 0,vi={},pi={},mi={},yi=void 0,gi=void 0,Bi=!1,Wi=void 0,Zi=[],Vi={},Ci={},Fi=void 0,Ri=[],Ti=[{},{value:void 0},{value:null},{value:!0},{value:!1}],Ui={},Xi=[],Ni={};w(),yi=Ee.BindingError=y(Error,"BindingError"),gi=Ee.InternalError=y(Error,"InternalError"),Q(),ae(),ie(),Fi=Ee.UnboundTypeError=y(Error,"UnboundTypeError"),pe();var Gi={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Float32Array:Float32Array,Float64Array:Float64Array},_i={a:_e,b:function(e){je=e},c:function(){return je},d:M,e:N,f:G,g:J,h:V,i:_,j:S,k:te,l:K,m:P,n:Ae,o:z,p:function(e){return Ii(e)},q:function(e){var i=bi[e];return i&&!i.Ca&&(i.Ca=!0,Ji.Ba--),i&&(i.Ta=!1),ci.push(e),u(s(e)),e},r:function(e,i,r){throw bi[e]={fa:e,Ea:[e],type:i,ya:r,ra:0,Ca:!1,Ta:!1},"uncaught_exception"in Ji?Ji.Ba++:Ji.Ba=1,e},s:function(){return Ji.Ba},t:u,u:s,v:function(){},w:function(){},x:function(){return b(1),-1},y:b,z:function(e,i){ki=i;try{return hi.La(),d(),d(),d(),d(),0}catch(e){return _e(e),-e.za}},A:function(e,i){ki=i;try{var r=d(),f=d(),n=d();for(i=e=0;n>i;i++){for(var A=ei[f+8*i>>2],a=ei[f+(8*i+4)>>2],t=0;a>t;t++)c(r,Le[A+t]);e+=a}return e}catch(e){return _e(e),-e.za}},B:function(e,i){ki=i;try{return hi.La(),0}catch(e){return _e(e),-e.za}},C:function(e,i){ki=i;try{return k(d(),d())}catch(e){return _e(e),-e.za}},D:function(){},E:function(e,i,r,f,n){var A=h(r);i=v(i),Z(e,{name:i,fromWireType:function(e){return!!e},toWireType:function(e,i){return i?f:n},argPackAdvance:8,readValueFromPointer:function(e){if(1===r)var f=Ke;else if(2===r)f=qe;else{if(4!==r)throw new TypeError("Unknown boolean type size: "+i);f=ei}return this.fromWireType(f[e>>A])},la:null})},F:function(e,i,r,f,n,A,a,t,l,o,u,s,b){u=v(u),A=oe(n,A),t&&(t=oe(a,t)),o&&(o=oe(l,o)),b=oe(s,b);var c=p(u);H(c,function(){se("Cannot construct "+u+" due to unbound types",[f])}),W([e,i,r],f?[f]:[],function(i){if(i=i[0],f)var r=i.ea,n=r.pa;else n=M.prototype;i=m(c,function(){if(Object.getPrototypeOf(this)!==a)throw new yi("Use 'new' to construct "+u);if(void 0===l.ma)throw new yi(u+" has no accessible constructor");var e=l.ma[arguments.length];if(void 0===e)throw new yi("Tried to invoke ctor of "+u+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(l.ma)+") parameters instead!");return e.apply(this,arguments)});var a=Object.create(n,{constructor:{value:i}});i.prototype=a;var l=new S(u,i,a,b,r,A,t,o);r=new te(u,l,!0,!1,!1),n=new te(u+"*",l,!1,!1,!1);var s=new te(u+" const*",l,!1,!0,!1);return Vi[e]={pointerType:n,Fa:s},le(c,i),[r,n,s]})},G:function(e,i,r,f,n,A){var a=be(i,r);n=oe(f,n),W([],[e],function(e){e=e[0];var r="constructor "+e.name;if(void 0===e.ea.ma&&(e.ea.ma=[]),void 0!==e.ea.ma[i-1])throw new yi("Cannot register multiple constructors with identical number of parameters ("+(i-1)+") for class '"+e.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return e.ea.ma[i-1]=function(){se("Cannot construct "+e.name+" due to unbound types",a)},W([],a,function(f){return e.ea.ma[i-1]=function(){arguments.length!==i-1&&g(r+" called with "+arguments.length+" arguments, expected "+(i-1));var e=[],a=Array(i);a[0]=A;for(var t=1;i>t;++t)a[t]=f[t].toWireType(e,arguments[t-1]);return a=n.apply(null,a),ce(e),f[0].fromWireType(a)},[]}),[]})},H:function(e,i,r,f,n,A,a,t){var l=be(r,f);i=v(i),A=oe(n,A),W([],[e],function(e){function f(){se("Cannot call "+n+" due to unbound types",l)}e=e[0];var n=e.name+"."+i;t&&e.ea.Qa.push(i);var o=e.ea.pa,u=o[i];return void 0===u||void 0===u.ha&&u.className!==e.name&&u.ta===r-2?(f.ta=r-2,f.className=e.name,o[i]=f):(I(o,i,n),o[i].ha[r-2]=f),W([],l,function(f){return f=ke(n,f,e,A,a),void 0===o[i].ha?(f.ta=r-2,o[i]=f):o[i].ha[r-2]=f,[]}),[]})},I:function(e,i){i=v(i),Z(e,{name:i,fromWireType:function(e){var i=Ti[e].value;return he(e),i},toWireType:function(e,i){return me(i)},argPackAdvance:8,readValueFromPointer:O,la:null})},J:function(e,i,r){r=h(r),i=v(i),Z(e,{name:i,fromWireType:function(e){return e},toWireType:function(e,i){if("number"!=typeof i&&"boolean"!=typeof i)throw new TypeError('Cannot convert "'+ye(i)+'" to '+this.name);return i},argPackAdvance:8,readValueFromPointer:ge(i,r),la:null})},K:function(e,i,r,f,n,A){var a=be(i,r);e=v(e),n=oe(f,n),H(e,function(){se("Cannot call "+e+" due to unbound types",a)},i-1),W([],a,function(r){return r=[r[0],null].concat(r.slice(1)),le(e,ke(e,r,null,n,A),i-1),[]})},L:function(e,i,r,f,n){function A(e){return e}i=v(i),-1===n&&(n=4294967295);var a=h(r);if(0===f){var t=32-8*r;A=function(e){return e<>>t}}var l=-1!=i.indexOf("unsigned");Z(e,{name:i,fromWireType:A,toWireType:function(e,r){if("number"!=typeof r&&"boolean"!=typeof r)throw new TypeError('Cannot convert "'+ye(r)+'" to '+this.name);if(f>r||r>n)throw new TypeError('Passing a number "'+ye(r)+'" from JS side to C/C++ side to an argument of type "'+i+'", which is outside the valid range ['+f+", "+n+"]!");return l?r>>>0:0|r},argPackAdvance:8,readValueFromPointer:Be(i,a,0!==f),la:null})},M:function(e,i,r){function f(e){return e>>=2,new n(ii.buffer,ii[e+1],ii[e])}var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][i];r=v(r),Z(e,{name:r,fromWireType:f,argPackAdvance:8,readValueFromPointer:f},{Ma:!0})},N:function(e,i){i=v(i);var r="std::string"===i;Z(e,{name:i,fromWireType:function(e){var i=ii[e>>2];if(r){var f=Le[e+4+i],A=0;0!=f&&(A=f,Le[e+4+i]=0);var a=e+4;for(f=0;i>=f;++f){var t=e+4+f;if(0==Le[t]){if(a=n(a),void 0===l)var l=a;else l+=String.fromCharCode(0),l+=a;a=t+1}}0!=A&&(Le[e+4+i]=A)}else{for(l=Array(i),f=0;i>f;++f)l[f]=String.fromCharCode(Le[e+4+f]);l=l.join("")}return Mi(e),l},toWireType:function(e,i){i instanceof ArrayBuffer&&(i=new Uint8Array(i));var f="string"==typeof i;f||i instanceof Uint8Array||i instanceof Uint8ClampedArray||i instanceof Int8Array||g("Cannot pass non-string to std::string");var n=(r&&f?function(){return a(i)}:function(){return i.length})(),t=Ii(4+n+1);if(ii[t>>2]=n,r&&f)A(i,Le,t+4,n+1);else if(f)for(f=0;n>f;++f){var l=i.charCodeAt(f);l>255&&(Mi(t),g("String has UTF-16 code units that do not fit in 8 bits")),Le[t+4+f]=l}else for(f=0;n>f;++f)Le[t+4+f]=i[f];return null!==e&&e.push(Mi,t),t},argPackAdvance:8,readValueFromPointer:O,la:function(e){Mi(e)}})},O:function(e,i,r){if(r=v(r),2===i)var f=function(){return $e},n=1;else 4===i&&(f=function(){return ii},n=2);Z(e,{name:r,fromWireType:function(e){for(var i=f(),r=ii[e>>2],A=Array(r),a=e+4>>n,t=0;r>t;++t)A[t]=String.fromCharCode(i[a+t]);return Mi(e),A.join("")},toWireType:function(e,r){var A=f(),a=r.length,t=Ii(4+a*i);ii[t>>2]=a;for(var l=t+4>>n,o=0;a>o;++o)A[l+o]=r.charCodeAt(o);return null!==e&&e.push(Mi,t),t},argPackAdvance:8,readValueFromPointer:O,la:function(e){Mi(e)}})},P:function(e,i){i=v(i),Z(e,{Na:!0,name:i,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},Q:k,R:Re,S:Ve,T:function(e,i,r){e=We(e),i=Ze(i,"emval::as");var f=[],n=me(f);return ei[r>>2]=n,i.toWireType(f,e)},U:function(e,i,r,f,n){return e=Xi[e],i=We(i),r=Ce(r),e(i,r,Ve(f),n)},V:he,W:function(e){return 0===e?me(Fe()):(e=Ce(e),me(Fe()[e]))},X:function(e,i){i=Te(e,i);for(var r=i[0],f=r.name+"_$"+i.slice(1).map(function(e){return e.name}).join("_")+"$",n=["retType"],A=[r],a="",t=0;e-1>t;++t)a+=(0!==t?", ":"")+"arg"+t,n.push("argType"+t),A.push(i[1+t]);f="return function "+p("methodCaller_"+f)+"(handle, name, destructors, args) {\n";var l=0;for(t=0;e-1>t;++t)f+=" var arg"+t+" = argType"+t+".readValueFromPointer(args"+(l?"+"+l:"")+");\n",l+=i[t+1].argPackAdvance;for(f+=" var rv = handle[name]("+a+");\n",t=0;e-1>t;++t)i[t+1].deleteObject&&(f+=" argType"+t+".deleteObject(arg"+t+");\n");return r.Na||(f+=" return retType.toWireType(destructors, rv);\n"),n.push(f+"};\n"),e=de(Function,n).apply(null,A),Re(e)},Y:function(e,i){return e=We(e),i=We(i),me(e[i])},Z:function(e){e>4&&(Ti[e].ra+=1)},_:Te,$:function(e){return me(Ce(e))},aa:me,ab:function(e){ce(Ti[e].value),he(e)},ac:function(e,i){return e=Ze(e,"_emval_take_value"),e=e.readValueFromPointer(i),me(e)},ad:function(){Ee.abort()},ae:ye,af:function(e){return si[e]()},ag:function(e,i){return si[e](i)},ah:function(e,i,r){return si[e](i,r)},ai:function(e,i,r,f){return si[e](i,r,f)},aj:function(){return Ke.length},ak:function(e,i,r){Le.set(Le.subarray(i,i+r),e)},al:function(e){Xe()},am:Ue,an:Xe,ao:X,ap:Y,aq:we,ar:ke,as:m,at:R,au:L,av:oe,aw:w,ax:Fe,ay:I,az:H,aA:y,aB:ge,aC:E,aD:function(){var e=Ee._fflush;e&&e(0),di[1].length&&c(1,10),di[2].length&&c(2,10)},aE:D,aF:re,aG:fe,aH:q,aI:$,aJ:h,aK:Ce,aL:ue,aM:ve,aN:be,aO:Q,aP:ae,aQ:ie,aR:pe,aS:Be,aT:ne,aU:p,aV:de,aW:j,aX:v,aY:Z,aZ:U,a_:le,a$:We,ba:Ze,bb:T,bc:ce,bd:ee,be:C,bf:O,bg:g,bh:F,bi:B,bj:se,bk:x,bl:W,bm:9680,bn:9664},Ei=function(e,i,r){"use asm";var f=new e.Int8Array(r),n=new e.Int16Array(r),A=new e.Int32Array(r),a=new e.Uint8Array(r),t=new e.Uint16Array(r),l=new e.Float32Array(r),o=new e.Float64Array(r),u=i.bm|0,s=i.bn|0,b=0,c=0,d=0,k=0,h=0,w=0,v=0,p=0,m=e.Math.ceil,y=e.Math.imul,g=e.Math.clz32,B=i.a,W=i.b,Z=i.c,V=i.d,C=i.e,F=i.f,R=i.g,T=i.h,U=i.i,X=i.j,N=i.k,G=i.l,_=i.m,E=i.n,J=i.o,Q=i.p,M=i.q,I=i.r,H=i.s,S=i.t,x=i.u,Y=i.v,D=i.w,j=i.x,O=i.y,z=i.z,P=i.A,K=i.B,L=i.C,q=i.D,$=i.E,ee=i.F,ie=i.G,re=i.H,fe=i.I,ne=i.J,Ae=i.K,ae=i.L,te=i.M,le=i.N,oe=i.O,ue=i.P,se=i.Q,be=i.R,ce=i.S,de=i.T,ke=i.U,he=i.V,we=i.W,ve=i.X,pe=i.Y,me=i.Z,ye=i._,ge=i.$,Be=i.aa,We=i.ab,Ze=i.ac,Ve=i.ad,Ce=i.ae,Fe=i.af,Re=i.ag,Te=i.ah,Ue=i.ai,Xe=i.aj,Ne=i.ak,Ge=i.al,_e=i.am,Ee=i.an,Je=i.ao,Qe=i.ap,Me=i.aq,Ie=i.ar,He=i.as,Se=i.at,xe=i.au,Ye=i.av,De=i.aw,je=i.ax,Oe=i.ay,ze=i.az,Pe=i.aA,Ke=i.aB,Le=i.aC,qe=i.aD,$e=i.aE,ei=i.aF,ii=i.aG,ri=i.aH,fi=i.aI,ni=i.aJ,Ai=i.aK,ai=i.aL,ti=i.aM,li=i.aN,oi=i.aO,ui=i.aP,si=i.aQ,bi=i.aR,ci=i.aS,di=i.aT,ki=i.aU,hi=i.aV,wi=i.aW,vi=i.aX,pi=i.aY,mi=i.aZ,yi=i.a_,gi=i.a$,Bi=i.ba,Wi=i.bb,Zi=i.bc,Vi=i.bd,Ci=i.be,Fi=i.bf,Ri=i.bg,Ti=i.bh,Ui=i.bi,Xi=i.bj,Ni=i.bk,Gi=i.bl,_i=9696,Ei=5252576,Ji=0;function Qi(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,o=0,u=0,s=0,b=0,c=0,d=0,k=0,h=0,w=0,v=0,p=0,g=0,B=0,W=0,Z=0,V=0,C=0,F=0,R=0,T=0,U=0,X=0,N=0,G=0,_=0,E=0,J=0,Q=0,M=0,I=0;I=_i;_i=_i+48|0;b=A[e+52>>2]|0;A[i+52>>2]=b;n=A[i+36>>2]|0;if(!(n&9)){s=f[i+11>>0]|0;t=s<<24>>24<0?A[i+4>>2]|0:s&255;r=f[e+11>>0]|0;e:do{if((t|0)==((r<<24>>24<0?A[e+4>>2]|0:r&255)|0)){n=A[i>>2]|0;u=s<<24>>24<0?n:i;o=r<<24>>24<0?A[e>>2]|0:e;if(s<<24>>24<0){if(!t){_i=I;return}if(Bn(u,o,t)|0)break;_i=I;return}if(!t){_i=I;return}if((f[o>>0]|0)==(n&255)<<24>>24){r=s&255;t=i;n=o;while(1){r=r+-1|0;t=t+1|0;if(!r)break;n=n+1|0;if((f[t>>0]|0)!=(f[n>>0]|0)){J=251;break e}}_i=I;return}else n=i}else J=251}while(0);do{if((J|0)==251)if(s<<24>>24<0){n=A[i>>2]|0;break}else{n=i;break}}while(0);Te(12,b|0,n|0)|0;_i=I;return}t=(A[e+36>>2]&544|0)!=0;e:do{if((n&544|0)!=0&t){Q=(n&8|0)==0?b:r;n=A[e+56>>2]|0;t=(A[e+60>>2]|0)-n|0;if(t){if(t>>2>>>0>1073741823)pt();r=Bt(t)|0;if((t|0)>0){Mr(r|0,n|0,t|0)|0;M=r;n=r+(t>>>2<<2)|0}else{M=r;n=r}}else{M=0;n=0}v=n-M|0;r=A[i+56>>2]|0;u=(A[i+60>>2]|0)-r|0;E=M;w=A[E>>2]|0;h=A[E+((v>>2)+-1<<2)>>2]|0;o=A[r>>2]|0;n=A[r+((u>>2)+-1<<2)>>2]|0;A[I+16>>2]=0;A[I+16+4>>2]=0;A[I+16+8>>2]=0;A[I+16+12>>2]=0;A[I+16+16>>2]=1065353216;if((v|0)>0&(u|0)>0){t=r;R=r;s=r;b=r;V=r;k=(u>>2)+-1|0;G=n;u=0;N=o;o=(v>>2)+-1|0;U=0;r=0;while(1){do{if(!w){w=r+1|0;Z=R;B=b;W=V;g=G;v=N;p=U;r=w;w=A[E+(w<<2)>>2]|0}else{if(!h){h=o+-1|0;Z=R;B=b;W=V;g=G;v=N;o=h;h=A[E+(h<<2)>>2]|0;p=U;break}F=A[w+36>>2]|0;X=N+36|0;T=A[X>>2]|0;i:do{if(F&16){v=w+12|0;p=N+12|0;g=f[v+11>>0]|0;W=g<<24>>24<0?A[w+16>>2]|0:g&255;n=f[p+11>>0]|0;if((W|0)==((n<<24>>24<0?A[N+16>>2]|0:n&255)|0)){B=A[v>>2]|0;Z=g<<24>>24<0?B:v;n=n<<24>>24<0?A[p>>2]|0:p;if(g<<24>>24<0){if(!W){n=1;break}n=(Bn(Z,n,W)|0)==0&1;break}if(W)if((f[n>>0]|0)==(B&255)<<24>>24){p=g&255;while(1){p=p+-1|0;v=v+1|0;if(!p){n=1;break i}n=n+1|0;if((f[v>>0]|0)!=(f[n>>0]|0)){n=0;break}}}else n=0;else n=1}else n=0}else n=1}while(0);if(n&((T^F)&-4065|0)==0|0){if((w|0)==(N|0)){n=R;w=V}else{Qi(w,N,Q);w=A[i+56>>2]|0;t=w;n=w;s=w;b=w}N=r+1|0;v=u+1|0;Z=n;B=b;W=w;g=G;u=v;v=A[w+(v<<2)>>2]|0;p=U;r=N;w=A[E+(N<<2)>>2]|0;break}C=A[h+36>>2]|0;V=A[G+36>>2]|0;i:do{if(C&16){v=h+12|0;p=G+12|0;g=f[v+11>>0]|0;W=g<<24>>24<0?A[h+16>>2]|0:g&255;n=f[p+11>>0]|0;if((W|0)==((n<<24>>24<0?A[G+16>>2]|0:n&255)|0)){B=A[v>>2]|0;Z=g<<24>>24<0?B:v;n=n<<24>>24<0?A[p>>2]|0:p;if(g<<24>>24<0){if(!W){n=1;break}n=(Bn(Z,n,W)|0)==0&1;break}if(W)if((f[n>>0]|0)==(B&255)<<24>>24){p=g&255;while(1){p=p+-1|0;v=v+1|0;if(!p){n=1;break i}n=n+1|0;if((f[v>>0]|0)!=(f[n>>0]|0)){n=0;break}}}else n=0;else n=1}else n=0}else n=1}while(0);if(n&((V^C)&-4065|0)==0|0){if((h|0)==(G|0))n=R;else{Qi(h,G,Q);b=A[i+56>>2]|0;t=b;n=b;s=b}h=o+-1|0;g=k+-1|0;Z=n;B=b;W=b;k=g;g=A[b+(g<<2)>>2]|0;v=N;o=h;h=A[E+(h<<2)>>2]|0;p=U;break}i:do{if(F&16){t=w+12|0;s=G+12|0;b=f[t+11>>0]|0;p=b<<24>>24<0?A[w+16>>2]|0:b&255;n=f[s+11>>0]|0;if((p|0)==((n<<24>>24<0?A[G+16>>2]|0:n&255)|0)){v=A[t>>2]|0;g=b<<24>>24<0?v:t;n=n<<24>>24<0?A[s>>2]|0:s;if(b<<24>>24<0){if(!p){n=1;break}n=(Bn(g,n,p)|0)==0&1;break}if(p)if((f[n>>0]|0)==(v&255)<<24>>24){s=b&255;while(1){s=s+-1|0;t=t+1|0;if(!s){n=1;break i}n=n+1|0;if((f[t>>0]|0)!=(f[n>>0]|0)){n=0;break}}}else n=0;else n=1}else n=0}else n=1}while(0);if(n&((V^F)&-4065|0)==0|0){if((w|0)!=(G|0))Qi(w,G,Q);Ue(8,Q|0,A[w+52>>2]|0,A[h+52>>2]|0)|0;w=r+1|0;g=k+-1|0;v=A[i+56>>2]|0;t=v;Z=v;s=v;B=v;W=v;k=g;g=A[v+(g<<2)>>2]|0;v=N;p=U;r=w;w=A[E+(w<<2)>>2]|0;break}i:do{if(C&16){t=h+12|0;s=N+12|0;b=f[t+11>>0]|0;p=b<<24>>24<0?A[h+16>>2]|0:b&255;n=f[s+11>>0]|0;if((p|0)==((n<<24>>24<0?A[N+16>>2]|0:n&255)|0)){v=A[t>>2]|0;g=b<<24>>24<0?v:t;n=n<<24>>24<0?A[s>>2]|0:s;if(b<<24>>24<0){if(!p){n=1;break}n=(Bn(g,n,p)|0)==0&1;break}if(!p){n=1;break}if((f[n>>0]|0)!=(v&255)<<24>>24){n=0;break}s=b&255;while(1){s=s+-1|0;t=t+1|0;if(!s){n=1;break i}n=n+1|0;if((f[t>>0]|0)!=(f[n>>0]|0)){n=0;break}}}else n=0}else n=1}while(0);if(n&((C^T)&-4065|0)==0|0){if((h|0)!=(N|0))Qi(h,N,Q);Ue(9,Q|0,A[h+52>>2]|0,A[w+52>>2]|0)|0;h=o+-1|0;v=u+1|0;o=A[i+56>>2]|0;t=o;Z=o;s=o;B=o;W=o;g=G;u=v;v=A[o+(v<<2)>>2]|0;o=h;h=A[E+(h<<2)>>2]|0;p=U;break}if(!(U|(r|0)>(o|0))){C=r;while(1){n=A[E+(C<<2)>>2]|0;if(A[n+36>>2]&16|0){pn(I,n+12|0);A[I+12>>2]=C;n=f[I+11>>0]|0;Z=n<<24>>24<0?A[I>>2]|0:I;W=n<<24>>24<0?A[I+4>>2]|0:n&255;if(W>>>0>3){s=Z;t=W;b=W;while(1){U=y(a[s>>0]|a[s+1>>0]<<8|a[s+2>>0]<<16|a[s+3>>0]<<24,1540483477)|0;t=(y(U>>>24^U,1540483477)|0)^(y(t,1540483477)|0);b=b+-4|0;if(b>>>0<=3)break;else s=s+4|0}b=Z+((W+-4&-4)+4)|0;s=W+-4-(W+-4&-4)|0}else{b=Z;t=W;s=W}switch(s|0){case 3:{t=a[b+2>>0]<<16^t;J=79;break}case 2:{J=79;break}case 1:{J=80;break}default:{}}if((J|0)==79){t=a[b+1>>0]<<8^t;J=80}if((J|0)==80){J=0;t=y(t^a[b>>0],1540483477)|0}V=y(t>>>13^t,1540483477)|0;B=A[I+16+4>>2]|0;i:do{if(!B){n=0;J=125}else{do{if(!(B+-1&B))g=(V>>>15^V)&B+-1;else{if((V>>>15^V)>>>0>>0){g=V>>>15^V;break}g=((V>>>15^V)>>>0)%(B>>>0)|0}}while(0);t=A[(A[I+16>>2]|0)+(g<<2)>>2]|0;if(!t){n=g;J=125;break}t=A[t>>2]|0;if(!t){n=g;J=125;break}if(!(B+-1&B)){if(!W)while(1){U=A[t+4>>2]|0;if(!((U|0)==(V>>>15^V|0)|(U&B+-1|0)==(g|0))){n=g;J=125;break i}U=f[t+8+11>>0]|0;if(!((U<<24>>24<0?A[t+12>>2]|0:U&255)|0))break i;t=A[t>>2]|0;if(!t){n=g;J=125;break i}}while(1){U=A[t+4>>2]|0;if(!((U|0)==(V>>>15^V|0)|(U&B+-1|0)==(g|0))){n=g;J=125;break i}p=t+8|0;s=f[p+11>>0]|0;do{if(((s<<24>>24<0?A[t+12>>2]|0:s&255)|0)==(W|0)){b=A[p>>2]|0;if(s<<24>>24<0)if(!(Bn(b,Z,W)|0))break i;else break;if((f[Z>>0]|0)!=(b&255)<<24>>24)break;v=s&255;s=p;b=Z;do{v=v+-1|0;s=s+1|0;if(!v)break i;b=b+1|0}while((f[s>>0]|0)==(f[b>>0]|0))}}while(0);t=A[t>>2]|0;if(!t){n=g;J=125;break i}}}if(!W)while(1){s=A[t+4>>2]|0;if((s|0)!=(V>>>15^V|0)){if(s>>>0>=B>>>0)s=(s>>>0)%(B>>>0)|0;if((s|0)!=(g|0)){n=g;J=125;break i}}U=f[t+8+11>>0]|0;if(!((U<<24>>24<0?A[t+12>>2]|0:U&255)|0))break i;t=A[t>>2]|0;if(!t){n=g;J=125;break i}}while(1){s=A[t+4>>2]|0;if((s|0)!=(V>>>15^V|0)){if(s>>>0>=B>>>0)s=(s>>>0)%(B>>>0)|0;if((s|0)!=(g|0)){n=g;J=125;break i}}p=t+8|0;s=f[p+11>>0]|0;do{if(((s<<24>>24<0?A[t+12>>2]|0:s&255)|0)==(W|0)){b=A[p>>2]|0;if(s<<24>>24<0)if(!(Bn(b,Z,W)|0))break i;else break;if((f[Z>>0]|0)!=(b&255)<<24>>24)break;v=s&255;s=p;b=Z;do{v=v+-1|0;s=s+1|0;if(!v)break i;b=b+1|0}while((f[s>>0]|0)==(f[b>>0]|0))}}while(0);t=A[t>>2]|0;if(!t){n=g;J=125;break}}}}while(0);if((J|0)==125){J=0;b=Bt(24)|0;A[b+8>>2]=A[I>>2];A[b+8+4>>2]=A[I+4>>2];A[b+8+8>>2]=A[I+8>>2];A[I>>2]=0;A[I+4>>2]=0;A[I+8>>2]=0;A[b+20>>2]=C;A[b+4>>2]=V>>>15^V;A[b>>2]=0;d=+(((A[I+16+12>>2]|0)+1|0)>>>0);c=+l[I+16+16>>2];do{if((B|0)==0|c*+(B>>>0)>>0;Pr(I+16|0,(B<<1|(B>>>0<3|(B+-1&B|0)!=0)&1)>>>0>>0?n:B<<1|(B>>>0<3|(B+-1&B|0)!=0)&1);n=A[I+16+4>>2]|0;if(!(n+-1&n)){s=n;n=n+-1&(V>>>15^V);break}if((V>>>15^V)>>>0>>0){s=n;n=V>>>15^V;break}s=n;n=((V>>>15^V)>>>0)%(n>>>0)|0}else s=B}while(0);t=(A[I+16>>2]|0)+(n<<2)|0;n=A[t>>2]|0;do{if(!n){A[b>>2]=A[I+16+8>>2];A[I+16+8>>2]=b;A[t>>2]=I+16+8;n=A[b>>2]|0;if(!n)break;n=A[n+4>>2]|0;t=s+-1|0;do{if(!(t&s))n=n&t;else{if(n>>>0>>0)break;n=(n>>>0)%(s>>>0)|0}}while(0);n=(A[I+16>>2]|0)+(n<<2)|0;J=138}else{A[b>>2]=A[n>>2];J=138}}while(0);if((J|0)==138){J=0;A[n>>2]=b}A[I+16+12>>2]=(A[I+16+12>>2]|0)+1;n=f[I+11>>0]|0}if(n<<24>>24<0)Et(A[I>>2]|0)}if((C|0)<(o|0))C=C+1|0;else break}}V=N+12|0;W=f[V+11>>0]|0;Z=W<<24>>24<0?A[V>>2]|0:V;W=W<<24>>24<0?A[N+16>>2]|0:W&255;if(W>>>0>3){t=Z;n=W;s=W;while(1){U=y(a[t>>0]|a[t+1>>0]<<8|a[t+2>>0]<<16|a[t+3>>0]<<24,1540483477)|0;n=(y(U>>>24^U,1540483477)|0)^(y(n,1540483477)|0);s=s+-4|0;if(s>>>0<=3)break;else t=t+4|0}s=Z+((W+-4&-4)+4)|0;t=W+-4-(W+-4&-4)|0}else{s=Z;n=W;t=W}switch(t|0){case 3:{n=a[s+2>>0]<<16^n;J=150;break}case 2:{J=150;break}case 1:{J=151;break}default:{}}if((J|0)==150){n=a[s+1>>0]<<8^n;J=151}if((J|0)==151){J=0;n=y(n^a[s>>0],1540483477)|0}B=y(n>>>13^n,1540483477)|0;p=A[I+16+4>>2]|0;i:do{if(!p)J=199;else{do{if(!(p+-1&p))g=(B>>>15^B)&p+-1;else{if((B>>>15^B)>>>0

>>0){g=B>>>15^B;break}g=((B>>>15^B)>>>0)%(p>>>0)|0}}while(0);n=A[(A[I+16>>2]|0)+(g<<2)>>2]|0;if(!n){J=199;break}t=A[n>>2]|0;if(!t){J=199;break}r:do{if(!(p+-1&p)){if(!W)while(1){n=A[t+4>>2]|0;if(!((B>>>15^B|0)==(n|0)|(n&p+-1|0)==(g|0))){J=199;break i}if((B>>>15^B|0)==(n|0)?(U=f[t+8+11>>0]|0,((U<<24>>24<0?A[t+12>>2]|0:U&255)|0)==0):0)break r;t=A[t>>2]|0;if(!t){J=199;break i}}while(1){n=A[t+4>>2]|0;if(!((B>>>15^B|0)==(n|0)|(n&p+-1|0)==(g|0))){J=199;break i}do{if((B>>>15^B|0)==(n|0)){v=t+8|0;n=f[v+11>>0]|0;if(((n<<24>>24<0?A[t+12>>2]|0:n&255)|0)!=(W|0))break;s=A[v>>2]|0;if(n<<24>>24<0)if(!(Bn(s,Z,W)|0))break r;else break;if((f[Z>>0]|0)!=(s&255)<<24>>24)break;b=n&255;n=v;s=Z;do{b=b+-1|0;n=n+1|0;if(!b){_=t;J=198;break r}s=s+1|0}while((f[n>>0]|0)==(f[s>>0]|0))}}while(0);t=A[t>>2]|0;if(!t){J=199;break i}}}else{if(!W)while(1){n=A[t+4>>2]|0;if((B>>>15^B|0)==(n|0)){U=f[t+8+11>>0]|0;if(!((U<<24>>24<0?A[t+12>>2]|0:U&255)|0))break r}else{if(n>>>0>=p>>>0)n=(n>>>0)%(p>>>0)|0;if((n|0)!=(g|0)){J=199;break i}}t=A[t>>2]|0;if(!t){J=199;break i}}while(1){n=A[t+4>>2]|0;do{if((B>>>15^B|0)!=(n|0)){if(n>>>0>=p>>>0)n=(n>>>0)%(p>>>0)|0;if((n|0)!=(g|0)){J=199;break i}}else{v=t+8|0;n=f[v+11>>0]|0;if(((n<<24>>24<0?A[t+12>>2]|0:n&255)|0)!=(W|0))break;s=A[v>>2]|0;if(n<<24>>24<0)if(!(Bn(s,Z,W)|0))break r;else break;if((f[Z>>0]|0)!=(s&255)<<24>>24)break;b=n&255;n=v;s=Z;do{b=b+-1|0;n=n+1|0;if(!b){_=t;J=198;break r}s=s+1|0}while((f[n>>0]|0)==(f[s>>0]|0))}}while(0);t=A[t>>2]|0;if(!t){J=199;break i}}}}while(0);if((J|0)==198?(J=0,(_|0)==0):0){J=199;break}n=A[E+(A[($i(I+16|0,V)|0)>>2]<<2)>>2]|0;if((A[X>>2]^A[n+36>>2])>>>0>4095){N=Xr(N)|0;Ue(9,Q|0,N|0,A[w+52>>2]|0)|0;break}if((n|0)!=(N|0))Qi(n,N,Q);A[E+(A[($i(I+16|0,V)|0)>>2]<<2)>>2]=0;Ue(9,Q|0,A[n+52>>2]|0,A[w+52>>2]|0)|0}}while(0);if((J|0)==199){J=0;N=Xr(N)|0;Ue(9,Q|0,N|0,A[w+52>>2]|0)|0}v=u+1|0;p=A[i+56>>2]|0;t=p;Z=p;s=p;B=p;W=p;g=G;u=v;v=A[p+(v<<2)>>2]|0;p=1}}while(0);b=(r|0)<=(o|0);n=(u|0)<=(k|0);if(n&b){R=Z;b=B;V=W;G=g;N=v;U=p}else{h=Z;break}}}else{s=r;h=r;t=r;b=(v|0)>0;n=(u|0)>0;k=(u>>2)+-1|0;u=0;o=(v>>2)+-1|0;r=0}i:do{if(b|n){if((r|0)<=(o|0)){if(r>>>0>o>>>0)break;while(1){n=A[E+(r<<2)>>2]|0;r=r+1|0;if(n|0)Te(11,A[n+52>>2]|0,n|0)|0;if(r>>>0>o>>>0)break i}}n=k+1|0;if(n>>>0>(((A[i+60>>2]|0)-s>>2)+-1|0)>>>0)o=0;else o=A[(A[h+(n<<2)>>2]|0)+52>>2]|0;if(u>>>0<=k>>>0){r=u;while(1){n=r+1|0;Ue(10,Q|0,Xr(A[t+(r<<2)>>2]|0)|0,o|0)|0;if(n>>>0>k>>>0)break i;t=A[i+56>>2]|0;r=n}}}}while(0);n=A[I+16+8>>2]|0;if(n|0)do{r=n;n=A[n>>2]|0;if((f[r+8+11>>0]|0)<0)Et(A[r+8>>2]|0);Et(r)}while((n|0)!=0);n=A[I+16>>2]|0;A[I+16>>2]=0;if(n|0)Et(n);if(M|0)Et(M)}else{if(n&544|0){n=(n&8|0)==0?b:r;M=A[i+56>>2]|0;t=((A[i+60>>2]|0)-M>>2)+-1|0;Ue(10,n|0,Xr(A[M>>2]|0)|0,0)|0;if(!t)break;r=1;while(1){Ue(10,n|0,Xr(A[(A[i+56>>2]|0)+(r<<2)>>2]|0)|0,0)|0;r=r+1|0;if(r>>>0>t>>>0)break e}}if(t){n=A[e+56>>2]|0;o=((A[e+60>>2]|0)-n>>2)+-1|0;r=0;while(1){t=r+1|0;n=A[n+(r<<2)>>2]|0;if(n|0)Te(11,A[n+52>>2]|0,n|0)|0;if(t>>>0>o>>>0)break e;n=A[e+56>>2]|0;r=t}}}}while(0);if((A[e+36>>2]|A[i+36>>2])&64|0)ir(e,i);Ue(7,e|0,i|0,A[i+52>>2]|0)|0;_i=I;return}function Mi(e){e=e|0;var i=0,r=0,f=0,n=0,a=0,t=0,l=0,o=0,u=0,s=0,b=0,c=0,d=0,k=0,h=0,w=0,v=0;v=_i;_i=_i+16|0;do{if(e>>>0<245){b=e>>>0<11?16:e+11&-8;u=A[2236]|0;if(u>>>(b>>>3)&3|0){r=8984+((u>>>(b>>>3)&1^1)+(b>>>3)<<1<<2)|0;e=A[r+8>>2]|0;i=A[e+8>>2]|0;if((i|0)==(r|0))A[2236]=u&~(1<<(u>>>(b>>>3)&1^1)+(b>>>3));else{A[i+12>>2]=r;A[r+8>>2]=i}w=(u>>>(b>>>3)&1^1)+(b>>>3)<<3;A[e+4>>2]=w|3;A[e+w+4>>2]=A[e+w+4>>2]|1;w=e+8|0;_i=v;return w|0}s=A[2238]|0;if(b>>>0>s>>>0){if(u>>>(b>>>3)|0){e=u>>>(b>>>3)<<(b>>>3)&(2<<(b>>>3)|0-(2<<(b>>>3)));f=((e&0-e)+-1|0)>>>(((e&0-e)+-1|0)>>>12&16);n=f>>>(f>>>5&8)>>>(f>>>(f>>>5&8)>>>2&4);n=(f>>>5&8|((e&0-e)+-1|0)>>>12&16|f>>>(f>>>5&8)>>>2&4|n>>>1&2|n>>>(n>>>1&2)>>>1&1)+(n>>>(n>>>1&2)>>>(n>>>(n>>>1&2)>>>1&1))|0;f=A[8984+(n<<1<<2)+8>>2]|0;e=A[f+8>>2]|0;if((e|0)==(8984+(n<<1<<2)|0)){A[2236]=u&~(1<>2]=8984+(n<<1<<2);A[8984+(n<<1<<2)+8>>2]=e;e=u}A[f+4>>2]=b|3;A[f+b+4>>2]=(n<<3)-b|1;A[f+(n<<3)>>2]=(n<<3)-b;if(s|0){r=A[2241]|0;if(!(e&1<<(s>>>3))){A[2236]=e|1<<(s>>>3);e=8984+(s>>>3<<1<<2)+8|0;i=8984+(s>>>3<<1<<2)|0}else{e=8984+(s>>>3<<1<<2)+8|0;i=A[8984+(s>>>3<<1<<2)+8>>2]|0}A[e>>2]=r;A[i+12>>2]=r;A[r+8>>2]=i;A[r+12>>2]=8984+(s>>>3<<1<<2)}A[2238]=(n<<3)-b;A[2241]=f+b;w=f+8|0;_i=v;return w|0}a=A[2237]|0;if(a){l=((a&0-a)+-1|0)>>>(((a&0-a)+-1|0)>>>12&16);o=l>>>(l>>>5&8)>>>(l>>>(l>>>5&8)>>>2&4);o=A[9248+((l>>>5&8|((a&0-a)+-1|0)>>>12&16|l>>>(l>>>5&8)>>>2&4|o>>>1&2|o>>>(o>>>1&2)>>>1&1)+(o>>>(o>>>1&2)>>>(o>>>(o>>>1&2)>>>1&1))<<2)>>2]|0;l=(A[o+4>>2]&-8)-b|0;i=o;while(1){e=A[i+16>>2]|0;if(!e){e=A[i+20>>2]|0;if(!e)break}i=(A[e+4>>2]&-8)-b|0;t=i>>>0>>0;l=t?i:l;i=e;o=t?e:o}t=o+b|0;if(t>>>0>o>>>0){n=A[o+24>>2]|0;e=A[o+12>>2]|0;do{if((e|0)==(o|0)){i=o+20|0;e=A[i>>2]|0;if(!e){i=o+16|0;e=A[i>>2]|0;if(!e){i=0;break}}while(1){f=e+20|0;r=A[f>>2]|0;if(!r){f=e+16|0;r=A[f>>2]|0;if(!r)break;else{e=r;i=f}}else{e=r;i=f}}A[i>>2]=0;i=e}else{i=A[o+8>>2]|0;A[i+12>>2]=e;A[e+8>>2]=i;i=e}}while(0);do{if(n|0){e=A[o+28>>2]|0;if((o|0)==(A[9248+(e<<2)>>2]|0)){A[9248+(e<<2)>>2]=i;if(!i){A[2237]=a&~(1<>2]|0)==(o|0)?n+16|0:n+20|0)>>2]=i;if(!i)break}A[i+24>>2]=n;e=A[o+16>>2]|0;if(e|0){A[i+16>>2]=e;A[e+24>>2]=i}e=A[o+20>>2]|0;if(e|0){A[i+20>>2]=e;A[e+24>>2]=i}}}while(0);if(l>>>0<16){w=l+b|0;A[o+4>>2]=w|3;w=o+w+4|0;A[w>>2]=A[w>>2]|1}else{A[o+4>>2]=b|3;A[t+4>>2]=l|1;A[t+l>>2]=l;if(s|0){r=A[2241]|0;if(!(1<<(s>>>3)&u)){A[2236]=1<<(s>>>3)|u;e=8984+(s>>>3<<1<<2)+8|0;i=8984+(s>>>3<<1<<2)|0}else{e=8984+(s>>>3<<1<<2)+8|0;i=A[8984+(s>>>3<<1<<2)+8>>2]|0}A[e>>2]=r;A[i+12>>2]=r;A[r+8>>2]=i;A[r+12>>2]=8984+(s>>>3<<1<<2)}A[2238]=l;A[2241]=t}w=o+8|0;_i=v;return w|0}}}}else if(e>>>0<=4294967231){b=e+11&-8;f=A[2237]|0;if(f){if((e+11|0)>>>8)if(b>>>0>16777215)l=31;else{l=(e+11|0)>>>8<<((((e+11|0)>>>8)+1048320|0)>>>16&8);l=14-((l+520192|0)>>>16&4|(((e+11|0)>>>8)+1048320|0)>>>16&8|((l<<((l+520192|0)>>>16&4))+245760|0)>>>16&2)+(l<<((l+520192|0)>>>16&4)<<(((l<<((l+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;l=b>>>(l+7|0)&1|l<<1}else l=0;e=A[9248+(l<<2)>>2]|0;e:do{if(!e){r=0-b|0;i=0;e=0;h=61}else{r=0-b|0;i=0;t=b<<((l|0)==31?0:25-(l>>>1)|0);a=0;while(1){n=(A[e+4>>2]&-8)-b|0;if(n>>>0>>0)if(!n){r=0;i=e;h=65;break e}else{r=n;a=e}h=A[e+20>>2]|0;e=A[e+16+(t>>>31<<2)>>2]|0;i=(h|0)==0|(h|0)==(e|0)?i:h;if(!e){e=a;h=61;break}else t=t<<1}}}while(0);if((h|0)==61){if((i|0)==0&(e|0)==0){e=2<>>(s>>>12&16)>>>(s>>>(s>>>12&16)>>>5&8);i=e>>>(e>>>2&4)>>>(e>>>(e>>>2&4)>>>1&2);i=A[9248+((s>>>(s>>>12&16)>>>5&8|s>>>12&16|e>>>2&4|e>>>(e>>>2&4)>>>1&2|i>>>1&1)+(i>>>(i>>>1&1))<<2)>>2]|0;e=0}if(!i){t=r;l=e}else h=65}if((h|0)==65)while(1){s=(A[i+4>>2]&-8)-b|0;n=s>>>0>>0;r=n?s:r;n=n?i:e;e=A[i+16>>2]|0;if(!e)e=A[i+20>>2]|0;if(!e){t=r;l=n;break}else{i=e;e=n}}if(((l|0)!=0?t>>>0<((A[2238]|0)-b|0)>>>0:0)?(o=l+b|0,o>>>0>l>>>0):0){a=A[l+24>>2]|0;e=A[l+12>>2]|0;do{if((e|0)==(l|0)){i=l+20|0;e=A[i>>2]|0;if(!e){i=l+16|0;e=A[i>>2]|0;if(!e){e=0;break}}while(1){n=e+20|0;r=A[n>>2]|0;if(!r){n=e+16|0;r=A[n>>2]|0;if(!r)break;else{e=r;i=n}}else{e=r;i=n}}A[i>>2]=0}else{w=A[l+8>>2]|0;A[w+12>>2]=e;A[e+8>>2]=w}}while(0);do{if(a){i=A[l+28>>2]|0;if((l|0)==(A[9248+(i<<2)>>2]|0)){A[9248+(i<<2)>>2]=e;if(!e){A[2237]=f&~(1<>2]|0)==(l|0)?a+16|0:a+20|0)>>2]=e;if(!e)break}A[e+24>>2]=a;i=A[l+16>>2]|0;if(i|0){A[e+16>>2]=i;A[i+24>>2]=e}i=A[l+20>>2]|0;if(i){A[e+20>>2]=i;A[i+24>>2]=e}}}while(0);e:do{if(t>>>0<16){w=t+b|0;A[l+4>>2]=w|3;w=l+w+4|0;A[w>>2]=A[w>>2]|1}else{A[l+4>>2]=b|3;A[o+4>>2]=t|1;A[o+t>>2]=t;r=t>>>3;if(t>>>0<256){e=A[2236]|0;if(!(e&1<>2]|0}A[e>>2]=o;A[i+12>>2]=o;A[o+8>>2]=i;A[o+12>>2]=8984+(r<<1<<2);break}e=t>>>8;if(e)if(t>>>0>16777215)r=31;else{r=e<<((e+1048320|0)>>>16&8)<<(((e<<((e+1048320|0)>>>16&8))+520192|0)>>>16&4);r=14-(((e<<((e+1048320|0)>>>16&8))+520192|0)>>>16&4|(e+1048320|0)>>>16&8|(r+245760|0)>>>16&2)+(r<<((r+245760|0)>>>16&2)>>>15)|0;r=t>>>(r+7|0)&1|r<<1}else r=0;e=9248+(r<<2)|0;A[o+28>>2]=r;A[o+16+4>>2]=0;A[o+16>>2]=0;i=1<>2]=o;A[o+24>>2]=e;A[o+12>>2]=o;A[o+8>>2]=o;break}e=A[e>>2]|0;i:do{if((A[e+4>>2]&-8|0)!=(t|0)){f=t<<((r|0)==31?0:25-(r>>>1)|0);while(1){r=e+16+(f>>>31<<2)|0;i=A[r>>2]|0;if(!i)break;if((A[i+4>>2]&-8|0)==(t|0)){e=i;break i}else{f=f<<1;e=i}}A[r>>2]=o;A[o+24>>2]=e;A[o+12>>2]=o;A[o+8>>2]=o;break e}}while(0);h=e+8|0;w=A[h>>2]|0;A[w+12>>2]=o;A[h>>2]=o;A[o+8>>2]=w;A[o+12>>2]=e;A[o+24>>2]=0}}while(0);w=l+8|0;_i=v;return w|0}}}else b=-1}while(0);r=A[2238]|0;if(r>>>0>=b>>>0){i=r-b|0;e=A[2241]|0;if(i>>>0>15){w=e+b|0;A[2241]=w;A[2238]=i;A[w+4>>2]=i|1;A[e+r>>2]=i;A[e+4>>2]=b|3}else{A[2238]=0;A[2241]=0;A[e+4>>2]=r|3;A[e+r+4>>2]=A[e+r+4>>2]|1}w=e+8|0;_i=v;return w|0}n=A[2239]|0;if(n>>>0>b>>>0){k=n-b|0;A[2239]=k;w=A[2242]|0;h=w+b|0;A[2242]=h;A[h+4>>2]=k|1;A[w+4>>2]=b|3;w=w+8|0;_i=v;return w|0}if(!(A[2354]|0)){A[2356]=4096;A[2355]=4096;A[2357]=-1;A[2358]=-1;A[2359]=0;A[2347]=0;A[2354]=v&-16^1431655768;e=4096}else e=A[2356]|0;a=b+48|0;t=b+47|0;o=e+t|0;l=0-e|0;if((o&l)>>>0<=b>>>0){w=0;_i=v;return w|0}e=A[2346]|0;if(e|0?(s=A[2344]|0,(s+(o&l)|0)>>>0<=s>>>0?1:(s+(o&l)|0)>>>0>e>>>0):0){w=0;_i=v;return w|0}e:do{if(!(A[2347]&4)){i=A[2242]|0;i:do{if(i){r=9392;while(1){e=A[r>>2]|0;if(e>>>0<=i>>>0?(d=r+4|0,(e+(A[d>>2]|0)|0)>>>0>i>>>0):0)break;e=A[r+8>>2]|0;if(!e){h=128;break i}else r=e}if((o-n&l)>>>0<2147483647){e=Tn(o-n&l|0)|0;if((e|0)==((A[r>>2]|0)+(A[d>>2]|0)|0))if((e|0)==(-1|0))e=o-n&l;else{t=e;a=o-n&l;break e}else{f=e;r=o-n&l;h=136}}else e=0}else h=128}while(0);do{if((h|0)==128){i=Tn(0)|0;if((i|0)!=(-1|0)?(k=A[2355]|0,k=((k+-1&i|0)==0?0:(k+-1+i&0-k)-i|0)+(o&l)|0,c=A[2344]|0,k>>>0>b>>>0&k>>>0<2147483647):0){d=A[2346]|0;if(d|0?(k+c|0)>>>0<=c>>>0|(k+c|0)>>>0>d>>>0:0){e=0;break}e=Tn(k|0)|0;if((e|0)==(i|0)){t=i;a=k;break e}else{f=e;r=k;h=136}}else e=0}}while(0);do{if((h|0)==136){i=0-r|0;if(!(a>>>0>r>>>0&(r>>>0<2147483647&(f|0)!=(-1|0))))if((f|0)==(-1|0)){e=0;break}else{t=f;a=r;break e}e=A[2356]|0;e=t-r+e&0-e;if(e>>>0>=2147483647){t=f;a=r;break e}if((Tn(e|0)|0)==(-1|0)){Tn(i|0)|0;e=0;break}else{t=f;a=e+r|0;break e}}}while(0);A[2347]=A[2347]|4;h=143}else{e=0;h=143}}while(0);if((h|0)==143){if((o&l)>>>0>=2147483647){w=0;_i=v;return w|0}i=Tn(o&l|0)|0;r=Tn(0)|0;f=(r-i|0)>>>0>(b+40|0)>>>0;if((i|0)==(-1|0)|f^1|i>>>0>>0&((i|0)!=(-1|0)&(r|0)!=(-1|0))^1){w=0;_i=v;return w|0}else{t=i;a=f?r-i|0:e}}e=(A[2344]|0)+a|0;A[2344]=e;if(e>>>0>(A[2345]|0)>>>0)A[2345]=e;o=A[2242]|0;e:do{if(o){n=9392;while(1){e=A[n>>2]|0;f=n+4|0;i=A[f>>2]|0;if((t|0)==(e+i|0)){h=154;break}r=A[n+8>>2]|0;if(!r)break;else n=r}if(((h|0)==154?(A[n+12>>2]&8|0)==0:0)?t>>>0>o>>>0&e>>>0<=o>>>0:0){A[f>>2]=i+a;w=(A[2239]|0)+a|0;h=(o+8&7|0)==0?0:0-(o+8)&7;A[2242]=o+h;A[2239]=w-h;A[o+h+4>>2]=w-h|1;A[o+w+4>>2]=40;A[2243]=A[2358];break}if(t>>>0<(A[2240]|0)>>>0)A[2240]=t;r=t+a|0;i=9392;while(1){if((A[i>>2]|0)==(r|0)){h=162;break}e=A[i+8>>2]|0;if(!e)break;else i=e}if((h|0)==162?(A[i+12>>2]&8|0)==0:0){A[i>>2]=t;s=i+4|0;A[s>>2]=(A[s>>2]|0)+a;s=t+8|0;s=t+((s&7|0)==0?0:0-s&7)|0;e=r+((r+8&7|0)==0?0:0-(r+8)&7)|0;u=s+b|0;l=e-s-b|0;A[s+4>>2]=b|3;i:do{if((o|0)==(e|0)){w=(A[2239]|0)+l|0;A[2239]=w;A[2242]=u;A[u+4>>2]=w|1}else{if((A[2241]|0)==(e|0)){w=(A[2238]|0)+l|0;A[2238]=w;A[2241]=u;A[u+4>>2]=w|1;A[u+w>>2]=w;break}t=A[e+4>>2]|0;if((t&3|0)==1){r:do{if(t>>>0<256){i=A[e+8>>2]|0;r=A[e+12>>2]|0;if((r|0)==(i|0)){A[2236]=A[2236]&~(1<<(t>>>3));break}else{A[i+12>>2]=r;A[r+8>>2]=i;break}}else{a=A[e+24>>2]|0;i=A[e+12>>2]|0;do{if((i|0)==(e|0)){i=A[e+16+4>>2]|0;if(!i){i=A[e+16>>2]|0;if(!i){i=0;break}else r=e+16|0}else r=e+16+4|0;while(1){n=i+20|0;f=A[n>>2]|0;if(!f){n=i+16|0;f=A[n>>2]|0;if(!f)break;else{i=f;r=n}}else{i=f;r=n}}A[r>>2]=0}else{w=A[e+8>>2]|0;A[w+12>>2]=i;A[i+8>>2]=w}}while(0);if(!a)break;r=A[e+28>>2]|0;do{if((A[9248+(r<<2)>>2]|0)!=(e|0)){A[((A[a+16>>2]|0)==(e|0)?a+16|0:a+20|0)>>2]=i;if(!i)break r}else{A[9248+(r<<2)>>2]=i;if(i|0)break;A[2237]=A[2237]&~(1<>2]=a;r=A[e+16>>2]|0;if(r|0){A[i+16>>2]=r;A[r+24>>2]=i}r=A[e+16+4>>2]|0;if(!r)break;A[i+20>>2]=r;A[r+24>>2]=i}}while(0);e=e+(t&-8)|0;n=(t&-8)+l|0}else n=l;r=e+4|0;A[r>>2]=A[r>>2]&-2;A[u+4>>2]=n|1;A[u+n>>2]=n;r=n>>>3;if(n>>>0<256){e=A[2236]|0;if(!(e&1<>2]|0}A[e>>2]=u;A[i+12>>2]=u;A[u+8>>2]=i;A[u+12>>2]=8984+(r<<1<<2);break}e=n>>>8;do{if(!e)f=0;else{if(n>>>0>16777215){f=31;break}f=e<<((e+1048320|0)>>>16&8)<<(((e<<((e+1048320|0)>>>16&8))+520192|0)>>>16&4);f=14-(((e<<((e+1048320|0)>>>16&8))+520192|0)>>>16&4|(e+1048320|0)>>>16&8|(f+245760|0)>>>16&2)+(f<<((f+245760|0)>>>16&2)>>>15)|0;f=n>>>(f+7|0)&1|f<<1}}while(0);i=9248+(f<<2)|0;A[u+28>>2]=f;A[u+16+4>>2]=0;A[u+16>>2]=0;e=A[2237]|0;r=1<>2]=u;A[u+24>>2]=i;A[u+12>>2]=u;A[u+8>>2]=u;break}e=A[i>>2]|0;r:do{if((A[e+4>>2]&-8|0)!=(n|0)){f=n<<((f|0)==31?0:25-(f>>>1)|0);while(1){r=e+16+(f>>>31<<2)|0;i=A[r>>2]|0;if(!i)break;if((A[i+4>>2]&-8|0)==(n|0)){e=i;break r}else{f=f<<1;e=i}}A[r>>2]=u;A[u+24>>2]=e;A[u+12>>2]=u;A[u+8>>2]=u;break i}}while(0);h=e+8|0;w=A[h>>2]|0;A[w+12>>2]=u;A[h>>2]=u;A[u+8>>2]=w;A[u+12>>2]=e;A[u+24>>2]=0}}while(0);w=s+8|0;_i=v;return w|0}i=9392;while(1){e=A[i>>2]|0;if(e>>>0<=o>>>0?(w=e+(A[i+4>>2]|0)|0,w>>>0>o>>>0):0)break;i=A[i+8>>2]|0}n=w+-47+((w+-47+8&7|0)==0?0:0-(w+-47+8)&7)|0;n=n>>>0<(o+16|0)>>>0?o:n;e=a+-40|0;k=t+8|0;k=(k&7|0)==0?0:0-k&7;h=t+k|0;A[2242]=h;A[2239]=e-k;A[h+4>>2]=e-k|1;A[t+e+4>>2]=40;A[2243]=A[2358];A[n+4>>2]=27;A[n+8>>2]=A[2348];A[n+8+4>>2]=A[2349];A[n+8+8>>2]=A[2350];A[n+8+12>>2]=A[2351];A[2348]=t;A[2349]=a;A[2351]=0;A[2350]=n+8;e=n+24|0;do{h=e;e=e+4|0;A[e>>2]=7}while((h+8|0)>>>0>>0);if((n|0)!=(o|0)){A[n+4>>2]=A[n+4>>2]&-2;A[o+4>>2]=n-o|1;A[n>>2]=n-o;if((n-o|0)>>>0<256){r=8984+((n-o|0)>>>3<<1<<2)|0;e=A[2236]|0;if(!(e&1<<((n-o|0)>>>3))){A[2236]=e|1<<((n-o|0)>>>3);e=r+8|0;i=r}else{e=r+8|0;i=A[r+8>>2]|0}A[e>>2]=o;A[i+12>>2]=o;A[o+8>>2]=i;A[o+12>>2]=r;break}if((n-o|0)>>>8)if((n-o|0)>>>0>16777215)f=31;else{f=(n-o|0)>>>8<<((((n-o|0)>>>8)+1048320|0)>>>16&8);f=14-((f+520192|0)>>>16&4|(((n-o|0)>>>8)+1048320|0)>>>16&8|((f<<((f+520192|0)>>>16&4))+245760|0)>>>16&2)+(f<<((f+520192|0)>>>16&4)<<(((f<<((f+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;f=(n-o|0)>>>(f+7|0)&1|f<<1}else f=0;i=9248+(f<<2)|0;A[o+28>>2]=f;A[o+20>>2]=0;A[o+16>>2]=0;e=A[2237]|0;r=1<>2]=o;A[o+24>>2]=i;A[o+12>>2]=o;A[o+8>>2]=o;break}e=A[i>>2]|0;i:do{if((A[e+4>>2]&-8|0)!=(n-o|0)){f=n-o<<((f|0)==31?0:25-(f>>>1)|0);while(1){r=e+16+(f>>>31<<2)|0;i=A[r>>2]|0;if(!i)break;if((A[i+4>>2]&-8|0)==(n-o|0)){e=i;break i}else{f=f<<1;e=i}}A[r>>2]=o;A[o+24>>2]=e;A[o+12>>2]=o;A[o+8>>2]=o;break e}}while(0);h=e+8|0;w=A[h>>2]|0;A[w+12>>2]=o;A[h>>2]=o;A[o+8>>2]=w;A[o+12>>2]=e;A[o+24>>2]=0}}else{w=A[2240]|0;if((w|0)==0|t>>>0>>0)A[2240]=t;A[2348]=t;A[2349]=a;A[2351]=0;A[2245]=A[2354];A[2244]=-1;A[2249]=8984;A[2248]=8984;A[2251]=8992;A[2250]=8992;A[2253]=9e3;A[2252]=9e3;A[2255]=9008;A[2254]=9008;A[2257]=9016;A[2256]=9016;A[2259]=9024;A[2258]=9024;A[2261]=9032;A[2260]=9032;A[2263]=9040;A[2262]=9040;A[2265]=9048;A[2264]=9048;A[2267]=9056;A[2266]=9056;A[2269]=9064;A[2268]=9064;A[2271]=9072;A[2270]=9072;A[2273]=9080;A[2272]=9080;A[2275]=9088;A[2274]=9088;A[2277]=9096;A[2276]=9096;A[2279]=9104;A[2278]=9104;A[2281]=9112;A[2280]=9112;A[2283]=9120;A[2282]=9120;A[2285]=9128;A[2284]=9128;A[2287]=9136;A[2286]=9136;A[2289]=9144;A[2288]=9144;A[2291]=9152;A[2290]=9152;A[2293]=9160;A[2292]=9160;A[2295]=9168;A[2294]=9168;A[2297]=9176;A[2296]=9176;A[2299]=9184;A[2298]=9184;A[2301]=9192;A[2300]=9192;A[2303]=9200;A[2302]=9200;A[2305]=9208;A[2304]=9208;A[2307]=9216;A[2306]=9216;A[2309]=9224;A[2308]=9224;A[2311]=9232;A[2310]=9232;w=a+-40|0;k=t+8|0;k=(k&7|0)==0?0:0-k&7;h=t+k|0;A[2242]=h;A[2239]=w-k;A[h+4>>2]=w-k|1;A[t+w+4>>2]=40;A[2243]=A[2358]}}while(0);e=A[2239]|0;if(e>>>0<=b>>>0){w=0;_i=v;return w|0}k=e-b|0;A[2239]=k;w=A[2242]|0;h=w+b|0;A[2242]=h;A[h+4>>2]=k|1;A[w+4>>2]=b|3;w=w+8|0;_i=v;return w|0}function Ii(e){e=e|0;var i=0,r=0,f=0,n=0,a=0,t=0,l=0,o=0,u=0;e:do{if(e>>>0<212)e=A[(Cn(928,1120,e)|0)>>2]|0;else{t=(e>>>0)/210|0;i=((e>>>0)/210|0)*210|0;f=0;a=(Cn(1120,1312,e-(((e>>>0)/210|0)*210|0)|0)|0)-1120>>2;while(1){e=(A[1120+(a<<2)>>2]|0)+i|0;r=5;while(1){if(r>>>0>=47){l=6;break}i=A[928+(r<<2)>>2]|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0)break e;if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){e=f;break}else r=r+1|0}i:do{if((l|0)==6){l=0;n=211;r=f;r:while(1){i=(e>>>0)/(n>>>0)|0;do{if(i>>>0>=n>>>0)if((e|0)!=(y(i,n)|0)){i=n+10|0;if(((e>>>0)/(i>>>0)|0)>>>0>=i>>>0)if((e|0)!=(y((e>>>0)/(i>>>0)|0,i)|0)){i=n+12|0;if(((e>>>0)/(i>>>0)|0)>>>0>=i>>>0)if((e|0)!=(y((e>>>0)/(i>>>0)|0,i)|0)){i=n+16|0;if(((e>>>0)/(i>>>0)|0)>>>0>=i>>>0)if((e|0)!=(y((e>>>0)/(i>>>0)|0,i)|0)){i=n+18|0;if(((e>>>0)/(i>>>0)|0)>>>0>=i>>>0)if((e|0)!=(y((e>>>0)/(i>>>0)|0,i)|0)){i=n+22|0;if(((e>>>0)/(i>>>0)|0)>>>0>=i>>>0)if((e|0)!=(y((e>>>0)/(i>>>0)|0,i)|0)){i=n+28|0;if(((e>>>0)/(i>>>0)|0)>>>0>=i>>>0)if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0))f=9;else{i=n+30|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+36|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+40|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+42|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+46|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+52|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+58|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+60|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+66|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+70|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+72|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+78|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+82|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+88|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+96|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+100|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+102|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+106|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+108|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+112|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+120|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+126|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+130|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+136|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+138|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+142|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+148|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+150|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+156|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+162|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+166|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+168|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+172|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+178|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+180|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+186|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+190|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+192|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+196|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+198|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(y((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+208|0;o=((e>>>0)/(i>>>0)|0)>>>0>>0;u=(e|0)==(y((e>>>0)/(i>>>0)|0,i)|0);f=o?1:u?9:0;i=o|u?i:n+210|0;r=o?e:r}else{f=1;r=e}}else f=9;else{f=1;r=e}}else f=9;else{f=1;r=e}}else f=9;else{f=1;r=e}}else f=9;else{f=1;r=e}}else f=9;else{f=1;r=e}}else{f=9;i=n}else{f=1;i=n;r=e}}while(0);switch(f&15){case 9:{e=r;break i}case 0:{n=i;break}default:break r}}if(!f)e=r;else{e=r;break e}}}while(0);u=a+1|0;i=t+((u|0)==48&1)|0;t=i;i=i*210|0;f=e;a=(u|0)==48?0:u}}}while(0);return e|0}function Hi(e){e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,o=0,u=0,s=0,b=0,c=0,d=0,k=0,h=0,w=0,v=0,p=0,m=0,y=0,g=0,B=0;B=_i;_i=_i+96|0;g=A[e>>2]|0;p=ge(2873)|0;g=pe(g|0,p|0)|0;he(p|0);t=+de(g|0,2184,B|0);We(A[B>>2]|0);he(g|0);do{if((~~t|0)==1){g=A[e>>2]|0;i=ge(2882)|0;g=pe(g|0,i|0)|0;he(i|0);sf(B+76|0,g);he(g|0);g=f[B+76+11>>0]|0;i=A[B+76>>2]|0;r=g<<24>>24<0?i+(A[B+76+4>>2]|0)|0:B+76+(g&255)|0;i=g<<24>>24<0?i:B+76|0;if((i|0)!=(r|0))do{f[i>>0]=Ka(f[i>>0]|0)|0;i=i+1|0}while((i|0)!=(r|0));A[B+64+4>>2]=0;A[B+64+8>>2]=0;g=B+64+4|0;A[B+64>>2]=g;p=A[e>>2]|0;w=ge(2890)|0;p=pe(p|0,w|0)|0;he(w|0);w=ge(2901)|0;v=pe(p|0,w|0)|0;he(w|0);t=+de(v|0,2184,B|0);We(A[B>>2]|0);he(v|0);he(p|0);if(~~t|0){p=B+40+12|0;v=~~t;do{v=v+-1|0;w=A[e>>2]|0;d=ge(2890)|0;w=pe(w|0,d|0)|0;he(d|0);A[B>>2]=v;d=Ze(2184,B|0)|0;b=pe(w|0,d|0)|0;he(d|0);d=ge(2908)|0;c=pe(b|0,d|0)|0;he(d|0);sf(B+24|0,c);d=A[e>>2]|0;i=ge(2890)|0;d=pe(d|0,i|0)|0;he(i|0);A[B>>2]=v;i=Ze(2184,B|0)|0;k=pe(d|0,i|0)|0;he(i|0);i=ge(2917)|0;h=pe(k|0,i|0)|0;he(i|0);sf(B+12|0,h);A[B+40>>2]=A[B+24>>2];A[B+40+4>>2]=A[B+24+4>>2];A[B+40+8>>2]=A[B+24+8>>2];A[B+24>>2]=0;A[B+24+4>>2]=0;A[B+24+8>>2]=0;A[p>>2]=A[B+12>>2];A[p+4>>2]=A[B+12+4>>2];A[p+8>>2]=A[B+12+8>>2];A[B+12>>2]=0;A[B+12+4>>2]=0;A[B+12+8>>2]=0;i=A[g>>2]|0;do{if(i){u=f[B+40+11>>0]|0;s=u<<24>>24<0?A[B+40+4>>2]|0:u&255;u=u<<24>>24<0?A[B+40>>2]|0:B+40|0;n=B+64+4|0;while(1){l=i+16|0;a=f[l+11>>0]|0;o=a<<24>>24<0?A[i+20>>2]|0:a&255;r=o>>>0>>0?o:s;if((r|0)!=0?(y=a<<24>>24<0?A[l>>2]|0:l,m=Bn(u,y,r)|0,(m|0)!=0):0)if((m|0)<0)a=13;else{r=Bn(y,u,r)|0;a=18}else if(s>>>0>=o>>>0)if(!r)a=19;else{r=Bn(a<<24>>24<0?A[l>>2]|0:l,u,r)|0;a=18}else a=13;if((a|0)==13){a=0;r=A[i>>2]|0;if(!r){a=14;break}else n=i}else if((a|0)==18)if(r)if((r|0)<0)a=21;else{a=23;break}else a=19;if((a|0)==19)if(o>>>0>>0)a=21;else{a=23;break}if((a|0)==21){n=i+4|0;r=A[n>>2]|0;if(!r){a=22;break}}i=r}if((a|0)==14){r=i;n=i;break}else if((a|0)==22){r=i;break}else if((a|0)==23){r=i;break}}else{r=g;n=g}}while(0);if(!(A[n>>2]|0)){i=Bt(40)|0;A[i+16>>2]=A[B+40>>2];A[i+16+4>>2]=A[B+40+4>>2];A[i+16+8>>2]=A[B+40+8>>2];A[B+40>>2]=0;A[B+40+4>>2]=0;A[B+40+8>>2]=0;A[i+28>>2]=A[p>>2];A[i+28+4>>2]=A[p+4>>2];A[i+28+8>>2]=A[p+8>>2];A[p>>2]=0;A[p+4>>2]=0;A[p+8>>2]=0;A[i>>2]=0;A[i+4>>2]=0;A[i+8>>2]=r;A[n>>2]=i;r=A[A[B+64>>2]>>2]|0;if(r){A[B+64>>2]=r;i=A[n>>2]|0}yr(A[B+64+4>>2]|0,i);A[B+64+8>>2]=(A[B+64+8>>2]|0)+1}if((f[p+11>>0]|0)<0)Et(A[p>>2]|0);if((f[B+40+11>>0]|0)<0)Et(A[B+40>>2]|0);if((f[B+12+11>>0]|0)<0)Et(A[B+12>>2]|0);he(h|0);he(k|0);he(d|0);if((f[B+24+11>>0]|0)<0)Et(A[B+24>>2]|0);he(c|0);he(b|0);he(w|0)}while((v|0)!=0)}A[B+40>>2]=0;A[B+40+4>>2]=0;A[B+40+8>>2]=0;y=A[e>>2]|0;p=ge(2927)|0;y=pe(y|0,p|0)|0;he(p|0);p=ge(2901)|0;m=pe(y|0,p|0)|0;he(p|0);t=+de(m|0,2184,B|0);We(A[B>>2]|0);he(m|0);he(y|0);if((~~t|0)>0){l=0;do{r=A[e>>2]|0;a=ge(2927)|0;r=pe(r|0,a|0)|0;he(a|0);A[B>>2]=l;a=Ze(2184,B|0)|0;n=pe(r|0,a|0)|0;A[B+12>>2]=n;he(a|0);a=Hi(B+12|0)|0;A[B+24>>2]=a;i=A[B+40+4>>2]|0;if(i>>>0<(A[B+40+8>>2]|0)>>>0){A[i>>2]=a;A[B+40+4>>2]=i+4}else nf(B+40|0,B+24|0);he(n|0);he(r|0);l=l+1|0}while((l|0)<(~~t|0))}r=Bt(68)|0;Vr(r,B+76|0,B+64|0,B+40|0);i=A[B+40>>2]|0;if(i|0){A[B+40+4>>2]=i;Et(i)}Tf(A[g>>2]|0);if((f[B+76+11>>0]|0)<0)Et(A[B+76>>2]|0)}else{g=A[e>>2]|0;y=ge(2873)|0;g=pe(g|0,y|0)|0;he(y|0);t=+de(g|0,2184,B|0);We(A[B>>2]|0);he(g|0);if((~~t|0)==3){i=A[e>>2]|0;r=ge(2938)|0;i=pe(i|0,r|0)|0;he(r|0);sf(B,i);r=Bt(68)|0;Nf(r,B,1);if((f[B+11>>0]|0)<0)Et(A[B>>2]|0);he(i|0);break}g=A[e>>2]|0;y=ge(2873)|0;g=pe(g|0,y|0)|0;he(y|0);t=+de(g|0,2184,B|0);We(A[B>>2]|0);he(g|0);if((~~t|0)!=8){A[B>>2]=0;A[B+4>>2]=0;A[B+8>>2]=0;r=Bt(68)|0;Of(r,B);break}A[B>>2]=0;A[B+4>>2]=0;A[B+8>>2]=0;f[B+11>>0]=1;f[B>>0]=33;f[B+1>>0]=0;i=A[e>>2]|0;r=ge(2938)|0;i=pe(i|0,r|0)|0;he(r|0);sf(B+76|0,i);r=Bt(68)|0;zr(r,B,B+76|0);if((f[B+76+11>>0]|0)<0)Et(A[B+76>>2]|0);he(i|0)}}while(0);i=we(5582)|0;g=ge(5589)|0;n=pe(i|0,g|0)|0;he(g|0);g=ge(2950)|0;a=pe(n|0,g|0)|0;he(g|0);if(f[8736]|0){g=A[2197]|0;y=A[e>>2]|0;me(y|0);e=A[e>>2]|0;A[B>>2]=e;t=+ke(g|0,a|0,2957,B+76|0,B|0);g=A[B+76>>2]|0;We(g|0);g=~~t;e=r+52|0;A[e>>2]=g;he(a|0);he(n|0);he(i|0);_i=B;return r|0}if(!(ga(8736)|0)){g=A[2197]|0;y=A[e>>2]|0;me(y|0);e=A[e>>2]|0;A[B>>2]=e;t=+ke(g|0,a|0,2957,B+76|0,B|0);g=A[B+76>>2]|0;We(g|0);g=~~t;e=r+52|0;A[e>>2]=g;he(a|0);he(n|0);he(i|0);_i=B;return r|0}A[2197]=ve(2,2248)|0;fa(8736);g=A[2197]|0;y=A[e>>2]|0;me(y|0);e=A[e>>2]|0;A[B>>2]=e;t=+ke(g|0,a|0,2957,B+76|0,B|0);g=A[B+76>>2]|0;We(g|0);g=~~t;e=r+52|0;A[e>>2]=g;he(a|0);he(n|0);he(i|0);_i=B;return r|0}function Si(e,i,r,n,t,l){e=e|0;i=+i;r=r|0;n=n|0;t=t|0;l=l|0;var o=0,u=0,s=0,b=0,c=0,d=0,k=0,h=0,w=0,v=0,p=0,m=0,g=0,B=0,W=0,V=0,C=0;C=_i;_i=_i+560|0;A[C+536>>2]=0;V=C+540+12|0;TA(i)|0;o=Z()|0;if((o|0)<0){TA(-i)|0;o=Z()|0;B=1;g=6751;i=-i}else{B=(t&2049|0)!=0&1;g=(t&2048|0)==0?(t&1|0)==0?6752:6757:6754}do{if(0==0&(o&2146435072|0)==2146435072){o=B+3|0;rn(e,32,r,o,t&-65537);LA(e,g,B);LA(e,i!=i|0!=0?l&32|0?6782:6778:l&32|0?6770:6774,3);rn(e,32,r,o,t^8192)}else{d=+Sf(i,C+536|0)*2;if(d!=0)A[C+536>>2]=(A[C+536>>2]|0)+-1;if((l|32|0)==97){k=(l&32|0)==0?g:g+9|0;c=B|2;do{if(!(n>>>0>11|(12-n|0)==0)){o=12-n|0;i=8;do{o=o+-1|0;i=i*16}while((o|0)!=0);if((f[k>>0]|0)==45){i=-(i+(-d-i));break}else{i=d+i-i;break}}else i=d}while(0);u=A[C+536>>2]|0;o=(u|0)<0?0-u|0:u;o=Jf(o,((o|0)<0)<<31>>31,V)|0;if((o|0)==(V|0)){f[C+540+11>>0]=48;o=C+540+11|0}f[o+-1>>0]=(u>>31&2)+43;b=o+-2|0;f[b>>0]=l+15;u=C;while(1){W=~~i;o=u+1|0;f[u>>0]=l&32|a[832+W>>0];i=(i-+(W|0))*16;if((o-C|0)==1?!((t&8|0)==0&((n|0)<1&i==0)):0){f[o>>0]=46;o=u+2|0}if(!(i!=0))break;else u=o}s=o;if((n|0)!=0?(-2-C+s|0)<(n|0):0){n=n+2+V-b|0;o=V;u=b}else{n=V-C-b+s|0;o=V;u=b}V=n+c|0;rn(e,32,r,V,t);LA(e,k,c);rn(e,48,r,V,t^65536);LA(e,C,s-C|0);o=o-u|0;rn(e,48,n-(o+(s-C))|0,0,0);LA(e,b,o);rn(e,32,r,V,t^8192);o=V;break}u=(n|0)<0?6:n;if(d!=0){n=(A[C+536>>2]|0)+-28|0;A[C+536>>2]=n;i=d*268435456}else{n=A[C+536>>2]|0;i=d}W=(n|0)<0?C+32|0:C+32+288|0;s=W;do{p=~~i>>>0;A[s>>2]=p;s=s+4|0;i=(i-+(p>>>0))*1e9}while(i!=0);if((n|0)>0){o=W;do{c=(n|0)<29?n:29;n=s+-4|0;if(n>>>0>=o>>>0){b=0;do{v=sA(A[n>>2]|0,0,c|0)|0;v=UA(v|0,Z()|0,b|0,0)|0;p=Z()|0;b=ra(v|0,p|0,1e9,0)|0;w=fA(b|0,Z()|0,-1e9,-1)|0;p=UA(w|0,Z()|0,v|0,p|0)|0;Z()|0;A[n>>2]=p;n=n+-4|0}while(n>>>0>=o>>>0);if(b){o=o+-4|0;A[o>>2]=b}}e:do{if(s>>>0>o>>>0)while(1){n=s+-4|0;if(A[n>>2]|0)break e;if(n>>>0>o>>>0)s=n;else{s=n;break}}}while(0);n=(A[C+536>>2]|0)-c|0;A[C+536>>2]=n}while((n|0)>0)}else o=W;if((n|0)<0)do{c=0-n|0;c=(c|0)<9?c:9;if(o>>>0>>0){b=0;n=o;do{p=A[n>>2]|0;A[n>>2]=(p>>>c)+b;b=y(p&(1<>>c)|0;n=n+4|0}while(n>>>0>>0);o=(A[o>>2]|0)==0?o+4|0:o;if(!b)n=s;else{A[s>>2]=b;n=s+4|0}}else{o=(A[o>>2]|0)==0?o+4|0:o;n=s}s=(l|32|0)==102?W:o;s=(n-s>>2|0)>(((u+25|0)/9|0)+1|0)?s+(((u+25|0)/9|0)+1<<2)|0:n;n=(A[C+536>>2]|0)+c|0;A[C+536>>2]=n}while((n|0)<0);if(o>>>0>>0){n=(W-o>>2)*9|0;c=A[o>>2]|0;if(c>>>0<10)b=n;else{b=10;do{b=b*10|0;n=n+1|0}while(c>>>0>=b>>>0);b=n}}else b=0;c=u-((l|32|0)==102?0:b)+(((u|0)!=0&(l|32|0)==103)<<31>>31)|0;if((c|0)<(((s-W>>2)*9|0)+-9|0)){n=W+4+(((c+9216|0)/9|0)+-1024<<2)|0;c=(y((c+9216|0)/9|0,-9)|0)+(c+9216)|0;if((c|0)<8){k=10;while(1){k=k*10|0;if((c|0)<7)c=c+1|0;else break}}else k=10;h=A[n>>2]|0;c=(h>>>0)/(k>>>0)|0;v=y(c,k)|0;w=(n+4|0)==(s|0);if(!(w&(h-v|0)==0)){d=(c&1|0)==0?9007199254740992:9007199254740994;p=k>>>1;i=(h-v|0)>>>0

>>0?.5:w&(h-v|0)==(p|0)?1:1.5;if(B){p=(f[g>>0]|0)==45;d=p?-d:d;i=p?-i:i}A[n>>2]=v;if(d+i!=d){p=v+k|0;A[n>>2]=p;if(p>>>0>999999999)while(1){b=n+-4|0;A[n>>2]=0;if(b>>>0>>0){o=o+-4|0;A[o>>2]=0}p=(A[b>>2]|0)+1|0;A[b>>2]=p;if(p>>>0>999999999)n=b;else{n=b;break}}b=(W-o>>2)*9|0;k=A[o>>2]|0;if(k>>>0>=10){c=10;do{c=c*10|0;b=b+1|0}while(k>>>0>=c>>>0)}}}v=n+4|0;p=o;s=s>>>0>v>>>0?v:s}else p=o;k=0-b|0;e:do{if(s>>>0>p>>>0)while(1){o=s+-4|0;if(A[o>>2]|0){w=1;v=s;break e}if(o>>>0>p>>>0)s=o;else{w=0;v=o;break}}else{w=0;v=s}}while(0);do{if((l|32|0)==103){if((b|0)>-5?(u+(((u|0)!=0^1)&1)|0)>(b|0):0){u=u+(((u|0)!=0^1)&1)+-1-b|0;s=l+-1|0}else{u=u+(((u|0)!=0^1)&1)+-1|0;s=l+-2|0}if(!(t&8)){if(w?(m=A[v+-4>>2]|0,(m|0)!=0):0)if(!((m>>>0)%10|0)){n=10;o=0;do{n=n*10|0;o=o+1|0}while(!((m>>>0)%(n>>>0)|0|0))}else o=0;else o=9;n=((v-W>>2)*9|0)+-9|0;if((s|32|0)==102){l=n-o|0;l=(l|0)>0?l:0;u=(u|0)<(l|0)?u:l;break}else{l=n+b-o|0;l=(l|0)>0?l:0;u=(u|0)<(l|0)?u:l;break}}}else s=l}while(0);h=(u|0)!=0;n=h?1:t>>>3&1;c=(s|32|0)==102;if(c){k=0;o=(b|0)>0?b:0}else{o=(b|0)<0?k:b;o=Jf(o,((o|0)<0)<<31>>31,V)|0;if((V-o|0)<2)do{o=o+-1|0;f[o>>0]=48}while((V-o|0)<2);f[o+-1>>0]=(b>>31&2)+43;o=o+-2|0;f[o>>0]=s;k=o;o=V-o|0}o=B+1+u+n+o|0;rn(e,32,r,o,t);LA(e,g,B);rn(e,48,r,o,t^65536);if(c){b=p>>>0>W>>>0?W:p;s=b;do{n=Jf(A[s>>2]|0,0,C+9|0)|0;if((s|0)==(b|0)){if((n|0)==(C+9|0)){f[C+8>>0]=48;n=C+8|0}}else if(n>>>0>C>>>0){hf(C|0,48,n-C|0)|0;do{n=n+-1|0}while(n>>>0>C>>>0)}LA(e,n,C+9-n|0);s=s+4|0}while(s>>>0<=W>>>0);if(!((t&8|0)==0&(h^1)))LA(e,8390,1);if((u|0)>0&s>>>0>>0)while(1){n=Jf(A[s>>2]|0,0,C+9|0)|0;if(n>>>0>C>>>0){hf(C|0,48,n-C|0)|0;do{n=n+-1|0}while(n>>>0>C>>>0)}LA(e,n,(u|0)<9?u:9);s=s+4|0;n=u+-9|0;if(!((u|0)>9&s>>>0>>0)){u=n;break}else u=n}rn(e,48,u+9|0,9,0)}else{c=w?v:p+4|0;if(p>>>0>>0&(u|0)>-1){b=p;do{n=Jf(A[b>>2]|0,0,C+9|0)|0;if((n|0)==(C+9|0)){f[C+8>>0]=48;n=C+8|0}do{if((b|0)==(p|0)){s=n+1|0;LA(e,n,1);if((t&8|0)==0&(u|0)<1){n=s;break}LA(e,8390,1);n=s}else{if(n>>>0<=C>>>0)break;hf(C|0,48,n+(0-C)|0)|0;do{n=n+-1|0}while(n>>>0>C>>>0)}}while(0);W=C+9-n|0;LA(e,n,(u|0)>(W|0)?W:u);u=u-W|0;b=b+4|0}while(b>>>0>>0&(u|0)>-1)}rn(e,48,u+18|0,18,0);LA(e,k,V-k|0)}rn(e,32,r,o,t^8192)}}while(0);_i=C;return((o|0)<(r|0)?r:o)|0}function xi(e,i,r,a,t){e=e|0;i=i|0;r=r|0;a=a|0;t=t|0;var l=0,u=0,s=0,b=0,c=0,d=0,k=0,h=0,w=0,v=0,p=0,m=0,y=0,g=0,B=0;B=_i;_i=_i+64|0;A[B+56>>2]=i;g=B+40|0;l=i;i=0;u=0;d=0;e:while(1){k=l;while(1){if((i|0)>-1)i=(u|0)>(2147483647-i|0)?-1:u+i|0;l=f[k>>0]|0;if(!(l<<24>>24)){y=89;break e}u=k;i:while(1){switch(l<<24>>24){case 37:{y=8;break i}case 0:{l=u;break i}default:{}}m=u+1|0;A[B+56>>2]=m;l=f[m>>0]|0;u=m}i:do{if((y|0)==8){y=0;l=u;do{if((f[l+1>>0]|0)!=37)break i;u=u+1|0;l=l+2|0;A[B+56>>2]=l}while((f[l>>0]|0)==37)}}while(0);u=u-k|0;if(e|0)LA(e,k,u);if(!u)break;else k=l}s=l+1|0;u=f[s>>0]|0;if(!(Ct(u)|0))w=-1;else{m=(f[l+2>>0]|0)==36;w=m?u+-48|0:-1;s=l+(m?3:1)|0;d=m?1:d}A[B+56>>2]=s;l=f[s>>0]|0;if(((l<<24>>24)+-32|0)>>>0>31|(1<<(l<<24>>24)+-32&75913|0)==0)c=0;else{u=0;b=(l<<24>>24)+-32|0;do{u=1<>2]=s;l=f[s>>0]|0;b=(l<<24>>24)+-32|0}while(!(b>>>0>31|(1<>24==42){u=s+1|0;l=f[u>>0]|0;if((Ct(l)|0)!=0?(f[s+2>>0]|0)==36:0){A[t+(l+-48<<2)>>2]=10;b=1;l=s+3|0;u=A[a+((f[u>>0]|0)+-48<<3)>>2]|0}else{if(d|0){i=-1;break}if(e|0){b=(A[r>>2]|0)+(4-1)&~(4-1);m=A[b>>2]|0;A[r>>2]=b+4;b=0;l=u;u=m}else{b=0;l=u;u=0}}A[B+56>>2]=l;p=(u|0)<0;s=l;h=p?c|8192:c;m=b;p=p?0-u|0:u}else{l=Gn(B+56|0)|0;if((l|0)<0){i=-1;break}s=A[B+56>>2]|0;h=c;m=d;p=l}do{if((f[s>>0]|0)==46){l=s+1|0;if((f[l>>0]|0)!=42){A[B+56>>2]=l;c=Gn(B+56|0)|0;l=A[B+56>>2]|0;break}l=s+2|0;u=f[l>>0]|0;if(Ct(u)|0?(f[s+3>>0]|0)==36:0){A[t+(u+-48<<2)>>2]=10;c=A[a+((f[l>>0]|0)+-48<<3)>>2]|0;l=s+4|0;A[B+56>>2]=l;break}if(m|0){i=-1;break e}if(e|0){v=(A[r>>2]|0)+(4-1)&~(4-1);u=A[v>>2]|0;A[r>>2]=v+4}else u=0;A[B+56>>2]=l;c=u}else{l=s;c=-1}}while(0);b=0;while(1){if(((f[l>>0]|0)+-65|0)>>>0>57){i=-1;break e}v=l+1|0;A[B+56>>2]=v;u=f[(f[l>>0]|0)+-65+(368+(b*58|0))>>0]|0;if(((u&255)+-1|0)>>>0<8){l=v;b=u&255}else break}if(!(u<<24>>24)){i=-1;break}s=(w|0)>-1;do{if(u<<24>>24==19)if(s){i=-1;break e}else y=50;else{if(s){A[t+(w<<2)>>2]=u&255;w=a+(w<<3)|0;y=A[w+4>>2]|0;A[B+40>>2]=A[w>>2];A[B+40+4>>2]=y;y=50;break}if(!e){i=0;break e}Wr(B+40|0,u&255,r);y=51}}while(0);if((y|0)==50){y=0;if(e|0)y=51;else u=0}i:do{if((y|0)==51){y=0;s=f[l>>0]|0;s=(b|0)!=0&(s&15|0)==3?s&-33:s;l=h&-65537;d=(h&8192|0)==0?h:l;r:do{switch(s|0){case 110:switch((b&255)<<24>>24){case 0:{A[A[B+40>>2]>>2]=i;u=0;break i}case 1:{A[A[B+40>>2]>>2]=i;u=0;break i}case 2:{u=A[B+40>>2]|0;A[u>>2]=i;A[u+4>>2]=((i|0)<0)<<31>>31;u=0;break i}case 3:{n[A[B+40>>2]>>1]=i;u=0;break i}case 4:{f[A[B+40>>2]>>0]=i;u=0;break i}case 6:{A[A[B+40>>2]>>2]=i;u=0;break i}case 7:{u=A[B+40>>2]|0;A[u>>2]=i;A[u+4>>2]=((i|0)<0)<<31>>31;u=0;break i}default:{u=0;break i}}case 112:{l=d|8;u=c>>>0>8?c:8;b=120;y=63;break}case 88:case 120:{l=d;u=c;b=s;y=63;break}case 111:{h=A[B+40>>2]|0;w=A[B+40+4>>2]|0;s=On(h,w,B+40|0)|0;k=s;l=d;c=(d&8|0)==0|(c|0)>(g-s|0)?c:g-s+1|0;s=0;u=6741;y=69;break}case 105:case 100:{l=A[B+40>>2]|0;u=A[B+40+4>>2]|0;if((u|0)<0){l=FA(0,0,l|0,u|0)|0;u=Z()|0;A[B+40>>2]=l;A[B+40+4>>2]=u;s=1;b=6741;y=68;break r}else{s=(d&2049|0)!=0&1;b=(d&2048|0)==0?(d&1|0)==0?6741:6743:6742;y=68;break r}}case 117:{l=A[B+40>>2]|0;u=A[B+40+4>>2]|0;s=0;b=6741;y=68;break}case 99:{f[B+39>>0]=A[B+40>>2];k=B+39|0;d=l;b=1;s=0;u=6741;l=g;break}case 115:{h=A[B+40>>2]|0;h=(h|0)==0?6825:h;w=Kr(h,c)|0;k=h;d=l;b=(w|0)==0?c:w-h|0;s=0;u=6741;l=(w|0)==0?h+c|0:w;break}case 67:{A[B+48>>2]=A[B+40>>2];A[B+48+4>>2]=0;A[B+40>>2]=B+48;s=B+48|0;u=B+48|0;c=-1;y=76;break}case 83:if(!c){rn(e,32,p,0,d);l=0;y=86;break r}else{u=A[B+40>>2]|0;s=u;y=76;break r}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{u=Si(e,+o[B+40>>3],p,c,d,s)|0;break i}default:{b=c;s=0;u=6741;l=g}}}while(0);r:do{if((y|0)==63){h=A[B+40>>2]|0;w=A[B+40+4>>2]|0;k=Yn(h,w,B+40|0,b&32)|0;d=(l&8|0)==0|(h|0)==0&(w|0)==0;c=u;s=d?0:2;u=d?6741:6741+(b>>>4)|0;y=69}else if((y|0)==68){h=l;w=u;k=Jf(l,u,B+40|0)|0;l=d;u=b;y=69}else if((y|0)==76){y=0;l=0;b=u;while(1){u=A[b>>2]|0;if(!u)break;u=ea(B+60|0,u)|0;if((u|0)<0|u>>>0>(c-l|0)>>>0){y=80;break}l=u+l|0;if(c>>>0>l>>>0)b=b+4|0;else break}if((y|0)==80){y=0;if((u|0)<0){i=-1;break e}}rn(e,32,p,l,d);if(!l){l=0;y=86}else{b=0;while(1){u=A[s>>2]|0;if(!u){y=86;break r}u=ea(B+60|0,u)|0;b=u+b|0;if((b|0)>(l|0)){y=86;break r}LA(e,B+60|0,u);if(b>>>0>=l>>>0){y=86;break}else s=s+4|0}}}}while(0);if((y|0)==69){y=0;b=(h|0)!=0|(w|0)!=0;w=(c|0)!=0|b;b=g-k+((b^1)&1)|0;k=w?k:B+40|0;d=(c|0)>-1?l&-65537:l;b=w?(c|0)>(b|0)?c:b:0;l=g}else if((y|0)==86){y=0;rn(e,32,p,l,d^8192);u=(p|0)>(l|0)?p:l;break}h=l-k|0;c=(b|0)<(h|0)?h:b;w=c+s|0;p=(p|0)<(w|0)?w:p;rn(e,32,p,w,d);LA(e,u,s);rn(e,48,p,w,d^65536);rn(e,48,c,h,0);LA(e,k,h);rn(e,32,p,w,d^8192);u=p}}while(0);l=v;d=m}e:do{if((y|0)==89)if(!e)if(!d)i=0;else{i=1;while(1){l=A[t+(i<<2)>>2]|0;if(!l)break;Wr(a+(i<<3)|0,l,r);i=i+1|0;if(i>>>0>=10){i=1;break e}}while(1){i=i+1|0;if(i>>>0>=10){i=1;break e}if(A[t+(i<<2)>>2]|0){i=-1;break}}}}while(0);_i=B;return i|0}function Yi(){var e=0,i=0,r=0,a=0,t=0;r=_i;_i=_i+240|0;A[r>>2]=0;A[r+4>>2]=0;A[r+8>>2]=0;f[r+11>>0]=1;f[r>>0]=97;f[r+1>>0]=0;f[r+12>>0]=1;A[r+16>>2]=0;A[r+16+4>>2]=0;A[r+16+8>>2]=0;f[r+16+11>>0]=4;A[r+16>>2]=1936090468;f[r+20>>0]=0;f[r+28>>0]=1;A[r+32>>2]=0;A[r+32+4>>2]=0;A[r+32+8>>2]=0;f[r+32+11>>0]=5;f[r+32>>0]=f[5314]|0;f[r+32+1>>0]=f[5315]|0;f[r+32+2>>0]=f[5316]|0;f[r+32+3>>0]=f[5317]|0;f[r+32+4>>0]=f[5318]|0;f[r+32+5>>0]=0;f[r+44>>0]=1;A[r+48>>2]=0;A[r+48+4>>2]=0;A[r+48+8>>2]=0;f[r+48+11>>0]=1;f[r+48>>0]=103;f[r+48+1>>0]=0;f[r+60>>0]=1;A[r+64>>2]=0;A[r+64+4>>2]=0;A[r+64+8>>2]=0;f[r+64+11>>0]=6;f[r+64>>0]=f[5320]|0;f[r+64+1>>0]=f[5321]|0;f[r+64+2>>0]=f[5322]|0;f[r+64+3>>0]=f[5323]|0;f[r+64+4>>0]=f[5324]|0;f[r+64+5>>0]=f[5325]|0;f[r+64+6>>0]=0;f[r+76>>0]=1;A[r+80>>2]=0;A[r+80+4>>2]=0;A[r+80+8>>2]=0;f[r+80+11>>0]=4;A[r+80>>2]=1802723693;f[r+84>>0]=0;f[r+92>>0]=1;e=Bt(16)|0;A[r+96>>2]=e;A[r+104>>2]=-2147483632;A[r+100>>2]=13;i=e;a=5327;t=i+13|0;do{f[i>>0]=f[a>>0]|0;i=i+1|0;a=a+1|0}while((i|0)<(t|0));f[e+13>>0]=0;f[r+108>>0]=1;A[r+120>>2]=117440512;f[r+112>>0]=f[5341]|0;f[r+112+1>>0]=f[5342]|0;f[r+112+2>>0]=f[5343]|0;f[r+112+3>>0]=f[5344]|0;f[r+112+4>>0]=f[5345]|0;f[r+112+5>>0]=f[5346]|0;f[r+112+6>>0]=f[5347]|0;f[r+112+7>>0]=0;f[r+124>>0]=1;A[r+132>>2]=0;A[r+132+4>>2]=50331648;f[r+128>>0]=f[5349]|0;f[r+128+1>>0]=f[5350]|0;f[r+128+2>>0]=f[5351]|0;f[r+128+3>>0]=0;f[r+140>>0]=1;A[r+144>>2]=0;A[r+144+4>>2]=0;A[r+144+8>>2]=0;f[r+144+11>>0]=6;f[r+144>>0]=f[5353]|0;f[r+144+1>>0]=f[5354]|0;f[r+144+2>>0]=f[5355]|0;f[r+144+3>>0]=f[5356]|0;f[r+144+4>>0]=f[5357]|0;f[r+144+5>>0]=f[5358]|0;f[r+144+6>>0]=0;f[r+156>>0]=1;A[r+160>>2]=0;A[r+160+4>>2]=0;A[r+160+8>>2]=0;f[r+160+11>>0]=6;f[r+160>>0]=f[5360]|0;f[r+160+1>>0]=f[5361]|0;f[r+160+2>>0]=f[5362]|0;f[r+160+3>>0]=f[5363]|0;f[r+160+4>>0]=f[5364]|0;f[r+160+5>>0]=f[5365]|0;f[r+160+6>>0]=0;f[r+172>>0]=1;A[r+176>>2]=0;A[r+176+4>>2]=0;A[r+176+8>>2]=0;f[r+176+11>>0]=4;A[r+176>>2]=1954047348;f[r+180>>0]=0;f[r+188>>0]=1;A[r+192>>2]=0;A[r+192+4>>2]=0;A[r+192+8>>2]=0;f[r+192+11>>0]=4;A[r+192>>2]=1668506980;f[r+196>>0]=0;f[r+204>>0]=1;A[r+208>>2]=0;A[r+208+4>>2]=0;A[r+208+8>>2]=0;f[r+208+11>>0]=8;A[r+208>>2]=1635018093;A[r+208+4>>2]=1635017060;f[r+216>>0]=0;f[r+220>>0]=1;A[r+224>>2]=0;A[r+224+4>>2]=0;A[r+224+8>>2]=0;f[r+224+11>>0]=5;f[r+224>>0]=f[5367]|0;f[r+224+1>>0]=f[5368]|0;f[r+224+2>>0]=f[5369]|0;f[r+224+3>>0]=f[5370]|0;f[r+224+4>>0]=f[5371]|0;f[r+224+5>>0]=0;f[r+236>>0]=1;qi(8792,r,15);if((f[r+224+11>>0]|0)<0)Et(A[r+224>>2]|0);if((f[r+208+11>>0]|0)<0)Et(A[r+208>>2]|0);if((f[r+192+11>>0]|0)<0)Et(A[r+192>>2]|0);if((f[r+176+11>>0]|0)<0)Et(A[r+176>>2]|0);if((f[r+160+11>>0]|0)<0)Et(A[r+160>>2]|0);if((f[r+144+11>>0]|0)<0)Et(A[r+144>>2]|0);if((f[r+128+11>>0]|0)<0)Et(A[r+128>>2]|0);if((f[r+112+11>>0]|0)<0)Et(A[r+112>>2]|0);if((f[r+96+11>>0]|0)<0)Et(A[r+96>>2]|0);if((f[r+80+11>>0]|0)<0)Et(A[r+80>>2]|0);if((f[r+64+11>>0]|0)<0)Et(A[r+64>>2]|0);if((f[r+48+11>>0]|0)<0)Et(A[r+48>>2]|0);if((f[r+32+11>>0]|0)<0)Et(A[r+32>>2]|0);if((f[r+16+11>>0]|0)<0)Et(A[r+16>>2]|0);if((f[r+11>>0]|0)<0)Et(A[r>>2]|0);A[r>>2]=0;A[r+4>>2]=0;A[r+8>>2]=0;f[r+11>>0]=4;A[r>>2]=1634038369;f[r+4>>0]=0;f[r+12>>0]=1;A[r+16>>2]=0;A[r+16+4>>2]=0;A[r+16+8>>2]=0;f[r+16+11>>0]=4;A[r+16>>2]=1702060386;f[r+20>>0]=0;f[r+28>>0]=1;A[r+32>>2]=0;A[r+32+4>>2]=0;A[r+32+8>>2]=0;f[r+32+11>>0]=2;n[r+32>>1]=29282;f[r+32+2>>0]=0;f[r+44>>0]=1;A[r+52>>2]=0;A[r+52+4>>2]=50331648;f[r+48>>0]=f[5373]|0;f[r+48+1>>0]=f[5374]|0;f[r+48+2>>0]=f[5375]|0;f[r+48+3>>0]=0;f[r+60>>0]=1;A[r+64>>2]=0;A[r+64+4>>2]=0;A[r+64+8>>2]=0;f[r+64+11>>0]=5;f[r+64>>0]=f[5377]|0;f[r+64+1>>0]=f[5378]|0;f[r+64+2>>0]=f[5379]|0;f[r+64+3>>0]=f[5380]|0;f[r+64+4>>0]=f[5381]|0;f[r+64+5>>0]=0;f[r+76>>0]=1;A[r+80>>2]=0;A[r+80+4>>2]=0;A[r+80+8>>2]=0;f[r+80+11>>0]=2;n[r+80>>1]=29288;f[r+80+2>>0]=0;f[r+92>>0]=1;A[r+100>>2]=0;A[r+100+4>>2]=50331648;f[r+96>>0]=f[5383]|0;f[r+96+1>>0]=f[5384]|0;f[r+96+2>>0]=f[5385]|0;f[r+96+3>>0]=0;f[r+108>>0]=1;A[r+112>>2]=0;A[r+112+4>>2]=0;A[r+112+8>>2]=0;f[r+112+11>>0]=5;f[r+112>>0]=f[5387]|0;f[r+112+1>>0]=f[5388]|0;f[r+112+2>>0]=f[5389]|0;f[r+112+3>>0]=f[5390]|0;f[r+112+4>>0]=f[5391]|0;f[r+112+5>>0]=0;f[r+124>>0]=1;A[r+128>>2]=0;A[r+128+4>>2]=0;A[r+128+8>>2]=0;f[r+128+11>>0]=6;f[r+128>>0]=f[5393]|0;f[r+128+1>>0]=f[5394]|0;f[r+128+2>>0]=f[5395]|0;f[r+128+3>>0]=f[5396]|0;f[r+128+4>>0]=f[5397]|0;f[r+128+5>>0]=f[5398]|0;f[r+128+6>>0]=0;f[r+140>>0]=1;A[r+144>>2]=0;A[r+144+4>>2]=0;A[r+144+8>>2]=0;f[r+144+11>>0]=4;A[r+144>>2]=1802398060;f[r+148>>0]=0;f[r+156>>0]=1;A[r+160>>2]=0;A[r+160+4>>2]=0;A[r+160+8>>2]=0;f[r+160+11>>0]=4;A[r+160>>2]=1635018093;f[r+164>>0]=0;f[r+172>>0]=1;A[r+176>>2]=0;A[r+176+4>>2]=0;A[r+176+8>>2]=0;f[r+176+11>>0]=5;f[r+176>>0]=f[5400]|0;f[r+176+1>>0]=f[5401]|0;f[r+176+2>>0]=f[5402]|0;f[r+176+3>>0]=f[5403]|0;f[r+176+4>>0]=f[5404]|0;f[r+176+5>>0]=0;f[r+188>>0]=1;A[r+192>>2]=0;A[r+192+4>>2]=0;A[r+192+8>>2]=0;f[r+192+11>>0]=6;f[r+192>>0]=f[5406]|0;f[r+192+1>>0]=f[5407]|0;f[r+192+2>>0]=f[5408]|0;f[r+192+3>>0]=f[5409]|0;f[r+192+4>>0]=f[5410]|0;f[r+192+5>>0]=f[5411]|0;f[r+192+6>>0]=0;f[r+204>>0]=1;A[r+208>>2]=0;A[r+208+4>>2]=0;A[r+208+8>>2]=0;f[r+208+11>>0]=5;f[r+208>>0]=f[5413]|0;f[r+208+1>>0]=f[5414]|0;f[r+208+2>>0]=f[5415]|0;f[r+208+3>>0]=f[5416]|0;f[r+208+4>>0]=f[5417]|0;f[r+208+5>>0]=0;f[r+220>>0]=1;A[r+228>>2]=0;A[r+228+4>>2]=50331648;f[r+224>>0]=f[5419]|0;f[r+224+1>>0]=f[5420]|0;f[r+224+2>>0]=f[5421]|0;f[r+224+3>>0]=0;f[r+236>>0]=1;qi(8812,r,15);if((f[r+224+11>>0]|0)<0)Et(A[r+224>>2]|0);if((f[r+208+11>>0]|0)<0)Et(A[r+208>>2]|0);if((f[r+192+11>>0]|0)<0)Et(A[r+192>>2]|0);if((f[r+176+11>>0]|0)<0)Et(A[r+176>>2]|0);if((f[r+160+11>>0]|0)<0)Et(A[r+160>>2]|0);if((f[r+144+11>>0]|0)<0)Et(A[r+144>>2]|0);if((f[r+128+11>>0]|0)<0)Et(A[r+128>>2]|0);if((f[r+112+11>>0]|0)<0)Et(A[r+112>>2]|0);if((f[r+96+11>>0]|0)<0)Et(A[r+96>>2]|0);if((f[r+80+11>>0]|0)<0)Et(A[r+80>>2]|0);if((f[r+64+11>>0]|0)<0)Et(A[r+64>>2]|0);if((f[r+48+11>>0]|0)<0)Et(A[r+48>>2]|0);if((f[r+32+11>>0]|0)<0)Et(A[r+32>>2]|0);if((f[r+16+11>>0]|0)<0)Et(A[r+16>>2]|0);if((f[r+11>>0]|0)>=0){_i=r;return}Et(A[r>>2]|0);_i=r;return}function Di(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,o=0,u=0,s=0,b=0,c=0,d=0,k=0,h=0;h=_i;_i=_i+80|0;u=Bt(20)|0;EA(u);A[u+12>>2]=1114111;A[u+16>>2]=0;A[u>>2]=2264;A[h+8>>2]=0;A[h+8+4>>2]=0;A[h+8+8>>2]=0;A[h+8+12>>2]=0;A[h+8+16>>2]=0;A[h+8+20>>2]=0;A[h+8+24>>2]=u;A[h+8+28>>2]=0;A[h+8+28+4>>2]=0;o=h+8+36|0;c=f[i+8+3>>0]|0;d=c<<24>>24<0?A[i>>2]|0:i;c=c<<24>>24<0?A[i+4>>2]|0:c&255;A[o>>2]=0;e:do{if(u){A[e>>2]=0;A[e+4>>2]=0;A[e+8>>2]=0;if(c<<2>>1>>>0>4294967279)pt();do{if(c<<2>>1>>>0<11){f[e+11>>0]=c<<2>>1;if(c){hf(e|0,0,c<<2>>1|0)|0;f[e+(c<<2>>1)>>0]=0;if((f[e+11>>0]|0)<0){i=e+11|0;b=9;break}else{k=e+11|0;i=10;b=10;break}}else{f[e+(c<<2>>1)>>0]=0;i=e+11|0;b=11;break}}else{k=Bt((c<<2>>1)+16&-16)|0;A[e>>2]=k;A[e+8>>2]=(c<<2>>1)+16&-16|-2147483648;A[e+4>>2]=c<<2>>1;hf(k|0,0,c<<2>>1|0)|0;f[k+(c<<2>>1)>>0]=0;if(!c){i=e+11|0;b=11}else{i=e+11|0;b=9}}}while(0);if((b|0)==9){k=i;i=(A[e+8>>2]&2147483647)+-1|0;b=10}else if((b|0)==11){A[h>>2]=0;A[h+4>>2]=0;o=h;t=i;b=50}i:do{if((b|0)==10){Df(e,i);A[h>>2]=0;A[h+4>>2]=0;i=f[k>>0]|0;l=i<<24>>24<0?A[e>>2]|0:e;r=d;t=l;i=l+(i<<24>>24<0?A[e+4>>2]|0:i&255)|0;l=0;r:while(1){i=Pt[A[(A[u>>2]|0)+12>>2]&7](u,h,r,d+(c<<2)|0,h+52|0,t,i,h+48|0)|0;b=A[h+52>>2]|0;s=r;l=(b-s>>2)+l|0;if((r|0)==(b|0)){b=49;break}switch(i|0){case 3:{b=14;break r}case 0:{b=45;break r}case 1:break;default:{b=49;break r}}i=(A[h+48>>2]|0)-((f[k>>0]|0)<0?A[e>>2]|0:e)|0;Df(e,i<<1);n=f[k>>0]|0;a=n<<24>>24<0?A[e>>2]|0:e;r=A[h+52>>2]|0;if(r>>>0>=(d+(c<<2)|0)>>>0){b=47;break}else{t=a+i|0;i=a+(n<<24>>24<0?A[e+4>>2]|0:n&255)|0}}do{if((b|0)==14){A[o>>2]=l;Df(e,t-((f[k>>0]|0)<0?A[e>>2]|0:e)|0);i=f[k>>0]|0;if(i<<24>>24<0){a=(A[e+8>>2]&2147483647)+-1|0;l=A[e+4>>2]|0}else{a=10;l=i&255}o=d+(c<<2)-s|0;if(!o)i=k;else{if(i<<24>>24<0){n=A[e>>2]|0;t=A[e+4>>2]|0}else{n=e;t=i&255}if(!(n>>>0<=r>>>0&(n+t|0)>>>0>r>>>0)){if((a-l|0)>>>0>>0){Bf(e,a,l+o-a|0,l,l);i=f[k>>0]|0}if(i<<24>>24<0)a=A[e>>2]|0;else a=e;i=a+l|0;if((r|0)!=(d+(c<<2)|0)){n=l-s|0;while(1){f[i>>0]=f[r>>0]|0;r=r+1|0;if((r|0)==(d+(c<<2)|0))break;else i=i+1|0}i=a+(d+(c<<2)+n)|0}f[i>>0]=0;i=l+o|0;if((f[k>>0]|0)<0){A[e+4>>2]=i;i=k;break}else{f[k>>0]=i;i=k;break}}A[h+56>>2]=0;A[h+56+4>>2]=0;A[h+56+8>>2]=0;if(o>>>0>4294967279)pt();if(o>>>0<11){f[h+56+11>>0]=o;i=h+56|0}else{i=Bt(o+16&-16)|0;A[h+56>>2]=i;A[h+56+8>>2]=o+16&-16|-2147483648;A[h+56+4>>2]=o}if((r|0)!=(d+(c<<2)|0)){n=i;while(1){f[n>>0]=f[r>>0]|0;r=r+1|0;if((r|0)==(d+(c<<2)|0))break;else n=n+1|0}i=i+o|0}f[i>>0]=0;d=f[h+56+11>>0]|0;i=A[h+56>>2]|0;Wf(e,d<<24>>24<0?i:h+56|0,d<<24>>24<0?A[h+56+4>>2]|0:d&255)|0;if(d<<24>>24<0)Et(i);i=k}}else if((b|0)==45){A[o>>2]=l;Df(e,(A[h+48>>2]|0)-((f[k>>0]|0)<0?A[e>>2]|0:e)|0);i=k}else if((b|0)==47){A[o>>2]=l;i=k;break i}else if((b|0)==49){A[o>>2]=l;i=k;break i}}while(0);o=h;t=i;b=50}}while(0);i:do{if((b|0)==50){i=f[t>>0]|0;if(i<<24>>24<0){l=e+4|0;i=A[e+4>>2]|0;r=(A[e+8>>2]&2147483647)+-1|0}else{l=e+4|0;i=i&255;r=10}Df(e,r);a=f[t>>0]|0;k=a<<24>>24<0?(A[e>>2]|0)+i|0:e+i|0;i=A[h+8+24>>2]|0;n=k;a=k+(a<<24>>24<0?A[l>>2]|0:a&255)|0;r:while(1){r=zt[A[(A[i>>2]|0)+20>>2]&7](i,h,n,a,h+56|0)|0;switch(r|0){case 3:{b=55;break r}case 0:{b=56;break r}case 1:{n=(A[h+56>>2]|0)-((f[t>>0]|0)<0?A[e>>2]|0:e)|0;Df(e,n<<1);a=f[t>>0]|0;k=a<<24>>24<0?A[e>>2]|0:e;r=1;n=k+n|0;a=k+(a<<24>>24<0?A[l>>2]|0:a&255)|0;break}default:{}}switch(r|0){case 1:break;case 0:break r;default:{i=t;break i}}}if((b|0)==55){Df(e,n-((f[t>>0]|0)<0?A[e>>2]|0:e)|0);b=58}else if((b|0)==56){Df(e,(A[h+56>>2]|0)-((f[t>>0]|0)<0?A[e>>2]|0:e)|0);b=58}b=66;break e}}while(0);if((f[i>>0]|0)<0){Et(A[e>>2]|0);b=63}else b=63}else b=63}while(0);do{if((b|0)==63){k=f[h+8+11>>0]|0;if((k<<24>>24<0?A[h+8+4>>2]|0:k&255)|0){pn(e,h+8|0);i=A[h+8+24>>2]|0;if(!i)break;else{b=66;break}}else{h=Q(8)|0;SA(h,5514);A[h>>2]=2740;I(h|0,2024,12)}}}while(0);if((b|0)==66)Lt[A[(A[i>>2]|0)+4>>2]&31](i);if((f[h+8+20+3>>0]|0)<0)Et(A[h+8+12>>2]|0);if((f[h+8+11>>0]|0)>=0){_i=h;return}Et(A[h+8>>2]|0);_i=h;return}function ji(e){e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,o=0,u=0,s=0,b=0,c=0,d=0;d=_i;_i=_i+32|0;A[d+12+4>>2]=0;A[d+12+4+4>>2]=50331648;f[d+12>>0]=f[2852]|0;f[d+12+1>>0]=f[2853]|0;f[d+12+2>>0]=f[2854]|0;f[d+12+3>>0]=0;i=A[e+44>>2]|0;e:do{if(!i)c=16;else{while(1){a=i+16|0;n=f[a+11>>0]|0;t=n<<24>>24<0?A[i+20>>2]|0:n&255;r=t>>>0<3?t:3;if((r|0)!=0?(o=n<<24>>24<0?A[a>>2]|0:a,l=Bn(d+12|0,o,r)|0,(l|0)!=0):0)if((l|0)<0)c=7;else{r=Bn(o,d+12|0,r)|0;c=11}else if(t>>>0<=3)if(!r)c=12;else{r=Bn(n<<24>>24<0?A[a>>2]|0:a,d+12|0,r)|0;c=11}else c=7;if((c|0)==7)c=0;else if((c|0)==11){c=0;if(r)if((r|0)<0)c=14;else break;else c=12}if((c|0)==12){c=0;if(t>>>0<3)c=14;else break}if((c|0)==14)i=i+4|0;i=A[i>>2]|0;if(!i){c=16;break e}}A[e+36>>2]=A[e+36>>2]|16;A[d+4>>2]=0;A[d+4+4>>2]=50331648;f[d>>0]=f[2852]|0;f[d+1>>0]=f[2853]|0;f[d+2>>0]=f[2854]|0;f[d+3>>0]=0;n=Ur(e+40|0,d+12|0,d)|0;i=A[n>>2]|0;if(!i){i=Bt(40)|0;A[i+16>>2]=A[d>>2];A[i+16+4>>2]=A[d+4>>2];A[i+16+8>>2]=A[d+8>>2];A[d>>2]=0;A[d+4>>2]=0;A[d+8>>2]=0;A[i+28>>2]=0;A[i+28+4>>2]=0;A[i+28+8>>2]=0;r=A[d+12>>2]|0;A[i>>2]=0;A[i+4>>2]=0;A[i+8>>2]=r;A[n>>2]=i;r=A[A[e+40>>2]>>2]|0;if(!r)r=i;else{A[e+40>>2]=r;r=A[n>>2]|0}yr(A[e+44>>2]|0,r);A[e+48>>2]=(A[e+48>>2]|0)+1}Qn(e+12|0,i+28|0)|0;i=A[e+44>>2]|0;A[d+12+4>>2]=0;A[d+12+4+4>>2]=50331648;f[d+12>>0]=f[2852]|0;f[d+12+1>>0]=f[2853]|0;f[d+12+2>>0]=f[2854]|0;f[d+12+3>>0]=0;do{if(i|0){l=e+44|0;do{a=i+16|0;n=f[a+11>>0]|0;t=n<<24>>24<0?A[i+20>>2]|0:n&255;r=t>>>0>3?3:t;if((r|0)!=0?(u=Bn(n<<24>>24<0?A[a>>2]|0:a,d+12|0,r)|0,(u|0)!=0):0)r=u;else r=t>>>0<3?-1:t>>>0>3&1;o=(r|0)<0;l=o?l:i;i=A[(o?i+4|0:i)>>2]|0}while((i|0)!=0);if((l|0)!=(e+44|0)){n=l+16|0;r=f[n+11>>0]|0;a=r<<24>>24<0?A[l+20>>2]|0:r&255;i=a>>>0<3?a:3;if((i|0)!=0?(s=Bn(d+12|0,r<<24>>24<0?A[n>>2]|0:n,i)|0,(s|0)!=0):0){if((s|0)<0)break}else c=30;if((c|0)==30?a>>>0>3:0)break;Ki(e+40|0,l)|0}}}while(0)}}while(0);if((f[e+11>>0]|0)<0)i=A[e>>2]|0;else i=e;if((f[i>>0]|0)==33){A[e+36>>2]=A[e+36>>2]|4;AA(e,9452)|0;_i=d;return}i=A[e+56>>2]|0;r=A[e+60>>2]|0;e:do{if((i|0)==(r|0)){b=i;c=43}else do{if(!(A[i>>2]|0)){b=i;c=43;break e}i=i+4|0}while((i|0)!=(r|0))}while(0);if((c|0)==43?(b|0)!=(r|0):0){n=b+4|0;if((n|0)==(r|0))i=b;else{i=b;a=n;do{n=A[a>>2]|0;if(n){A[i>>2]=n;i=i+4|0}a=a+4|0}while((a|0)!=(r|0));r=A[e+60>>2]|0}if((r|0)!=(i|0))A[e+60>>2]=i}i=A[e+40>>2]|0;if((e+44|0)!=(i|0))do{r=i;b=f[r+16+11>>0]|0;if(((b<<24>>24<0?A[r+20>>2]|0:b&255)|0)==2?(un(r+16|0,2856,2)|0)==0:0){A[e+36>>2]=A[e+36>>2]|2048;Qn(e+24|0,r+28|0)|0;i=Ki(e+40|0,i)|0}else c=57;e:do{if((c|0)==57){c=0;b=f[r+28+11>>0]|0;switch((b<<24>>24<0?A[r+32>>2]|0:b&255)|0){case 5:{if(!(un(r+28|0,8384,5)|0)){i=Ki(e+40|0,i)|0;break e}break}case 4:{if(!(un(r+28|0,8379,4)|0))AA(r+28|0,9452)|0;break}default:{}}r=A[i+4>>2]|0;if(!r){r=A[i+8>>2]|0;if((A[r>>2]|0)==(i|0)){i=r;break}r=i+8|0;do{b=A[r>>2]|0;r=b+8|0;i=A[r>>2]|0}while((A[i>>2]|0)!=(b|0))}else{i=r;while(1){r=A[i>>2]|0;if(!r)break;else i=r}break}}}while(0)}while((e+44|0)!=(i|0));if(A[e+48>>2]|0)A[e+36>>2]=A[e+36>>2]|64;if((A[e+56>>2]|0)!=(A[e+60>>2]|0))A[e+36>>2]=A[e+36>>2]|512;if((f[e+11>>0]|0)<0)i=A[e>>2]|0;else i=e;if(!(f[i>>0]|0)){A[e+36>>2]=A[e+36>>2]|8;_i=d;return}if(!(A[(zi(e)|0)>>2]|0)){c=(A[2190]|0)+1|0;A[2190]=c;A[(zi(e)|0)>>2]=c}r=A[(zi(e)|0)>>2]<<12;A[e+36>>2]=A[e+36>>2]|r|1;r=(f[e+11>>0]|0)<0;if(r)i=A[e>>2]|0;else i=e;if((f[i>>0]|0)!=115){_i=d;return}if(r)i=A[e>>2]|0;else i=e;if((f[i+1>>0]|0)!=118){_i=d;return}if(r)i=A[e>>2]|0;else i=e;if((f[i+2>>0]|0)!=103){_i=d;return}Cf(e);_i=d;return}function Oi(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,o=0;o=_i;_i=_i+64|0;if(!e){_i=o;return}n=A[e+36>>2]|0;if(n&2|0){r=f[e+11>>0]|0;if(r<<24>>24<0)r=A[e+4>>2]|0;else r=r&255;if(r|0){jr(o+48|0,e);e=f[o+48+11>>0]|0;Wf(i,e<<24>>24<0?A[o+48>>2]|0:o+48|0,e<<24>>24<0?A[o+48+4>>2]|0:e&255)|0;if((f[o+48+11>>0]|0)<0)Et(A[o+48>>2]|0);_i=o;return}}if(n&4|0){Kf(o+36|0,5683,e);aA(o+36|0,5688)|0;A[o+48>>2]=A[o+36>>2];A[o+48+4>>2]=A[o+36+4>>2];A[o+48+8>>2]=A[o+36+8>>2];A[o+36>>2]=0;A[o+36+4>>2]=0;A[o+36+8>>2]=0;e=f[o+48+11>>0]|0;r=A[o+48>>2]|0;Wf(i,e<<24>>24<0?r:o+48|0,e<<24>>24<0?A[o+48+4>>2]|0:e&255)|0;if(e<<24>>24<0)Et(r);if((f[o+36+11>>0]|0)<0)Et(A[o+36>>2]|0);_i=o;return}if(n&8|0){r=A[e+56>>2]|0;if((A[e+60>>2]|0)==(r|0)){_i=o;return}n=0;do{Oi(A[r+(n<<2)>>2]|0,i);n=n+1|0;r=A[e+56>>2]|0}while((n|0)!=((A[e+60>>2]|0)-r>>2|0));_i=o;return}if(((n&2048|0)!=0?(l=f[e+24+11>>0]|0,((l<<24>>24<0?A[e+28>>2]|0:l&255)|0)==26):0)?(un(e+24|0,5692,26)|0)==0:0){t=1;l=(f[(er(8792,e)|0)>>0]|0)!=0}else{t=0;l=0}Kf(o+48|0,8377,e);a=f[o+48+11>>0]|0;Wf(i,a<<24>>24<0?A[o+48>>2]|0:o+48|0,a<<24>>24<0?A[o+48+4>>2]|0:a&255)|0;if((f[o+48+11>>0]|0)<0)Et(A[o+48>>2]|0);r=A[e+40>>2]|0;if((r|0)!=(e+44|0))do{Kf(o+12|0,8373,r+16|0);aA(o+12|0,5603)|0;A[o+24>>2]=A[o+12>>2];A[o+24+4>>2]=A[o+12+4>>2];A[o+24+8>>2]=A[o+12+8>>2];A[o+12>>2]=0;A[o+12+4>>2]=0;A[o+12+8>>2]=0;jr(o,r+28|0);a=f[o+11>>0]|0;Wf(o+24|0,a<<24>>24<0?A[o>>2]|0:o,a<<24>>24<0?A[o+4>>2]|0:a&255)|0;A[o+36>>2]=A[o+24>>2];A[o+36+4>>2]=A[o+24+4>>2];A[o+36+8>>2]=A[o+24+8>>2];A[o+24>>2]=0;A[o+24+4>>2]=0;A[o+24+8>>2]=0;aA(o+36|0,5606)|0;A[o+48>>2]=A[o+36>>2];A[o+48+4>>2]=A[o+36+4>>2];A[o+48+8>>2]=A[o+36+8>>2];A[o+36>>2]=0;A[o+36+4>>2]=0;A[o+36+8>>2]=0;a=f[o+48+11>>0]|0;n=A[o+48>>2]|0;Wf(i,a<<24>>24<0?n:o+48|0,a<<24>>24<0?A[o+48+4>>2]|0:a&255)|0;if(a<<24>>24<0)Et(n);if((f[o+36+11>>0]|0)<0)Et(A[o+36>>2]|0);if((f[o+11>>0]|0)<0)Et(A[o>>2]|0);if((f[o+24+11>>0]|0)<0)Et(A[o+24>>2]|0);if((f[o+12+11>>0]|0)<0)Et(A[o+12>>2]|0);n=A[r+4>>2]|0;if(!n){n=r+8|0;a=A[n>>2]|0;if((A[a>>2]|0)==(r|0))r=a;else do{a=A[n>>2]|0;n=a+8|0;r=A[n>>2]|0}while((A[r>>2]|0)!=(a|0))}else{r=n;while(1){n=A[r>>2]|0;if(!n)break;else r=n}}}while((r|0)!=(e+44|0));r=we(5582)|0;a=ge(5589)|0;n=pe(r|0,a|0)|0;he(a|0);A[o+24>>2]=e;Rf(o+36|0,n,5608,o+24|0);Di(o+48|0,o+36|0);a=f[o+48+11>>0]|0;Wf(i,a<<24>>24<0?A[o+48>>2]|0:o+48|0,a<<24>>24<0?A[o+48+4>>2]|0:a&255)|0;if((f[o+48+11>>0]|0)<0)Et(A[o+48>>2]|0);if((f[o+36+8+3>>0]|0)<0)Et(A[o+36>>2]|0);he(n|0);he(r|0);if(!(l|t^1))aA(i,5719)|0;aA(i,8375)|0;if(!l){if(t){_i=o;return}if(f[(er(8812,e)|0)>>0]|0){_i=o;return}}r=we(5582)|0;l=ge(5589)|0;n=pe(r|0,l|0)|0;he(l|0);A[o+24>>2]=e;Rf(o+36|0,n,5722,o+24|0);Di(o+48|0,o+36|0);l=f[o+48+11>>0]|0;Wf(i,l<<24>>24<0?A[o+48>>2]|0:o+48|0,l<<24>>24<0?A[o+48+4>>2]|0:l&255)|0;if((f[o+48+11>>0]|0)<0)Et(A[o+48>>2]|0);if((f[o+36+8+3>>0]|0)<0)Et(A[o+36>>2]|0);he(n|0);he(r|0);r=A[e+56>>2]|0;if((A[e+60>>2]|0)!=(r|0)){n=0;do{Oi(A[r+(n<<2)>>2]|0,i);n=n+1|0;r=A[e+56>>2]|0}while((n|0)!=((A[e+60>>2]|0)-r>>2|0))}Kf(o+36|0,5738,e);aA(o+36|0,8375)|0;A[o+48>>2]=A[o+36>>2];A[o+48+4>>2]=A[o+36+4>>2];A[o+48+8>>2]=A[o+36+8>>2];A[o+36>>2]=0;A[o+36+4>>2]=0;A[o+36+8>>2]=0;e=f[o+48+11>>0]|0;r=A[o+48>>2]|0;Wf(i,e<<24>>24<0?r:o+48|0,e<<24>>24<0?A[o+48+4>>2]|0:e&255)|0;if(e<<24>>24<0)Et(r);if((f[o+36+11>>0]|0)<0)Et(A[o+36>>2]|0);_i=o;return}function zi(e){e=e|0;var i=0,r=0,n=0,t=0,o=0,u=0,s=0,b=0,c=0,d=0,k=0,h=0,w=0,v=0,p=0;k=f[e+11>>0]|0;h=k<<24>>24<0?A[e>>2]|0:e;k=k<<24>>24<0?A[e+4>>2]|0:k&255;if(k>>>0>3){n=h;s=k;o=k;while(1){w=y(a[n>>0]|a[n+1>>0]<<8|a[n+2>>0]<<16|a[n+3>>0]<<24,1540483477)|0;s=(y(w>>>24^w,1540483477)|0)^(y(s,1540483477)|0);o=o+-4|0;if(o>>>0<=3)break;else n=n+4|0}u=h+((k+-4&-4)+4)|0;n=s;o=k+-4-(k+-4&-4)|0}else{u=h;n=k;o=k}switch(o|0){case 3:{b=a[u+2>>0]<<16^n;p=7;break}case 2:{b=n;p=7;break}case 1:{c=n;p=8;break}default:d=n}if((p|0)==7){c=a[u+1>>0]<<8^b;p=8}if((p|0)==8)d=y(c^a[u>>0],1540483477)|0;w=y(d>>>13^d,1540483477)|0;d=A[2192]|0;e:do{if(d){if(d+-1&d)if((w>>>15^w)>>>0>>0)c=w>>>15^w;else c=((w>>>15^w)>>>0)%(d>>>0)|0;else c=(w>>>15^w)&d+-1;n=A[(A[2191]|0)+(c<<2)>>2]|0;if((n|0)!=0?(r=A[n>>2]|0,(r|0)!=0):0){if(!(d+-1&d)){if(!k){i=r;while(1){h=A[i+4>>2]|0;if(!((h|0)==(w>>>15^w|0)|(h&d+-1|0)==(c|0))){i=c;break e}h=f[i+8+11>>0]|0;if(!((h<<24>>24<0?A[i+12>>2]|0:h&255)|0)){n=i;break}i=A[i>>2]|0;if(!i){i=c;break e}}p=n+20|0;return p|0}n=r;i:while(1){b=A[n+4>>2]|0;if(!((b|0)==(w>>>15^w|0)|(b&d+-1|0)==(c|0))){i=c;break e}b=n+8|0;o=f[b+11>>0]|0;do{if(((o<<24>>24<0?A[n+12>>2]|0:o&255)|0)==(k|0)){u=A[b>>2]|0;if(o<<24>>24<0)if(!(Bn(u,h,k)|0)){p=79;break i}else break;if((f[h>>0]|0)==(u&255)<<24>>24){s=o&255;o=b;u=h;do{s=s+-1|0;o=o+1|0;if(!s){p=79;break i}u=u+1|0}while((f[o>>0]|0)==(f[u>>0]|0))}}}while(0);n=A[n>>2]|0;if(!n){i=c;break e}}if((p|0)==79){p=n+20|0;return p|0}}if(!k){while(1){i=A[r+4>>2]|0;if((i|0)!=(w>>>15^w|0)){if(i>>>0>=d>>>0)i=(i>>>0)%(d>>>0)|0;if((i|0)!=(c|0)){i=c;break e}}h=f[r+8+11>>0]|0;if(!((h<<24>>24<0?A[r+12>>2]|0:h&255)|0)){n=r;break}r=A[r>>2]|0;if(!r){i=c;break e}}p=n+20|0;return p|0}i:while(1){n=A[r+4>>2]|0;if((n|0)!=(w>>>15^w|0)){if(n>>>0>=d>>>0)n=(n>>>0)%(d>>>0)|0;if((n|0)!=(c|0)){i=c;break e}}s=r+8|0;n=f[s+11>>0]|0;do{if(((n<<24>>24<0?A[r+12>>2]|0:n&255)|0)==(k|0)){o=A[s>>2]|0;if(n<<24>>24<0)if(!(Bn(o,h,k)|0)){n=r;p=79;break i}else break;if((f[h>>0]|0)==(o&255)<<24>>24){u=n&255;n=s;o=h;do{u=u+-1|0;n=n+1|0;if(!u){n=r;p=79;break i}o=o+1|0}while((f[n>>0]|0)==(f[o>>0]|0))}}}while(0);r=A[r>>2]|0;if(!r){i=c;break e}}if((p|0)==79){p=n+20|0;return p|0}}else i=c}else i=0}while(0);o=Bt(24)|0;pn(o+8|0,e);A[o+20>>2]=0;A[o+4>>2]=w>>>15^w;A[o>>2]=0;r=A[2194]|0;t=+l[2195];do{if((d|0)==0|t*+(d>>>0)<+((r+1|0)>>>0)){i=~~+m(+(+((r+1|0)>>>0)/t))>>>0;i=(d<<1|(d>>>0<3|(d+-1&d|0)!=0)&1)>>>0>>0?i:d<<1|(d>>>0<3|(d+-1&d|0)!=0)&1;if((i|0)!=1){if(i+-1&i)i=Ii(i)|0}else i=2;n=A[2192]|0;if(i>>>0<=n>>>0){if(i>>>0>>0){r=~~+m(+(+(r>>>0)/t))>>>0;if(n>>>0>2&(n+-1&n|0)==0){e=1<<32-(g(r+-1|0)|0);r=r>>>0<2?r:e}else r=Ii(r)|0;i=i>>>0>>0?r:i;if(i>>>0>>0)or(i)}}else or(i);i=A[2192]|0;if(!(i+-1&i)){n=i;i=i+-1&(w>>>15^w);break}if((w>>>15^w)>>>0>>0){n=i;i=w>>>15^w}else{n=i;i=((w>>>15^w)>>>0)%(i>>>0)|0}}else n=d}while(0);r=(A[2191]|0)+(i<<2)|0;i=A[r>>2]|0;if(!i){A[o>>2]=A[2193];A[2193]=o;A[r>>2]=8772;i=A[o>>2]|0;if(i|0){i=A[i+4>>2]|0;r=n+-1|0;if(r&n){if(i>>>0>=n>>>0)i=(i>>>0)%(n>>>0)|0}else i=i&r;v=(A[2191]|0)+(i<<2)|0;p=77}}else{A[o>>2]=A[i>>2];v=i;p=77}if((p|0)==77)A[v>>2]=o;A[2194]=(A[2194]|0)+1;p=o;p=p+20|0;return p|0}function Pi(e){e=e|0;var i=0,r=0,f=0,n=0,a=0,t=0,l=0,o=0,u=0;if(!e)return;i=A[2240]|0;r=A[e+-4>>2]|0;u=e+-8+(r&-8)|0;do{if(!(r&1)){f=A[e+-8>>2]|0;if(!(r&3))return;a=e+-8+(0-f)|0;t=f+(r&-8)|0;if(a>>>0>>0)return;if((A[2241]|0)==(a|0)){e=A[u+4>>2]|0;if((e&3|0)!=3){l=a;o=a;e=t;break}A[2238]=t;A[u+4>>2]=e&-2;A[a+4>>2]=t|1;A[a+t>>2]=t;return}if(f>>>0<256){e=A[a+8>>2]|0;i=A[a+12>>2]|0;if((i|0)==(e|0)){A[2236]=A[2236]&~(1<<(f>>>3));l=a;o=a;e=t;break}else{A[e+12>>2]=i;A[i+8>>2]=e;l=a;o=a;e=t;break}}n=A[a+24>>2]|0;e=A[a+12>>2]|0;do{if((e|0)==(a|0)){e=A[a+16+4>>2]|0;if(!e){e=A[a+16>>2]|0;if(!e){e=0;break}else i=a+16|0}else i=a+16+4|0;while(1){f=e+20|0;r=A[f>>2]|0;if(!r){f=e+16|0;r=A[f>>2]|0;if(!r)break;else{e=r;i=f}}else{e=r;i=f}}A[i>>2]=0}else{o=A[a+8>>2]|0;A[o+12>>2]=e;A[e+8>>2]=o}}while(0);if(n){i=A[a+28>>2]|0;if((A[9248+(i<<2)>>2]|0)==(a|0)){A[9248+(i<<2)>>2]=e;if(!e){A[2237]=A[2237]&~(1<>2]|0)==(a|0)?n+16|0:n+20|0)>>2]=e;if(!e){l=a;o=a;e=t;break}}A[e+24>>2]=n;i=A[a+16>>2]|0;if(i|0){A[e+16>>2]=i;A[i+24>>2]=e}i=A[a+16+4>>2]|0;if(i){A[e+20>>2]=i;A[i+24>>2]=e;l=a;o=a;e=t}else{l=a;o=a;e=t}}else{l=a;o=a;e=t}}else{l=e+-8|0;o=e+-8|0;e=r&-8}}while(0);if(l>>>0>=u>>>0)return;r=A[u+4>>2]|0;if(!(r&1))return;if(!(r&2)){if((A[2242]|0)==(u|0)){u=(A[2239]|0)+e|0;A[2239]=u;A[2242]=o;A[o+4>>2]=u|1;if((o|0)!=(A[2241]|0))return;A[2241]=0;A[2238]=0;return}if((A[2241]|0)==(u|0)){u=(A[2238]|0)+e|0;A[2238]=u;A[2241]=l;A[o+4>>2]=u|1;A[l+u>>2]=u;return}n=(r&-8)+e|0;do{if(r>>>0<256){i=A[u+8>>2]|0;e=A[u+12>>2]|0;if((e|0)==(i|0)){A[2236]=A[2236]&~(1<<(r>>>3));break}else{A[i+12>>2]=e;A[e+8>>2]=i;break}}else{a=A[u+24>>2]|0;e=A[u+12>>2]|0;do{if((e|0)==(u|0)){e=A[u+16+4>>2]|0;if(!e){e=A[u+16>>2]|0;if(!e){i=0;break}else i=u+16|0}else i=u+16+4|0;while(1){f=e+20|0;r=A[f>>2]|0;if(!r){f=e+16|0;r=A[f>>2]|0;if(!r)break;else{e=r;i=f}}else{e=r;i=f}}A[i>>2]=0;i=e}else{i=A[u+8>>2]|0;A[i+12>>2]=e;A[e+8>>2]=i;i=e}}while(0);if(a|0){e=A[u+28>>2]|0;if((A[9248+(e<<2)>>2]|0)==(u|0)){A[9248+(e<<2)>>2]=i;if(!i){A[2237]=A[2237]&~(1<>2]|0)==(u|0)?a+16|0:a+20|0)>>2]=i;if(!i)break}A[i+24>>2]=a;e=A[u+16>>2]|0;if(e|0){A[i+16>>2]=e;A[e+24>>2]=i}e=A[u+16+4>>2]|0;if(e|0){A[i+20>>2]=e;A[e+24>>2]=i}}}}while(0);A[o+4>>2]=n|1;A[l+n>>2]=n;if((o|0)==(A[2241]|0)){A[2238]=n;return}}else{A[u+4>>2]=r&-2;A[o+4>>2]=e|1;A[l+e>>2]=e;n=e}r=n>>>3;if(n>>>0<256){e=A[2236]|0;if(!(e&1<>2]|0}A[e>>2]=o;A[i+12>>2]=o;A[o+8>>2]=i;A[o+12>>2]=8984+(r<<1<<2);return}e=n>>>8;if(e)if(n>>>0>16777215)f=31;else{f=e<<((e+1048320|0)>>>16&8)<<(((e<<((e+1048320|0)>>>16&8))+520192|0)>>>16&4);f=14-(((e<<((e+1048320|0)>>>16&8))+520192|0)>>>16&4|(e+1048320|0)>>>16&8|(f+245760|0)>>>16&2)+(f<<((f+245760|0)>>>16&2)>>>15)|0;f=n>>>(f+7|0)&1|f<<1}else f=0;i=9248+(f<<2)|0;A[o+28>>2]=f;A[o+20>>2]=0;A[o+16>>2]=0;e=A[2237]|0;r=1<>2]=o;A[o+24>>2]=i;A[o+12>>2]=o;A[o+8>>2]=o}else{e=A[i>>2]|0;i:do{if((A[e+4>>2]&-8|0)!=(n|0)){f=n<<((f|0)==31?0:25-(f>>>1)|0);while(1){r=e+16+(f>>>31<<2)|0;i=A[r>>2]|0;if(!i)break;if((A[i+4>>2]&-8|0)==(n|0)){e=i;break i}else{f=f<<1;e=i}}A[r>>2]=o;A[o+24>>2]=e;A[o+12>>2]=o;A[o+8>>2]=o;break e}}while(0);l=e+8|0;u=A[l>>2]|0;A[u+12>>2]=o;A[l>>2]=o;A[o+8>>2]=u;A[o+12>>2]=e;A[o+24>>2]=0}}while(0);u=(A[2244]|0)+-1|0;A[2244]=u;if(u|0)return;e=9400;while(1){e=A[e>>2]|0;if(!e)break;else e=e+8|0}A[2244]=-1;return}function Ki(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,o=0,u=0,s=0,b=0,c=0;r=A[i+4>>2]|0;if(!r){r=A[i+8>>2]|0;if((A[r>>2]|0)!=(i|0)){n=i+8|0;do{c=A[n>>2]|0;n=c+8|0;r=A[n>>2]|0}while((A[r>>2]|0)!=(c|0))}}else while(1){n=A[r>>2]|0;if(!n)break;else r=n}if((A[e>>2]|0)==(i|0))A[e>>2]=r;A[e+8>>2]=(A[e+8>>2]|0)+-1;e=A[e+4>>2]|0;a=A[i>>2]|0;if(a){n=A[i+4>>2]|0;if(!n){t=i;n=i;u=16}else while(1){a=A[n>>2]|0;if(!a){t=n;u=14;break}else n=a}}else{t=i;n=i;u=14}if((u|0)==14){a=A[n+4>>2]|0;if(!a){b=n+8|0;c=0;s=n;a=0}else u=16}if((u|0)==16){b=n+8|0;A[a+8>>2]=A[b>>2];c=1;s=n}n=A[b>>2]|0;l=A[n>>2]|0;if((l|0)==(s|0)){A[n>>2]=a;if((s|0)==(e|0)){e=a;l=0}else l=A[n+4>>2]|0}else A[n+4>>2]=a;o=s+12|0;u=(f[o>>0]|0)!=0;if((s|0)!=(i|0)){n=A[i+8>>2]|0;A[b>>2]=n;A[((A[A[i+8>>2]>>2]|0)==(i|0)?n:n+4|0)>>2]=s;n=A[i>>2]|0;A[t>>2]=n;A[n+8>>2]=s;n=A[i+4>>2]|0;A[s+4>>2]=n;if(n|0)A[n+8>>2]=s;f[o>>0]=f[i+12>>0]|0;e=(e|0)==(i|0)?s:e}e:do{if(u&(e|0)!=0){if(c){f[a+12>>0]=1;break}o=l;while(1){t=o+8|0;u=A[t>>2]|0;n=o+12|0;a=(f[n>>0]|0)!=0;if((A[u>>2]|0)==(o|0)){if(!a){f[n>>0]=1;f[u+12>>0]=0;l=o+4|0;a=A[l>>2]|0;A[u>>2]=a;if(a|0)A[a+8>>2]=u;A[t>>2]=A[u+8>>2];n=A[u+8>>2]|0;if((A[n>>2]|0)==(u|0)){A[n>>2]=o;n=A[u>>2]|0}else{A[n+4>>2]=o;n=a}A[l>>2]=u;A[u+8>>2]=o;e=(e|0)==(u|0)?o:e;o=n}n=A[o>>2]|0;if(n|0?(f[n+12>>0]|0)==0:0){n=n+12|0;u=66;break}a=o+4|0;l=A[a>>2]|0;if(l|0?(f[l+12>>0]|0)==0:0){u=64;break}f[o+12>>0]=0;n=A[o+8>>2]|0;if((n|0)==(e|0)|(f[n+12>>0]|0)==0){u=63;break}}else{if(a)l=o;else{f[n>>0]=1;f[u+12>>0]=0;n=A[u+4>>2]|0;a=A[n>>2]|0;A[u+4>>2]=a;if(a|0)A[a+8>>2]=u;A[n+8>>2]=A[u+8>>2];l=A[u+8>>2]|0;A[((A[l>>2]|0)==(u|0)?l:l+4|0)>>2]=n;A[n>>2]=u;A[u+8>>2]=n;l=A[o>>2]|0;e=(e|0)==(l|0)?o:e;l=A[l+4>>2]|0}a=A[l>>2]|0;if(a|0?(f[a+12>>0]|0)==0:0){u=42;break}n=A[l+4>>2]|0;if(n|0?(f[n+12>>0]|0)==0:0){n=n+12|0;u=44;break}f[l+12>>0]=0;n=A[l+8>>2]|0;if((n|0)==(e|0)){u=39;break}if(!(f[n+12>>0]|0)){n=n+12|0;u=41;break}}o=A[n+8>>2]|0;o=A[((A[o>>2]|0)==(n|0)?o+4|0:o)>>2]|0}do{if((u|0)==39){n=e+12|0;u=41}else if((u|0)==42){n=A[l+4>>2]|0;if(n|0?(f[n+12>>0]|0)==0:0){n=n+12|0;u=44;break}f[a+12>>0]=1;e=l+12|0;f[e>>0]=0;n=A[a+4>>2]|0;A[l>>2]=n;if(n|0)A[n+8>>2]=l;t=l+8|0;A[a+8>>2]=A[t>>2];n=A[t>>2]|0;A[((A[n>>2]|0)==(l|0)?n:n+4|0)>>2]=a;A[a+4>>2]=l;A[t>>2]=a;t=a+12|0;n=e;e=a+8|0;u=48}else if((u|0)==63){f[n+12>>0]=1;break e}else if((u|0)==64){if(n|0?(f[n+12>>0]|0)==0:0){n=n+12|0;u=66;break}f[l+12>>0]=1;n=o+12|0;f[n>>0]=0;e=A[l>>2]|0;A[a>>2]=e;if(e|0)A[e+8>>2]=o;t=o+8|0;A[l+8>>2]=A[t>>2];e=A[t>>2]|0;A[((A[e>>2]|0)==(o|0)?e:e+4|0)>>2]=l;A[l>>2]=o;A[t>>2]=l;t=l+12|0;e=l+8|0;u=70}}while(0);if((u|0)==41){f[n>>0]=1;break}else if((u|0)==44){t=l+12|0;e=l+8|0;u=48}else if((u|0)==66){t=o+12|0;e=o+8|0;u=70}if((u|0)==48){a=A[e>>2]|0;f[t>>0]=f[a+12>>0]|0;f[a+12>>0]=1;f[n>>0]=1;n=A[a+4>>2]|0;e=A[n>>2]|0;A[a+4>>2]=e;if(e|0)A[e+8>>2]=a;A[n+8>>2]=A[a+8>>2];c=A[a+8>>2]|0;A[((A[c>>2]|0)==(a|0)?c:c+4|0)>>2]=n;A[n>>2]=a;A[a+8>>2]=n;break}else if((u|0)==70){a=A[e>>2]|0;f[t>>0]=f[a+12>>0]|0;f[a+12>>0]=1;f[n>>0]=1;n=A[a>>2]|0;e=A[n+4>>2]|0;A[a>>2]=e;if(e|0)A[e+8>>2]=a;A[n+8>>2]=A[a+8>>2];c=A[a+8>>2]|0;A[((A[c>>2]|0)==(a|0)?c:c+4|0)>>2]=n;A[n+4>>2]=a;A[a+8>>2]=n;break}}}while(0);if((f[i+28+11>>0]|0)<0)Et(A[i+28>>2]|0);if((f[i+16+11>>0]|0)>=0){Et(i);return r|0}Et(A[i+16>>2]|0);Et(i);return r|0}function Li(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,o=0,u=0,s=0,b=0,c=0,d=0;d=_i;_i=_i+96|0;c=A[i>>2]|0;A[d+8>>2]=0;A[d+8+4>>2]=0;A[d+8+8>>2]=0;Oi(c,d+8|0);c=Bt(20)|0;EA(c);A[c+12>>2]=1114111;A[c+16>>2]=0;A[c>>2]=2264;A[d+24>>2]=0;A[d+24+4>>2]=0;A[d+24+8>>2]=0;A[d+24+12>>2]=0;A[d+24+16>>2]=0;A[d+24+20>>2]=0;A[d+24+24>>2]=c;A[d+24+28>>2]=0;A[d+24+28+4>>2]=0;l=d+24+36|0;u=f[d+8+11>>0]|0;s=u<<24>>24<0?A[d+8>>2]|0:d+8|0;u=u<<24>>24<0?A[d+8+4>>2]|0:u&255;A[l>>2]=0;do{if(c){A[e>>2]=0;A[e+4>>2]=0;A[e+8>>2]=0;jf(e,u<<1);if(u){b=e+8+3|0;if((f[b>>0]|0)<0)i=(A[e+8>>2]&2147483647)+-1|0;else i=1;Hf(e,i);A[d>>2]=0;A[d+4>>2]=0;i=f[b>>0]|0;t=i<<24>>24<0?A[e>>2]|0:e;r=s;n=t;i=t+((i<<24>>24<0?A[e+4>>2]|0:i&255)<<2)|0;t=0;e:while(1){i=Pt[A[(A[c>>2]|0)+16>>2]&7](c,d,r,s+u|0,d+68|0,n,i,d+64|0)|0;a=A[d+68>>2]|0;o=r;t=a-o+t|0;if((r|0)==(a|0)){i=2;a=39;break}switch(i|0){case 3:{a=8;break e}case 0:{a=36;break e}case 1:break;default:{a=39;break e}}n=(A[d+64>>2]|0)-((f[b>>0]|0)<0?A[e>>2]|0:e)|0;Hf(e,n>>1);i=f[b>>0]|0;a=i<<24>>24<0?A[e>>2]|0:e;r=A[d+68>>2]|0;if(r>>>0>=(s+u|0)>>>0){a=38;break}else{n=a+(n>>2<<2)|0;i=a+((i<<24>>24<0?A[e+4>>2]|0:i&255)<<2)|0}}do{if((a|0)==8){A[l>>2]=t;Hf(e,n-((f[b>>0]|0)<0?A[e>>2]|0:e)>>2);i=f[b>>0]|0;if(i<<24>>24<0){n=(A[e+8>>2]&2147483647)+-1|0;a=A[e+4>>2]|0}else{n=1;a=i&255}t=s+u-o>>2;if(!(s+u-o|0)){i=0;a=40}else{l=i<<24>>24<0?A[e>>2]|0:e;if(!(l>>>0<=r>>>0?(l+((i<<24>>24<0?A[e+4>>2]|0:i&255)<<2)|0)>>>0>r>>>0:0)){if((n-a|0)>>>0>>0){uf(e,n,a+t-n|0,a,a);i=f[b>>0]|0}n=i<<24>>24<0?A[e>>2]|0:e;i=n+(a<<2)|0;if((r|0)!=(s+u|0)){while(1){A[i>>2]=A[r>>2];r=r+4|0;if((r|0)==(s+u|0))break;else i=i+4|0}i=n+(((s+u+-4-o|0)>>>2)+1+a<<2)|0}A[i>>2]=0;i=a+t|0;if((f[b>>0]|0)<0){A[e+4>>2]=i;i=0;a=40;break}else{f[b>>0]=i;i=0;a=40;break}}A[d+72>>2]=0;A[d+72+4>>2]=0;A[d+72+8>>2]=0;if(t>>>0>1073741807)pt();do{if(t>>>0>=2)if((t+4&-4)>>>0>1073741823){d=Q(8)|0;$A(d);A[d>>2]=2720;I(d|0,2008,10)}else{i=Bt((t+4&-4)<<2)|0;A[d+72>>2]=i;A[d+72+8>>2]=t+4&-4|-2147483648;A[d+72+4>>2]=t;break}else{f[d+72+8+3>>0]=t;i=d+72|0}}while(0);if((r|0)!=(s+u|0)){n=i;while(1){A[n>>2]=A[r>>2];r=r+4|0;if((r|0)==(s+u|0))break;else n=n+4|0}i=i+(((s+u+-4-o|0)>>>2)+1<<2)|0}A[i>>2]=0;s=f[d+72+8+3>>0]|0;i=A[d+72>>2]|0;mf(e,s<<24>>24<0?i:d+72|0,s<<24>>24<0?A[d+72+4>>2]|0:s&255)|0;if(s<<24>>24<0)Et(i);i=0;a=40}}else if((a|0)==36){A[l>>2]=t;Hf(e,(A[d+64>>2]|0)-((f[b>>0]|0)<0?A[e>>2]|0:e)>>2);i=0;a=40}else if((a|0)==38)A[l>>2]=t;else if((a|0)==39){A[l>>2]=t;a=40}}while(0);if((a|0)==40){if(!i){a=47;break}i=f[b>>0]|0}if(i<<24>>24<0){Et(A[e>>2]|0);a=44}else a=44}else a=48}else a=44}while(0);do{if((a|0)==44){b=f[d+24+20+3>>0]|0;if(!((b<<24>>24<0?A[d+24+16>>2]|0:b&255)|0)){d=Q(8)|0;SA(d,5423);A[d>>2]=2740;I(d|0,2024,12)}else{vn(e,d+24+12|0);a=47;break}}}while(0);if((a|0)==47?c|0:0)a=48;if((a|0)==48)Lt[A[(A[c>>2]|0)+4>>2]&31](c);if((f[d+24+20+3>>0]|0)<0)Et(A[d+24+12>>2]|0);if((f[d+24+11>>0]|0)<0)Et(A[d+24>>2]|0);if((f[d+8+11>>0]|0)>=0){_i=d;return}Et(A[d+8>>2]|0);_i=d;return}function qi(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,o=0,u=0,s=0,b=0,c=0,d=0,k=0,h=0,w=0,v=0,p=0,g=0,B=0;A[e>>2]=0;A[e+4>>2]=0;A[e+8>>2]=0;A[e+12>>2]=0;A[e+16>>2]=1065353216;if(!r)return;g=i;do{h=f[g+11>>0]|0;w=h<<24>>24<0?A[g>>2]|0:g;h=h<<24>>24<0?A[g+4>>2]|0:h&255;if(h>>>0>3){t=w;n=h;o=h;while(1){v=y(a[t>>0]|a[t+1>>0]<<8|a[t+2>>0]<<16|a[t+3>>0]<<24,1540483477)|0;n=(y(v>>>24^v,1540483477)|0)^(y(n,1540483477)|0);o=o+-4|0;if(o>>>0<=3)break;else t=t+4|0}o=w+((h+-4&-4)+4)|0;t=h+-4-(h+-4&-4)|0}else{o=w;n=h;t=h}switch(t|0){case 3:{n=a[o+2>>0]<<16^n;p=9;break}case 2:{p=9;break}case 1:{p=10;break}default:{}}if((p|0)==9){n=a[o+1>>0]<<8^n;p=10}if((p|0)==10){p=0;n=y(n^a[o>>0],1540483477)|0}v=y(n>>>13^n,1540483477)|0;k=A[e+4>>2]|0;e:do{if(k){if(k+-1&k)if((v>>>15^v)>>>0>>0)n=v>>>15^v;else n=((v>>>15^v)>>>0)%(k>>>0)|0;else n=(v>>>15^v)&k+-1;t=A[(A[e>>2]|0)+(n<<2)>>2]|0;if((t|0)!=0?(B=A[t>>2]|0,(B|0)!=0):0){if(!(k+-1&k)){if(!h){t=B;while(1){w=A[t+4>>2]|0;if(!((w|0)==(v>>>15^v|0)|(w&k+-1|0)==(n|0))){p=55;break e}w=f[t+8+11>>0]|0;if(!((w<<24>>24<0?A[t+12>>2]|0:w&255)|0))break e;t=A[t>>2]|0;if(!t){p=55;break e}}}d=B;while(1){c=A[d+4>>2]|0;if(!((c|0)==(v>>>15^v|0)|(c&k+-1|0)==(n|0))){p=55;break e}c=d+8|0;t=f[c+11>>0]|0;do{if(((t<<24>>24<0?A[d+12>>2]|0:t&255)|0)==(h|0)){o=A[c>>2]|0;if(t<<24>>24<0)if(!(Bn(o,w,h)|0))break e;else break;if((f[w>>0]|0)==(o&255)<<24>>24){b=t&255;t=c;o=w;do{b=b+-1|0;t=t+1|0;if(!b)break e;o=o+1|0}while((f[t>>0]|0)==(f[o>>0]|0))}}}while(0);d=A[d>>2]|0;if(!d){p=55;break e}}}if(!h){o=B;while(1){t=A[o+4>>2]|0;if((t|0)!=(v>>>15^v|0)){if(t>>>0>=k>>>0)t=(t>>>0)%(k>>>0)|0;if((t|0)!=(n|0)){p=55;break e}}w=f[o+8+11>>0]|0;if(!((w<<24>>24<0?A[o+12>>2]|0:w&255)|0))break e;o=A[o>>2]|0;if(!o){p=55;break e}}}d=B;while(1){t=A[d+4>>2]|0;if((t|0)!=(v>>>15^v|0)){if(t>>>0>=k>>>0)t=(t>>>0)%(k>>>0)|0;if((t|0)!=(n|0)){p=55;break e}}c=d+8|0;t=f[c+11>>0]|0;do{if(((t<<24>>24<0?A[d+12>>2]|0:t&255)|0)==(h|0)){o=A[c>>2]|0;if(t<<24>>24<0)if(!(Bn(o,w,h)|0))break e;else break;if((f[w>>0]|0)==(o&255)<<24>>24){b=t&255;t=c;o=w;do{b=b+-1|0;t=t+1|0;if(!b)break e;o=o+1|0}while((f[t>>0]|0)==(f[o>>0]|0))}}}while(0);d=A[d>>2]|0;if(!d){p=55;break}}}else p=55}else{n=0;p=55}}while(0);if((p|0)==55){p=0;b=Bt(24)|0;pn(b+8|0,g);f[b+20>>0]=f[g+12>>0]|0;A[b+4>>2]=v>>>15^v;A[b>>2]=0;s=+(((A[e+12>>2]|0)+1|0)>>>0);u=+l[e+16>>2];do{if((k|0)==0|u*+(k>>>0)>>0;Pr(e,(k<<1|(k>>>0<3|(k+-1&k|0)!=0)&1)>>>0>>0?n:k<<1|(k>>>0<3|(k+-1&k|0)!=0)&1);n=A[e+4>>2]|0;if(!(n+-1&n)){o=n;n=n+-1&(v>>>15^v);break}if((v>>>15^v)>>>0>>0){o=n;n=v>>>15^v}else{o=n;n=((v>>>15^v)>>>0)%(n>>>0)|0}}else o=k}while(0);t=(A[e>>2]|0)+(n<<2)|0;n=A[t>>2]|0;if(!n){A[b>>2]=A[e+8>>2];A[e+8>>2]=b;A[t>>2]=e+8;n=A[b>>2]|0;if(n|0){n=A[n+4>>2]|0;t=o+-1|0;if(t&o){if(n>>>0>=o>>>0)n=(n>>>0)%(o>>>0)|0}else n=n&t;n=(A[e>>2]|0)+(n<<2)|0;p=68}}else{A[b>>2]=A[n>>2];p=68}if((p|0)==68){p=0;A[n>>2]=b}A[e+12>>2]=(A[e+12>>2]|0)+1}g=g+16|0}while((g|0)!=(i+(r<<4)|0));return}function $i(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,o=0,u=0,s=0,b=0,c=0,d=0,k=0,h=0,w=0,v=0,p=0,g=0,B=0;w=f[i+11>>0]|0;v=w<<24>>24<0?A[i>>2]|0:i;w=w<<24>>24<0?A[i+4>>2]|0:w&255;if(w>>>0>3){u=v;c=w;s=w;while(1){p=y(a[u>>0]|a[u+1>>0]<<8|a[u+2>>0]<<16|a[u+3>>0]<<24,1540483477)|0;c=(y(p>>>24^p,1540483477)|0)^(y(c,1540483477)|0);s=s+-4|0;if(s>>>0<=3)break;else u=u+4|0}b=v+((w+-4&-4)+4)|0;u=c;s=w+-4-(w+-4&-4)|0}else{b=v;u=w;s=w}switch(s|0){case 3:{d=a[b+2>>0]<<16^u;B=7;break}case 2:{d=u;B=7;break}case 1:{k=u;B=8;break}default:h=u}if((B|0)==7){k=a[b+1>>0]<<8^d;B=8}if((B|0)==8)h=y(k^a[b>>0],1540483477)|0;p=y(h>>>13^h,1540483477)|0;h=A[e+4>>2]|0;e:do{if(h){if(h+-1&h)if((p>>>15^p)>>>0>>0)k=p>>>15^p;else k=((p>>>15^p)>>>0)%(h>>>0)|0;else k=(p>>>15^p)&h+-1;u=A[(A[e>>2]|0)+(k<<2)>>2]|0;if((u|0)!=0?(n=A[u>>2]|0,(n|0)!=0):0){if(!(h+-1&h)){if(!w){r=n;while(1){v=A[r+4>>2]|0;if(!((v|0)==(p>>>15^p|0)|(v&h+-1|0)==(k|0))){r=k;break e}v=f[r+8+11>>0]|0;if(!((v<<24>>24<0?A[r+12>>2]|0:v&255)|0)){u=r;break}r=A[r>>2]|0;if(!r){r=k;break e}}e=u+20|0;return e|0}u=n;i:while(1){d=A[u+4>>2]|0;if(!((d|0)==(p>>>15^p|0)|(d&h+-1|0)==(k|0))){r=k;break e}d=u+8|0;s=f[d+11>>0]|0;do{if(((s<<24>>24<0?A[u+12>>2]|0:s&255)|0)==(w|0)){b=A[d>>2]|0;if(s<<24>>24<0)if(!(Bn(b,v,w)|0)){B=68;break i}else break;if((f[v>>0]|0)==(b&255)<<24>>24){c=s&255;s=d;b=v;do{c=c+-1|0;s=s+1|0;if(!c){B=68;break i}b=b+1|0}while((f[s>>0]|0)==(f[b>>0]|0))}}}while(0);u=A[u>>2]|0;if(!u){r=k;break e}}if((B|0)==68){e=u+20|0;return e|0}}if(!w){while(1){r=A[n+4>>2]|0;if((r|0)!=(p>>>15^p|0)){if(r>>>0>=h>>>0)r=(r>>>0)%(h>>>0)|0;if((r|0)!=(k|0)){r=k;break e}}v=f[n+8+11>>0]|0;if(!((v<<24>>24<0?A[n+12>>2]|0:v&255)|0)){u=n;break}n=A[n>>2]|0;if(!n){r=k;break e}}e=u+20|0;return e|0}i:while(1){u=A[n+4>>2]|0;if((u|0)!=(p>>>15^p|0)){if(u>>>0>=h>>>0)u=(u>>>0)%(h>>>0)|0;if((u|0)!=(k|0)){r=k;break e}}c=n+8|0;u=f[c+11>>0]|0;do{if(((u<<24>>24<0?A[n+12>>2]|0:u&255)|0)==(w|0)){s=A[c>>2]|0;if(u<<24>>24<0)if(!(Bn(s,v,w)|0)){u=n;B=68;break i}else break;if((f[v>>0]|0)==(s&255)<<24>>24){b=u&255;u=c;s=v;do{b=b+-1|0;u=u+1|0;if(!b){u=n;B=68;break i}s=s+1|0}while((f[u>>0]|0)==(f[s>>0]|0))}}}while(0);n=A[n>>2]|0;if(!n){r=k;break e}}if((B|0)==68){e=u+20|0;return e|0}}else r=k}else r=0}while(0);s=Bt(24)|0;pn(s+8|0,i);A[s+20>>2]=0;A[s+4>>2]=p>>>15^p;A[s>>2]=0;o=+(((A[e+12>>2]|0)+1|0)>>>0);t=+l[e+16>>2];do{if((h|0)==0|t*+(h>>>0)>>0;Pr(e,(h<<1|(h>>>0<3|(h+-1&h|0)!=0)&1)>>>0>>0?r:h<<1|(h>>>0<3|(h+-1&h|0)!=0)&1);r=A[e+4>>2]|0;if(!(r+-1&r)){u=r;r=r+-1&(p>>>15^p);break}if((p>>>15^p)>>>0>>0){u=r;r=p>>>15^p}else{u=r;r=((p>>>15^p)>>>0)%(r>>>0)|0}}else u=h}while(0);n=(A[e>>2]|0)+(r<<2)|0;r=A[n>>2]|0;if(!r){A[s>>2]=A[e+8>>2];A[e+8>>2]=s;A[n>>2]=e+8;r=A[s>>2]|0;if(r|0){r=A[r+4>>2]|0;n=u+-1|0;if(n&u){if(r>>>0>=u>>>0)r=(r>>>0)%(u>>>0)|0}else r=r&n;g=(A[e>>2]|0)+(r<<2)|0;B=66}}else{A[s>>2]=A[r>>2];g=r;B=66}if((B|0)==66)A[g>>2]=s;A[e+12>>2]=(A[e+12>>2]|0)+1;e=s;e=e+20|0;return e|0}function er(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,o=0,u=0,s=0,b=0,c=0,d=0,k=0,h=0,w=0,v=0,p=0,g=0,B=0;w=f[i+11>>0]|0;v=w<<24>>24<0?A[i>>2]|0:i;w=w<<24>>24<0?A[i+4>>2]|0:w&255;if(w>>>0>3){u=v;c=w;s=w;while(1){p=y(a[u>>0]|a[u+1>>0]<<8|a[u+2>>0]<<16|a[u+3>>0]<<24,1540483477)|0;c=(y(p>>>24^p,1540483477)|0)^(y(c,1540483477)|0);s=s+-4|0;if(s>>>0<=3)break;else u=u+4|0}b=v+((w+-4&-4)+4)|0;u=c;s=w+-4-(w+-4&-4)|0}else{b=v;u=w;s=w}switch(s|0){case 3:{d=a[b+2>>0]<<16^u;B=7;break}case 2:{d=u;B=7;break}case 1:{k=u;B=8;break}default:h=u}if((B|0)==7){k=a[b+1>>0]<<8^d;B=8}if((B|0)==8)h=y(k^a[b>>0],1540483477)|0;p=y(h>>>13^h,1540483477)|0;h=A[e+4>>2]|0;e:do{if(h){if(h+-1&h)if((p>>>15^p)>>>0>>0)k=p>>>15^p;else k=((p>>>15^p)>>>0)%(h>>>0)|0;else k=(p>>>15^p)&h+-1;u=A[(A[e>>2]|0)+(k<<2)>>2]|0;if((u|0)!=0?(n=A[u>>2]|0,(n|0)!=0):0){if(!(h+-1&h)){if(!w){r=n;while(1){v=A[r+4>>2]|0;if(!((v|0)==(p>>>15^p|0)|(v&h+-1|0)==(k|0))){r=k;break e}v=f[r+8+11>>0]|0;if(!((v<<24>>24<0?A[r+12>>2]|0:v&255)|0)){u=r;break}r=A[r>>2]|0;if(!r){r=k;break e}}e=u+20|0;return e|0}u=n;i:while(1){d=A[u+4>>2]|0;if(!((d|0)==(p>>>15^p|0)|(d&h+-1|0)==(k|0))){r=k;break e}d=u+8|0;s=f[d+11>>0]|0;do{if(((s<<24>>24<0?A[u+12>>2]|0:s&255)|0)==(w|0)){b=A[d>>2]|0;if(s<<24>>24<0)if(!(Bn(b,v,w)|0)){B=68;break i}else break;if((f[v>>0]|0)==(b&255)<<24>>24){c=s&255;s=d;b=v;do{c=c+-1|0;s=s+1|0;if(!c){B=68;break i}b=b+1|0}while((f[s>>0]|0)==(f[b>>0]|0))}}}while(0);u=A[u>>2]|0;if(!u){r=k;break e}}if((B|0)==68){e=u+20|0;return e|0}}if(!w){while(1){r=A[n+4>>2]|0;if((r|0)!=(p>>>15^p|0)){if(r>>>0>=h>>>0)r=(r>>>0)%(h>>>0)|0;if((r|0)!=(k|0)){r=k;break e}}v=f[n+8+11>>0]|0;if(!((v<<24>>24<0?A[n+12>>2]|0:v&255)|0)){u=n;break}n=A[n>>2]|0;if(!n){r=k;break e}}e=u+20|0;return e|0}i:while(1){u=A[n+4>>2]|0;if((u|0)!=(p>>>15^p|0)){if(u>>>0>=h>>>0)u=(u>>>0)%(h>>>0)|0;if((u|0)!=(k|0)){r=k;break e}}c=n+8|0;u=f[c+11>>0]|0;do{if(((u<<24>>24<0?A[n+12>>2]|0:u&255)|0)==(w|0)){s=A[c>>2]|0;if(u<<24>>24<0)if(!(Bn(s,v,w)|0)){u=n;B=68;break i}else break;if((f[v>>0]|0)==(s&255)<<24>>24){b=u&255;u=c;s=v;do{b=b+-1|0;u=u+1|0;if(!b){u=n;B=68;break i}s=s+1|0}while((f[u>>0]|0)==(f[s>>0]|0))}}}while(0);n=A[n>>2]|0;if(!n){r=k;break e}}if((B|0)==68){e=u+20|0;return e|0}}else r=k}else r=0}while(0);s=Bt(24)|0;pn(s+8|0,i);f[s+20>>0]=0;A[s+4>>2]=p>>>15^p;A[s>>2]=0;o=+(((A[e+12>>2]|0)+1|0)>>>0);t=+l[e+16>>2];do{if((h|0)==0|t*+(h>>>0)>>0;Pr(e,(h<<1|(h>>>0<3|(h+-1&h|0)!=0)&1)>>>0>>0?r:h<<1|(h>>>0<3|(h+-1&h|0)!=0)&1);r=A[e+4>>2]|0;if(!(r+-1&r)){u=r;r=r+-1&(p>>>15^p);break}if((p>>>15^p)>>>0>>0){u=r;r=p>>>15^p}else{u=r;r=((p>>>15^p)>>>0)%(r>>>0)|0}}else u=h}while(0);n=(A[e>>2]|0)+(r<<2)|0;r=A[n>>2]|0;if(!r){A[s>>2]=A[e+8>>2];A[e+8>>2]=s;A[n>>2]=e+8;r=A[s>>2]|0;if(r|0){r=A[r+4>>2]|0;n=u+-1|0;if(n&u){if(r>>>0>=u>>>0)r=(r>>>0)%(u>>>0)|0}else r=r&n;g=(A[e>>2]|0)+(r<<2)|0;B=66}}else{A[s>>2]=A[r>>2];g=r;B=66}if((B|0)==66)A[g>>2]=s;A[e+12>>2]=(A[e+12>>2]|0)+1;e=s;e=e+20|0;return e|0}function ir(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,o=0,u=0,s=0,b=0,c=0,d=0,k=0,h=0,w=0,v=0,p=0;p=_i;_i=_i+16|0;r=A[e+40>>2]|0;if((r|0)!=(e+44|0))do{n=r+16|0;a=A[i+44>>2]|0;s=f[n+11>>0]|0;e:do{if(!a)h=20;else{c=s<<24>>24<0?A[r+20>>2]|0:s&255;b=s<<24>>24<0?A[n>>2]|0:n;while(1){o=a+16|0;l=f[o+11>>0]|0;u=l<<24>>24<0?A[a+20>>2]|0:l&255;t=u>>>0>>0?u:c;if((t|0)!=0?(k=l<<24>>24<0?A[o>>2]|0:o,d=Bn(b,k,t)|0,(d|0)!=0):0)if((d|0)<0)h=11;else{t=Bn(k,b,t)|0;h=15}else if(c>>>0>=u>>>0)if(!t)h=16;else{t=Bn(l<<24>>24<0?A[o>>2]|0:o,b,t)|0;h=15}else h=11;if((h|0)==11)h=0;else if((h|0)==15){h=0;if(t)if((t|0)<0)h=18;else break e;else h=16}if((h|0)==16){h=0;if(u>>>0>>0)h=18;else break e}if((h|0)==18)a=a+4|0;a=A[a>>2]|0;if(!a){h=20;break}}}}while(0);if((h|0)==20){if(s<<24>>24<0)n=A[n>>2]|0;Te(0,A[i+52>>2]|0,n|0)|0}n=A[r+4>>2]|0;if(!n){n=r+8|0;a=A[n>>2]|0;if((A[a>>2]|0)==(r|0))r=a;else do{h=A[n>>2]|0;n=h+8|0;r=A[n>>2]|0}while((A[r>>2]|0)!=(h|0))}else{r=n;while(1){n=A[r>>2]|0;if(!n)break;else r=n}}}while((r|0)!=(e+44|0));r=A[i+40>>2]|0;if((r|0)==(i+44|0)){_i=p;return}do{a=r+16|0;n=A[e+44>>2]|0;e:do{if(n){s=f[a+11>>0]|0;b=s<<24>>24<0?A[r+20>>2]|0:s&255;s=s<<24>>24<0?A[a>>2]|0:a;while(1){o=n+16|0;l=f[o+11>>0]|0;u=l<<24>>24<0?A[n+20>>2]|0:l&255;t=u>>>0>>0?u:b;if((t|0)!=0?(v=l<<24>>24<0?A[o>>2]|0:o,w=Bn(s,v,t)|0,(w|0)!=0):0)if((w|0)<0)h=39;else{t=Bn(v,s,t)|0;h=43}else if(b>>>0>=u>>>0)if(!t)h=44;else{t=Bn(l<<24>>24<0?A[o>>2]|0:o,s,t)|0;h=43}else h=39;if((h|0)==39)h=0;else if((h|0)==43){h=0;if(t)if((t|0)<0)h=46;else break;else h=44}if((h|0)==44){h=0;if(u>>>0>>0)h=46;else break}if((h|0)==46)n=n+4|0;n=A[n>>2]|0;if(!n){h=61;break e}}l=Ur(e+40|0,p,a)|0;n=A[l>>2]|0;if(!n){n=Bt(40)|0;pn(n+16|0,a);A[n+28>>2]=0;A[n+28+4>>2]=0;A[n+28+8>>2]=0;t=A[p>>2]|0;A[n>>2]=0;A[n+4>>2]=0;A[n+8>>2]=t;A[l>>2]=n;t=A[A[e+40>>2]>>2]|0;if(!t)t=n;else{A[e+40>>2]=t;t=A[l>>2]|0}yr(A[e+44>>2]|0,t);A[e+48>>2]=(A[e+48>>2]|0)+1}t=n+28|0;s=r+28|0;b=f[t+11>>0]|0;o=b<<24>>24<0?A[n+32>>2]|0:b&255;n=f[s+11>>0]|0;if((o|0)==((n<<24>>24<0?A[r+32>>2]|0:n&255)|0)){l=A[t>>2]|0;u=b<<24>>24<0?l:t;n=n<<24>>24<0?A[s>>2]|0:s;if(b<<24>>24<0){if(!o)break;if(!(Bn(u,n,o)|0))break;else{h=61;break}}if(o|0)if((f[n>>0]|0)==(l&255)<<24>>24){l=b&255;while(1){l=l+-1|0;t=t+1|0;if(!l)break e;n=n+1|0;if((f[t>>0]|0)!=(f[n>>0]|0)){h=61;break}}}else h=61}else h=61}else h=61}while(0);if((h|0)==61){if((f[a+11>>0]|0)<0)a=A[a>>2]|0;n=r+28|0;if((f[n+11>>0]|0)<0)n=A[n>>2]|0;Ue(1,A[i+52>>2]|0,a|0,n|0)|0}n=A[r+4>>2]|0;if(!n){n=r+8|0;a=A[n>>2]|0;if((A[a>>2]|0)==(r|0))r=a;else do{h=A[n>>2]|0;n=h+8|0;r=A[n>>2]|0}while((A[r>>2]|0)!=(h|0))}else{r=n;while(1){n=A[r>>2]|0;if(!n)break;else r=n}}}while((r|0)!=(i+44|0));_i=p;return}function rr(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0;l=_i;_i=_i+64|0;Di(l+48|0,e);A[l+4>>2]=0;A[l+8>>2]=0;A[l>>2]=l+4;e=A[i>>2]|0;if((e|0)!=(i+4|0))do{n=e+16|0;nr(l,l+4|0,n,n);n=A[e+4>>2]|0;if(!n){n=e+8|0;a=A[n>>2]|0;if((A[a>>2]|0)==(e|0))e=a;else do{t=A[n>>2]|0;n=t+8|0;e=A[n>>2]|0}while((A[e>>2]|0)!=(t|0))}else{e=n;while(1){n=A[e>>2]|0;if(!n)break;else e=n}}}while((e|0)!=(i+4|0));mr(l+24|0,l);A[l+36+4>>2]=0;A[l+36+8>>2]=0;t=l+36+4|0;A[l+36>>2]=t;e=A[l+24>>2]|0;if((e|0)!=(l+24+4|0))do{n=e+16|0;Ar(l+36|0,t,n,n);n=A[e+4>>2]|0;if(!n){n=e+8|0;a=A[n>>2]|0;if((A[a>>2]|0)==(e|0))e=a;else do{i=A[n>>2]|0;n=i+8|0;e=A[n>>2]|0}while((A[e>>2]|0)!=(i|0))}else{e=n;while(1){n=A[e>>2]|0;if(!n)break;else e=n}}}while((e|0)!=(l+24+4|0));Di(l+12|0,r);i=Bt(68)|0;pn(i,l+48|0);A[i+44>>2]=0;A[i+48>>2]=0;A[i+12>>2]=0;A[i+12+4>>2]=0;A[i+12+8>>2]=0;A[i+12+12>>2]=0;A[i+12+16>>2]=0;A[i+12+20>>2]=0;A[i+12+24>>2]=0;A[i+40>>2]=i+44;e=A[l+36>>2]|0;if((e|0)!=(t|0))do{n=e+16|0;Ar(i+40|0,i+44|0,n,n);n=A[e+4>>2]|0;if(!n){n=e+8|0;a=A[n>>2]|0;if((A[a>>2]|0)==(e|0))e=a;else do{r=A[n>>2]|0;n=r+8|0;e=A[n>>2]|0}while((A[e>>2]|0)!=(r|0))}else{e=n;while(1){n=A[e>>2]|0;if(!n)break;else e=n}}}while((e|0)!=(t|0));A[i+52>>2]=0;A[i+52+4>>2]=0;A[i+52+8>>2]=0;A[i+52+12>>2]=0;ji(i);if(!(A[i+36>>2]&4)){n=Bt(68)|0;Nf(n,l+12|0,1);A[l+60>>2]=n;e=A[i+60>>2]|0;if(e>>>0<(A[i+64>>2]|0)>>>0){A[e>>2]=n;A[i+60>>2]=(A[i+60>>2]|0)+4}else nf(i+56|0,l+60|0);A[i+36>>2]=A[i+36>>2]|32}else Qn(i,l+12|0)|0;if((f[l+12+11>>0]|0)<0)Et(A[l+12>>2]|0);Tf(A[t>>2]|0);Tf(A[l+24+4>>2]|0);Uf(A[l+4>>2]|0);if((f[l+48+11>>0]|0)>=0){_i=l;return i|0}Et(A[l+48>>2]|0);_i=l;return i|0}function fr(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,l=0,o=0,u=0,s=0,b=0;t=A[i>>2]|0;if((n|0)!=0?(l=A[n>>2]|0,(l|0)!=0):0)if(!e){o=t;n=r;b=26}else{A[n>>2]=0;o=t;s=r;b=48}else b=5;e:do{if((b|0)==5){if(A[A[712]>>2]|0)if(e|0){n=r;b=33;break}else{l=r;b=15;break}if(!e){r=Yf(t)|0;b=64;break}i:do{if(r){l=r;while(1){n=f[t>>0]|0;if(!(n<<24>>24))break;t=t+1|0;A[e>>2]=n<<24>>24&57343;l=l+-1|0;if(!l)break i;else e=e+4|0}A[e>>2]=0;A[i>>2]=0;r=r-l|0;b=64;break e}}while(0);A[i>>2]=t;b=64}}while(0);e:while(1){i:do{if((b|0)==15){n=l;while(1){l=f[t>>0]|0;if(((l&255)+-1|0)>>>0<127?(t&3|0)==0:0){l=A[t>>2]|0;if(!((l+-16843009|l)&-2139062144)){do{t=t+4|0;n=n+-4|0;l=A[t>>2]|0}while(!((l+-16843009|l)&-2139062144|0));l=l&255;u=n}else{l=l&255;u=n}}else u=n;n=l&255;if((n+-1|0)>>>0>=127)break;t=t+1|0;n=u+-1|0}if((n+-194|0)>>>0>50){n=u;b=58}else{l=A[160+(n+-194<<2)>>2]|0;o=t+1|0;n=u;b=26;continue e}}else if((b|0)==26){b=(a[o>>0]|0)>>>3;if((b+-16|b+(l>>26))>>>0>7)b=56;else{t=o+1|0;if(l&33554432){if((f[t>>0]&-64)<<24>>24!=-128){b=56;break}t=o+2|0;if(l&524288){if((f[t>>0]&-64)<<24>>24!=-128){b=56;break}t=o+3|0}}l=n+-1|0;b=15;continue e}}else if((b|0)==33){b=0;r:do{if(n){while(1){o=f[t>>0]|0;if(((o&255)+-1|0)>>>0<127)if((t&3|0)==0&n>>>0>4){while(1){l=A[t>>2]|0;if((l+-16843009|l)&-2139062144|0){b=42;break}A[e>>2]=l&255;A[e+4>>2]=a[t+1>>0];A[e+8>>2]=a[t+2>>0];o=t+4|0;u=e+16|0;A[e+12>>2]=a[t+3>>0];n=n+-4|0;if(n>>>0>4){t=o;e=u}else{b=41;break}}if((b|0)==41){l=f[o>>0]|0;t=o;e=u}else if((b|0)==42)l=l&255;o=l&255;u=o;o=o+-1|0;s=n;b=44}else l=o&255;else{l=o;u=o&255;o=(o&255)+-1|0;s=n;b=44}if((b|0)==44){b=0;if(o>>>0<127){l=u;n=s}else break}t=t+1|0;A[e>>2]=l;n=n+-1|0;if(!n)break r;else e=e+4|0}n=u+-194|0;if(n>>>0>50){n=s;b=58;break i}l=A[160+(n<<2)>>2]|0;o=t+1|0;b=48;continue e}}while(0);A[i>>2]=t;b=64;continue e}else if((b|0)==48){b=0;n=a[o>>0]|0;if(((n>>>3)+-16|(n>>>3)+(l>>26))>>>0>7){n=s;b=56}else{t=o+1|0;l=n+-128|l<<6;do{if((l|0)<0){n=(a[t>>0]|0)+-128|0;if(n>>>0<=63){t=o+2|0;if((n|l<<6|0)>=0){l=n|l<<6;break}t=(a[t>>0]|0)+-128|0;if(t>>>0<=63){l=t|(n|l<<6)<<6;t=o+3|0;break}}t=o+-1|0;break i}}while(0);A[e>>2]=l;n=s+-1|0;e=e+4|0;b=33;continue e}}else if((b|0)==64)return r|0}while(0);if((b|0)==56){t=o+-1|0;if(!l){l=f[t>>0]|0;b=58}else{r=e;b=62}}if((b|0)==58)if(!(l<<24>>24)){if(e|0){A[e>>2]=0;A[i>>2]=0}r=r-n|0;b=64;continue}else{r=e;b=62}if((b|0)==62)if(!r){r=-1;b=64;continue}A[i>>2]=t;r=-1;b=64}return 0}function nr(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var a=0,t=0,l=0,o=0,u=0,s=0,b=0,c=0,d=0,k=0,h=0,w=0;w=_i;_i=_i+16|0;e:do{if((e+4|0)!=(i|0)){t=f[i+24+3>>0]|0;s=t<<24>>24<0?A[i+20>>2]|0:t&255;b=f[r+8+3>>0]|0;k=b<<24>>24<0?A[r+4>>2]|0:b&255;a=s>>>0>>0?s:k;if((a|0)!=0?(o=b<<24>>24<0?A[r>>2]|0:r,u=t<<24>>24<0?A[i+16>>2]|0:i+16|0,l=Vn(o,u,a)|0,(l|0)!=0):0){if((l|0)<0){h=6;break}a=Vn(u,o,a)|0;h=24}else{if(k>>>0>>0){h=6;break}if(!a)h=25;else{a=Vn(t<<24>>24<0?A[i+16>>2]|0:i+16|0,b<<24>>24<0?A[r>>2]|0:r,a)|0;h=24}}if((h|0)==24)if(a){if((a|0)>=0)h=43}else h=25;if((h|0)==25?s>>>0>=k>>>0:0)h=43;if((h|0)==43){A[w+4>>2]=i;A[w>>2]=i;t=w;break}s=A[i+4>>2]|0;if(!s){a=A[i+8>>2]|0;if((A[a>>2]|0)!=(i|0)){t=i+8|0;do{d=A[t>>2]|0;t=d+8|0;a=A[t>>2]|0}while((A[a>>2]|0)!=(d|0))}}else{a=s;while(1){t=A[a>>2]|0;if(!t)break;else a=t}}do{if((a|0)!=(e+4|0)){o=a+16|0;l=f[a+24+3>>0]|0;u=l<<24>>24<0?A[a+20>>2]|0:l&255;t=u>>>0>>0?u:k;if((t|0)!=0?(c=Vn(b<<24>>24<0?A[r>>2]|0:r,l<<24>>24<0?A[o>>2]|0:o,t)|0,(c|0)!=0):0){if((c|0)<0)break}else h=37;if((h|0)==37?k>>>0>>0:0)break;a=Tr(e,w+4|0,r)|0;h=44;break e}}while(0);if(!s){A[w+4>>2]=i;a=i+4|0;h=44;break}else{A[w+4>>2]=a;h=44;break}}else h=6}while(0);e:do{if((h|0)==6){c=A[i>>2]|0;do{if((A[e>>2]|0)==(i|0))a=i;else{if(!c){a=i;do{k=a;a=A[a+8>>2]|0}while((A[a>>2]|0)==(k|0));t=a}else{t=c;while(1){a=A[t+4>>2]|0;if(!a)break;else t=a}}a=t;s=t+16|0;o=f[r+8+3>>0]|0;b=o<<24>>24<0?A[r+4>>2]|0:o&255;u=f[t+24+3>>0]|0;l=u<<24>>24<0?A[t+20>>2]|0:u&255;t=b>>>0>>0?b:l;if((t|0)!=0?(d=Vn(u<<24>>24<0?A[s>>2]|0:s,o<<24>>24<0?A[r>>2]|0:r,t)|0,(d|0)!=0):0){if((d|0)<0)break}else h=15;if((h|0)==15?l>>>0>>0:0)break;a=Tr(e,w+4|0,r)|0;h=44;break e}}while(0);if(!c){A[w+4>>2]=i;a=i;h=44;break}else{A[w+4>>2]=a;a=a+4|0;h=44;break}}}while(0);if((h|0)==44){i=A[a>>2]|0;t=a}if(i|0){_i=w;return}a=Bt(40)|0;vn(a+16|0,n);vn(a+28|0,n+12|0);i=A[w+4>>2]|0;A[a>>2]=0;A[a+4>>2]=0;A[a+8>>2]=i;A[t>>2]=a;i=A[A[e>>2]>>2]|0;if(i){A[e>>2]=i;a=A[t>>2]|0}yr(A[e+4>>2]|0,a);A[e+8>>2]=(A[e+8>>2]|0)+1;_i=w;return}function Ar(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var a=0,t=0,l=0,o=0,u=0,s=0,b=0,c=0,d=0,k=0,h=0,w=0;w=_i;_i=_i+16|0;e:do{if((e+4|0)!=(i|0)){t=f[i+16+11>>0]|0;s=t<<24>>24<0?A[i+20>>2]|0:t&255;b=f[r+11>>0]|0;k=b<<24>>24<0?A[r+4>>2]|0:b&255;a=s>>>0>>0?s:k;if((a|0)!=0?(o=b<<24>>24<0?A[r>>2]|0:r,u=t<<24>>24<0?A[i+16>>2]|0:i+16|0,l=Bn(o,u,a)|0,(l|0)!=0):0){if((l|0)<0){h=6;break}a=Bn(u,o,a)|0;h=24}else{if(k>>>0>>0){h=6;break}if(!a)h=25;else{a=Bn(t<<24>>24<0?A[i+16>>2]|0:i+16|0,b<<24>>24<0?A[r>>2]|0:r,a)|0;h=24}}if((h|0)==24)if(a){if((a|0)>=0)h=43}else h=25;if((h|0)==25?s>>>0>=k>>>0:0)h=43;if((h|0)==43){A[w+4>>2]=i;A[w>>2]=i;t=w;break}s=A[i+4>>2]|0;if(!s){a=A[i+8>>2]|0;if((A[a>>2]|0)!=(i|0)){t=i+8|0;do{d=A[t>>2]|0;t=d+8|0;a=A[t>>2]|0}while((A[a>>2]|0)!=(d|0))}}else{a=s;while(1){t=A[a>>2]|0;if(!t)break;else a=t}}do{if((a|0)!=(e+4|0)){o=a+16|0;l=f[o+11>>0]|0;u=l<<24>>24<0?A[a+20>>2]|0:l&255;t=u>>>0>>0?u:k;if((t|0)!=0?(c=Bn(b<<24>>24<0?A[r>>2]|0:r,l<<24>>24<0?A[o>>2]|0:o,t)|0,(c|0)!=0):0){if((c|0)<0)break}else h=37;if((h|0)==37?k>>>0>>0:0)break;a=Ur(e,w+4|0,r)|0;h=44;break e}}while(0);if(!s){A[w+4>>2]=i;a=i+4|0;h=44;break}else{A[w+4>>2]=a;h=44;break}}else h=6}while(0);e:do{if((h|0)==6){c=A[i>>2]|0;do{if((A[e>>2]|0)==(i|0))a=i;else{if(!c){a=i;do{k=a;a=A[a+8>>2]|0}while((A[a>>2]|0)==(k|0));t=a}else{t=c;while(1){a=A[t+4>>2]|0;if(!a)break;else t=a}}a=t;s=t+16|0;o=f[r+11>>0]|0;b=o<<24>>24<0?A[r+4>>2]|0:o&255;u=f[s+11>>0]|0;l=u<<24>>24<0?A[t+20>>2]|0:u&255;t=b>>>0>>0?b:l;if((t|0)!=0?(d=Bn(u<<24>>24<0?A[s>>2]|0:s,o<<24>>24<0?A[r>>2]|0:r,t)|0,(d|0)!=0):0){if((d|0)<0)break}else h=15;if((h|0)==15?l>>>0>>0:0)break;a=Ur(e,w+4|0,r)|0;h=44;break e}}while(0);if(!c){A[w+4>>2]=i;a=i;h=44;break}else{A[w+4>>2]=a;a=a+4|0;h=44;break}}}while(0);if((h|0)==44){i=A[a>>2]|0;t=a}if(i|0){_i=w;return}a=Bt(40)|0;pn(a+16|0,n);pn(a+28|0,n+12|0);i=A[w+4>>2]|0;A[a>>2]=0;A[a+4>>2]=0;A[a+8>>2]=i;A[t>>2]=a;i=A[A[e>>2]>>2]|0;if(i){A[e>>2]=i;a=A[t>>2]|0}yr(A[e+4>>2]|0,a);A[e+8>>2]=(A[e+8>>2]|0)+1;_i=w;return}function ar(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0;l=_i;_i=_i+48|0;Di(l+36|0,e);A[l+4>>2]=0;A[l+8>>2]=0;A[l>>2]=l+4;e=A[i>>2]|0;if((e|0)!=(i+4|0))do{n=e+16|0;nr(l,l+4|0,n,n);n=A[e+4>>2]|0;if(!n){n=e+8|0;a=A[n>>2]|0;if((A[a>>2]|0)==(e|0))e=a;else do{t=A[n>>2]|0;n=t+8|0;e=A[n>>2]|0}while((A[e>>2]|0)!=(t|0))}else{e=n;while(1){n=A[e>>2]|0;if(!n)break;else e=n}}}while((e|0)!=(i+4|0));mr(l+12|0,l);A[l+24+4>>2]=0;A[l+24+8>>2]=0;t=l+24+4|0;A[l+24>>2]=t;e=A[l+12>>2]|0;if((e|0)!=(l+12+4|0))do{n=e+16|0;Ar(l+24|0,t,n,n);n=A[e+4>>2]|0;if(!n){n=e+8|0;a=A[n>>2]|0;if((A[a>>2]|0)==(e|0))e=a;else do{i=A[n>>2]|0;n=i+8|0;e=A[n>>2]|0}while((A[e>>2]|0)!=(i|0))}else{e=n;while(1){n=A[e>>2]|0;if(!n)break;else e=n}}}while((e|0)!=(l+12+4|0));i=A[r>>2]|0;r=Bt(68)|0;pn(r,l+36|0);A[r+44>>2]=0;A[r+48>>2]=0;A[r+12>>2]=0;A[r+12+4>>2]=0;A[r+12+8>>2]=0;A[r+12+12>>2]=0;A[r+12+16>>2]=0;A[r+12+20>>2]=0;A[r+12+24>>2]=0;A[r+40>>2]=r+44;e=A[l+24>>2]|0;if((e|0)!=(t|0))do{n=e+16|0;Ar(r+40|0,r+44|0,n,n);n=A[e+4>>2]|0;if(!n){n=e+8|0;a=A[n>>2]|0;if((A[a>>2]|0)==(e|0))e=a;else do{a=A[n>>2]|0;n=a+8|0;e=A[n>>2]|0}while((A[e>>2]|0)!=(a|0))}else{e=n;while(1){n=A[e>>2]|0;if(!n)break;else e=n}}}while((e|0)!=(t|0));A[r+52>>2]=0;A[r+52+4>>2]=0;A[r+52+8>>2]=0;A[r+52+12>>2]=0;a=Bt(4)|0;A[r+56>>2]=a;A[r+64>>2]=a+4;A[a>>2]=i;A[r+60>>2]=a+4;ji(r);Tf(A[t>>2]|0);Tf(A[l+12+4>>2]|0);Uf(A[l+4>>2]|0);if((f[l+36+11>>0]|0)>=0){_i=l;return r|0}Et(A[l+36>>2]|0);_i=l;return r|0}function tr(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0,o=0;o=_i;_i=_i+64|0;A[o+48>>2]=0;A[o+48+4>>2]=0;A[o+48+8>>2]=0;n=A[r>>2]|0;e:do{if((A[r+4>>2]|0)!=(n|0)){t=0;l=0;a=0;while(1){n=A[n+(a<<2)>>2]|0;A[o+36>>2]=n;if(t>>>0>>0){A[t>>2]=n;A[o+48+4>>2]=t+4}else nf(o+48|0,o+36|0);a=a+1|0;n=A[r>>2]|0;if(a>>>0>=(A[r+4>>2]|0)-n>>2>>>0)break e;t=A[o+48+4>>2]|0;l=A[o+48+8>>2]|0}}}while(0);Di(o+36|0,e);A[o+12+4>>2]=0;A[o+12+8>>2]=0;A[o+12>>2]=o+12+4;n=A[i>>2]|0;if((n|0)!=(i+4|0))do{a=n+16|0;nr(o+12|0,o+12+4|0,a,a);a=A[n+4>>2]|0;if(!a){a=n+8|0;t=A[a>>2]|0;if((A[t>>2]|0)==(n|0))n=t;else do{e=A[a>>2]|0;a=e+8|0;n=A[a>>2]|0}while((A[n>>2]|0)!=(e|0))}else{n=a;while(1){a=A[n>>2]|0;if(!a)break;else n=a}}}while((n|0)!=(i+4|0));mr(o,o+12|0);A[o+24+4>>2]=0;A[o+24+8>>2]=0;A[o+24>>2]=o+24+4;n=A[o>>2]|0;if((n|0)!=(o+4|0))do{a=n+16|0;Ar(o+24|0,o+24+4|0,a,a);a=A[n+4>>2]|0;if(!a){a=n+8|0;t=A[a>>2]|0;if((A[t>>2]|0)==(n|0))n=t;else do{i=A[a>>2]|0;a=i+8|0;n=A[a>>2]|0}while((A[n>>2]|0)!=(i|0))}else{n=a;while(1){a=A[n>>2]|0;if(!a)break;else n=a}}}while((n|0)!=(o+4|0));a=Bt(68)|0;Vr(a,o+36|0,o+24|0,o+48|0);Tf(A[o+24+4>>2]|0);Tf(A[o+4>>2]|0);Uf(A[o+12+4>>2]|0);if((f[o+36+11>>0]|0)<0)Et(A[o+36>>2]|0);n=A[o+48>>2]|0;if(!n){_i=o;return a|0}A[o+48+4>>2]=n;Et(n);_i=o;return a|0}function lr(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,o=0,u=0,s=0,b=0,c=0,d=0,k=0;if(!i){r=A[e>>2]|0;A[e>>2]=0;if(r|0)Et(r);A[e+4>>2]=0;return}if(i>>>0>1073741823){e=Q(8)|0;$A(e);A[e>>2]=2720;I(e|0,2008,10)}k=Bt(i<<2)|0;r=A[e>>2]|0;A[e>>2]=k;if(r|0)Et(r);A[e+4>>2]=i;r=0;do{A[(A[e>>2]|0)+(r<<2)>>2]=0;r=r+1|0}while((r|0)!=(i|0));a=A[e+8>>2]|0;if(!a)return;r=A[a+4>>2]|0;if(i+-1&i){if(r>>>0>=i>>>0)r=(r>>>0)%(i>>>0)|0}else r=r&i+-1;A[(A[e>>2]|0)+(r<<2)>>2]=e+8;n=A[a>>2]|0;if(!n)return;k=a;while(1){a=A[n+4>>2]|0;if(i+-1&i){if(a>>>0>=i>>>0)a=(a>>>0)%(i>>>0)|0}else a=a&i+-1;do{if((a|0)==(r|0))a=n;else{t=(A[e>>2]|0)+(a<<2)|0;if(!(A[t>>2]|0)){A[t>>2]=k;r=a;a=n;break}t=A[n>>2]|0;e:do{if(!t)t=n;else{c=n+8|0;b=f[c+11>>0]|0;d=b<<24>>24<0?A[n+12>>2]|0:b&255;if(b<<24>>24<0){if(!d){l=n;while(1){d=f[t+8+11>>0]|0;if((d<<24>>24<0?A[t+12>>2]|0:d&255)|0){t=l;break e}l=A[t>>2]|0;if(!l)break e;else{d=t;t=l;l=d}}}o=n;while(1){u=t+8|0;l=f[u+11>>0]|0;if((d|0)!=((l<<24>>24<0?A[t+12>>2]|0:l&255)|0)){t=o;break e}if(Bn(A[c>>2]|0,l<<24>>24<0?A[u>>2]|0:u,d)|0){t=o;break e}l=A[t>>2]|0;if(!l)break e;else{o=t;t=l}}}if(!d){l=n;while(1){d=f[t+8+11>>0]|0;if((d<<24>>24<0?A[t+12>>2]|0:d&255)|0){t=l;break e}l=A[t>>2]|0;if(!l)break e;else{d=t;t=l;l=d}}}s=n;while(1){o=t+8|0;l=f[o+11>>0]|0;if((d|0)!=((l<<24>>24<0?A[t+12>>2]|0:l&255)|0)){t=s;break e}l=l<<24>>24<0?A[o>>2]|0:o;if((f[l>>0]|0)!=(A[c>>2]&255)<<24>>24){t=s;break e}o=b&255;u=c;while(1){o=o+-1|0;u=u+1|0;if(!o)break;l=l+1|0;if((f[u>>0]|0)!=(f[l>>0]|0)){t=s;break e}}l=A[t>>2]|0;if(!l)break;else{s=t;t=l}}}}while(0);A[k>>2]=A[t>>2];A[t>>2]=A[A[(A[e>>2]|0)+(a<<2)>>2]>>2];A[A[(A[e>>2]|0)+(a<<2)>>2]>>2]=n;a=k}}while(0);n=A[a>>2]|0;if(!n)break;else k=a}return}function or(e){e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,o=0,u=0,s=0,b=0,c=0,d=0;if(!e){i=A[2191]|0;A[2191]=0;if(i|0)Et(i);A[2192]=0;return}if(e>>>0>1073741823){e=Q(8)|0;$A(e);A[e>>2]=2720;I(e|0,2008,10)}d=Bt(e<<2)|0;i=A[2191]|0;A[2191]=d;if(i|0)Et(i);A[2192]=e;i=0;do{A[(A[2191]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=(e|0));n=A[2193]|0;if(!n)return;i=A[n+4>>2]|0;if(e+-1&e){if(i>>>0>=e>>>0)i=(i>>>0)%(e>>>0)|0}else i=i&e+-1;A[(A[2191]|0)+(i<<2)>>2]=8772;r=A[n>>2]|0;if(!r)return;d=n;while(1){n=A[r+4>>2]|0;if(e+-1&e){if(n>>>0>=e>>>0)n=(n>>>0)%(e>>>0)|0}else n=n&e+-1;do{if((n|0)==(i|0))n=r;else{a=(A[2191]|0)+(n<<2)|0;if(!(A[a>>2]|0)){A[a>>2]=d;i=n;n=r;break}a=A[r>>2]|0;e:do{if(!a)a=r;else{b=r+8|0;s=f[b+11>>0]|0;c=s<<24>>24<0?A[r+12>>2]|0:s&255;if(s<<24>>24<0){if(!c){t=r;while(1){c=f[a+8+11>>0]|0;if((c<<24>>24<0?A[a+12>>2]|0:c&255)|0){a=t;break e}t=A[a>>2]|0;if(!t)break e;else{c=a;a=t;t=c}}}l=r;while(1){o=a+8|0;t=f[o+11>>0]|0;if((c|0)!=((t<<24>>24<0?A[a+12>>2]|0:t&255)|0)){a=l;break e}if(Bn(A[b>>2]|0,t<<24>>24<0?A[o>>2]|0:o,c)|0){a=l;break e}t=A[a>>2]|0;if(!t)break e;else{l=a;a=t}}}if(!c){t=r;while(1){c=f[a+8+11>>0]|0;if((c<<24>>24<0?A[a+12>>2]|0:c&255)|0){a=t;break e}t=A[a>>2]|0;if(!t)break e;else{c=a;a=t;t=c}}}u=r;while(1){l=a+8|0;t=f[l+11>>0]|0;if((c|0)!=((t<<24>>24<0?A[a+12>>2]|0:t&255)|0)){a=u;break e}t=t<<24>>24<0?A[l>>2]|0:l;if((f[t>>0]|0)!=(A[b>>2]&255)<<24>>24){a=u;break e}l=s&255;o=b;while(1){l=l+-1|0;o=o+1|0;if(!l)break;t=t+1|0;if((f[o>>0]|0)!=(f[t>>0]|0)){a=u;break e}}t=A[a>>2]|0;if(!t)break;else{u=a;a=t}}}}while(0);A[d>>2]=A[a>>2];A[a>>2]=A[A[(A[2191]|0)+(n<<2)>>2]>>2];A[A[(A[2191]|0)+(n<<2)>>2]>>2]=r;n=d}}while(0);r=A[n>>2]|0;if(!r)break;else d=n}return}function ur(e,i,r,f,n){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var a=0,t=0,l=0,o=0,u=0,s=0,b=0,c=0,d=0,k=0;if(!i)if(!f){if(n|0){A[n>>2]=(e>>>0)%(r>>>0);A[n+4>>2]=0}f=0;n=(e>>>0)/(r>>>0)>>>0;return(W(f|0),n)|0}else{if(!n){f=0;n=0;return(W(f|0),n)|0}A[n>>2]=e|0;A[n+4>>2]=i&0;f=0;n=0;return(W(f|0),n)|0}do{if(r){if(f|0){t=(g(f|0)|0)-(g(i|0)|0)|0;if(t>>>0<=31){c=t+1|0;l=e>>>((t+1|0)>>>0)&t-31>>31|i<<31-t;b=i>>>((t+1|0)>>>0)&t-31>>31;a=0;t=e<<31-t;break}if(!n){f=0;n=0;return(W(f|0),n)|0}A[n>>2]=e|0;A[n+4>>2]=i|i&0;f=0;n=0;return(W(f|0),n)|0}if(r-1&r|0){t=(g(r|0)|0)+33-(g(i|0)|0)|0;c=t;l=32-t-1>>31&i>>>((t-32|0)>>>0)|(i<<32-t|e>>>(t>>>0))&t-32>>31;b=t-32>>31&i>>>(t>>>0);a=e<<64-t&32-t>>31;t=(i<<64-t|e>>>((t-32|0)>>>0))&32-t>>31|e<<32-t&t-33>>31;break}if(n|0){A[n>>2]=r-1&e;A[n+4>>2]=0}if((r|0)==1){f=i|i&0;n=e|0|0;return(W(f|0),n)|0}else{n=$a(r|0)|0;f=i>>>(n>>>0)|0;n=i<<32-n|e>>>(n>>>0)|0;return(W(f|0),n)|0}}else{if(!f){if(n|0){A[n>>2]=(i>>>0)%(r>>>0);A[n+4>>2]=0}f=0;n=(i>>>0)/(r>>>0)>>>0;return(W(f|0),n)|0}if(!e){if(n|0){A[n>>2]=0;A[n+4>>2]=(i>>>0)%(f>>>0)}r=0;n=(i>>>0)/(f>>>0)>>>0;return(W(r|0),n)|0}if(!(f-1&f)){if(n|0){A[n>>2]=e|0;A[n+4>>2]=f-1&i|i&0}r=0;n=i>>>(($a(f|0)|0)>>>0);return(W(r|0),n)|0}t=(g(f|0)|0)-(g(i|0)|0)|0;if(t>>>0<=30){c=t+1|0;l=i<<31-t|e>>>((t+1|0)>>>0);b=i>>>((t+1|0)>>>0);a=0;t=e<<31-t;break}if(!n){f=0;n=0;return(W(f|0),n)|0}A[n>>2]=e|0;A[n+4>>2]=i|i&0;f=0;n=0;return(W(f|0),n)|0}}while(0);if(!c){o=t;i=b;e=0;t=0}else{u=UA(r|0|0,f|f&0|0,-1,-1)|0;s=Z()|0;o=t;i=b;e=c;t=0;do{k=o;o=a>>>31|o<<1;a=t|a<<1;k=l<<1|k>>>31|0;d=l>>>31|i<<1|0;FA(u|0,s|0,k|0,d|0)|0;c=Z()|0;b=c>>31|((c|0)<0?-1:0)<<1;t=b&1;l=FA(k|0,d|0,b&(r|0)|0,(((c|0)<0?-1:0)>>31|((c|0)<0?-1:0)<<1)&(f|f&0)|0)|0;i=Z()|0;e=e-1|0}while((e|0)!=0);e=0}if(n|0){A[n>>2]=l;A[n+4>>2]=i}d=(a|0)>>>31|o<<1|(0<<1|a>>>31)&0|e;k=(a<<1|0>>>31)&-2|t;return(W(d|0),k)|0}function sr(e,i,r,n,a){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;var t=0,l=0,o=0;e:do{if(!(bA(e,A[i+8>>2]|0,a)|0)){if(!(bA(e,A[i>>2]|0,a)|0)){l=A[e+12>>2]|0;hn(e+16|0,i,r,n,a);if((l|0)<=1)break;t=A[e+8>>2]|0;if((t&2|0)==0?(A[i+36>>2]|0)!=1:0){if(!(t&1)){t=e+24|0;while(1){if(f[i+54>>0]|0)break e;if((A[i+36>>2]|0)==1)break e;hn(t,i,r,n,a);t=t+8|0;if(t>>>0>=(e+16+(l<<3)|0)>>>0)break e}}t=e+24|0;while(1){if(f[i+54>>0]|0)break e;if((A[i+36>>2]|0)==1?(A[i+24>>2]|0)==1:0)break e;hn(t,i,r,n,a);t=t+8|0;if(t>>>0>=(e+16+(l<<3)|0)>>>0)break e}}t=e+24|0;while(1){if(f[i+54>>0]|0)break e;hn(t,i,r,n,a);t=t+8|0;if(t>>>0>=(e+16+(l<<3)|0)>>>0)break e}}if((A[i+16>>2]|0)!=(r|0)?(A[i+20>>2]|0)!=(r|0):0){A[i+32>>2]=n;do{if((A[i+44>>2]|0)!=4){n=A[e+12>>2]|0;if((n|0)<=0){A[i+44>>2]=4;break}t=0;l=0;o=e+16|0;i:while(1){f[i+52>>0]=0;f[i+53>>0]=0;bn(o,i,r,r,1,a);if(f[i+54>>0]|0){n=19;break}do{if(f[i+53>>0]|0){if(!(f[i+52>>0]|0))if(!(A[e+8>>2]&1)){n=20;break i}else{l=1;break}if((A[i+24>>2]|0)==1){t=1;n=20;break i}if(!(A[e+8>>2]&2)){t=1;n=20;break i}else{t=1;l=1}}}while(0);o=o+8|0;if(o>>>0>=(e+16+(n<<3)|0)>>>0){n=19;break}}if((n|0)==19)if(l)n=20;else l=4;if((n|0)==20)l=3;A[i+44>>2]=l;if(t&1)break e}}while(0);A[i+20>>2]=r;A[i+40>>2]=(A[i+40>>2]|0)+1;if((A[i+36>>2]|0)!=1)break;if((A[i+24>>2]|0)!=2)break;f[i+54>>0]=1;break}if((n|0)==1)A[i+32>>2]=1}else iA(i,r,n)}while(0);return}function br(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,o=0,u=0,s=0,b=0,c=0,d=0,k=0;A[e>>2]=0;A[e+4>>2]=0;A[e+8>>2]=0;r=A[i+8>>2]|0;do{if(r)if(r>>>0>357913941){i=Q(8)|0;$A(i);A[i>>2]=2720;I(i|0,2008,10)}else{t=Bt(r*12|0)|0;A[e>>2]=t;A[e+4>>2]=t;A[e+8>>2]=t+(r*12|0);n=t;a=t;u=t+(r*12|0)|0;l=t;t=t+(r*12|0)|0;break}else{n=0;a=0;u=0;l=0;t=0}}while(0);o=A[i>>2]|0;if((o|0)==(i+4|0))return;d=a;c=a;r=a;b=l;while(1){s=o+16|0;if((r|0)==(t|0)){t=(b-l|0)/12|0;if((t+1|0)>>>0>357913941){r=11;break}a=(u-l|0)/12|0;a=a>>>0<178956970?a<<1>>>0<(t+1|0)>>>0?t+1|0:a<<1:357913941;if(!a)n=0;else{if(a>>>0>357913941){r=14;break}n=Bt(a*12|0)|0}b=n+(t*12|0)|0;c=n+(a*12|0)|0;vn(b,s);if((r|0)==(d|0)){t=b;a=r}else{n=b;do{n=n+-12|0;r=r+-12|0;A[n>>2]=A[r>>2];A[n+4>>2]=A[r+4>>2];A[n+8>>2]=A[r+8>>2];A[r>>2]=0;A[r+4>>2]=0;A[r+8>>2]=0}while((r|0)!=(d|0));t=n;a=A[e>>2]|0;r=A[e+4>>2]|0}l=t;A[e>>2]=l;A[e+4>>2]=b+12;A[e+8>>2]=c;n=a;if((r|0)!=(n|0))do{k=r;r=r+-12|0;if((f[k+-4+3>>0]|0)<0)Et(A[r>>2]|0)}while((r|0)!=(n|0));if(!a){n=t;r=b+12|0;k=t;d=t;u=c;b=b+12|0;s=c}else{Et(a);n=t;r=b+12|0;k=t;d=t;u=c;b=b+12|0;s=c}}else{vn(r,s);b=r+12|0;A[e+4>>2]=b;r=b;k=c;s=t}a=A[o+4>>2]|0;if(!a){t=o+8|0;a=A[t>>2]|0;if((A[a>>2]|0)!=(o|0))do{c=A[t>>2]|0;t=c+8|0;a=A[t>>2]|0}while((A[a>>2]|0)!=(c|0))}else while(1){t=A[a>>2]|0;if(!t)break;else a=t}if((a|0)==(i+4|0)){r=7;break}else{c=k;t=s;o=a}}if((r|0)==7)return;else if((r|0)==11)pt();else if((r|0)==14){i=Q(8)|0;$A(i);A[i>>2]=2720;I(i|0,2008,10)}}function cr(e,i,r,n,t,l,o,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;l=l|0;o=o|0;u=u|0;var s=0,b=0,c=0,d=0,k=0;A[r>>2]=e;A[l>>2]=n;if(u&4){e=A[r>>2]|0;if((((i-e|0)>2?(f[e>>0]|0)==-17:0)?(f[e+1>>0]|0)==-69:0)?(f[e+2>>0]|0)==-65:0){A[r>>2]=e+3;e=e+3|0;k=i}else k=i}else{e=A[r>>2]|0;k=i}e:do{if(e>>>0>>0){d=A[l>>2]|0;while(1){if(d>>>0>=t>>>0){e=1;break e}b=f[e>>0]|0;do{if(b<<24>>24>-1)if((b&255)>>>0>o>>>0){e=2;break e}else{c=1;u=b&255}else{if((b&255)<194){e=2;break e}if((b&255)<224){if((k-e|0)<2){e=1;break e}u=a[e+1>>0]|0;if((u&192|0)!=128){e=2;break e}if((u&63|(b&255)<<6&1984)>>>0>o>>>0){e=2;break e}else{c=2;u=u&63|(b&255)<<6&1984;break}}if((b&255)<240){if((k-e|0)<3){e=1;break e}n=f[e+1>>0]|0;u=f[e+2>>0]|0;switch(b<<24>>24){case-32:{if((n&-32)<<24>>24!=-96){e=2;break e}break}case-19:{if((n&-32)<<24>>24!=-128){e=2;break e}break}default:if((n&-64)<<24>>24!=-128){e=2;break e}}if((u&192|0)!=128){e=2;break e}if(((n&63)<<6|(b&255)<<12&61440|u&63)>>>0>o>>>0){e=2;break e}else{c=3;u=(n&63)<<6|(b&255)<<12&61440|u&63;break}}if((b&255)>=245){e=2;break e}if((k-e|0)<4){e=1;break e}u=f[e+1>>0]|0;n=f[e+2>>0]|0;s=f[e+3>>0]|0;switch(b<<24>>24){case-16:{if((u+112&255)>=48){e=2;break e}break}case-12:{if((u&-16)<<24>>24!=-128){e=2;break e}break}default:if((u&-64)<<24>>24!=-128){e=2;break e}}if((n&192|0)!=128){e=2;break e}if((s&192|0)!=128){e=2;break e}if(((u&63)<<12|(b&255)<<18&1835008|(n&255)<<6&4032|s&63)>>>0>o>>>0){e=2;break e}else{c=4;u=(u&63)<<12|(b&255)<<18&1835008|(n&255)<<6&4032|s&63}}}while(0);A[d>>2]=u;A[r>>2]=e+c;d=(A[l>>2]|0)+4|0;A[l>>2]=d;e=A[r>>2]|0;if(e>>>0>=i>>>0){e=0;break}}}else e=0}while(0);return e|0}function dr(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0;t=_i;_i=_i+48|0;Di(t+36|0,e);A[t+4>>2]=0;A[t+8>>2]=0;A[t>>2]=t+4;e=A[i>>2]|0;if((e|0)!=(i+4|0))do{n=e+16|0;nr(t,t+4|0,n,n);n=A[e+4>>2]|0;if(!n){n=e+8|0;a=A[n>>2]|0;if((A[a>>2]|0)==(e|0))e=a;else do{a=A[n>>2]|0;n=a+8|0;e=A[n>>2]|0}while((A[e>>2]|0)!=(a|0))}else{e=n;while(1){n=A[e>>2]|0;if(!n)break;else e=n}}}while((e|0)!=(i+4|0));mr(t+12|0,t);A[t+24+4>>2]=0;A[t+24+8>>2]=0;A[t+24>>2]=t+24+4;e=A[t+12>>2]|0;if((e|0)!=(t+12+4|0))do{n=e+16|0;Ar(t+24|0,t+24+4|0,n,n);n=A[e+4>>2]|0;if(!n){n=e+8|0;a=A[n>>2]|0;if((A[a>>2]|0)==(e|0))e=a;else do{i=A[n>>2]|0;n=i+8|0;e=A[n>>2]|0}while((A[e>>2]|0)!=(i|0))}else{e=n;while(1){n=A[e>>2]|0;if(!n)break;else e=n}}}while((e|0)!=(t+12+4|0));e=Bt(68)|0;Er(e,t+36|0,t+24|0);Tf(A[t+24+4>>2]|0);Tf(A[t+12+4>>2]|0);Uf(A[t+4>>2]|0);if((f[t+36+11>>0]|0)>=0){i=e+52|0;A[i>>2]=r;r=e;_i=t;return r|0}Et(A[t+36>>2]|0);i=e+52|0;A[i>>2]=r;r=e;_i=t;return r|0}function kr(e,i){e=e|0;i=i|0;var r=0,n=0,a=0;a=_i;_i=_i+48|0;Di(a+36|0,e);A[a+4>>2]=0;A[a+8>>2]=0;A[a>>2]=a+4;e=A[i>>2]|0;if((e|0)!=(i+4|0))do{r=e+16|0;nr(a,a+4|0,r,r);r=A[e+4>>2]|0;if(!r){r=e+8|0;n=A[r>>2]|0;if((A[n>>2]|0)==(e|0))e=n;else do{n=A[r>>2]|0;r=n+8|0;e=A[r>>2]|0}while((A[e>>2]|0)!=(n|0))}else{e=r;while(1){r=A[e>>2]|0;if(!r)break;else e=r}}}while((e|0)!=(i+4|0));mr(a+12|0,a);A[a+24+4>>2]=0;A[a+24+8>>2]=0;A[a+24>>2]=a+24+4;e=A[a+12>>2]|0;if((e|0)!=(a+12+4|0))do{r=e+16|0;Ar(a+24|0,a+24+4|0,r,r);r=A[e+4>>2]|0;if(!r){r=e+8|0;n=A[r>>2]|0;if((A[n>>2]|0)==(e|0))e=n;else do{i=A[r>>2]|0;r=i+8|0;e=A[r>>2]|0}while((A[e>>2]|0)!=(i|0))}else{e=r;while(1){r=A[e>>2]|0;if(!r)break;else e=r}}}while((e|0)!=(a+12+4|0));e=Bt(68)|0;Er(e,a+36|0,a+24|0);Tf(A[a+24+4>>2]|0);Tf(A[a+12+4>>2]|0);Uf(A[a+4>>2]|0);if((f[a+36+11>>0]|0)>=0){_i=a;return e|0}Et(A[a+36>>2]|0);_i=a;return e|0}function hr(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,o=0,u=0,s=0,b=0;b=_i;_i=_i+272|0;do{if(!(f[i>>0]|0)){i=_e(6786)|0;if(i|0?f[i>>0]|0:0)break;i=_e(848+(e*12|0)|0)|0;if(i|0?f[i>>0]|0:0)break;i=_e(6793)|0;if(i|0?f[i>>0]|0:0)break;i=6798}}while(0);r=0;e:while(1){switch(f[i+r>>0]|0){case 47:case 0:break e;default:{}}r=r+1|0;if(r>>>0>=15){r=15;break}}n=f[i>>0]|0;if(n<<24>>24!=46?(f[i+r>>0]|0)==0:0)if(n<<24>>24==67)s=15;else{u=i;s=16}else{i=6798;s=15}if((s|0)==15)if(!(f[i+1>>0]|0))s=18;else{u=i;s=16}e:do{if((s|0)==16)if((Nn(u,6798)|0)!=0?(Nn(u,6806)|0)!=0:0){i=A[2232]|0;if(i|0)do{if(!(Nn(u,i+8|0)|0))break e;i=A[i+24>>2]|0}while((i|0)!=0);D(8932);i=A[2232]|0;i:do{if(i|0){while(1){if(!(Nn(u,i+8|0)|0))break;i=A[i+24>>2]|0;if(!i)break i}q(8932);break e}}while(0);i:do{if(((A[2211]|0)==0?(a=_e(6812)|0,(a|0)!=0):0)?(f[a>>0]|0)!=0:0){o=254-r|0;l=r+1|0;n=a;while(1){t=cf(n)|0;i=f[t>>0]|0;a=t-n+((i<<24>>24!=0)<<31>>31)|0;if(a>>>0>>0){Mr(b|0,n|0,a|0)|0;f[b+a>>0]=47;Mr(b+a+1|0,u|0,r|0)|0;f[b+(l+a)>>0]=0;n=j(b|0,b+256|0)|0;if(n|0)break;i=f[t>>0]|0}n=t+(i<<24>>24!=0&1)|0;if(!(f[n>>0]|0)){s=41;break i}}i=Mi(28)|0;if(!i){pA(n,A[b+256>>2]|0);s=41;break}else{A[i>>2]=n;A[i+4>>2]=A[b+256>>2];Mr(i+8|0,u|0,r|0)|0;f[i+8+r>>0]=0;A[i+24>>2]=A[2232];A[2232]=i;break}}else s=41}while(0);if((s|0)==41){i=Mi(28)|0;if(i){A[i>>2]=128;A[i+4>>2]=20;Mr(i+8|0,u|0,r|0)|0;f[i+8+r>>0]=0;A[i+24>>2]=A[2232];A[2232]=i}}q(8932);i=(e|0)==0&(i|0)==0?2492:i}else{i=u;s=18}}while(0);do{if((s|0)==18){if((e|0)==0?(f[i+1>>0]|0)==46:0){i=2492;break}i=0}}while(0);_i=b;return i|0}function wr(e,i,r,n,a,t,l,o){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;t=t|0;l=l|0;o=o|0;var u=0,s=0,b=0,c=0,d=0,k=0;k=_i;_i=_i+16|0;e:do{if((r|0)!=(n|0)){u=r;while(1){if(!(f[u>>0]|0))break;u=u+1|0;if((u|0)==(n|0)){u=n;break}}A[o>>2]=t;A[a>>2]=r;if((t|0)==(l|0))d=34;else{while(1){c=A[i+4>>2]|0;A[k>>2]=A[i>>2];A[k+4>>2]=c;c=u;b=NA(A[e+8>>2]|0)|0;s=Nr(t,a,c-r|0,l-t>>2,i)|0;if(b|0)NA(b)|0;if((s|0)==-1){d=11;break}t=(A[o>>2]|0)+(s<<2)|0;A[o>>2]=t;if((t|0)==(l|0)){d=31;break}r=A[a>>2]|0;if((u|0)==(n|0))u=n;else{u=NA(A[e+8>>2]|0)|0;r=_r(t,r,1,i)|0;if(u|0)NA(u)|0;if(r|0){r=2;break}A[o>>2]=(A[o>>2]|0)+4;r=(A[a>>2]|0)+1|0;A[a>>2]=r;i:do{if((r|0)==(n|0))u=n;else{u=r;while(1){if(!(f[u>>0]|0))break i;u=u+1|0;if((u|0)==(n|0)){u=n;break}}}}while(0);t=A[o>>2]|0}if((t|0)==(l|0)|(r|0)==(n|0)){d=34;break e}}if((d|0)==31){r=A[a>>2]|0;d=34;break}i:do{if((d|0)==11){A[o>>2]=t;r:do{if((r|0)!=(A[a>>2]|0)){u=t;f:while(1){t=NA(A[e+8>>2]|0)|0;u=_r(u,r,c-r|0,k)|0;if(t|0)NA(t)|0;switch(u|0){case-1:{d=16;break f}case-2:{d=17;break f}case 0:{u=1;break}default:{}}r=r+u|0;u=(A[o>>2]|0)+4|0;A[o>>2]=u;if((r|0)==(A[a>>2]|0))break r}if((d|0)==16){A[a>>2]=r;r=2;break i}else if((d|0)==17){A[a>>2]=r;r=1;break i}}}while(0);A[a>>2]=r;r=(r|0)!=(n|0)&1}}while(0)}}else{A[o>>2]=t;A[a>>2]=r;d=34}}while(0);if((d|0)==34)r=(r|0)!=(n|0)&1;_i=k;return r|0}function vr(e,i,r,n,a,t,l,o){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;t=t|0;l=l|0;o=o|0;var u=0,s=0,b=0,c=0;b=_i;_i=_i+16|0;e:do{if((r|0)==(n|0))i=r;else{i=r;while(1){if(!(A[i>>2]|0))break e;i=i+4|0;if((i|0)==(n|0)){i=n;break}}}}while(0);A[o>>2]=t;A[a>>2]=r;e:do{if(!((t|0)==(l|0)|(r|0)==(n|0))){i:while(1){s=NA(A[e+8>>2]|0)|0;u=Qr(t,a,i-r>>2,l-t|0)|0;if(s|0)NA(s)|0;switch(u|0){case 0:{r=1;break e}case-1:{c=10;break i}default:{}}t=(A[o>>2]|0)+u|0;A[o>>2]=t;if((t|0)==(l|0)){c=34;break}if((i|0)==(n|0)){r=A[a>>2]|0;i=n}else{r=NA(A[e+8>>2]|0)|0;i=wf(b,0)|0;if(r|0)NA(r)|0;if((i|0)==-1){r=2;c=33;break}r=A[o>>2]|0;if(i>>>0>(l-r|0)>>>0){r=1;c=33;break}if(i|0?(s=f[b>>0]|0,A[o>>2]=r+1,f[r>>0]=s,i+-1|0):0){r=i+-1|0;i=b;do{i=i+1|0;s=A[o>>2]|0;u=f[i>>0]|0;A[o>>2]=s+1;f[s>>0]=u;r=r+-1|0}while((r|0)!=0)}r=(A[a>>2]|0)+4|0;A[a>>2]=r;r:do{if((r|0)==(n|0))i=n;else{i=r;while(1){if(!(A[i>>2]|0))break r;i=i+4|0;if((i|0)==(n|0)){i=n;break}}}}while(0);t=A[o>>2]|0}if((t|0)==(l|0)|(r|0)==(n|0)){c=36;break e}}if((c|0)==10){A[o>>2]=t;i:do{if((r|0)!=(A[a>>2]|0)){i=t;do{n=A[r>>2]|0;t=NA(A[e+8>>2]|0)|0;i=wf(i,n)|0;if(t|0)NA(t)|0;if((i|0)==-1)break i;i=(A[o>>2]|0)+i|0;A[o>>2]=i;r=r+4|0}while((r|0)!=(A[a>>2]|0))}}while(0);A[a>>2]=r;r=2;break}else if((c|0)==33)break;else if((c|0)==34){r=A[a>>2]|0;c=36;break}}else c=36}while(0);if((c|0)==36)r=(r|0)!=(n|0)&1;_i=b;return r|0}function pr(e,i,r){e=e|0;i=i|0;r=r|0;var a=0,t=0,l=0,o=0,u=0,s=0;s=_i;_i=_i+64|0;do{if(!(bA(i,2128,0)|0)){if(Fn(e,i)|0){i=A[r>>2]|0;if(!i){i=1;break}A[r>>2]=A[i>>2];i=1;break}if((i|0)!=0?(o=Or(i,2056)|0,(o|0)!=0):0){i=A[r>>2]|0;if(i|0)A[r>>2]=A[i>>2];i=A[o+8>>2]|0;a=A[e+8>>2]|0;if((i&7&(a^7)|0)==0?((i&96^96)&a|0)==0:0){i=A[e+12>>2]|0;a=A[o+12>>2]|0;if(!(bA(i,a,0)|0)){if(bA(i,2120,0)|0){if(!a){i=1;break}i=(Or(a,2072)|0)==0;break}if(i){i=Or(i,2056)|0;if(i|0){if(!(A[e+8>>2]&1)){i=0;break}i=rf(i,A[o+12>>2]|0)|0;break}i=A[e+12>>2]|0;if(i){i=Or(i,2088)|0;if(i|0){if(!(A[e+8>>2]&1)){i=0;break}i=cn(i,A[o+12>>2]|0)|0;break}i=A[e+12>>2]|0;if((((i|0)!=0?(t=Or(i,1920)|0,(t|0)!=0):0)?(l=A[o+12>>2]|0,(l|0)!=0):0)?(u=Or(l,1920)|0,(u|0)!=0):0){A[s>>2]=u;A[s+4>>2]=0;A[s+8>>2]=t;A[s+12>>2]=-1;i=s+16|0;a=i+36|0;do{A[i>>2]=0;i=i+4|0}while((i|0)<(a|0));n[s+16+36>>1]=0;f[s+16+38>>0]=0;A[s+48>>2]=1;el[A[(A[u>>2]|0)+28>>2]&7](u,s,A[r>>2]|0,1);do{if((A[s+24>>2]|0)==1){if(!(A[r>>2]|0)){i=1;break}A[r>>2]=A[s+16>>2];i=1}else i=0}while(0)}else i=0}else i=0}else i=0}else i=1}else i=0}else i=0}else{A[r>>2]=0;i=1}}while(0);_i=s;return i|0}function mr(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0;l=_i;_i=_i+32|0;A[e+4>>2]=0;A[e+8>>2]=0;A[e>>2]=e+4;r=A[i>>2]|0;if((r|0)==(i+4|0)){_i=l;return}do{Di(l+12|0,r+28|0);Di(l,r+16|0);t=Ur(e,l+24|0,l)|0;n=A[t>>2]|0;if(!n){n=Bt(40)|0;A[n+16>>2]=A[l>>2];A[n+16+4>>2]=A[l+4>>2];A[n+16+8>>2]=A[l+8>>2];A[l>>2]=0;A[l+4>>2]=0;A[l+8>>2]=0;A[n+28>>2]=0;A[n+28+4>>2]=0;A[n+28+8>>2]=0;a=A[l+24>>2]|0;A[n>>2]=0;A[n+4>>2]=0;A[n+8>>2]=a;A[t>>2]=n;a=A[A[e>>2]>>2]|0;if(!a)a=n;else{A[e>>2]=a;a=A[t>>2]|0}yr(A[e+4>>2]|0,a);A[e+8>>2]=(A[e+8>>2]|0)+1}a=n+28|0;if((f[a+11>>0]|0)<0){f[A[a>>2]>>0]=0;A[n+32>>2]=0;if((f[a+11>>0]|0)<0){Et(A[a>>2]|0);A[n+36>>2]=0}}else{f[a>>0]=0;f[a+11>>0]=0}A[a>>2]=A[l+12>>2];A[a+4>>2]=A[l+12+4>>2];A[a+8>>2]=A[l+12+8>>2];A[l+12>>2]=0;A[l+12+4>>2]=0;A[l+12+8>>2]=0;if((f[l+11>>0]|0)<0){Et(A[l>>2]|0);if((f[l+12+11>>0]|0)<0)Et(A[l+12>>2]|0)}n=A[r+4>>2]|0;if(!n){n=r+8|0;a=A[n>>2]|0;if((A[a>>2]|0)==(r|0))r=a;else do{t=A[n>>2]|0;n=t+8|0;r=A[n>>2]|0}while((A[r>>2]|0)!=(t|0))}else{r=n;while(1){n=A[r>>2]|0;if(!n)break;else r=n}}}while((r|0)!=(i+4|0));_i=l;return}function yr(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,t=0;f[i+12>>0]=(i|0)==(e|0)&1;if((i|0)==(e|0))return;while(1){a=i+8|0;t=A[a>>2]|0;if(f[t+12>>0]|0){n=24;break}r=A[t+8>>2]|0;n=A[r>>2]|0;if((n|0)==(t|0)){n=A[r+4>>2]|0;if(!n){n=7;break}if(!(f[n+12>>0]|0))i=n+12|0;else{n=7;break}}else{if(!n){n=16;break}if(!(f[n+12>>0]|0))i=n+12|0;else{n=16;break}}f[t+12>>0]=1;f[r+12>>0]=(r|0)==(e|0)&1;f[i>>0]=1;if((r|0)==(e|0)){n=24;break}else i=r}if((n|0)==7){if((A[t>>2]|0)==(i|0)){n=r;i=t+12|0}else{e=A[t+4>>2]|0;i=A[e>>2]|0;A[t+4>>2]=i;if(!i)i=r;else{A[i+8>>2]=t;i=A[t+8>>2]|0}A[e+8>>2]=i;n=A[t+8>>2]|0;A[((A[n>>2]|0)==(t|0)?n:n+4|0)>>2]=e;A[e>>2]=t;A[t+8>>2]=e;n=A[e+8>>2]|0;i=e+12|0}f[i>>0]=1;f[n+12>>0]=0;i=A[n>>2]|0;r=A[i+4>>2]|0;A[n>>2]=r;if(r|0)A[r+8>>2]=n;t=n+8|0;A[i+8>>2]=A[t>>2];a=A[t>>2]|0;A[((A[a>>2]|0)==(n|0)?a:a+4|0)>>2]=i;A[i+4>>2]=n;A[t>>2]=i;return}else if((n|0)==16){if((A[t>>2]|0)==(i|0)){e=i+4|0;n=A[e>>2]|0;A[t>>2]=n;if(n){A[n+8>>2]=t;r=A[t+8>>2]|0}A[a>>2]=r;n=A[t+8>>2]|0;A[((A[n>>2]|0)==(t|0)?n:n+4|0)>>2]=i;A[e>>2]=t;A[t+8>>2]=i;n=A[a>>2]|0;i=i+12|0}else{n=r;i=t+12|0}f[i>>0]=1;f[n+12>>0]=0;t=n+4|0;i=A[t>>2]|0;r=A[i>>2]|0;A[t>>2]=r;if(r|0)A[r+8>>2]=n;t=n+8|0;A[i+8>>2]=A[t>>2];a=A[t>>2]|0;A[((A[a>>2]|0)==(n|0)?a:a+4|0)>>2]=i;A[i>>2]=n;A[t>>2]=i;return}else if((n|0)==24)return}function gr(e,i,r,n,A){e=e|0;i=i|0;r=r|0;n=n|0;A=A|0;var t=0,l=0,o=0,u=0,s=0;if((((A&4|0)!=0?(i-e|0)>2:0)?(f[e>>0]|0)==-17:0)?(f[e+1>>0]|0)==-69:0)A=(f[e+2>>0]|0)==-65?e+3|0:e;else A=e;e:do{if((r|0)!=0&A>>>0>>0){s=0;do{u=f[A>>0]|0;do{if(u<<24>>24<=-1){if((u&255)<194)break e;if((u&255)<224){if((i-A|0)<2)break e;t=a[A+1>>0]|0;if((t&192|0)!=128)break e;if((t&63|(u&255)<<6&1984)>>>0>n>>>0)break e;A=A+2|0;break}if((u&255)<240){if((i-A|0)<3)break e;t=f[A+1>>0]|0;l=f[A+2>>0]|0;switch(u<<24>>24){case-32:{if((t&-32)<<24>>24!=-96)break e;break}case-19:{if((t&-32)<<24>>24!=-128)break e;break}default:if((t&-64)<<24>>24!=-128)break e}if((l&192|0)!=128)break e;if(((t&63)<<6|(u&255)<<12&61440|l&63)>>>0>n>>>0)break e;else{A=A+3|0;break}}if((u&255)>=245)break e;if((i-A|0)<4)break e;t=f[A+1>>0]|0;l=f[A+2>>0]|0;o=f[A+3>>0]|0;switch(u<<24>>24){case-16:{if((t+112&255)>=48)break e;break}case-12:{if((t&-16)<<24>>24!=-128)break e;break}default:if((t&-64)<<24>>24!=-128)break e}if((l&192|0)!=128)break e;if((o&192|0)!=128)break e;if(((t&63)<<12|(u&255)<<18&1835008|(l&255)<<6&4032|o&63)>>>0>n>>>0)break e;else A=A+4|0}else{if((u&255)>>>0>n>>>0)break e;A=A+1|0}}while(0);s=s+1|0}while(s>>>0>>0&A>>>0>>0)}}while(0);return A-e|0}function Br(e,i,r,n,a,t,l,o){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;t=t|0;l=l|0;o=o|0;var u=0;A[r>>2]=e;A[t>>2]=n;if(o&2)if((a-n|0)<3)e=1;else{A[t>>2]=n+1;f[n>>0]=-17;u=A[t>>2]|0;A[t>>2]=u+1;f[u>>0]=-69;u=A[t>>2]|0;A[t>>2]=u+1;f[u>>0]=-65;u=4}else u=4;e:do{if((u|0)==4){e=A[r>>2]|0;if(e>>>0>>0)while(1){o=A[e>>2]|0;if(o>>>0>l>>>0|(o&-2048|0)==55296){e=2;break e}do{if(o>>>0>=128){if(o>>>0<2048){e=A[t>>2]|0;if((a-e|0)<2){e=1;break e}A[t>>2]=e+1;f[e>>0]=o>>>6|192;u=A[t>>2]|0;A[t>>2]=u+1;f[u>>0]=o&63|128;break}e=A[t>>2]|0;if(o>>>0<65536){if((a-e|0)<3){e=1;break e}A[t>>2]=e+1;f[e>>0]=o>>>12|224;u=A[t>>2]|0;A[t>>2]=u+1;f[u>>0]=o>>>6&63|128;u=A[t>>2]|0;A[t>>2]=u+1;f[u>>0]=o&63|128;break}else{if((a-e|0)<4){e=1;break e}A[t>>2]=e+1;f[e>>0]=o>>>18|240;u=A[t>>2]|0;A[t>>2]=u+1;f[u>>0]=o>>>12&63|128;u=A[t>>2]|0;A[t>>2]=u+1;f[u>>0]=o>>>6&63|128;u=A[t>>2]|0;A[t>>2]=u+1;f[u>>0]=o&63|128;break}}else{e=A[t>>2]|0;if((a-e|0)<1){e=1;break e}A[t>>2]=e+1;f[e>>0]=o}}while(0);e=(A[r>>2]|0)+4|0;A[r>>2]=e;if(e>>>0>=i>>>0){e=0;break}}else e=0}}while(0);return e|0}function Wr(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,n=0,a=0;e:do{if(i>>>0<=20)do{switch(i|0){case 9:{f=(A[r>>2]|0)+(4-1)&~(4-1);i=A[f>>2]|0;A[r>>2]=f+4;A[e>>2]=i;break e}case 10:{i=(A[r>>2]|0)+(4-1)&~(4-1);f=A[i>>2]|0;A[r>>2]=i+4;A[e>>2]=f;A[e+4>>2]=((f|0)<0)<<31>>31;break e}case 11:{i=(A[r>>2]|0)+(4-1)&~(4-1);f=A[i>>2]|0;A[r>>2]=i+4;A[e>>2]=f;A[e+4>>2]=0;break e}case 12:{n=(A[r>>2]|0)+(8-1)&~(8-1);i=A[n>>2]|0;f=A[n+4>>2]|0;A[r>>2]=n+8;A[e>>2]=i;A[e+4>>2]=f;break e}case 13:{f=(A[r>>2]|0)+(4-1)&~(4-1);n=A[f>>2]|0;A[r>>2]=f+4;A[e>>2]=(n&65535)<<16>>16;A[e+4>>2]=(((n&65535)<<16>>16|0)<0)<<31>>31;break e}case 14:{f=(A[r>>2]|0)+(4-1)&~(4-1);n=A[f>>2]|0;A[r>>2]=f+4;A[e>>2]=n&65535;A[e+4>>2]=0;break e}case 15:{f=(A[r>>2]|0)+(4-1)&~(4-1);n=A[f>>2]|0;A[r>>2]=f+4;A[e>>2]=(n&255)<<24>>24;A[e+4>>2]=(((n&255)<<24>>24|0)<0)<<31>>31;break e}case 16:{f=(A[r>>2]|0)+(4-1)&~(4-1);n=A[f>>2]|0;A[r>>2]=f+4;A[e>>2]=n&255;A[e+4>>2]=0;break e}case 17:{n=(A[r>>2]|0)+(8-1)&~(8-1);a=+o[n>>3];A[r>>2]=n+8;o[e>>3]=a;break e}case 18:{vA(e,r);break e}default:break e}}while(0)}while(0);return}function Zr(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0;l=_i;_i=_i+16|0;e:do{if(!e){n=A[i>>2]|0;r=A[n>>2]|0;if(!r)r=0;else{e=0;while(1){if(r>>>0>127){r=wf(l,r)|0;if((r|0)==-1){r=-1;break e}}else r=1;e=r+e|0;n=n+4|0;r=A[n>>2]|0;if(!r){r=e;break}}}}else{i:do{if(r>>>0>3){a=A[i>>2]|0;n=r;t=e;while(1){e=A[a>>2]|0;if((e+-1|0)>>>0>126){if(!e)break;e=wf(t,e)|0;if((e|0)==-1){r=-1;break e}n=n-e|0;e=t+e|0}else{f[t>>0]=e;a=A[i>>2]|0;n=n+-1|0;e=t+1|0}a=a+4|0;A[i>>2]=a;if(n>>>0<=3)break i;else t=e}f[t>>0]=0;A[i>>2]=0;r=r-n|0;break e}else n=r}while(0);if(n){a=A[i>>2]|0;t=e;while(1){e=A[a>>2]|0;if((e+-1|0)>>>0>126){if(!e){e=20;break}e=wf(l,e)|0;if((e|0)==-1){r=-1;break e}if(n>>>0>>0){e=23;break}wf(t,A[a>>2]|0)|0;n=n-e|0;e=t+e|0}else{f[t>>0]=e;a=A[i>>2]|0;n=n+-1|0;e=t+1|0}a=a+4|0;A[i>>2]=a;if(!n)break e;else t=e}if((e|0)==20){f[t>>0]=0;A[i>>2]=0;r=r-n|0;break}else if((e|0)==23){r=r-n|0;break}}}}while(0);_i=l;return r|0}function Vr(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var n=0,a=0;pn(e,i);A[e+44>>2]=0;A[e+48>>2]=0;A[e+12>>2]=0;A[e+12+4>>2]=0;A[e+12+8>>2]=0;A[e+12+12>>2]=0;A[e+12+16>>2]=0;A[e+12+20>>2]=0;A[e+12+24>>2]=0;A[e+40>>2]=e+44;i=A[r>>2]|0;if((i|0)!=(r+4|0))do{n=i+16|0;Ar(e+40|0,e+44|0,n,n);n=A[i+4>>2]|0;if(!n){n=i+8|0;a=A[n>>2]|0;if((A[a>>2]|0)==(i|0))i=a;else do{a=A[n>>2]|0;n=a+8|0;i=A[n>>2]|0}while((A[i>>2]|0)!=(a|0))}else{i=n;while(1){n=A[i>>2]|0;if(!n)break;else i=n}}}while((i|0)!=(r+4|0));A[e+52>>2]=0;A[e+52+4>>2]=0;A[e+52+8>>2]=0;A[e+52+12>>2]=0;i=(A[f+4>>2]|0)-(A[f>>2]|0)|0;if(!i){ji(e);return}if(i>>2>>>0>1073741823)pt();a=Bt(i)|0;A[e+60>>2]=a;A[e+56>>2]=a;A[e+64>>2]=a+(i>>2<<2);n=A[f>>2]|0;i=(A[f+4>>2]|0)-n|0;if((i|0)<=0){ji(e);return}Mr(a|0,n|0,i|0)|0;A[e+60>>2]=a+(i>>>2<<2);ji(e);return}function Cr(){var e=0;ee(1392,1488,1504,0,6136,10,6139,0,6139,0,5741,6141,19);ie(1392,1,2460,6136,11,1);e=Bt(8)|0;A[e>>2]=12;A[e+4>>2]=0;re(1392,6167,2,2464,5797,1,e|0,0);e=Bt(4)|0;A[e>>2]=1;re(1392,6172,3,2472,5841,5,e|0,0);e=Bt(4)|0;A[e>>2]=2;re(1392,6176,4,112,6161,4,e|0,0);e=Bt(4)|0;A[e>>2]=1;re(1392,6323,2,2484,5797,2,e|0,0);ee(1400,1456,1472,0,6136,13,6139,0,6139,0,5757,6141,20);ie(1400,1,2424,6136,14,2);e=Bt(8)|0;A[e>>2]=2;A[e+4>>2]=0;re(1400,6144,3,2428,5825,3,e|0,0);e=Bt(8)|0;A[e>>2]=4;A[e+4>>2]=0;re(1400,6154,4,80,6161,5,e|0,0);e=Bt(8)|0;A[e>>2]=15;A[e+4>>2]=0;re(1400,6167,2,2440,5797,3,e|0,0);e=Bt(4)|0;A[e>>2]=5;re(1400,6172,3,2448,5841,6,e|0,0);e=Bt(4)|0;A[e>>2]=7;re(1400,6176,4,96,5877,2,e|0,0);Ae(5772,2,2312,5785,3,21);Ae(5789,2,2320,5797,4,16);Ae(5801,2,2328,5797,5,4);Ae(5809,2,2336,5797,6,17);Ae(5818,3,2344,5825,6,5);Ae(5830,2,2356,5797,7,18);Ae(5835,3,2364,5841,8,8);Ae(5846,3,2376,5841,9,9);Ae(5852,3,2388,5841,10,10);Ae(5858,3,2400,5841,11,11);Ae(5864,3,2412,5841,12,12);Ae(5870,4,16,5877,3,13);Ae(5883,4,32,5877,4,14);Ae(5890,4,48,5877,5,15);Ae(5897,4,64,5877,6,16);return}function Fr(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,o=0;o=_i;_i=_i+32|0;A[o+12>>2]=0;l=o+12+4|0;A[l>>2]=0;A[o+12+8>>2]=0;r=A[i>>2]|0;e:do{if((A[i+4>>2]|0)!=(r|0)){a=0;t=0;n=0;while(1){r=A[r+(n<<2)>>2]|0;A[o>>2]=r;if(a>>>0>>0){A[a>>2]=r;A[l>>2]=a+4}else nf(o+12|0,o);n=n+1|0;r=A[i>>2]|0;if(n>>>0>=(A[i+4>>2]|0)-r>>2>>>0)break e;a=A[l>>2]|0;t=A[o+12+8>>2]|0}}}while(0);Di(o,e);n=Bt(68)|0;pn(n,o);A[n+44>>2]=0;A[n+48>>2]=0;A[n+12>>2]=0;A[n+12+4>>2]=0;A[n+12+8>>2]=0;A[n+12+12>>2]=0;A[n+12+16>>2]=0;A[n+12+20>>2]=0;A[n+12+24>>2]=0;A[n+40>>2]=n+44;A[n+52>>2]=0;A[n+52+4>>2]=0;A[n+52+8>>2]=0;A[n+52+12>>2]=0;r=A[o+12>>2]|0;t=(A[l>>2]|0)-r|0;if(t|0){if(t>>2>>>0>1073741823)pt();a=Bt(t)|0;A[n+60>>2]=a;A[n+56>>2]=a;A[n+64>>2]=a+(t>>2<<2);if((t|0)>0){Mr(a|0,r|0,t|0)|0;A[n+60>>2]=a+(t>>>2<<2)}}ji(n);if((f[o+11>>0]|0)<0)Et(A[o>>2]|0);if(!r){_i=o;return n|0}A[l>>2]=r;Et(r);_i=o;return n|0}function Rr(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0,o=0,u=0,s=0,b=0,c=0,d=0,k=0;k=_i;_i=_i+16|0;n=A[i+4>>2]|0;do{if(n|0){u=f[r+8+3>>0]|0;b=u<<24>>24<0?A[r+4>>2]|0:u&255;u=u<<24>>24<0?A[r>>2]|0:r;d=i+4|0;do{t=n+16|0;a=f[n+24+3>>0]|0;l=a<<24>>24<0?A[n+20>>2]|0:a&255;r=b>>>0>>0?b:l;if((r|0)!=0?(o=Vn(a<<24>>24<0?A[t>>2]|0:t,u,r)|0,(o|0)!=0):0)r=o;else r=l>>>0>>0?-1:b>>>0>>0&1;l=(r|0)<0;d=l?d:n;n=A[(l?n+4|0:n)>>2]|0}while((n|0)!=0);if((d|0)!=(i+4|0)){a=d+16|0;n=f[d+24+3>>0]|0;t=n<<24>>24<0?A[d+20>>2]|0:n&255;r=t>>>0>>0?t:b;if((r|0)!=0?(s=Vn(u,n<<24>>24<0?A[a>>2]|0:a,r)|0,(s|0)!=0):0){if((s|0)<0)break}else c=10;if((c|0)==10?b>>>0>>0:0)break;n=d+28|0;r=f[d+36+3>>0]|0;if(r<<24>>24<0){r=A[d+32>>2]|0;a=Mi((r<<2)+4|0)|0;A[a>>2]=r;n=A[n>>2]|0;r=r<<2}else{a=Mi(((r&255)<<2)+4|0)|0;A[a>>2]=r&255;r=(r&255)<<2}Mr(a+4|0,n|0,r|0)|0;A[k>>2]=a;A[e>>2]=Ze(1368,k|0)|0;_i=k;return}}}while(0);A[e>>2]=1;_i=k;return}function Tr(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0,o=0,u=0,s=0,b=0;n=A[e+4>>2]|0;if(!n){A[i>>2]=e+4;b=e+4|0;return b|0}o=f[r+8+3>>0]|0;b=o<<24>>24<0?A[r+4>>2]|0:o&255;o=o<<24>>24<0?A[r>>2]|0:r;e=e+4|0;while(1){t=n+16|0;a=f[n+24+3>>0]|0;l=a<<24>>24<0?A[n+20>>2]|0:a&255;r=l>>>0>>0?l:b;if((r|0)!=0?(s=a<<24>>24<0?A[t>>2]|0:t,u=Vn(o,s,r)|0,(u|0)!=0):0)if((u|0)<0)a=7;else{r=Vn(s,o,r)|0;a=12}else if(b>>>0>=l>>>0)if(!r)a=13;else{r=Vn(a<<24>>24<0?A[t>>2]|0:t,o,r)|0;a=12}else a=7;if((a|0)==7){a=0;r=A[n>>2]|0;if(!r){a=8;break}else e=n}else if((a|0)==12)if(r)if((r|0)<0)a=15;else{a=17;break}else a=13;if((a|0)==13)if(l>>>0>>0)a=15;else{a=17;break}if((a|0)==15){e=n+4|0;r=A[e>>2]|0;if(!r){a=16;break}}n=r}if((a|0)==8){A[i>>2]=n;b=n;return b|0}else if((a|0)==16){A[i>>2]=n;b=e;return b|0}else if((a|0)==17){A[i>>2]=n;b=e;return b|0}return 0}function Ur(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0,o=0,u=0,s=0,b=0;n=A[e+4>>2]|0;if(!n){A[i>>2]=e+4;b=e+4|0;return b|0}o=f[r+11>>0]|0;b=o<<24>>24<0?A[r+4>>2]|0:o&255;o=o<<24>>24<0?A[r>>2]|0:r;e=e+4|0;while(1){t=n+16|0;a=f[t+11>>0]|0;l=a<<24>>24<0?A[n+20>>2]|0:a&255;r=l>>>0>>0?l:b;if((r|0)!=0?(s=a<<24>>24<0?A[t>>2]|0:t,u=Bn(o,s,r)|0,(u|0)!=0):0)if((u|0)<0)a=7;else{r=Bn(s,o,r)|0;a=12}else if(b>>>0>=l>>>0)if(!r)a=13;else{r=Bn(a<<24>>24<0?A[t>>2]|0:t,o,r)|0;a=12}else a=7;if((a|0)==7){a=0;r=A[n>>2]|0;if(!r){a=8;break}else e=n}else if((a|0)==12)if(r)if((r|0)<0)a=15;else{a=17;break}else a=13;if((a|0)==13)if(l>>>0>>0)a=15;else{a=17;break}if((a|0)==15){e=n+4|0;r=A[e>>2]|0;if(!r){a=16;break}}n=r}if((a|0)==8){A[i>>2]=n;b=n;return b|0}else if((a|0)==16){A[i>>2]=n;b=e;return b|0}else if((a|0)==17){A[i>>2]=n;b=e;return b|0}return 0}function Xr(e){e=e|0;var i=0,r=0,n=0;i=A[e+36>>2]|0;do{if(!(i&1)){if(i&2|0){if((f[e+11>>0]|0)<0)i=A[e>>2]|0;else i=e;r=Re(3,i|0)|0;A[e+52>>2]=r;e=r;return e|0}if(i&8|0){i=Fe(4)|0;r=22;break}if(i&4|0){if((f[e+11>>0]|0)<0)i=A[e>>2]|0;else i=e;r=Re(5,i|0)|0;A[e+52>>2]=r;e=r;return e|0}}else{if((f[e+11>>0]|0)<0)r=A[e>>2]|0;else r=e;do{if(i&2048)if((f[e+24+11>>0]|0)<0){i=A[e+24>>2]|0;break}else{i=e+24|0;break}else i=0}while(0);i=Te(2,r|0,i|0)|0;r=22}}while(0);if((r|0)==22)A[e+52>>2]=i;i=A[e+56>>2]|0;r=(A[e+60>>2]|0)-i|0;if(r|0?(i=Xr(A[i>>2]|0)|0,Te(6,A[e+52>>2]|0,i|0)|0,(r|0)!=4):0){i=1;do{n=Xr(A[(A[e+56>>2]|0)+(i<<2)>>2]|0)|0;Te(6,A[e+52>>2]|0,n|0)|0;i=i+1|0}while((i|0)!=(r>>2|0))}i=A[2196]|0;if((A[i+36>>2]|A[e+36>>2])&64|0)ir(i,e);Ue(7,i|0,e|0,A[e+52>>2]|0)|0;n=A[e+52>>2]|0;return n|0}function Nr(e,i,r,f,n){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var a=0,t=0,l=0,o=0,u=0,s=0,b=0,c=0;c=_i;_i=_i+1040|0;o=A[i>>2]|0;A[c+1024>>2]=o;l=e|0?f:256;t=e|0?e:c;e:do{if((l|0)!=0&(o|0)!=0){a=o;f=0;u=r;s=t;while(1){t=u>>>2;r=t>>>0>=l>>>0;if(!(u>>>0>131|r)){r=u;t=s;break e}a=r?l:t;r=u-a|0;a=fr(s,c+1024|0,a,n)|0;if((a|0)==-1)break;t=(s|0)==(c|0);l=l-(t?0:a)|0;t=t?s:s+(a<<2)|0;f=a+f|0;o=A[c+1024>>2]|0;if((l|0)!=0&(o|0)!=0){a=o;u=r;s=t}else{a=o;break e}}o=A[c+1024>>2]|0;a=o;f=-1;l=0;t=s}else{a=o;f=0}}while(0);e:do{if((o|0)!=0?(l|0)!=0&(r|0)!=0:0){a=o;o=r;while(1){r=_r(t,a,o,n)|0;if((r+2|0)>>>0<3)break;a=a+r|0;o=o-r|0;l=l+-1|0;f=f+1|0;if(!((l|0)!=0&(o|0)!=0)){b=15;break}else t=t+4|0}if((b|0)==15){A[c+1024>>2]=a;break}A[c+1024>>2]=a;switch(r|0){case-1:{f=-1;break e}case 0:{A[c+1024>>2]=0;a=0;break e}default:{A[n>>2]=0;break e}}}}while(0);if(e|0)A[i>>2]=a;_i=c;return f|0}function Gr(e,i,r,n,a,t){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;t=t|0;var l=0,o=0,u=0,s=0,b=0,c=0,d=0;if(bA(e,A[i+8>>2]|0,t)|0)Zf(i,r,n,a);else{u=f[i+52>>0]|0;l=f[i+53>>0]|0;c=A[e+12>>2]|0;f[i+52>>0]=0;f[i+53>>0]=0;bn(e+16|0,i,r,n,a,t);s=f[i+52>>0]|0;o=f[i+53>>0]|0;e:do{if((c|0)>1){b=o;d=s;o=o|l;l=s|u;u=e+24|0;do{o=o&1;l=l&1;if(f[i+54>>0]|0)break e;if(!(d<<24>>24)){if(b<<24>>24?(A[e+8>>2]&1|0)==0:0)break e}else{if((A[i+24>>2]|0)==1)break e;if(!(A[e+8>>2]&2))break e}f[i+52>>0]=0;f[i+53>>0]=0;bn(u,i,r,n,a,t);d=f[i+52>>0]|0;l=d|l;b=f[i+53>>0]|0;o=b|o;u=u+8|0}while(u>>>0<(e+16+(c<<3)|0)>>>0)}else{o=o|l;l=s|u}}while(0);f[i+52>>0]=l<<24>>24!=0&1;f[i+53>>0]=o<<24>>24!=0&1}return}function _r(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,l=0,o=0,u=0,s=0;s=_i;_i=_i+16|0;o=(n|0)==0?8924:n;n=A[o>>2]|0;e:do{if(!i)if(!n)n=0;else u=19;else{l=(e|0)==0?s:e;if(!r)n=-2;else{if(!n){n=f[i>>0]|0;if(n<<24>>24>-1){A[l>>2]=n&255;n=n<<24>>24!=0&1;break}if(!(A[A[712]>>2]|0)){A[l>>2]=n<<24>>24&57343;n=1;break}if(((n&255)+-194|0)>>>0>50){u=19;break}n=A[160+((n&255)+-194<<2)>>2]|0;if(r+-1|0){t=r+-1|0;i=i+1|0;u=11}}else{t=r;u=11}i:do{if((u|0)==11){e=a[i>>0]|0;if(((e>>>3)+-16|(e>>>3)+(n>>26))>>>0>7){u=19;break e}n=e+-128|n<<6;e=t+-1|0;if((n|0)<0)do{i=i+1|0;if(!e)break i;t=f[i>>0]|0;if((t&-64)<<24>>24!=-128){u=19;break e}n=(t&255)+-128|n<<6;e=e+-1|0}while((n|0)<0);A[o>>2]=0;A[l>>2]=n;n=r-e|0;break e}}while(0);A[o>>2]=n;n=-2}}}while(0);if((u|0)==19){A[o>>2]=0;n=-1}_i=s;return n|0}function Er(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,n=0;pn(e,i);A[e+44>>2]=0;A[e+48>>2]=0;A[e+12>>2]=0;A[e+12+4>>2]=0;A[e+12+8>>2]=0;A[e+12+12>>2]=0;A[e+12+16>>2]=0;A[e+12+20>>2]=0;A[e+12+24>>2]=0;A[e+40>>2]=e+44;i=A[r>>2]|0;if((i|0)==(r+4|0)){r=e+52|0;A[r>>2]=0;A[r+4>>2]=0;A[r+8>>2]=0;A[r+12>>2]=0;ji(e);return}do{f=i+16|0;Ar(e+40|0,e+44|0,f,f);f=A[i+4>>2]|0;if(!f){f=i+8|0;n=A[f>>2]|0;if((A[n>>2]|0)==(i|0))i=n;else do{n=A[f>>2]|0;f=n+8|0;i=A[f>>2]|0}while((A[i>>2]|0)!=(n|0))}else{i=f;while(1){f=A[i>>2]|0;if(!f)break;else i=f}}}while((i|0)!=(r+4|0));r=e+52|0;A[r>>2]=0;A[r+4>>2]=0;A[r+8>>2]=0;A[r+12>>2]=0;ji(e);return}function Jr(){ue(2120,8257);$(2136,8262,1,1,0);Xa();Na();Ya();Va();_a();va();za();wa();Oa();At();at();le(1320,8361);le(1808,6832);oe(1368,4,6865);fe(1312,6878);xa();da(6924);ca(6961);ua(7e3);oa(7031);ba(7071);sa(7100);Ma();Qa();da(7207);ca(7239);ua(7272);oa(7305);ba(7339);sa(7372);Ia();Sa();Ha();return}function Qr(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var n=0,a=0,t=0,l=0,o=0,u=0,s=0;s=_i;_i=_i+272|0;u=A[i>>2]|0;A[s+256>>2]=u;a=e|0?f:256;t=e|0?e:s;e:do{if((a|0)!=0&(u|0)!=0){n=u;f=0;l=a;o=r;r=u;while(1){a=o>>>0>=l>>>0;if(!(o>>>0>32|a)){a=r;break e}n=a?l:o;o=o-n|0;n=Zr(t,s+256|0,n)|0;if((n|0)==-1)break;a=(t|0)==(s|0);l=l-(a?0:n)|0;t=a?t:t+n|0;f=n+f|0;a=A[s+256>>2]|0;if((l|0)!=0&(a|0)!=0){n=a;r=a}else{n=a;break e}}a=A[s+256>>2]|0;n=a;f=-1;l=0}else{n=u;f=0;l=a;o=r;a=u}}while(0);do{if((a|0)!=0?(l|0)!=0&(o|0)!=0:0){n=a;a=o;while(1){r=wf(t,A[n>>2]|0)|0;if((r+1|0)>>>0<2){a=11;break}n=n+4|0;a=a+-1|0;l=l-r|0;f=r+f|0;if(!((a|0)!=0&(l|0)!=0)){a=13;break}else t=t+r|0}if((a|0)==11){n=(r|0)==0?0:n;A[s+256>>2]=n;f=(r|0)==0?f:-1;break}else if((a|0)==13){A[s+256>>2]=n;break}}}while(0);if(e|0)A[i>>2]=n;_i=s;return f|0}function Mr(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0;if((r|0)>=8192){Ne(e|0,i|0,r|0)|0;return e|0}t=e|0;a=e+r|0;if((e&3)==(i&3)){while(e&3){if(!r)return t|0;f[e>>0]=f[i>>0]|0;e=e+1|0;i=i+1|0;r=r-1|0}r=a&-4|0;n=r-64|0;while((e|0)<=(n|0)){A[e>>2]=A[i>>2];A[e+4>>2]=A[i+4>>2];A[e+8>>2]=A[i+8>>2];A[e+12>>2]=A[i+12>>2];A[e+16>>2]=A[i+16>>2];A[e+20>>2]=A[i+20>>2];A[e+24>>2]=A[i+24>>2];A[e+28>>2]=A[i+28>>2];A[e+32>>2]=A[i+32>>2];A[e+36>>2]=A[i+36>>2];A[e+40>>2]=A[i+40>>2];A[e+44>>2]=A[i+44>>2];A[e+48>>2]=A[i+48>>2];A[e+52>>2]=A[i+52>>2];A[e+56>>2]=A[i+56>>2];A[e+60>>2]=A[i+60>>2];e=e+64|0;i=i+64|0}while((e|0)<(r|0)){A[e>>2]=A[i>>2];e=e+4|0;i=i+4|0}}else{r=a-4|0;while((e|0)<(r|0)){f[e>>0]=f[i>>0]|0;f[e+1>>0]=f[i+1>>0]|0;f[e+2>>0]=f[i+2>>0]|0;f[e+3>>0]=f[i+3>>0]|0;e=e+4|0;i=i+4|0}}while((e|0)<(a|0)){f[e>>0]=f[i>>0]|0;e=e+1|0;i=i+1|0}return t|0}function Ir(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0;if(i>>>0>4294967279)pt();n=f[e+11>>0]|0;if(n<<24>>24<0){l=A[e+4>>2]|0;r=(A[e+8>>2]&2147483647)+-1|0}else{l=n&255;r=10}i=l>>>0>i>>>0?l:i;t=i>>>0<11?10:(i+16&-16)+-1|0;do{if((t|0)!=(r|0)){do{if(i>>>0<11){r=A[e>>2]|0;if(n<<24>>24<0){i=e;n=0;a=11}else{MA(e,r,(n&255)+1|0)|0;qA(r);a=16}}else{i=Bt(t+1|0)|0;if(n<<24>>24<0){n=1;r=A[e>>2]|0;a=11;break}else{MA(i,e,(n&255)+1|0)|0;n=e+4|0;r=t+1|0;a=15;break}}}while(0);if((a|0)==11){MA(i,r,(A[e+4>>2]|0)+1|0)|0;qA(r);if(n){n=e+4|0;r=t+1|0;a=15}else a=16}if((a|0)==15){A[e+8>>2]=r|-2147483648;A[n>>2]=l;A[e>>2]=i;break}else if((a|0)==16){f[e+11>>0]=l;break}}}while(0);return}function Hr(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,n=0,a=0,t=0,l=0,o=0,u=0;l=_i;_i=_i+48|0;a=A[e+28>>2]|0;A[l>>2]=a;a=(A[e+20>>2]|0)-a|0;A[l+4>>2]=a;A[l+8>>2]=i;A[l+12>>2]=r;A[l+16>>2]=A[e+60>>2];A[l+16+4>>2]=l;A[l+16+8>>2]=2;i=wt(P(146,l+16|0)|0)|0;e:do{if((a+r|0)!=(i|0)){f=l;n=2;a=a+r|0;while(1){if((i|0)<0)break;a=a-i|0;o=A[f+4>>2]|0;u=i>>>0>o>>>0;f=u?f+8|0:f;n=n+(u<<31>>31)|0;o=i-(u?o:0)|0;A[f>>2]=(A[f>>2]|0)+o;A[f+4>>2]=(A[f+4>>2]|0)-o;A[l+32>>2]=A[e+60>>2];A[l+32+4>>2]=f;A[l+32+8>>2]=n;i=wt(P(146,l+32|0)|0)|0;if((a|0)==(i|0)){t=3;break e}}A[e+16>>2]=0;A[e+28>>2]=0;A[e+20>>2]=0;A[e>>2]=A[e>>2]|32;if((n|0)==2)r=0;else r=r-(A[f+4>>2]|0)|0}else t=3}while(0);if((t|0)==3){u=A[e+44>>2]|0;A[e+16>>2]=u+(A[e+48>>2]|0);A[e+28>>2]=u;A[e+20>>2]=u}_i=l;return r|0}function Sr(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,n=0,a=0,t=0,l=0,o=0,u=0,s=0;s=A[e+4>>2]|0;o=A[e>>2]|0;if(s-o>>2>>>0>=i>>>0){if(s-o>>2>>>0<=i>>>0)return;A[e+4>>2]=o+(i<<2);return}u=i-(s-o>>2)|0;f=A[e+8>>2]|0;if(f-s>>2>>>0>=u>>>0){f=s;n=u;while(1){A[f>>2]=A[r>>2];n=n+-1|0;if(!n)break;else f=f+4|0}A[e+4>>2]=s+(u<<2);return}if(i>>>0>1073741823)pt();l=f-o>>2>>>0<536870911?f-o>>1>>>0>>0?i:f-o>>1:1073741823;do{if(l)if(l>>>0>1073741823){e=Q(8)|0;$A(e);A[e>>2]=2720;I(e|0,2008,10)}else{t=Bt(l<<2)|0;a=t;break}else{a=0;t=0}}while(0);f=u;n=t+(s-o>>2<<2)|0;while(1){A[n>>2]=A[r>>2];f=f+-1|0;if(!f)break;else n=n+4|0}if((s-o|0)>0)Mr(a|0,o|0,s-o|0)|0;A[e>>2]=t;A[e+4>>2]=t+(i<<2);A[e+8>>2]=t+(l<<2);if(!o)return;Et(o);return}function xr(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,o=0;o=A[e>>2]|0;t=A[i>>2]|0;if((o|0)==(t|0))return;a=A[o+36>>2]|0;l=((A[t+36>>2]^a)&-4065|0)==0&1;e:do{if(a&16){r=f[o+12+11>>0]|0;n=r<<24>>24<0?A[o+16>>2]|0:r&255;e=f[t+12+11>>0]|0;if((n|0)==((e<<24>>24<0?A[t+16>>2]|0:e&255)|0)){i=A[o+12>>2]|0;a=r<<24>>24<0?i:o+12|0;e=e<<24>>24<0?A[t+12>>2]|0:t+12|0;if(r<<24>>24<0){if(!n){e=1;break}e=(Bn(a,e,n)|0)==0&1;break}if(n)if((f[e>>0]|0)==(i&255)<<24>>24){i=r&255;r=o+12|0;while(1){i=i+-1|0;r=r+1|0;if(!i){e=1;break e}e=e+1|0;if((f[r>>0]|0)!=(f[e>>0]|0)){e=0;break}}}else e=0;else e=1}else e=0}else e=1}while(0);if(!(e&l)){l=Xr(t)|0;Te(13,l|0,A[o+52>>2]|0)|0;return}else{Qi(o,t,A[o+52>>2]|0);return}}function Yr(e,i,r,n,a){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;e:do{if(!(bA(e,A[i+8>>2]|0,a)|0)){if(!(bA(e,A[i>>2]|0,a)|0)){e=A[e+8>>2]|0;il[A[(A[e>>2]|0)+24>>2]&3](e,i,r,n,a);break}if((A[i+16>>2]|0)!=(r|0)?(A[i+20>>2]|0)!=(r|0):0){A[i+32>>2]=n;do{if((A[i+44>>2]|0)!=4){f[i+52>>0]=0;f[i+53>>0]=0;e=A[e+8>>2]|0;rl[A[(A[e>>2]|0)+20>>2]&3](e,i,r,r,1,a);if(f[i+53>>0]|0){a=(f[i+52>>0]|0)==0;A[i+44>>2]=3;if(a)break;else break e}else{A[i+44>>2]=4;break}}}while(0);A[i+20>>2]=r;A[i+40>>2]=(A[i+40>>2]|0)+1;if((A[i+36>>2]|0)!=1)break;if((A[i+24>>2]|0)!=2)break;f[i+54>>0]=1;break}if((n|0)==1)A[i+32>>2]=1}else iA(i,r,n)}while(0);return}function Dr(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,n=0,a=0,t=0;t=_i;_i=_i+16|0;n=Tr(e,t,i)|0;f=A[n>>2]|0;if(f|0){e=f;e=e+28|0;Jn(e,r)|0;_i=t;return}a=Bt(40)|0;vn(a+16|0,i);A[a+28>>2]=0;A[a+28+4>>2]=0;A[a+28+8>>2]=0;f=A[t>>2]|0;A[a>>2]=0;A[a+4>>2]=0;A[a+8>>2]=f;A[n>>2]=a;f=A[A[e>>2]>>2]|0;if(!f)f=a;else{A[e>>2]=f;f=A[n>>2]|0}yr(A[e+4>>2]|0,f);A[e+8>>2]=(A[e+8>>2]|0)+1;e=a;e=e+28|0;Jn(e,r)|0;_i=t;return}function jr(e,i){e=e|0;i=i|0;var r=0,n=0,a=0;A[e>>2]=0;A[e+4>>2]=0;A[e+8>>2]=0;n=f[i+11>>0]|0;n=n<<24>>24<0?A[i+4>>2]|0:n&255;Ir(e,n);if(!n)return;a=0;do{r=((f[i+11>>0]|0)<0?A[i>>2]|0:i)+a|0;switch(f[r>>0]|0){case 38:{aA(e,5546)|0;break}case 34:{aA(e,5552)|0;break}case 39:{aA(e,5559)|0;break}case 60:{aA(e,5566)|0;break}case 62:{aA(e,5571)|0;break}case 96:{aA(e,5576)|0;break}default:Wf(e,r,1)|0}a=a+1|0}while((a|0)!=(n|0));return}function Or(e,i){e=e|0;i=i|0;var r=0,a=0,t=0,l=0;l=_i;_i=_i+64|0;a=A[e>>2]|0;t=e+(A[a+-8>>2]|0)|0;a=A[a+-4>>2]|0;A[l>>2]=i;A[l+4>>2]=e;A[l+8>>2]=1936;e=l+12|0;r=e+40|0;do{A[e>>2]=0;e=e+4|0}while((e|0)<(r|0));n[l+12+40>>1]=0;f[l+12+42>>0]=0;e:do{if(bA(a,i,0)|0){A[l+48>>2]=1;rl[A[(A[a>>2]|0)+20>>2]&3](a,l,t,t,1,0);e=(A[l+24>>2]|0)==1?t:0}else{il[A[(A[a>>2]|0)+24>>2]&3](a,l,t,1,0);switch(A[l+36>>2]|0){case 0:{e=((A[l+40>>2]|0)==1?(A[l+28>>2]|0)==1:0)&(A[l+32>>2]|0)==1?A[l+20>>2]|0:0;break e}case 1:break;default:{e=0;break e}}if((A[l+24>>2]|0)!=1?!(((A[l+40>>2]|0)==0?(A[l+28>>2]|0)==1:0)&(A[l+32>>2]|0)==1):0){e=0;break}e=A[l+16>>2]|0}}while(0);_i=l;return e|0}function zr(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,n=0;n=_i;_i=_i+16|0;pn(e,i);A[e+44>>2]=0;A[e+48>>2]=0;A[e+12>>2]=0;A[e+12+4>>2]=0;A[e+12+8>>2]=0;A[e+12+12>>2]=0;A[e+12+16>>2]=0;A[e+12+20>>2]=0;A[e+12+24>>2]=0;A[e+40>>2]=e+44;A[e+52>>2]=0;A[e+52+4>>2]=0;A[e+52+8>>2]=0;A[e+52+12>>2]=0;ji(e);if(A[e+36>>2]&4|0){Qn(e,r)|0;_i=n;return}f=Bt(68)|0;Nf(f,r,1);A[n>>2]=f;i=A[e+60>>2]|0;if(i>>>0<(A[e+64>>2]|0)>>>0){A[i>>2]=f;A[e+60>>2]=(A[e+60>>2]|0)+4}else nf(e+56|0,n);A[e+36>>2]=A[e+36>>2]|32;_i=n;return}function Pr(e,i){e=e|0;i=i|0;var r=0,f=0,n=0;if((i|0)!=1){if(i+-1&i)i=Ii(i)|0}else i=2;f=A[e+4>>2]|0;if(i>>>0>f>>>0){lr(e,i);return}if(i>>>0>=f>>>0)return;r=~~+m(+(+((A[e+12>>2]|0)>>>0)/+l[e+16>>2]))>>>0;if(f>>>0>2&(f+-1&f|0)==0){n=1<<32-(g(r+-1|0)|0);r=r>>>0<2?r:n}else r=Ii(r)|0;i=i>>>0>>0?r:i;if(i>>>0>=f>>>0)return;lr(e,i);return}function Kr(e,i){e=e|0;i=i|0;var r=0,n=0;e:do{if((i|0)!=0&(e&3|0)!=0)while(1){if(!(f[e>>0]|0))break e;e=e+1|0;i=i+-1|0;if(!((i|0)!=0&(e&3|0)!=0)){r=i;i=(i|0)!=0;n=5;break}}else{r=i;i=(i|0)!=0;n=5}}while(0);e:do{if((n|0)==5){do{if(i){if(!(f[e>>0]|0))if(!r)break;else break e;i:do{if(r>>>0>3)while(1){i=A[e>>2]|0;if((i&-2139062144^-2139062144)&i+-16843009|0)break i;e=e+4|0;r=r+-4|0;if(r>>>0<=3){n=11;break}}else n=11}while(0);if((n|0)==11)if(!r)break;while(1){if(!(f[e>>0]|0))break e;r=r+-1|0;if(!r)break;else e=e+1|0}}}while(0);e=0}}while(0);return e|0}function Lr(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0;t=_i;_i=_i+224|0;n=t+160|0;a=n+40|0;do{A[n>>2]=0;n=n+4|0}while((n|0)<(a|0));A[t+208>>2]=A[r>>2];if((xi(0,i,t+208|0,t+80|0,t+160|0)|0)<0)r=-1;else{a=A[e>>2]|0;if((f[e+74>>0]|0)<1)A[e>>2]=a&-33;if(!(A[e+48>>2]|0)){n=A[e+44>>2]|0;A[e+44>>2]=t;A[e+28>>2]=t;A[e+20>>2]=t;A[e+48>>2]=80;A[e+16>>2]=t+80;r=xi(e,i,t+208|0,t+80|0,t+160|0)|0;if(n){jt[A[e+36>>2]&31](e,0,0)|0;r=(A[e+20>>2]|0)==0?-1:r;A[e+44>>2]=n;A[e+48>>2]=0;A[e+16>>2]=0;A[e+28>>2]=0;A[e+20>>2]=0}}else r=xi(e,i,t+208|0,t+80|0,t+160|0)|0;i=A[e>>2]|0;A[e>>2]=i|a&32;r=(i&32|0)==0?r:-1}_i=t;return r|0}function qr(e,i,r,n,a,t,l,o){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;t=t|0;l=l|0;o=o|0;var u=0,s=0;if((1073741806-i|0)>>>0>>0)pt();if((f[e+8+3>>0]|0)<0)s=A[e>>2]|0;else s=e;if(i>>>0<536870887){r=(r+i|0)>>>0>>0?i<<1:r+i|0;r=r>>>0<2?2:r+4&-4;if(r>>>0>1073741823)Ve();else u=r}else u=1073741807;r=Bt(u<<2)|0;if(a|0)jA(r,s,a);if(l|0)jA(r+(a<<2)|0,o,l);if(n-t-a|0)jA(r+(a<<2)+(l<<2)|0,s+(a<<2)+(t<<2)|0,n-t-a|0);if((i|0)!=1)qA(s);A[e>>2]=r;A[e+8>>2]=u|-2147483648;A[e+4>>2]=n-t+l;Ea(r+(n-t+l<<2)|0,0);return}function $r(e,i){e=e|0;i=i|0;var r=0,f=0,n=0,a=0,t=0,l=0;t=A[e+4>>2]|0;r=A[e+8>>2]|0;if((t|0)!=(r|0)){A[t>>2]=A[i>>2];A[e+4>>2]=t+4;return}l=A[e>>2]|0;if(((t-l>>2)+1|0)>>>0>1073741823)pt();a=r-l>>2>>>0<536870911?r-l>>1>>>0<((t-l>>2)+1|0)>>>0?(t-l>>2)+1|0:r-l>>1:1073741823;do{if(a)if(a>>>0>1073741823){e=Q(8)|0;$A(e);A[e>>2]=2720;I(e|0,2008,10)}else{n=Bt(a<<2)|0;r=n;break}else{r=0;n=0}}while(0);f=n+(t-l>>2<<2)|0;A[f>>2]=A[i>>2];if((t-l|0)>0)Mr(r|0,l|0,t-l|0)|0;A[e>>2]=n;A[e+4>>2]=f+4;A[e+8>>2]=n+(a<<2);if(!l)return;Et(l);return}function ef(e,i,r,n,a,t,l,o){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;t=t|0;l=l|0;o=o|0;var u=0,s=0;if((-18-i|0)>>>0>>0)pt();if((f[e+11>>0]|0)<0)s=A[e>>2]|0;else s=e;if(i>>>0<2147483623){u=(r+i|0)>>>0>>0?i<<1:r+i|0;u=u>>>0<11?11:u+16&-16}else u=-17;r=Bt(u)|0;if(a|0)MA(r,s,a)|0;if(l|0)MA(r+a|0,o,l)|0;if(n-t-a|0)MA(r+a+l|0,s+a+t|0,n-t-a|0)|0;if((i|0)!=10)qA(s);A[e>>2]=r;A[e+8>>2]=u|-2147483648;A[e+4>>2]=n-t+l;Ja(r+(n-t+l)|0,0);return}function rf(e,i){e=e|0;i=i|0;var r=0,f=0,n=0;e:do{if(i){while(1){f=Or(i,2056)|0;if(!f){e=0;break e}i=A[e+8>>2]|0;if(A[f+8>>2]&~i|0){e=0;break e}r=e+12|0;e=A[r>>2]|0;if(bA(e,A[f+12>>2]|0,0)|0){e=1;break e}if((i&1|0)==0|(e|0)==0){e=0;break e}e=Or(e,2056)|0;if(!e)break;i=A[f+12>>2]|0;if(!i){e=0;break e}}e=A[r>>2]|0;if((e|0)!=0?(n=Or(e,2088)|0,(n|0)!=0):0)e=cn(n,A[f+12>>2]|0)|0;else e=0}else e=0}while(0);return e|0}function ff(e,i){e=e|0;i=i|0;var r=0,n=0;r=_i;_i=_i+16|0;Di(r,e);n=A[i>>2]|0;i=Bt(68)|0;pn(i,r);A[i+44>>2]=0;A[i+48>>2]=0;A[i+12>>2]=0;A[i+12+4>>2]=0;A[i+12+8>>2]=0;A[i+12+12>>2]=0;A[i+12+16>>2]=0;A[i+12+20>>2]=0;A[i+12+24>>2]=0;A[i+40>>2]=i+44;A[i+52>>2]=0;A[i+52+4>>2]=0;A[i+52+8>>2]=0;A[i+52+12>>2]=0;e=Bt(4)|0;A[i+56>>2]=e;A[i+64>>2]=e+4;A[e>>2]=n;A[i+60>>2]=e+4;ji(i);if((f[r+11>>0]|0)>=0){_i=r;return i|0}Et(A[r>>2]|0);_i=r;return i|0}function nf(e,i){e=e|0;i=i|0;var r=0,f=0,n=0,a=0,t=0,l=0;r=A[e>>2]|0;l=(A[e+4>>2]|0)-r|0;if(((l>>2)+1|0)>>>0>1073741823)pt();t=(A[e+8>>2]|0)-r|0;t=t>>2>>>0<536870911?t>>1>>>0<((l>>2)+1|0)>>>0?(l>>2)+1|0:t>>1:1073741823;do{if(t)if(t>>>0>1073741823){e=Q(8)|0;$A(e);A[e>>2]=2720;I(e|0,2008,10)}else{a=Bt(t<<2)|0;f=a;break}else{f=0;a=0}}while(0);n=a+(l>>2<<2)|0;A[n>>2]=A[i>>2];if((l|0)>0)Mr(f|0,r|0,l|0)|0;A[e>>2]=a;A[e+4>>2]=n+4;A[e+8>>2]=a+(t<<2);if(!r)return;Et(r);return}function Af(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0;n=A[r+16>>2]|0;if(!n){if(!(Un(r)|0)){n=A[r+16>>2]|0;a=5}}else a=5;e:do{if((a|0)==5){a=A[r+20>>2]|0;if((n-a|0)>>>0>>0){jt[A[r+36>>2]&31](r,e,i)|0;break}i:do{if((i|0)==0|(f[r+75>>0]|0)<0)n=i;else{t=i;while(1){n=t+-1|0;if((f[e+n>>0]|0)==10)break;if(!n){n=i;break i}else t=n}if((jt[A[r+36>>2]&31](r,e,t)|0)>>>0>>0)break e;a=A[r+20>>2]|0;n=i-t|0;e=e+t|0}}while(0);Mr(a|0,e|0,n|0)|0;A[r+20>>2]=(A[r+20>>2]|0)+n}}while(0);return}function af(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var a=0,t=0;a=_i;_i=_i+32|0;e=A[e>>2]|0;t=A[r>>2]|0;A[a+12>>2]=0;A[a+12+4>>2]=0;A[a+12+8>>2]=0;xf(a+12|0,r+4|0,t);r=A[n>>2]|0;A[a>>2]=0;A[a+4>>2]=0;A[a+8>>2]=0;xf(a,n+4|0,r);$t[e&7](i,a+12|0,a);if((f[a+8+3>>0]|0)<0)Et(A[a>>2]|0);if((f[a+12+8+3>>0]|0)>=0){_i=a;return}Et(A[a+12>>2]|0);_i=a;return}function tf(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var a=0,t=0;a=_i;_i=_i+32|0;t=A[i>>2]|0;A[a+12>>2]=0;A[a+12+4>>2]=0;A[a+12+8>>2]=0;xf(a+12|0,i+4|0,t);i=A[n>>2]|0;A[a>>2]=0;A[a+4>>2]=0;A[a+8>>2]=0;xf(a,n+4|0,i);i=jt[e&31](a+12|0,r,a)|0;if((f[a+8+3>>0]|0)<0)Et(A[a>>2]|0);if((f[a+12+8+3>>0]|0)>=0){_i=a;return i|0}Et(A[a+12>>2]|0);_i=a;return i|0}function lf(e){e=e|0;var i=0,r=0;e:do{if(A[e+36>>2]&32|0?(i=A[e+56>>2]|0,r=(A[e+60>>2]|0)-i|0,r|0):0){r=r>>2;while(1){r=r+-1|0;i=A[i+(r<<2)>>2]|0;if(i|0){lf(i);Et(i)}if(!r)break e;i=A[e+56>>2]|0}}}while(0);i=A[e+56>>2]|0;if(i|0){A[e+60>>2]=i;Et(i)}Tf(A[e+44>>2]|0);if((f[e+24+11>>0]|0)<0)Et(A[e+24>>2]|0);if((f[e+12+11>>0]|0)<0)Et(A[e+12>>2]|0);if((f[e+11>>0]|0)>=0)return;Et(A[e>>2]|0);return}function of(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,n=0,a=0,t=0;t=_i;_i=_i+32|0;e:do{if(!(Ga(r)|0)){n=0;a=0;do{f=(1<>2]|0;else f=hr(n,f?9452:i)|0;a=a+((f|0)!=0&1)|0;A[t+(n<<2)>>2]=f;n=n+1|0}while((n|0)!=6);switch(a&2147483647|0){case 0:{r=8900;break e}case 1:{if((A[t>>2]|0)==2492){r=2520;break e}break}default:{}}}else{f=0;do{if(1<>2]=hr(f,i)|0;f=f+1|0}while((f|0)!=6)}}while(0);_i=t;return r|0}function uf(e,i,r,n,a){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;var t=0,l=0;if((1073741807-i|0)>>>0>>0)pt();if((f[e+8+3>>0]|0)<0)l=A[e>>2]|0;else l=e;if(i>>>0<536870887){r=(r+i|0)>>>0>>0?i<<1:r+i|0;r=r>>>0<2?2:r+4&-4;if(r>>>0>1073741823)Ve();else t=r}else t=1073741807;r=Bt(t<<2)|0;if(a|0)jA(r,l,a);if(n-a|0)jA(r+(a<<2)|0,l+(a<<2)|0,n-a|0);if((i|0)!=1)qA(l);A[e>>2]=r;A[e+8>>2]=t|-2147483648;return}function sf(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,t=0;t=_i;_i=_i+16|0;a=+de(i|0,1320,t|0);r=A[t>>2]|0;n=A[~~a>>>0>>2]|0;A[e>>2]=0;A[e+4>>2]=0;A[e+8>>2]=0;if(n>>>0>4294967279)pt();if(n>>>0<11){f[e+11>>0]=n;if(!n){e=e+n|0;f[e>>0]=0;We(r|0);_i=t;return}else i=e}else{i=Bt(n+16&-16)|0;A[e>>2]=i;A[e+8>>2]=n+16&-16|-2147483648;A[e+4>>2]=n}Mr(i|0,(~~a>>>0)+4|0,n|0)|0;e=i;e=e+n|0;f[e>>0]=0;We(r|0);_i=t;return}function bf(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0;n=_i;_i=_i+32|0;a=A[i>>2]|0;A[n+12>>2]=0;A[n+12+4>>2]=0;A[n+12+8>>2]=0;xf(n+12|0,i+4|0,a);i=A[r>>2]|0;A[n>>2]=0;A[n+4>>2]=0;A[n+8>>2]=0;xf(n,r+4|0,i);i=Dt[e&15](n+12|0,n)|0;if((f[n+8+3>>0]|0)<0)Et(A[n>>2]|0);if((f[n+12+8+3>>0]|0)>=0){_i=n;return i|0}Et(A[n+12>>2]|0);_i=n;return i|0}function cf(e){e=e|0;var i=0;e:do{if(!(e&3))i=5;else while(1){switch(f[e>>0]|0){case 0:case 58:break e;default:{}}e=e+1|0;if(!(e&3)){i=5;break e}}}while(0);e:do{if((i|0)==5){i=A[e>>2]|0;i:do{if(!((i&-2139062144^-2139062144)&i+-16843009))do{if((i&-2139062144^-2139062144)&(i^976894522)+-16843009|0)break i;e=e+4|0;i=A[e>>2]|0}while(!((i&-2139062144^-2139062144)&i+-16843009|0))}while(0);while(1)switch(f[e>>0]|0){case 0:case 58:break e;default:e=e+1|0}}}while(0);return e|0}function df(e,i,r,n,a){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;var t=0;t=_i;_i=_i+16|0;A[a>>2]=r;i=NA(A[e+8>>2]|0)|0;e=wf(t,0)|0;if(i|0)NA(i)|0;if((e+1|0)>>>0>=2){i=A[a>>2]|0;if((e+-1|0)>>>0<=(n-i|0)>>>0)if((e+-1|0)!=0?(n=f[t>>0]|0,A[a>>2]=i+1,f[i>>0]=n,(e+-2|0)!=0):0){i=e+-2|0;e=t;do{e=e+1|0;n=A[a>>2]|0;r=f[e>>0]|0;A[a>>2]=n+1;f[n>>0]=r;i=i+-1|0}while((i|0)!=0);i=0}else i=0;else i=1}else i=2;_i=t;return i|0}function kf(e,i,r){e=e|0;i=i|0;r=r|0;var a=0,t=0;t=_i;_i=_i+64|0;if(!(bA(e,i,0)|0))if((i|0)!=0?(a=Or(i,1920)|0,(a|0)!=0):0){A[t>>2]=a;A[t+4>>2]=0;A[t+8>>2]=e;A[t+12>>2]=-1;e=t+16|0;i=e+36|0;do{A[e>>2]=0;e=e+4|0}while((e|0)<(i|0));n[t+16+36>>1]=0;f[t+16+38>>0]=0;A[t+48>>2]=1;el[A[(A[a>>2]|0)+28>>2]&7](a,t,A[r>>2]|0,1);if((A[t+24>>2]|0)==1){A[r>>2]=A[t+16>>2];e=1}else e=0}else e=0;else e=1;_i=t;return e|0}function hf(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0;n=e+r|0;i=i&255;if((r|0)>=67){while(e&3){f[e>>0]=i;e=e+1|0}a=i|i<<8|i<<16|i<<24;while((e|0)<=((n&-4)-64|0)){A[e>>2]=a;A[e+4>>2]=a;A[e+8>>2]=a;A[e+12>>2]=a;A[e+16>>2]=a;A[e+20>>2]=a;A[e+24>>2]=a;A[e+28>>2]=a;A[e+32>>2]=a;A[e+36>>2]=a;A[e+40>>2]=a;A[e+44>>2]=a;A[e+48>>2]=a;A[e+52>>2]=a;A[e+56>>2]=a;A[e+60>>2]=a;e=e+64|0}while((e|0)<(n&-4|0)){A[e>>2]=a;e=e+4|0}}while((e|0)<(n|0)){f[e>>0]=i;e=e+1|0}return n-r|0}function wf(e,i){e=e|0;i=i|0;do{if(e){if(i>>>0<128){f[e>>0]=i;e=1;break}if(!(A[A[712]>>2]|0)){if((i&-128|0)!=57216){e=-1;break}f[e>>0]=i;e=1;break}if(i>>>0<2048){f[e>>0]=i>>>6|192;f[e+1>>0]=i&63|128;e=2;break}if(i>>>0<55296|(i&-8192|0)==57344){f[e>>0]=i>>>12|224;f[e+1>>0]=i>>>6&63|128;f[e+2>>0]=i&63|128;e=3;break}if((i+-65536|0)>>>0<1048576){f[e>>0]=i>>>18|240;f[e+1>>0]=i>>>12&63|128;f[e+2>>0]=i>>>6&63|128;f[e+3>>0]=i&63|128;e=4}else e=-1}else e=1}while(0);return e|0}function vf(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0;n=f[e+8+3>>0]|0;if(n<<24>>24<0)a=(A[e+8>>2]&2147483647)+-1|0;else a=1;do{if(a>>>0>=r>>>0){if(n<<24>>24<0)n=A[e>>2]|0;else n=e;DA(n,i,r);Ea(n+(r<<2)|0,0);if((f[e+8+3>>0]|0)<0){A[e+4>>2]=r;break}else{f[e+8+3>>0]=r;break}}else{if(n<<24>>24<0)n=A[e+4>>2]|0;else n=n&255;qr(e,a,r-a|0,n,0,n,r,i)}}while(0);return e|0}function pf(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0;n=f[e+11>>0]|0;if(n<<24>>24<0)a=(A[e+8>>2]&2147483647)+-1|0;else a=10;do{if(a>>>0>=r>>>0){if(n<<24>>24<0)n=A[e>>2]|0;else n=e;QA(n,i,r)|0;Ja(n+r|0,0);if((f[e+11>>0]|0)<0){A[e+4>>2]=r;break}else{f[e+11>>0]=r;break}}else{if(n<<24>>24<0)n=A[e+4>>2]|0;else n=n&255;ef(e,a,r-a|0,n,0,n,r,i)}}while(0);return e|0}function mf(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0;n=f[e+8+3>>0]|0;if(n<<24>>24<0){t=A[e+4>>2]|0;a=(A[e+8>>2]&2147483647)+-1|0}else{t=n&255;a=1}if((a-t|0)>>>0>=r>>>0){if(r|0){if(n<<24>>24<0)a=A[e>>2]|0;else a=e;jA(a+(t<<2)|0,i,r);n=t+r|0;if((f[e+8+3>>0]|0)<0)A[e+4>>2]=n;else f[e+8+3>>0]=n;Ea(a+(n<<2)|0,0)}}else qr(e,a,t+r-a|0,t,t,0,r,i);return e|0}function yf(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var a=0,t=0;e:do{if(!(bA(e,A[i+8>>2]|0,0)|0)){a=A[e+12>>2]|0;on(e+16|0,i,r,n);if((a|0)>1){t=e+24|0;do{on(t,i,r,n);if(f[i+54>>0]|0)break e;t=t+8|0}while(t>>>0<(e+16+(a<<3)|0)>>>0)}}else $f(i,r,n)}while(0);return}function gf(e,i,r,n,a){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;do{if(!(bA(e,A[i+8>>2]|0,a)|0)){if(bA(e,A[i>>2]|0,a)|0){if((A[i+16>>2]|0)!=(r|0)?(A[i+20>>2]|0)!=(r|0):0){A[i+32>>2]=n;A[i+20>>2]=r;A[i+40>>2]=(A[i+40>>2]|0)+1;if((A[i+36>>2]|0)==1?(A[i+24>>2]|0)==2:0)f[i+54>>0]=1;A[i+44>>2]=4;break}if((n|0)==1)A[i+32>>2]=1}}else iA(i,r,n)}while(0);return}function Bf(e,i,r,n,a){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;var t=0,l=0;if((-17-i|0)>>>0>>0)pt();if((f[e+11>>0]|0)<0)l=A[e>>2]|0;else l=e;if(i>>>0<2147483623){t=(r+i|0)>>>0>>0?i<<1:r+i|0;t=t>>>0<11?11:t+16&-16}else t=-17;r=Bt(t)|0;if(a|0)MA(r,l,a)|0;if(n-a|0)MA(r+a|0,l+a|0,n-a|0)|0;if((i|0)!=10)qA(l);A[e>>2]=r;A[e+8>>2]=t|-2147483648;return}function Wf(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0;n=f[e+11>>0]|0;if(n<<24>>24<0){t=A[e+4>>2]|0;a=(A[e+8>>2]&2147483647)+-1|0}else{t=n&255;a=10}if((a-t|0)>>>0>=r>>>0){if(r|0){if(n<<24>>24<0)a=A[e>>2]|0;else a=e;MA(a+t|0,i,r)|0;n=t+r|0;if((f[e+11>>0]|0)<0)A[e+4>>2]=n;else f[e+11>>0]=n;Ja(a+n|0,0)}}else ef(e,a,t+r-a|0,t,t,0,r,i);return e|0}function Zf(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;f[e+53>>0]=1;do{if((A[e+4>>2]|0)==(r|0)){f[e+52>>0]=1;r=A[e+16>>2]|0;if(!r){A[e+16>>2]=i;A[e+24>>2]=n;A[e+36>>2]=1;if(!((n|0)==1?(A[e+48>>2]|0)==1:0))break;f[e+54>>0]=1;break}if((r|0)!=(i|0)){A[e+36>>2]=(A[e+36>>2]|0)+1;f[e+54>>0]=1;break}r=A[e+24>>2]|0;if((r|0)==2){A[e+24>>2]=n;r=n}if((r|0)==1?(A[e+48>>2]|0)==1:0)f[e+54>>0]=1}}while(0);return}function Vf(e,i){e=e|0;i=i|0;var r=0,n=0,a=0;if(i|0){r=f[e+8+3>>0]|0;if(r<<24>>24<0){a=A[e+4>>2]|0;n=(A[e+8>>2]&2147483647)+-1|0}else{a=r&255;n=1}if((n-a|0)>>>0>>0){uf(e,n,a+i-n|0,a,a);r=f[e+8+3>>0]|0}if(r<<24>>24<0)n=A[e>>2]|0;else n=e;aa(n+(a<<2)|0,i);r=a+i|0;if((f[e+8+3>>0]|0)<0)A[e+4>>2]=r;else f[e+8+3>>0]=r;Ea(n+(r<<2)|0,0)}return e|0}function Cf(e){e=e|0;var i=0,r=0;A[e+36>>2]=A[e+36>>2]|2048;AA(e+24|0,5692)|0;if(!(A[e+36>>2]&512))return;r=f[e+11>>0]|0;if(((r<<24>>24<0?A[e+4>>2]|0:r&255)|0)==13?(un(e,2859,13)|0)==0:0)return;i=A[e+56>>2]|0;r=(A[e+60>>2]|0)-i|0;if(!r)return;Cf(A[i>>2]|0);if((r|0)==4)return;i=1;do{Cf(A[(A[e+56>>2]|0)+(i<<2)>>2]|0);i=i+1|0}while((i|0)!=(r>>2|0));return}function Ff(e,i){e=e|0;i=i|0;var r=0,n=0,a=0;if(i|0){r=f[e+11>>0]|0;if(r<<24>>24<0){a=A[e+4>>2]|0;n=(A[e+8>>2]&2147483647)+-1|0}else{a=r&255;n=10}if((n-a|0)>>>0>>0){Bf(e,n,a+i-n|0,a,a);r=f[e+11>>0]|0}if(r<<24>>24<0)n=A[e>>2]|0;else n=e;zA(n+a|0,i)|0;r=a+i|0;if((f[e+11>>0]|0)<0)A[e+4>>2]=r;else f[e+11>>0]=r;Ja(n+r|0,0)}return e|0}function Rf(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var a=0,t=0,l=0;a=_i;_i=_i+16|0;if((f[8744]|0)==0?ga(8744)|0:0){A[2208]=ve(2,2304)|0;fa(8744)}l=A[2208]|0;A[a>>2]=A[n>>2];t=+ke(l|0,i|0,r|0,a+8|0,a|0);r=A[a+8>>2]|0;i=A[~~t>>>0>>2]|0;A[e>>2]=0;A[e+4>>2]=0;A[e+8>>2]=0;xf(e,(~~t>>>0)+4|0,i);We(r|0);_i=a;return}function Tf(e){e=e|0;if(!e)return;Tf(A[e>>2]|0);Tf(A[e+4>>2]|0);if((f[e+28+11>>0]|0)<0)Et(A[e+28>>2]|0);if((f[e+16+11>>0]|0)<0)Et(A[e+16>>2]|0);Et(e);return}function Uf(e){e=e|0;if(!e)return;Uf(A[e>>2]|0);Uf(A[e+4>>2]|0);if((f[e+36+3>>0]|0)<0)Et(A[e+28>>2]|0);if((f[e+24+3>>0]|0)<0)Et(A[e+16>>2]|0);Et(e);return}function Xf(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0;n=_i;_i=_i+16|0;e=A[e>>2]|0;a=A[r>>2]|0;A[n>>2]=0;A[n+4>>2]=0;A[n+8>>2]=0;xf(n,r+4|0,a);$t[e&7](n+12|0,i,n);me(A[n+12>>2]|0);r=A[n+12>>2]|0;he(r|0);if((f[n+8+3>>0]|0)>=0){_i=n;return r|0}Et(A[n>>2]|0);_i=n;return r|0}function Nf(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,n=0;A[e+44>>2]=0;A[e+48>>2]=0;f=e;n=f+40|0;do{A[f>>2]=0;f=f+4|0}while((f|0)<(n|0));A[e+40>>2]=e+44;A[e+52>>2]=0;A[e+52+4>>2]=0;A[e+52+8>>2]=0;A[e+52+12>>2]=0;if(r){ji(e);Qn(e,i)|0;A[e+36>>2]=A[e+36>>2]&-16|2;return}else{Qn(e,i)|0;ji(e);return}}function Gf(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var a=0,t=0;a=_i;_i=_i+16|0;t=A[i>>2]|0;A[a+4>>2]=0;A[a+4+4>>2]=0;A[a+4+8>>2]=0;xf(a+4|0,i+4|0,t);A[a>>2]=n;i=jt[e&31](a+4|0,r,a)|0;if((f[a+4+8+3>>0]|0)>=0){_i=a;return i|0}Et(A[a+4>>2]|0);_i=a;return i|0}function _f(e,i,r,f,n){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var a=0,t=0,l=0,o=0;e:do{if((r|0)==(f|0)|(n|0)==0)r=0;else{l=r;r=0;o=0;while(1){t=NA(A[e+8>>2]|0)|0;a=ya(l,f-l|0,i)|0;if(t|0)NA(t)|0;switch(a|0){case-2:case-1:break e;case 0:{a=1;break}default:{}}l=l+a|0;r=a+r|0;o=o+1|0;if((l|0)==(f|0)|o>>>0>=n>>>0)break e}}}while(0);return r|0}function Ef(e,i){e=e|0;i=i|0;var r=0,n=0;r=_i;_i=_i+16|0;A[r>>2]=i;qt[e&7](r+4|0,r);i=f[r+4+8+3>>0]|0;if(i<<24>>24<0){n=A[r+4+4>>2]|0;e=Mi((n<<2)+4|0)|0;A[e>>2]=n;i=A[r+4>>2]|0;Mr(e+4|0,i|0,n<<2|0)|0;Et(i);_i=r;return e|0}else{n=Mi(((i&255)<<2)+4|0)|0;A[n>>2]=i&255;Mr(n+4|0,r+4|0,(i&255)<<2|0)|0;_i=r;return n|0}return 0}function Jf(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,A=0,a=0;if(i>>>0>0|(i|0)==0&e>>>0>4294967295)do{n=e;e=ra(e|0,i|0,10,0)|0;A=i;i=Z()|0;a=fA(e|0,i|0,-10,-1)|0;a=UA(a|0,Z()|0,n|0,A|0)|0;Z()|0;r=r+-1|0;f[r>>0]=a&255|48}while(A>>>0>9|(A|0)==9&n>>>0>4294967295);if(e)do{a=e;e=(e>>>0)/10|0;r=r+-1|0;f[r>>0]=(y(e,-10)|0)+a|48}while(a>>>0>=10);return r|0}function Qf(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var a=0,t=0;a=_i;_i=_i+16|0;t=A[i>>2]|0;A[a>>2]=0;A[a+4>>2]=0;A[a+8>>2]=0;xf(a,i+4|0,t);i=jt[e&31](a,r,n)|0;if((f[a+8+3>>0]|0)>=0){_i=a;return i|0}Et(A[a>>2]|0);_i=a;return i|0}function Mf(e,i){e=e|0;i=i|0;var r=0;r=_i;_i=_i+32|0;Di(r+12|0,e);Di(r,i);i=Bt(68)|0;zr(i,r+12|0,r);if((f[r+11>>0]|0)<0)Et(A[r>>2]|0);if((f[r+12+11>>0]|0)>=0){_i=r;return i|0}Et(A[r+12>>2]|0);_i=r;return i|0}function If(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0;n=_i;_i=_i+16|0;a=A[i>>2]|0;A[n+4>>2]=0;A[n+4+4>>2]=0;A[n+4+8>>2]=0;xf(n+4|0,i+4|0,a);A[n>>2]=r;i=Dt[e&15](n+4|0,n)|0;if((f[n+4+8+3>>0]|0)>=0){_i=n;return i|0}Et(A[n+4>>2]|0);_i=n;return i|0}function Hf(e,i){e=e|0;i=i|0;var r=0,n=0;r=f[e+8+3>>0]|0;if(r<<24>>24<0)n=A[e+4>>2]|0;else n=r&255;do{if(n>>>0>=i>>>0)if(r<<24>>24<0){Ea((A[e>>2]|0)+(i<<2)|0,0);A[e+4>>2]=i;break}else{Ea(e+(i<<2)|0,0);f[e+8+3>>0]=i;break}else Vf(e,i-n|0)|0}while(0);return}function Sf(e,i){e=+e;i=i|0;var r=0,f=0,n=0;o[u>>3]=e;r=A[u>>2]|0;f=A[u+4>>2]|0;n=dA(r|0,f|0,52)|0;Z()|0;switch(n&2047){case 0:{if(e!=0){e=+Sf(e*0x10000000000000000,i);r=(A[i>>2]|0)+-64|0}else r=0;A[i>>2]=r;break}case 2047:break;default:{A[i>>2]=(n&2047)+-1022;A[u>>2]=r;A[u+4>>2]=f&-2146435073|1071644672;e=+o[u>>3]}}return+e}function xf(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;if(r>>>0>1073741807)pt();do{if(r>>>0>=2)if((r+4&-4)>>>0>1073741823)Ve();else{n=Bt((r+4&-4)<<2)|0;A[e>>2]=n;A[e+8>>2]=r+4&-4|-2147483648;A[e+4>>2]=r;break}else{f[e+8+3>>0]=r;n=e}}while(0);jA(n,i,r);Ea(n+(r<<2)|0,0);return}function Yf(e){e=e|0;var i=0,r=0,n=0;e:do{if(!(e&3)){i=e;n=5}else{i=e;r=e;while(1){if(!(f[r>>0]|0))break e;r=r+1|0;i=r;if(!(i&3)){i=r;n=5;break}}}}while(0);if((n|0)==5){while(1){r=A[i>>2]|0;if(!((r&-2139062144^-2139062144)&r+-16843009))i=i+4|0;else break}if((r&255)<<24>>24)do{i=i+1|0}while((f[i>>0]|0)!=0)}return i-e|0}function Df(e,i){e=e|0;i=i|0;var r=0,n=0;r=f[e+11>>0]|0;if(r<<24>>24<0)n=A[e+4>>2]|0;else n=r&255;do{if(n>>>0>=i>>>0)if(r<<24>>24<0){Ja((A[e>>2]|0)+i|0,0);A[e+4>>2]=i;break}else{Ja(e+i|0,0);f[e+11>>0]=i;break}else Ff(e,i-n|0)|0}while(0);return}function jf(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741807)pt();do{if(i>>>0>=2)if((i+4&-4)>>>0>1073741823)Ve();else{r=Bt((i+4&-4)<<2)|0;A[e>>2]=r;A[e+8>>2]=i+4&-4|-2147483648;A[e+4>>2]=i;break}else{f[e+8+3>>0]=i;r=e}}while(0);aa(r,i);Ea(r+(i<<2)|0,0);return}function Of(e,i){e=e|0;i=i|0;pn(e,i);A[e+44>>2]=0;A[e+48>>2]=0;A[e+12>>2]=0;A[e+12+4>>2]=0;A[e+12+8>>2]=0;A[e+12+12>>2]=0;A[e+12+16>>2]=0;A[e+12+20>>2]=0;A[e+12+24>>2]=0;A[e+40>>2]=e+44;A[e+52>>2]=0;A[e+52+4>>2]=0;A[e+52+8>>2]=0;A[e+52+12>>2]=0;ji(e);return}function zf(){var e=0,i=0,r=0;r=_i;_i=_i+16|0;f[r>>0]=10;e=A[396]|0;if(!e)if(!(Un(1568)|0)){e=A[396]|0;i=4}else e=-1;else i=4;do{if((i|0)==4){i=A[397]|0;if(!(i>>>0>=e>>>0|(f[1643]|0)==10)){A[397]=i+1;f[i>>0]=10;e=10;break}if((jt[A[1604>>2]&31](1568,r,1)|0)==1)e=a[r>>0]|0;else e=-1}}while(0);_i=r;return e|0}function Pf(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0;n=_i;_i=_i+16|0;a=A[i>>2]|0;A[n>>2]=0;A[n+4>>2]=0;A[n+8>>2]=0;xf(n,i+4|0,a);i=Dt[e&15](n,r)|0;if((f[n+8+3>>0]|0)>=0){_i=n;return i|0}Et(A[n>>2]|0);_i=n;return i|0}function Kf(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0;A[e>>2]=0;A[e+4>>2]=0;A[e+8>>2]=0;a=kt(i)|0;n=f[r+11>>0]|0;n=n<<24>>24<0?A[r+4>>2]|0:n&255;qf(e,i,a,n+a|0);Wf(e,(f[r+11>>0]|0)<0?A[r>>2]|0:r,n)|0;return}function Lf(e,i){e=e|0;i=i|0;var r=0,n=0;r=_i;_i=_i+16|0;n=A[i>>2]|0;A[r>>2]=0;A[r+4>>2]=0;A[r+8>>2]=0;xf(r,i+4|0,n);i=Yt[e&31](r)|0;if((f[r+8+3>>0]|0)>=0){_i=r;return i|0}Et(A[r>>2]|0);_i=r;return i|0}function qf(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var a=0;if(n>>>0>4294967279)pt();if(n>>>0<11)f[e+11>>0]=r;else{a=Bt(n+16&-16)|0;A[e>>2]=a;A[e+8>>2]=n+16&-16|-2147483648;A[e+4>>2]=r;e=a}MA(e,i,r)|0;Ja(e+r|0,0);return}function $f(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;n=A[e+16>>2]|0;do{if(n){if((n|0)!=(i|0)){A[e+36>>2]=(A[e+36>>2]|0)+1;A[e+24>>2]=2;f[e+54>>0]=1;break}if((A[e+24>>2]|0)==2)A[e+24>>2]=r}else{A[e+16>>2]=i;A[e+24>>2]=r;A[e+36>>2]=1}}while(0);return}function en(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var n=0;n=_i;_i=_i+32|0;A[n+8>>2]=A[e+60>>2];A[n+8+4>>2]=r;A[n+8+8>>2]=i;A[n+8+12>>2]=n;A[n+8+16>>2]=f;if((wt(z(140,n+8|0)|0)|0)<0){A[n>>2]=-1;A[n+4>>2]=-1;i=-1;r=-1}else{i=A[n+4>>2]|0;r=A[n>>2]|0}W(i|0);_i=n;return r|0}function rn(e,i,r,f,n){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var A=0;A=_i;_i=_i+256|0;if((r|0)>(f|0)&(n&73728|0)==0){hf(A|0,i<<24>>24|0,((r-f|0)>>>0<256?r-f|0:256)|0)|0;if((r-f|0)>>>0>255){i=r-f|0;do{LA(e,A,256);i=i+-256|0}while(i>>>0>255);i=r-f&255}else i=r-f|0;LA(e,A,i)}_i=A;return}function fn(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;if(r>>>0>4294967279)pt();if(r>>>0<11)f[e+11>>0]=r;else{n=Bt(r+16&-16)|0;A[e>>2]=n;A[e+8>>2]=r+16&-16|-2147483648;A[e+4>>2]=r;e=n}MA(e,i,r)|0;Ja(e+r|0,0);return}function nn(e){e=e|0;var i=0,r=0;if(((A[e+36>>2]&32|0)==0?(i=A[e+56>>2]|0,r=(A[e+60>>2]|0)-i|0,r|0):0)?(nn(A[i+((r>>2)+-1<<2)>>2]|0),(r>>2)+-1|0):0){i=(r>>2)+-1|0;do{i=i+-1|0;nn(A[(A[e+56>>2]|0)+(i<<2)>>2]|0)}while((i|0)!=0)}lf(e);Et(e);return}function An(e,i,r,f,n,a,t,l){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;a=a|0;t=t|0;l=l|0;i=_i;_i=_i+16|0;A[i+4>>2]=r;A[i>>2]=a;t=Br(r,f,i+4|0,a,t,i,A[e+12>>2]|0,A[e+16>>2]|0)|0;A[n>>2]=A[i+4>>2];A[l>>2]=A[i>>2];_i=i;return t|0}function an(e,i,r,f,n,a,t,l){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;a=a|0;t=t|0;l=l|0;i=_i;_i=_i+16|0;A[i+4>>2]=r;A[i>>2]=a;t=cr(r,f,i+4|0,a,t,i,A[e+12>>2]|0,A[e+16>>2]|0)|0;A[n>>2]=A[i+4>>2];A[l>>2]=A[i>>2];_i=i;return t|0}function tn(e,i,r,f,n,a){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;a=a|0;if(bA(e,A[i+8>>2]|0,a)|0)Zf(i,r,f,n);else{e=A[e+8>>2]|0;rl[A[(A[e>>2]|0)+20>>2]&3](e,i,r,f,n,a)}return}function ln(e,i){e=e|0;i=i|0;var r=0;r=_i;_i=_i+16|0;qt[A[e>>2]&7](r,i);i=Bt(12)|0;A[i>>2]=A[r>>2];A[i+4>>2]=A[r+4>>2];A[i+8>>2]=A[r+8>>2];_i=r;return i|0}function on(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var n=0,a=0;n=A[e+4>>2]|0;if(r)if(!(n&1))a=n>>8;else a=A[(A[r>>2]|0)+(n>>8)>>2]|0;else a=0;e=A[e>>2]|0;el[A[(A[e>>2]|0)+28>>2]&7](e,i,r+a|0,(n&2|0)==0?2:f);return}function un(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0;n=f[e+11>>0]|0;if(n<<24>>24<0){t=A[e>>2]|0;a=A[e+4>>2]|0}else{t=e;a=n&255}e=a>>>0>r>>>0;n=CA(t,i,e?r:a)|0;if(!n)return(a>>>0>>0?-1:e&1)|0;else return n|0;return 0}function sn(e,i){e=e|0;i=i|0;var r=0;r=_i;_i=_i+16|0;Di(r,e);e=Bt(68)|0;Nf(e,r,i);if((f[r+11>>0]|0)>=0){_i=r;return e|0}Et(A[r>>2]|0);_i=r;return e|0}function bn(e,i,r,f,n,a){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;a=a|0;var t=0,l=0;t=A[e+4>>2]|0;if(!(t&1))l=t>>8;else l=A[(A[f>>2]|0)+(t>>8)>>2]|0;e=A[e>>2]|0;rl[A[(A[e>>2]|0)+20>>2]&3](e,i,r,f+l|0,(t&2|0)==0?2:n,a);return}function cn(e,i){e=e|0;i=i|0;var r=0;if((((i|0)!=0?(r=Or(i,2088)|0,(r|0)!=0):0)?(A[r+8>>2]&~A[e+8>>2]|0)==0:0)?bA(A[e+12>>2]|0,A[r+12>>2]|0,0)|0:0)r=bA(A[e+16>>2]|0,A[r+16>>2]|0,0)|0;else r=0;return r|0}function dn(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var n=0,a=0;a=_i;_i=_i+16|0;n=A[e>>2]|0;e=A[e+4>>2]|0;if(e&1)n=A[(A[i+(e>>1)>>2]|0)+n>>2]|0;A[a>>2]=f;$t[n&7](i+(e>>1)|0,r,a);_i=a;return}function kn(e){e=e|0;var i=0;i=_i;_i=_i+16|0;Di(i,e);e=Bt(68)|0;Of(e,i);if((f[i+11>>0]|0)>=0){_i=i;return e|0}Et(A[i>>2]|0);_i=i;return e|0}function hn(e,i,r,f,n){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var a=0,t=0;a=A[e+4>>2]|0;if(!(a&1))t=a>>8;else t=A[(A[r>>2]|0)+(a>>8)>>2]|0;e=A[e>>2]|0;il[A[(A[e>>2]|0)+24>>2]&3](e,i,r+t|0,(a&2|0)==0?2:f,n);return}function wn(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,n=0;n=_i;_i=_i+16|0;f=A[i>>2]|0;if((A[i+4>>2]|0)-f>>2>>>0<=r>>>0){i=1;A[e>>2]=i;_i=n;return}A[n>>2]=A[f+(r<<2)>>2];i=Ze(2208,n|0)|0;A[e>>2]=i;_i=n;return}function vn(e,i){e=e|0;i=i|0;A[e>>2]=0;A[e+4>>2]=0;A[e+8>>2]=0;if((f[i+8+3>>0]|0)<0)xf(e,A[i>>2]|0,A[i+4>>2]|0);else{A[e>>2]=A[i>>2];A[e+4>>2]=A[i+4>>2];A[e+8>>2]=A[i+8>>2]}return}function pn(e,i){e=e|0;i=i|0;A[e>>2]=0;A[e+4>>2]=0;A[e+8>>2]=0;if((f[i+11>>0]|0)<0)fn(e,A[i>>2]|0,A[i+4>>2]|0);else{A[e>>2]=A[i>>2];A[e+4>>2]=A[i+4>>2];A[e+8>>2]=A[i+8>>2]}return}function mn(e,i,r){e=e|0;i=i|0;r=r|0;var f=0;if(e-i>>2>>>0>=r>>>0){if(r|0){f=e;while(1){r=r+-1|0;A[f>>2]=A[i>>2];if(!r)break;else{f=f+4|0;i=i+4|0}}}}else do{r=r+-1|0;A[e+(r<<2)>>2]=A[i+(r<<2)>>2]}while((r|0)!=0);return e|0}function yn(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;if(bA(e,A[i+8>>2]|0,0)|0)$f(i,r,f);else{e=A[e+8>>2]|0;el[A[(A[e>>2]|0)+28>>2]&7](e,i,r,f)}return}function gn(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,n=0;n=_i;_i=_i+16|0;f=A[e>>2]|0;e=A[e+4>>2]|0;if(e&1)f=A[(A[i+(e>>1)>>2]|0)+f>>2]|0;A[n>>2]=r;qt[f&7](i+(e>>1)|0,n);_i=n;return}function Bn(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,A=0;e:do{if(!r)e=0;else{while(1){n=f[e>>0]|0;A=f[i>>0]|0;if(n<<24>>24!=A<<24>>24)break;r=r+-1|0;if(!r){e=0;break e}else{e=e+1|0;i=i+1|0}}e=(n&255)-(A&255)|0}}while(0);return e|0}function Wn(e,i){e=e|0;i=i|0;var r=0;r=A[e>>2]|0;e=A[e+4>>2]|0;if(!(e&1)){i=Yt[r&31](i+(e>>1)|0)|0;return i|0}else{r=A[(A[i+(e>>1)>>2]|0)+r>>2]|0;i=Yt[r&31](i+(e>>1)|0)|0;return i|0}return 0}function Zn(){var e=0,i=0,r=0;r=(f[1643]|0)==10;do{if((A[411]|0)<0){if(!r?(e=A[397]|0,e>>>0<(A[396]|0)>>>0):0){A[397]=e+1;f[e>>0]=10;break}zf()|0}else{if(!r?(i=A[397]|0,i>>>0<(A[396]|0)>>>0):0){A[397]=i+1;f[i>>0]=10;break}zf()|0}}while(0);return}function Vn(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,n=0;e:do{if(!r)e=0;else{n=i;while(1){i=A[e>>2]|0;f=A[n>>2]|0;if((i|0)!=(f|0))break;r=r+-1|0;if(!r){e=0;break e}else{e=e+4|0;n=n+4|0}}e=i-f|0}}while(0);return e|0}function Cn(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,n=0,a=0;if(i-e|0){f=e;i=i-e>>2;while(1){a=i>>>1;e=f+(a<<2)|0;n=(A[e>>2]|0)>>>0>>0;i=n?i+-1-a|0:a;e=n?e+4|0:f;if(!i)break;else f=e}}return e|0}function Fn(e,i){e=e|0;i=i|0;var r=0,f=0;if(!(A[e+8>>2]&24))if((i|0)!=0?(r=Or(i,2040)|0,(r|0)!=0):0){r=(A[r+8>>2]&24|0)!=0;f=5}else r=0;else{r=1;f=5}if((f|0)==5)r=bA(e,i,r)|0;return r|0}function Rn(e){e=e|0;if(!e)return;Uf(A[e+4>>2]|0);Et(e);return}function Tn(e){e=e|0;var i=0,r=0;r=Xe()|0;i=A[s>>2]|0;if((e|0)>0&(i+e|0)<(i|0)|(i+e|0)<0){Ee(i+e|0)|0;O(12);return-1}if((i+e|0)>(r|0))if(!(Ge(i+e|0)|0)){O(12);return-1}A[s>>2]=i+e;return i|0}function Un(e){e=e|0;var i=0;i=f[e+74>>0]|0;f[e+74>>0]=i+255|i;i=A[e>>2]|0;if(!(i&8)){A[e+8>>2]=0;A[e+4>>2]=0;i=A[e+44>>2]|0;A[e+28>>2]=i;A[e+20>>2]=i;A[e+16>>2]=i+(A[e+48>>2]|0);i=0}else{A[e>>2]=i|32;i=-1}return i|0}function Xn(){var e=0,i=0;e=_i;_i=_i+16|0;A[2191]=0;A[2192]=0;A[2193]=0;A[2194]=0;A[2195]=1065353216;A[e>>2]=0;A[e+4>>2]=0;A[e+8>>2]=0;i=Bt(68)|0;Of(i,e);A[2196]=i;_i=e;return}function Nn(e,i){e=e|0;i=i|0;var r=0,n=0;r=f[e>>0]|0;n=f[i>>0]|0;if(!(r<<24>>24==0?1:r<<24>>24!=n<<24>>24))do{e=e+1|0;i=i+1|0;r=f[e>>0]|0;n=f[i>>0]|0}while(!(r<<24>>24==0?1:r<<24>>24!=n<<24>>24));return(r&255)-(n&255)|0}function Gn(e){e=e|0;var i=0,r=0,n=0;r=A[e>>2]|0;i=f[r>>0]|0;if(!(Ct(i<<24>>24)|0))i=0;else{n=i;i=0;do{i=(i*10|0)+-48+(n<<24>>24)|0;r=r+1|0;A[e>>2]=r;n=f[r>>0]|0}while((Ct(n<<24>>24)|0)!=0)}return i|0}function _n(e,i,r){e=e|0;i=i|0;r=r|0;var f=0;f=_i;_i=_i+16|0;$t[A[e>>2]&7](f,i,r);me(A[f>>2]|0);i=A[f>>2]|0;he(i|0);_i=f;return i|0}function En(e,i,r,f,n,a){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;a=a|0;if(bA(e,A[i+8>>2]|0,a)|0)Zf(i,r,f,n);return}function Jn(e,i){e=e|0;i=i|0;var r=0;if((e|0)!=(i|0)){r=f[i+8+3>>0]|0;vf(e,r<<24>>24<0?A[i>>2]|0:i,r<<24>>24<0?A[i+4>>2]|0:r&255)|0}return e|0}function Qn(e,i){e=e|0;i=i|0;var r=0;if((e|0)!=(i|0)){r=f[i+11>>0]|0;pf(e,r<<24>>24<0?A[i>>2]|0:i,r<<24>>24<0?A[i+4>>2]|0:r&255)|0}return e|0}function Mn(e,i){e=e|0;i=i|0;var r=0,f=0;f=Yf(i)|0;r=Bt(f+13|0)|0;A[r>>2]=f;A[r+4>>2]=f;A[r+8>>2]=0;r=Ca(r)|0;Mr(r|0,i|0,f+1|0)|0;A[e>>2]=r;return}function In(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var n=0;n=_i;_i=_i+16|0;e=A[e>>2]|0;A[n>>2]=f;i=jt[e&31](i,r,n)|0;_i=n;return i|0}function Hn(e,i){e=e|0;i=i|0;var r=0,f=0,n=0;r=y(i&65535,e&65535)|0;n=(r>>>16)+(y(i&65535,e>>>16)|0)|0;f=y(i>>>16,e&65535)|0;return(W((n>>>16)+(y(i>>>16,e>>>16)|0)+(((n&65535)+f|0)>>>16)|0),n+f<<16|r&65535|0)|0}function Sn(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;if((i|0)<(e|0)&(e|0)<(i+r|0)){n=e;i=i+r|0;e=e+r|0;while((r|0)>0){e=e-1|0;i=i-1|0;r=r-1|0;f[e>>0]=f[i>>0]|0}e=n}else Mr(e,i,r)|0;return e|0}function xn(e){e=e|0;var i=0;i=NA(A[e+8>>2]|0)|0;if(i|0)NA(i)|0;i=A[e+8>>2]|0;if(!i)return 1;i=NA(i)|0;e=st()|0;if(i|0)NA(i)|0;return(e|0)==1|0}function Yn(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;if(!((e|0)==0&(i|0)==0))do{r=r+-1|0;f[r>>0]=a[832+(e&15)>>0]|0|n;e=dA(e|0,i|0,4)|0;i=Z()|0}while(!((e|0)==0&(i|0)==0));return r|0}function Dn(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;if(bA(e,A[i+8>>2]|0,0)|0)$f(i,r,f);return}function jn(e,i,r){e=e|0;i=i|0;r=r|0;var f=0;f=_i;_i=_i+16|0;A[f>>2]=A[r>>2];e=jt[A[(A[e>>2]|0)+16>>2]&31](e,i,f)|0;if(e)A[r>>2]=A[f>>2];_i=f;return e&1|0}function On(e,i,r){e=e|0;i=i|0;r=r|0;if(!((e|0)==0&(i|0)==0))do{r=r+-1|0;f[r>>0]=e&7|48;e=dA(e|0,i|0,3)|0;i=Z()|0}while(!((e|0)==0&(i|0)==0));return r|0}function zn(e,i){e=e|0;i=i|0;var r=0;r=_i;_i=_i+16|0;A[r>>2]=i;e=Yt[e&31](r)|0;he(A[r>>2]|0);_i=r;return e|0}function Pn(){var e=0;e=Bt(12)|0;A[e+4>>2]=0;A[e+8>>2]=0;A[e>>2]=e+4;return e|0}function Kn(e){e=e|0;var i=0;e=A[e+8>>2]|0;if(e){i=NA(e)|0;e=st()|0;if(i)NA(i)|0}else e=1;return e|0}function Ln(e,i,r){e=e|0;i=i|0;r=r|0;var f=0;f=_i;_i=_i+16|0;A[f+4>>2]=i;A[f>>2]=r;qt[e&7](f+4|0,f);_i=f;return}function qn(e,i,r){e=e|0;i=i|0;r=r|0;var f=0;if(r|0){f=e;while(1){r=r+-1|0;A[f>>2]=A[i>>2];if(!r)break;else{f=f+4|0;i=i+4|0}}}return e|0}function $n(e,i,r,f,n,A,a,t,l){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;A=A|0;a=a|0;t=t|0;l=l|0;return Pt[e&7](i|0,r|0,f|0,n|0,A|0,a|0,t|0,l|0)|0}function eA(e,i,r,f,n){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;return gr(r,f,n,A[e+12>>2]|0,A[e+16>>2]|0)|0}function iA(e,i,r){e=e|0;i=i|0;r=r|0;if((A[e+4>>2]|0)==(i|0)?(A[e+28>>2]|0)!=1:0)A[e+28>>2]=r;return}function rA(e){e=e|0;var i=0;e=Pa(A[e>>2]|0)|0;i=A[e+8>>2]|0;A[e+8>>2]=i+-1;if((i|0)<1)Et(e);return}function fA(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var n=0,A=0;n=Hn(e,r)|0;A=Z()|0;return(W((y(i,r)|0)+(y(f,e)|0)+A|A&0|0),n|0|0)|0}function nA(e){e=e|0;var i=0;if(!e)return;i=A[e>>2]|0;if(i|0){A[e+4>>2]=i;Et(i)}Et(e);return}function AA(e,i){e=e|0;i=i|0;return pf(e,i,kt(i)|0)|0}function aA(e,i){e=e|0;i=i|0;return Wf(e,i,kt(i)|0)|0}function tA(e,i){e=e|0;i=i|0;var r=0;r=_i;_i=_i+16|0;A[r>>2]=i;e=Yt[e&31](r)|0;_i=r;return e|0}function lA(e){e=e|0;var i=0;i=_i;_i=_i+16|0;A[i>>2]=Jt(A[e+60>>2]|0)|0;e=wt(K(6,i|0)|0)|0;_i=i;return e|0}function oA(e,i){e=e|0;i=i|0;var r=0;if(i|0){r=e;while(1){i=i+-1|0;A[r>>2]=0;if(!i)break;else r=r+4|0}}return e|0}function uA(e,i){e=e|0;i=i|0;var r=0;r=_i;_i=_i+16|0;A[r>>2]=i;Lt[e&31](r);_i=r;return}function sA(e,i,r){e=e|0;i=i|0;r=r|0;if((r|0)<32){W(i<>>32-r|0);return e<>2]|0,A[i+4>>2]|0)|0)==0;else r=(e|0)==(i|0);return r|0}function cA(e){e=e|0;var i=0;A[e>>2]=2552;i=A[e+8>>2]|0;if((i|0)!=(gA()|0))tt(A[e+8>>2]|0);return}function dA(e,i,r){e=e|0;i=i|0;r=r|0;if((r|0)<32){W(i>>>r|0);return e>>>r|(i&(1<>>r-32|0}function kA(e,i,r,f,n,A,a){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;A=A|0;a=a|0;rl[e&3](i|0,r|0,f|0,n|0,A|0,a|0)}function hA(e,i,r){e=e|0;i=i|0;r=r|0;A[(A[e>>2]|0)+(i<<2)>>2]=A[r>>2];return 1}function wA(){var e=0;e=Bt(12)|0;A[e>>2]=0;A[e+4>>2]=0;A[e+8>>2]=0;return e|0}function vA(e,i){e=e|0;i=i|0;var r=0,f=0;f=(A[i>>2]|0)+(8-1)&~(8-1);r=+o[f>>3];A[i>>2]=f+8;o[e>>3]=r;return}function pA(e,i){e=e|0;i=i|0;var r=0;r=_i;_i=_i+16|0;A[r>>2]=e;A[r+4>>2]=i;L(91,r|0)|0;_i=r;return}function mA(e){e=e|0;var i=0,r=0;i=(Yf(e)|0)+1|0;r=Mi(i)|0;if(!r)i=0;else i=Mr(r|0,e|0,i|0)|0;return i|0}function yA(e,i,r,f,n,A){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;A=A|0;return zt[e&7](i|0,r|0,f|0,n|0,A|0)|0}function gA(){if((f[8752]|0)==0?ga(8752)|0:0){A[2360]=of(2147483647,7963,0)|0;fa(8752)}return A[2360]|0}function BA(e){e=e|0;return 1392}function WA(e,i,r,f,n,A){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;A=A|0;il[e&3](i|0,r|0,f|0,n|0,A|0)}function ZA(e,i,r,f,n){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;A[n>>2]=r;return 3}function VA(e,i,r){e=e|0;i=i|0;r=r|0;return bA(e,i,0)|0}function CA(e,i,r){e=e|0;i=i|0;r=r|0;if(!r)r=0;else r=Bn(e,i,r)|0;return r|0}function FA(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;f=i-f-(r>>>0>e>>>0|0)>>>0;return(W(f|0),e-r>>>0|0)|0}function RA(e,i){e=e|0;i=i|0;var r=0;r=_i;_i=_i+16|0;A[r>>2]=i;Ua(1568,e,r)|0;Zn();Ve()}function TA(e){e=+e;var i=0;o[u>>3]=e;i=A[u>>2]|0;W(A[u+4>>2]|0);return i|0}function UA(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;return(W(i+f+(e+r>>>0>>>0>>0|0)>>>0|0),e+r>>>0|0)|0}function XA(e,i,r,f,n){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;return Ot[e&7](i|0,r|0,f|0,n|0)|0}function NA(e){e=e|0;var i=0;i=A[712]|0;if(e|0)A[712]=(e|0)==(-1|0)?8876:e;return((i|0)==8876?-1:i)|0}function GA(e){e=e|0;return A[e+8>>2]|0}function _A(e,i,r,f,n,A,a,t){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;A=A|0;a=a|0;t=t|0;B(6);return 0}function EA(e){e=e|0;A[e+4>>2]=-1;A[e>>2]=2552;A[e+8>>2]=gA()|0;return}function JA(e,i,r,f,n){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;el[e&7](i|0,r|0,f|0,n|0)}function QA(e,i,r){e=e|0;i=i|0;r=r|0;if(r|0)Sn(e|0,i|0,r|0)|0;return e|0}function MA(e,i,r){e=e|0;i=i|0;r=r|0;if(r|0)Mr(e|0,i|0,r|0)|0;return e|0}function IA(e){e=e|0;if(e|0)Lt[A[(A[e>>2]|0)+4>>2]&31](e);return}function HA(e){e=e|0;var i=0;i=_i;_i=_i+16|0;Kt[e&1]();RA(8217,i)}function SA(e,i){e=e|0;i=i|0;A[e>>2]=2700;Mn(e+4|0,i);return}function xA(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;return jt[e&31](i|0,r|0,f|0)|0}function YA(e){e=e|0;if(!e)e=0;else e=(Or(e,2056)|0)!=0&1;return e|0}function DA(e,i,r){e=e|0;i=i|0;r=r|0;if(r|0)mn(e,i,r)|0;return}function jA(e,i,r){e=e|0;i=i|0;r=r|0;if(r|0)qn(e,i,r)|0;return}function OA(){Xn();Yi();Cr();Rt()}function zA(e,i){e=e|0;i=i|0;if(i|0)hf(e|0,0,i|0)|0;return e|0}function PA(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;$t[e&7](i|0,r|0,f|0)}function KA(e){e=e|0;var i=0;i=_i;_i=_i+e|0;_i=_i+15&-16;return i|0}function LA(e,i,r){e=e|0;i=i|0;r=r|0;if(!(A[e>>2]&32))Af(i,r,e);return}function qA(e){e=e|0;ht(e);return}function $A(e){e=e|0;A[e>>2]=2680;Mn(e+4|0,6180);return}function ea(e,i){e=e|0;i=i|0;if(!e)e=0;else e=wf(e,i)|0;return e|0}function ia(e){e=e|0;return(A[e+4>>2]|0)-(A[e>>2]|0)>>2|0}function ra(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;return ur(e,i,r,f,0)|0}function fa(e){e=e|0;A[e>>2]=0;Wa(e);return}function na(e){e=e|0;cA(e);Et(e);return}function Aa(e){e=e|0;A[e>>2]=2700;rA(e+4|0);return}function aa(e,i){e=e|0;i=i|0;if(i|0)oA(e,i)|0;return}function ta(e){e=e|0;A[e>>2]=2680;rA(e+4|0);return}function la(e){e=e|0;return((A[e+16>>2]&4|0)==0?4:7)|0}function oa(e){e=e|0;te(1768,3,e|0);return}function ua(e){e=e|0;te(1776,2,e|0);return}function sa(e){e=e|0;te(1752,5,e|0);return}function ba(e){e=e|0;te(1760,4,e|0);return}function ca(e){e=e|0;te(1784,1,e|0);return}function da(e){e=e|0;te(1792,0,e|0);return}function ka(){var e=0;e=_i;_i=_i+16|0;RA(8075,e)}function ha(e,i,r,f,n,A){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;A=A|0;B(13)}function wa(){ae(2200,8336,4,-2147483648,2147483647);return}function va(){ae(2184,8319,4,-2147483648,2147483647);return}function pa(e,i,r){e=e|0;i=i|0;r=r|0;return Dt[e&15](i|0,r|0)|0}function ma(){Jr();return}function ya(e,i,r){e=e|0;i=i|0;r=r|0;return _r(0,e,i,(r|0)==0?8940:r)|0}function ga(e){e=e|0;return((Da(e)|0)^1)&1|0}function Ba(e){e=e|0;return 1400}function Wa(e){e=e|0;A[e>>2]=A[e>>2]|1;return}function Za(e,i,r,f,n){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;B(5);return 0}function Va(){ae(2168,8298,2,-32768,32767);return}function Ca(e){e=e|0;return e+12|0}function Fa(e){e=e|0;return Hi(e)|0}function Ra(e,i,r){e=e|0;i=i|0;r=r|0;qt[e&7](i|0,r|0)}function Ta(e){e=e|0;nn(A[e>>2]|0);return}function Ua(e,i,r){e=e|0;i=i|0;r=r|0;return Lr(e,i,r)|0}function Xa(){ae(2144,8267,1,-128,127);return}function Na(){ae(2160,8272,1,-128,127);return}function Ga(e){e=e|0;return(e|0)!=2520&((e|0)!=0&(e|0)!=8900)&1|0}function _a(){ae(2176,8304,2,0,65535);return}function Ea(e,i){e=e|0;i=i|0;A[e>>2]=i;return}function Ja(e,i){e=e|0;i=i|0;f[e>>0]=i;return}function Qa(){te(1736,5,7168);return}function Ma(){te(1744,4,7138);return}function Ia(){te(1728,6,7406);return}function Ha(){te(1712,7,7469);return}function Sa(){te(1720,7,7437);return}function xa(){te(1800,0,6894);return}function Ya(){ae(2152,8284,1,0,255);return}function Da(e){e=e|0;return(f[e>>0]|0)!=0|0}function ja(e,i,r,f,n){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;B(12)}function Oa(){ae(2208,8341,4,0,-1);return}function za(){ae(2192,8323,4,0,-1);return}function Pa(e){e=e|0;return e+-12|0}function Ka(e){e=e|0;var i=0;i=(Vt(e)|0)==0;return(i?e:e|32)|0}function La(){ma();return}function qa(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;B(4);return 0}function $a(e){e=e|0;return(e?31-(g(e^e-1)|0)|0:32)|0}function et(e){e=e|0;Aa(e);Et(e);return}function it(e){e=e|0;M(e|0)|0;Gt()}function rt(e,i){e=e|0;i=i|0;return Yt[e&31](i|0)|0}function ft(e){e=e|0;ta(e);Et(e);return}function nt(e){e=e|0;return Jt(A[e+4>>2]|0)|0}function At(){ne(2216,8355,4);return}function at(){ne(2224,8392,8);return}function tt(e){e=e|0;if(Ga(e)|0)Pi(e);return}function lt(e,i){e=e|0;i=i|0;_i=e;Ei=i}function ot(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;B(11)}function ut(e){e=e|0;return A[(A[e>>2]|0)+52>>2]|0}function st(){return((A[A[712]>>2]|0)==0?1:4)|0}function bt(e,i){e=e|0;i=i|0;Lt[e&31](i|0)}function ct(){return(yt()|0)>0|0}function dt(e){e=e|0;return mA(A[e+4>>2]|0)|0}function kt(e){e=e|0;return Yf(e)|0}function ht(e){e=e|0;Et(e);return}function wt(e){e=e|0;return(e>>>0>4294963200?-1:e)|0}function vt(e,i,r){e=e|0;i=i|0;r=r|0;B(3);return 0}function pt(){Ve()}function mt(e){e=e|0;return 0}function yt(){return H()|0}function gt(e,i,r){e=e|0;i=i|0;r=r|0;B(10)}function Bt(e){e=e|0;return Mi((e|0)==0?1:e)|0}function Wt(e){e=e|0;return xt[e&3]()|0}function Zt(e){e=e|0;A[e>>2]=0;return}function Vt(e){e=e|0;return(e+-65|0)>>>0<26|0}function Ct(e){e=e|0;return(e+-48|0)>>>0<10|0}function Ft(e){e=e|0;return}function Rt(){La();return}function Tt(e,i){e=e|0;i=i|0;B(2);return 0}function Ut(e){e=e|0;Kt[e&1]()}function Xt(){Fe(14)|0;return 0}function Nt(e,i){e=e|0;i=i|0;B(9)}function Gt(){HA(1)}function _t(e){e=e|0;_i=e}function Et(e){e=e|0;Pi(e);return}function Jt(e){e=e|0;return e|0}function Qt(e){e=e|0;B(1);return 0}function Mt(){return _i|0}function It(e){e=e|0;B(8)}function Ht(){B(0);return 0}function St(){B(7)}var xt=[Ht,Pn,wA,Ht];var Yt=[Qt,mt,mt,la,lA,xn,mt,Kn,nt,nt,BA,Wt,GA,Ba,Wt,ia,Fa,ut,kn,Qt,Qt,Qt,Qt,Qt,Qt,Qt,Qt,Qt,Qt,Qt,Qt,Qt];var Dt=[Tt,Wn,ln,Wn,zn,Ef,tA,Lf,sn,ff,Mf,kr,Fr,Tt,Tt,Tt];var jt=[vt,Hr,kf,VA,pr,Xf,_n,hA,Pf,If,bf,Pf,Pf,ar,rr,tr,dr,vt,vt,vt,vt,vt,vt,vt,vt,vt,vt,vt,vt,vt,vt,vt];var Ot=[qa,en,In,Gf,tf,Qf,Qf,qa];var zt=[Za,ZA,eA,df,_f,Za,Za,Za];var Pt=[_A,An,an,vr,wr,_A,_A,_A];var Kt=[St,ka];var Lt=[It,cA,na,IA,na,Ft,ht,Ft,Ft,ht,ta,ft,Aa,et,ft,et,ht,ht,ht,Rn,nA,Ta,It,It,It,It,It,It,It,It,It,It];var qt=[Nt,br,$r,uA,Li,xr,Nt,Nt];var $t=[gt,Rr,Dr,gn,Sr,wn,Ln,gt];var el=[ot,Dn,yn,yf,af,dn,ot,ot];var il=[ja,gf,Yr,sr];var rl=[ha,En,tn,Gr];return{__ZSt18uncaught_exceptionv:ct,___cxa_can_catch:jn,___cxa_is_pointer_type:YA,___embind_register_native_and_builtin_types:Jr,___getTypeName:dt,___muldi3:fA,___udivdi3:ra,_bitshift64Lshr:dA,_bitshift64Shl:sA,_free:Pi,_i64Add:UA,_i64Subtract:FA,_main:Xt,_malloc:Mi,_memcpy:Mr,_memmove:Sn,_memset:hf,_sbrk:Tn,dynCall_i:Wt,dynCall_ii:rt,dynCall_iii:pa,dynCall_iiii:xA,dynCall_iiiii:XA,dynCall_iiiiii:yA,dynCall_iiiiiiiii:$n,dynCall_v:Ut,dynCall_vi:bt,dynCall_vii:Ra,dynCall_viii:PA,dynCall_viiii:JA,dynCall_viiiii:WA,dynCall_viiiiii:kA,establishStackSpace:lt,globalCtors:OA,stackAlloc:KA,stackRestore:_t,stackSave:Mt}}(Gi,_i,Pe),Ji=Ee.__ZSt18uncaught_exceptionv=Ei.__ZSt18uncaught_exceptionv;Ee.___cxa_can_catch=Ei.___cxa_can_catch,Ee.___cxa_is_pointer_type=Ei.___cxa_is_pointer_type,Ee.___embind_register_native_and_builtin_types=Ei.___embind_register_native_and_builtin_types;var Qi=Ee.___getTypeName=Ei.___getTypeName;Ee.___muldi3=Ei.___muldi3,Ee.___udivdi3=Ei.___udivdi3,Ee._bitshift64Lshr=Ei._bitshift64Lshr,Ee._bitshift64Shl=Ei._bitshift64Shl;var Mi=Ee._free=Ei._free;Ee._i64Add=Ei._i64Add,Ee._i64Subtract=Ei._i64Subtract,Ee._main=Ei._main;var Ii=Ee._malloc=Ei._malloc;Ee._memcpy=Ei._memcpy,Ee._memmove=Ei._memmove,Ee._memset=Ei._memset,Ee._sbrk=Ei._sbrk,Ee.establishStackSpace=Ei.establishStackSpace;var Hi=Ee.globalCtors=Ei.globalCtors,Si=Ee.stackAlloc=Ei.stackAlloc;if(Ee.stackRestore=Ei.stackRestore,Ee.stackSave=Ei.stackSave,Ee.dynCall_i=Ei.dynCall_i,Ee.dynCall_ii=Ei.dynCall_ii,Ee.dynCall_iii=Ei.dynCall_iii,Ee.dynCall_iiii=Ei.dynCall_iiii,Ee.dynCall_iiiii=Ei.dynCall_iiiii,Ee.dynCall_iiiiii=Ei.dynCall_iiiiii,Ee.dynCall_iiiiiiiii=Ei.dynCall_iiiiiiiii,Ee.dynCall_v=Ei.dynCall_v,Ee.dynCall_vi=Ei.dynCall_vi,Ee.dynCall_vii=Ei.dynCall_vii,Ee.dynCall_viii=Ei.dynCall_viii,Ee.dynCall_viiii=Ei.dynCall_viiii,Ee.dynCall_viiiii=Ei.dynCall_viiiii,Ee.dynCall_viiiiii=Ei.dynCall_viiiiii,Ee.asm=Ei,Ee.UTF8ToString=n,oi){if(String.prototype.startsWith?!oi.startsWith(ui):0!==oi.indexOf(ui)){var xi=oi;oi=Ee.locateFile?Ee.locateFile(xi,He):He+xi}var Yi=Ie();Le.set(Yi,8)}if(Ee.then=function(e){if(Ee.calledRun)e(Ee);else{var i=Ee.onRuntimeInitialized;Ee.onRuntimeInitialized=function(){i&&i(),e(Ee)}}return Ee},Ne.prototype=Error(),Ne.prototype.constructor=Ne,Ee.callMain=function(e){e=e||[];var i=e.length+1,r=Si(4*(i+1));ei[r>>2]=t(Ee.thisProgram);for(var f=1;i>f;f++)ei[(r>>2)+f]=t(e[f-1]);ei[(r>>2)+i]=0;try{var n=Ee._main(i,r);Ee.noExitRuntime&&0===n||(!Ee.noExitRuntime&&(Oe=!0,Ee.onExit)&&Ee.onExit(n),Ee.quit(n,new Ne(n)))}catch(i){i instanceof Ne||("SimulateInfiniteLoop"==i?Ee.noExitRuntime=!0:((e=i)&&"object"==typeof i&&i.stack&&(e=[i,i.stack]),De("exception thrown: "+e),Ee.quit(1,i)))}},Ee.run=Ge,Ee.abort=_e,Ee.preInit)for("function"==typeof Ee.preInit&&(Ee.preInit=[Ee.preInit]);Ee.preInit.length>0;)Ee.preInit.pop()();var Di=!0;return Ee.noInitialRun&&(Di=!1),Ee.noExitRuntime=!0,Ge(),e}}();e.exports=f}).call(i,"/")}}; \ No newline at end of file +exports.ids=[1],exports.modules={4:function(e,i,r){(function(i){var f=function(){"undefined"!=typeof document&&document.currentScript&&document;return function(e){function f(e,i,r){var f=i+r;for(r=i;e[r]&&r16&&e.subarray&&je)return je.decode(e.subarray(i,r));for(f="";r>i;){var n=e[i++];if(128&n){var A=63&e[i++];if(192==(224&n))f+=String.fromCharCode((31&n)<<6|A);else{var a=63&e[i++];n=224==(240&n)?(15&n)<<12|A<<6|a:(7&n)<<18|A<<12|a<<6|63&e[i++],65536>n?f+=String.fromCharCode(n):(n-=65536,f+=String.fromCharCode(55296|n>>10,56320|1023&n))}}else f+=String.fromCharCode(n)}return f}function n(e,i){return e?f(ze,e,i):""}function A(e,i,r,f){if(f>0){f=r+f-1;for(var n=0;e.length>n;++n){var A=e.charCodeAt(n);if(A>=55296&&57343>=A){A=65536+((1023&A)<<10)|1023&e.charCodeAt(++n)}if(127=f)break;i[r++]=240|A>>18,i[r++]=128|A>>12&63}else{if(r+2>=f)break;i[r++]=224|A>>12}i[r++]=128|A>>6&63}else{if(r+1>=f)break;i[r++]=192|A>>6}i[r++]=128|63&A}else{if(r>=f)break;i[r++]=A}}i[r]=0}}function a(e){for(var i=0,r=0;e.length>r;++r){var f=e.charCodeAt(r);f>=55296&&57343>=f&&(f=65536+((1023&f)<<10)|1023&e.charCodeAt(++r)),f>127?i=f>2047?f>65535?i+4:i+3:i+2:++i}return i}function t(e){var i=a(e)+1,r=Ji(i);return A(e,Oe,r,i),r}function l(e){for(;e.length>0;){var i=e.shift();if("function"==typeof i)i();else{var r=i.Ha;"number"==typeof r?void 0===i.wa?Fe.dynCall_v(r):Fe.dynCall_vi(r,i.wa):r(void 0===i.wa?null:i.wa)}}}function o(){var e=Fe.preRun.shift();ri.unshift(e)}function u(e){e&&oi[e].ra++}function s(e){if(!e||oi[e])return e;for(var i in oi)for(var r=+i,f=oi[r].Ea,n=f.length,A=0;n>A;A++)if(f[A]===e)return r;return e}function b(e){return Fe.___errno_location&&(Le[Fe.___errno_location()>>2]=e),e}function c(e,i){var r=si[e];0===i||10===i?((1===e?_e:Me)(f(r,0)),r.length=0):r.push(i)}function d(){return bi+=4,Le[bi-4>>2]}function k(e,i){if(-1===e||0===i)return-22;var r=ci.Ma[e];if(!r)return 0;if(i===r.Ya){var f=(void 0).Wa(r.fd);ci.Va(e,f,i,r.flags),(void 0).$a(f),ci.Ma[e]=null,r.Ua&&Ni(r.Za)}return 0}function h(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}function w(){for(var e=Array(256),i=0;256>i;++i)e[i]=String.fromCharCode(i);di=e}function v(e){for(var i="";ze[e];)i+=di[ze[e++]];return i}function m(e){if(void 0===e)return"_unknown";e=e.replace(/[^a-zA-Z0-9_]/g,"$");var i=e.charCodeAt(0);return 48>i||i>57?e:"_"+e}function y(e,i){return e=m(e),Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(i)}function g(e,i){var r=y(i,function(e){this.name=i,this.message=e,void 0!==(e=Error(e).stack)&&(this.stack=this+"\n"+e.replace(/^Error(:[^\n]*)?\n/,""))});return r.prototype=Object.create(e.prototype),r.prototype.constructor=r,r.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},r}function p(e){throw new vi(e)}function Z(e){throw new mi(e)}function W(e,i,r){function f(i){i=r(i),i.length!==e.length&&Z("Mismatched type converter count");for(var f=0;e.length>f;++f)V(e[f],i[f])}e.forEach(function(e){wi[e]=i});var n=Array(i.length),A=[],a=0;i.forEach(function(e,i){hi.hasOwnProperty(e)?n[i]=hi[e]:(A.push(e),ki.hasOwnProperty(e)||(ki[e]=[]),ki[e].push(function(){n[i]=hi[e],++a===A.length&&f(n)}))}),0===A.length&&f(n)}function V(e,i,r){if(r=r||{},!("argPackAdvance"in i))throw new TypeError("registerType registeredInstance requires argPackAdvance");var f=i.name;if(e||p('type "'+f+'" must have a positive integer typeid pointer'),hi.hasOwnProperty(e)){if(r.La)return;p("Cannot register type '"+f+"' twice")}hi[e]=i,delete wi[e],ki.hasOwnProperty(e)&&(i=ki[e],delete ki[e],i.forEach(function(e){e()}))}function B(e){if(!(this instanceof E&&e instanceof E))return!1;var i=this.da.ga.ea,r=this.da.fa,f=e.da.ga.ea;for(e=e.da.fa;i.ka;)r=i.sa(r),i=i.ka;for(;f.ka;)e=f.sa(e),f=f.ka;return i===f&&r===e}function R(e){return{count:e.count,oa:e.oa,qa:e.qa,fa:e.fa,ga:e.ga,ia:e.ia,ja:e.ja}}function I(e){p(e.da.ga.ea.name+" instance already deleted")}function G(){}function C(e){e.ia?e.ja.na(e.ia):e.ga.ea.na(e.fa)}function X(e){0===--e.count.value&&C(e)}function T(e){return"undefined"==typeof FinalizationGroup?(T=function(e){return e},e):(yi=new FinalizationGroup(function(e){for(var i=e.next();!i.done;i=e.next())i=i.value,i.fa?X(i):console.warn("object already deleted: "+i.fa)}),T=function(e){return yi.register(e,e.da,e.da),e},G=function(e){yi.unregister(e.da)},T(e))}function F(){if(this.da.fa||I(this),this.da.qa)return this.da.count.value+=1,this;var e=T(Object.create(Object.getPrototypeOf(this),{da:{value:R(this.da)}}));return e.da.count.value+=1,e.da.oa=!1,e}function H(){this.da.fa||I(this),this.da.oa&&!this.da.qa&&p("Object already scheduled for deletion"),G(this),X(this.da),this.da.qa||(this.da.ia=void 0,this.da.fa=void 0)}function N(){return!this.da.fa}function U(){for(;pi.length;){var e=pi.pop();e.da.oa=!1,e.delete()}}function S(){return this.da.fa||I(this),this.da.oa&&!this.da.qa&&p("Object already scheduled for deletion"),pi.push(this),1===pi.length&&gi&&gi(U),this.da.oa=!0,this}function J(){E.prototype.isAliasOf=B,E.prototype.clone=F,E.prototype.delete=H,E.prototype.isDeleted=N,E.prototype.deleteLater=S}function E(){}function Y(e,i,r){if(void 0===e[i].ha){var f=e[i];e[i]=function(){return e[i].ha.hasOwnProperty(arguments.length)||p("Function '"+r+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[i].ha+")!"),e[i].ha[arguments.length].apply(this,arguments)},e[i].ha=[],e[i].ha[f.ta]=f}}function _(e,i,r){Fe.hasOwnProperty(e)?((void 0===r||void 0!==Fe[e].ha&&void 0!==Fe[e].ha[r])&&p("Cannot register public name '"+e+"' twice"),Y(Fe,e,e),Fe.hasOwnProperty(r)&&p("Cannot register multiple overloads of a function with the same number of arguments ("+r+")!"),Fe[e].ha[r]=i):(Fe[e]=i,void 0!==r&&(Fe[e].cb=r))}function M(e,i,r,f,n,A,a,t){this.name=e,this.constructor=i,this.pa=r,this.na=f,this.ka=n,this.Ia=A,this.sa=a,this.Ga=t,this.Oa=[]}function Q(e,i,r){for(;i!==r;)i.sa||p("Expected null or instance of "+r.name+", got an instance of "+i.name),e=i.sa(e),i=i.ka;return e}function x(e,i){return null===i?(this.Aa&&p("null is not a valid "+this.name),0):(i.da||p('Cannot pass "'+ge(i)+'" as a '+this.name),i.da.fa||p("Cannot pass deleted object as a pointer of type "+this.name),Q(i.da.fa,i.da.ga.ea,this.ea))}function j(e,i){if(null===i){if(this.Aa&&p("null is not a valid "+this.name),this.va){var r=this.Pa();return null!==e&&e.push(this.na,r),r}return 0}if(i.da||p('Cannot pass "'+ge(i)+'" as a '+this.name),i.da.fa||p("Cannot pass deleted object as a pointer of type "+this.name),!this.ua&&i.da.ga.ua&&p("Cannot convert argument of type "+(i.da.ja?i.da.ja.name:i.da.ga.name)+" to parameter type "+this.name),r=Q(i.da.fa,i.da.ga.ea,this.ea),this.va)switch(void 0===i.da.ia&&p("Passing raw pointer to smart pointer is illegal"),this.Ta){case 0:i.da.ja===this?r=i.da.ia:p("Cannot convert argument of type "+(i.da.ja?i.da.ja.name:i.da.ga.name)+" to parameter type "+this.name);break;case 1:r=i.da.ia;break;case 2:if(i.da.ja===this)r=i.da.ia;else{var f=i.clone();r=this.Qa(r,ye(function(){f.delete()})),null!==e&&e.push(this.na,r)}break;default:p("Unsupporting sharing policy")}return r}function D(e,i){return null===i?(this.Aa&&p("null is not a valid "+this.name),0):(i.da||p('Cannot pass "'+ge(i)+'" as a '+this.name),i.da.fa||p("Cannot pass deleted object as a pointer of type "+this.name),i.da.ga.ua&&p("Cannot convert argument of type "+i.da.ga.name+" to parameter type "+this.name),Q(i.da.fa,i.da.ga.ea,this.ea))}function O(e){return this.fromWireType(qe[e>>2])}function z(e){return this.Da&&(e=this.Da(e)),e}function P(e){this.na&&this.na(e)}function K(e){null!==e&&e.delete()}function L(e,i,r){return i===r?e:void 0===r.ka?null:(e=L(e,i,r.ka),null===e?null:r.Ga(e))}function q(){return Object.keys(Wi).length}function $(){var e,i=[];for(e in Wi)Wi.hasOwnProperty(e)&&i.push(Wi[e]);return i}function ee(e){gi=e,pi.length&&gi&&gi(U)}function ie(){Fe.getInheritedInstanceCount=q,Fe.getLiveInheritedInstances=$,Fe.flushPendingDeletes=U,Fe.setDelayFunction=ee}function re(e,i){for(void 0===i&&p("ptr should not be undefined");e.ka;)i=e.sa(i),e=e.ka;return i}function fe(e,i){return i=re(e,i),Wi[i]}function ne(e,i){return i.ga&&i.fa||Z("makeClassHandle requires ptr and ptrType"),!!i.ja!=!!i.ia&&Z("Both smartPtrType and smartPtr must be specified"),i.count={value:1},T(Object.create(e,{da:{value:i}}))}function Ae(e){function i(){return this.va?ne(this.ea.pa,{ga:this.Na,fa:r,ja:this,ia:e}):ne(this.ea.pa,{ga:this,fa:e})}var r=this.Ja(e);if(!r)return this.ya(e),null;var f=fe(this.ea,r);if(void 0!==f)return 0===f.da.count.value?(f.da.fa=r,f.da.ia=e,f.clone()):(f=f.clone(),this.ya(e),f);if(f=this.ea.Ia(r),!(f=Zi[f]))return i.call(this);f=this.ua?f.Fa:f.pointerType;var n=L(r,this.ea,f.ea);return null===n?i.call(this):this.va?ne(f.ea.pa,{ga:f,fa:n,ja:this,ia:e}):ne(f.ea.pa,{ga:f,fa:n})}function ae(){te.prototype.Ja=z,te.prototype.ya=P,te.prototype.argPackAdvance=8,te.prototype.readValueFromPointer=O,te.prototype.deleteObject=K,te.prototype.fromWireType=Ae}function te(e,i,r,f,n,A,a,t,l,o,u){this.name=e,this.ea=i,this.Aa=r,this.ua=f,this.va=n,this.Na=A,this.Ta=a,this.Da=t,this.Pa=l,this.Qa=o,this.na=u,n||void 0!==i.ka?this.toWireType=j:(this.toWireType=f?x:D,this.la=null)}function le(e,i,r){Fe.hasOwnProperty(e)||Z("Replacing nonexistant public symbol"),void 0!==Fe[e].ha&&void 0!==r?Fe[e].ha[r]=i:(Fe[e]=i,Fe[e].ta=r)}function oe(e,i){if(e=v(e),void 0!==Fe["FUNCTION_TABLE_"+e])var r=Fe["FUNCTION_TABLE_"+e][i];else if("undefined"!=typeof FUNCTION_TABLE)r=FUNCTION_TABLE[i];else{r=Fe["dynCall_"+e],void 0===r&&void 0===(r=Fe["dynCall_"+e.replace(/f/g,"d")])&&p("No dynCall invoker for signature: "+e);for(var f=[],n=1;e.length>n;++n)f.push("a"+n);n="return function dynCall_"+e+"_"+i+"("+f.join(", ")+") {\n",n+=" return dynCall(rawFunction"+(f.length?", ":"")+f.join(", ")+");\n",r=Function("dynCall","rawFunction",n+"};\n")(r,i)}return"function"!=typeof r&&p("unknown function pointer with signature "+e+": "+i),r}function ue(e){e=Hi(e);var i=v(e);return Ni(e),i}function se(e,i){function r(e){n[e]||hi[e]||(wi[e]?wi[e].forEach(r):(f.push(e),n[e]=!0))}var f=[],n={};throw i.forEach(r),new Vi(e+": "+f.map(ue).join([", "]))}function be(e,i){for(var r=[],f=0;e>f;f++)r.push(Le[(i>>2)+f]);return r}function ce(e){for(;e.length;){var i=e.pop();e.pop()(i)}}function de(e,i){if(!(e instanceof Function))throw new TypeError("new_ called with constructor type "+typeof e+" which is not a function");var r=y(e.name||"unknownFunctionName",function(){});return r.prototype=e.prototype,r=new r,e=e.apply(r,i),e instanceof Object?e:r}function ke(e,i,r,f,n){var A=i.length;2>A&&p("argTypes array size mismatch! Must at least get return value and 'this' types!");var a=null!==i[1]&&null!==r,t=!1;for(r=1;i.length>r;++r)if(null!==i[r]&&void 0===i[r].la){t=!0;break}var l="void"!==i[0].name,o="",u="";for(r=0;A-2>r;++r)o+=(0!==r?", ":"")+"arg"+r,u+=(0!==r?", ":"")+"arg"+r+"Wired";e="return function "+m(e)+"("+o+") {\nif (arguments.length !== "+(A-2)+") {\nthrowBindingError('function "+e+" called with ' + arguments.length + ' arguments, expected "+(A-2)+" args!');\n}\n",t&&(e+="var destructors = [];\n");var s=t?"destructors":"null";for(o="throwBindingError invoker fn runDestructors retType classParam".split(" "),f=[p,f,n,ce,i[0],i[1]],a&&(e+="var thisWired = classParam.toWireType("+s+", this);\n"),r=0;A-2>r;++r)e+="var arg"+r+"Wired = argType"+r+".toWireType("+s+", arg"+r+"); // "+i[r+2].name+"\n",o.push("argType"+r),f.push(i[r+2]);if(a&&(u="thisWired"+(u.length>0?", ":"")+u),e+=(l?"var rv = ":"")+"invoker(fn"+(u.length>0?", ":"")+u+");\n",t)e+="runDestructors(destructors);\n";else for(r=a?1:2;i.length>r;++r)A=1===r?"thisWired":"arg"+(r-2)+"Wired",null!==i[r].la&&(e+=A+"_dtor("+A+"); // "+i[r].name+"\n",o.push(A+"_dtor"),f.push(i[r].la));return l&&(e+="var ret = retType.fromWireType(rv);\nreturn ret;\n"),o.push(e+"}\n"),de(Function,o).apply(null,f)}function he(e){e>4&&0==--Ri[e].ra&&(Ri[e]=void 0,Bi.push(e))}function we(){for(var e=0,i=5;Ri.length>i;++i)void 0!==Ri[i]&&++e;return e}function ve(){for(var e=5;Ri.length>e;++e)if(void 0!==Ri[e])return Ri[e];return null}function me(){Fe.count_emval_handles=we,Fe.get_first_emval=ve}function ye(e){switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var i=Bi.length?Bi.pop():Ri.length;return Ri[i]={ra:1,value:e},i}}function ge(e){if(null===e)return"null";return""+e}function pe(e,i){switch(i){case 2:return function(e){return this.fromWireType($e[e>>2])};case 3:return function(e){return this.fromWireType(ei[e>>3])};default:throw new TypeError("Unknown float type: "+e)}}function Ze(e,i,r){switch(i){case 0:return r?function(e){return Oe[e]}:function(e){return ze[e]};case 1:return r?function(e){return Pe[e>>1]}:function(e){return Ke[e>>1]};case 2:return r?function(e){return Le[e>>2]}:function(e){return qe[e>>2]};default:throw new TypeError("Unknown integer type: "+e)}}function We(e){return e||p("Cannot use deleted val. handle = "+e),Ri[e].value}function Ve(e,i){var r=hi[e];return void 0===r&&p(i+" has unknown type "+ue(e)),r}function Be(e,i){for(var r=Array(e),f=0;e>f;++f)r[f]=Ve(Le[(i>>2)+f],"parameter "+f);return r}function Re(e){var i=Ii[e];return void 0===i?v(e):i}function Ie(e){if(0===e)return 0;if(e=n(e),!Gi.hasOwnProperty(e))return 0;Ie.xa&&Ni(Ie.xa),e=Gi[e];var i=a(e)+1,r=Ui(i);return r&&A(e,Oe,r,i),Ie.xa=r}function Ge(){Te("OOM")}function Ce(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function Xe(e){function i(){if(!Fe.calledRun&&(Fe.calledRun=!0,!xe)){if(l(fi),l(ni),Fe.onRuntimeInitialized&&Fe.onRuntimeInitialized(),Fe._main&&_i&&Fe.callMain(e),Fe.postRun)for("function"==typeof Fe.postRun&&(Fe.postRun=[Fe.postRun]);Fe.postRun.length;){var i=Fe.postRun.shift();Ai.unshift(i)}l(Ai)}}if(e=e||Fe.arguments,Fe.preRun)for("function"==typeof Fe.preRun&&(Fe.preRun=[Fe.preRun]);Fe.preRun.length;)o();l(ri),Fe.calledRun||(Fe.setStatus?(Fe.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Fe.setStatus("")},1),i()},1)):i())}function Te(e){throw Fe.onAbort&&Fe.onAbort(e),_e(e),Me(e),xe=!0,"abort("+e+"). Build with -s ASSERTIONS=1 for more info."}e=e||{};var Fe;Fe||(Fe=void 0!==e?e:{});var He,Ne={};for(He in Fe)Fe.hasOwnProperty(He)&&(Ne[He]=Fe[He]);Fe.arguments=[],Fe.thisProgram="./this.program",Fe.quit=function(e,i){throw i},Fe.preRun=[],Fe.postRun=[];var Ue,Se,Je="";Je=i+"/";var Ee,Ye;Ue=function(){var e=ai;if(String.prototype.startsWith?e.startsWith(ti):0===e.indexOf(ti)){var i=e.slice(ti.length);try{var f=Buffer.from(i,"base64")}catch(e){f=new Buffer(i,"base64")}i=new Uint8Array(f.buffer,f.byteOffset,f.byteLength)}else i=void 0;return i||(Ee||(Ee=r(8)),Ye||(Ye=r(9)),e=Ye.normalize(e),i=Ee.readFileSync(e)),i},Se=function(){var e=Ue();return e.buffer||(e=new Uint8Array(e)),e.buffer||Te("Assertion failed: undefined"),e},process.argv.length>1&&(Fe.thisProgram=process.argv[1].replace(/\\/g,"/")),Fe.arguments=process.argv.slice(2),process.on("uncaughtException",function(e){if(!(e instanceof Ce))throw e}),process.on("unhandledRejection",Te),Fe.quit=function(e){process.exit(e)},Fe.inspect=function(){return"[Emscripten Module object]"};var _e=Fe.print||("undefined"!=typeof console?console.log.bind(console):"undefined"!=typeof print?print:null),Me=Fe.printErr||("undefined"!=typeof printErr?printErr:"undefined"!=typeof console&&console.warn.bind(console)||_e);for(He in Ne)Ne.hasOwnProperty(He)&&(Fe[He]=Ne[He]);Ne=void 0;var Qe=0,xe=!1,je="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var De,Oe,ze,Pe,Ke,Le,qe,$e,ei,ii=Fe.TOTAL_MEMORY||16777216;5242880>ii&&Me("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+ii+"! (TOTAL_STACK=5242880)"),De=Fe.buffer?Fe.buffer:new ArrayBuffer(ii),ii=De.byteLength,Fe.HEAP8=Oe=new Int8Array(De),Fe.HEAP16=Pe=new Int16Array(De),Fe.HEAP32=Le=new Int32Array(De),Fe.HEAPU8=ze=new Uint8Array(De),Fe.HEAPU16=Ke=new Uint16Array(De),Fe.HEAPU32=qe=new Uint32Array(De),Fe.HEAPF32=$e=new Float32Array(De),Fe.HEAPF64=ei=new Float64Array(De),Le[3208]=5255744;var ri=[],fi=[],ni=[],Ai=[];Fe.preloadedImages={},Fe.preloadedAudios={};var ai=null,ti="data:application/octet-stream;base64,",li=[function(e,i){Fe.removeAttribute(e,Fe.UTF8ToString(i))},function(e,i,r){Fe.setAttribute(e,Fe.UTF8ToString(i),Fe.UTF8ToString(r))},function(e,i){return 0===i?Fe.createElement(Fe.UTF8ToString(e)):Fe.createElementNS(Fe.UTF8ToString(i),Fe.UTF8ToString(e))},function(e){return Fe.createTextNode(Fe.UTF8ToString(e))},function(){return Fe.createDocumentFragment()},function(e){return Fe.createComment(Fe.UTF8ToString(e))},function(e,i){Fe.appendChild(e,i)},function(e,i,r){Fe.diff(e,i,r)},function(e,i,r){Fe.insertBefore(e,i,Fe.nextSibling(r))},function(e,i,r){Fe.insertBefore(e,i,r)},function(e,i,r){Fe.insertBefore(e,i,r)},function(e,i){Fe.removeChild(e),void 0!==(e=Fe.vnodesData[i])&&void 0!==e.ref&&e.ref(null)},function(e,i){Fe.Sa(e,Fe.UTF8ToString(i))},function(e,i){var r=Fe.parentNode(i);0!==r&&(Fe.insertBefore(r,e,Fe.nextSibling(i)),Fe.removeChild(i))},function(){function e(e){return null===e?0:void 0!==e.asmDomPtr?e.asmDomPtr:(r[++f]=e,e.asmDomPtr=f)}Fe.eventProxy=function(e){return this.asmDomEvents[e.type](e)};var i=Fe.recycler={nodes:{}};i.create=function(e){var r=i.nodes[e.toUpperCase()];return void 0!==r&&r.pop()||document.createElement(e)},i.createNS=function(e,r){var f=i.nodes[e.toUpperCase()+r];return e=void 0!==f&&f.pop()||document.createElementNS(r,e),e.asmDomNS=r,e},i.createText=function(e){var r=i.nodes["#TEXT"];return void 0!==r&&void 0!==(r=r.pop())?(r.nodeValue=e,r):document.createTextNode(e)},i.createComment=function(e){var r=i.nodes["#COMMENT"];return void 0!==r&&void 0!==(r=r.pop())?(r.nodeValue=e,r):document.createComment(e)},i.collect=function(e){for(var r;r=e.lastChild;)e.removeChild(r),i.collect(r);for(r=void 0!==e.attributes?e.attributes.length:0;r--;)e.removeAttribute(e.attributes[r].name);e.asmDomVNode=void 0,void 0!==e.asmDomRaws&&(e.asmDomRaws.forEach(function(i){e[i]=void 0}),e.asmDomRaws=void 0),void 0!==e.asmDomEvents&&(Object.keys(e.asmDomEvents).forEach(function(i){e.removeEventListener(i,e.asmDomEvents[i],!1)}),e.asmDomEvents=void 0),null!==e.nodeValue&&""!==e.nodeValue&&(e.nodeValue=""),Object.keys(e).forEach(function(i){"a"===i[0]&&"s"===i[1]&&"m"===i[2]&&"D"===i[3]&&"o"===i[4]&&"m"===i[5]||(e[i]=void 0)}),r=e.nodeName.toUpperCase(),void 0!==e.asmDomNS&&(r+=e.namespaceURI);var f=i.nodes[r];void 0!==f?f.push(e):i.nodes[r]=[e]};var r=Fe.nodes={0:null},f=0;Fe.addNode=function(i){return e(i.parentNode),e(i.nextSibling),e(i)},Fe.createElement=function(r){return e(i.create(r))},Fe.createElementNS=function(r,f){return e(i.createNS(f,r))},Fe.createTextNode=function(r){return e(i.createText(r))},Fe.createComment=function(r){return e(i.createComment(r))},Fe.createDocumentFragment=function(){return e(document.createDocumentFragment())},Fe.insertBefore=function(e,i,f){r[e].insertBefore(r[i],r[f])},Fe.removeChild=function(e){if(null!==(e=r[e])&&void 0!==e){var f=e.parentNode;null!==f&&f.removeChild(e),i.collect(e)}},Fe.appendChild=function(e,i){r[e].appendChild(r[i])},Fe.removeAttribute=function(e,i){r[e].removeAttribute(i)},Fe.setAttribute=function(e,i,f){120!==i.charCodeAt(0)?r[e].setAttribute(i,f):58===i.charCodeAt(3)?r[e].setAttributeNS("http://www.w3.org/XML/1998/namespace",i,f):58===i.charCodeAt(5)?r[e].setAttributeNS("http://www.w3.org/1999/xlink",i,f):r[e].setAttribute(i,f)},Fe.parentNode=function(e){return e=r[e],null!==e&&void 0!==e&&null!==e.parentNode?e.parentNode.asmDomPtr:0},Fe.nextSibling=function(e){return e=r[e],null!==e&&void 0!==e&&null!==e.nextSibling?e.nextSibling.asmDomPtr:0},Fe.Sa=function(e,i){r[e].nodeValue=i}}];fi.push({Ha:function(){Si()}}),ai="data:application/octet-stream;base64,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2AcAAAoAAAAOAAAACAAAAAAAAADoBwAADAAAAA8AAAAJAAAAAAAAADgIAAAFAAAAEAAAAAcAAAAIAAAAAwAAAAAAAAAICAAABQAAABEAAAAHAAAACAAAAAQAAAAAAAAAuAgAAAUAAAASAAAABwAAAAgAAAACAAAAAwAAAAMAAAADAAAABC8AAGtleQBucwBmb3JlaWduT2JqZWN0AG5vZGVUeXBlAHRhZ05hbWUAYXR0cmlidXRlcwBsZW5ndGgAbm9kZU5hbWUAbm9kZVZhbHVlAGNoaWxkTm9kZXMAdGV4dENvbnRlbnQAYWRkTm9kZQBOMTBlbXNjcmlwdGVuM3ZhbEUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQB7IE1vZHVsZS5yZW1vdmVBdHRyaWJ1dGUoICQwLCBNb2R1bGVbJ1VURjhUb1N0cmluZyddKCQxKSApOyB9AHsgTW9kdWxlLnNldEF0dHJpYnV0ZSggJDAsIE1vZHVsZVsnVVRGOFRvU3RyaW5nJ10oJDEpLCBNb2R1bGVbJ1VURjhUb1N0cmluZyddKCQyKSApOyB9AHsgTW9kdWxlWydkaWZmJ10oJDAsICQxLCAkMik7IH0AeyByZXR1cm4gJDEgPT09IDAgPyBNb2R1bGUuY3JlYXRlRWxlbWVudCggTW9kdWxlWydVVEY4VG9TdHJpbmcnXSgkMCkgKSA6IE1vZHVsZS5jcmVhdGVFbGVtZW50TlMoIE1vZHVsZVsnVVRGOFRvU3RyaW5nJ10oJDEpLCBNb2R1bGVbJ1VURjhUb1N0cmluZyddKCQwKSApOyB9AHsgcmV0dXJuIE1vZHVsZS5jcmVhdGVUZXh0Tm9kZSggTW9kdWxlWydVVEY4VG9TdHJpbmcnXSgkMCkgKTsgfQB7IHJldHVybiBNb2R1bGUuY3JlYXRlRG9jdW1lbnRGcmFnbWVudCgpOyB9AHsgcmV0dXJuIE1vZHVsZS5jcmVhdGVDb21tZW50KCBNb2R1bGVbJ1VURjhUb1N0cmluZyddKCQwKSApOyB9AHsgTW9kdWxlLmFwcGVuZENoaWxkKCQwLCAkMSk7IH0AeyBNb2R1bGUuaW5zZXJ0QmVmb3JlKCQwLCAkMSwgJDIpIH0AeyBNb2R1bGUucmVtb3ZlQ2hpbGQoJDApOyB2YXIgZGF0YSA9IE1vZHVsZVsndm5vZGVzRGF0YSddWyQxXTsgaWYgKGRhdGEgIT09IHVuZGVmaW5lZCAmJiBkYXRhWydyZWYnXSAhPT0gdW5kZWZpbmVkKSB7IGRhdGFbJ3JlZiddKG51bGwpOyB9IH0AeyBNb2R1bGUuaW5zZXJ0QmVmb3JlKCAkMCwgJDEsIE1vZHVsZS5uZXh0U2libGluZygkMikgKTsgfQB7IE1vZHVsZS5pbnNlcnRCZWZvcmUoJDAsICQxLCAkMik7IH0AeyBNb2R1bGUuc2V0Tm9kZVZhbHVlKCAkMCwgTW9kdWxlWydVVEY4VG9TdHJpbmcnXSgkMSkgKTsgfQB7IHZhciBwYXJlbnQgPSBNb2R1bGUucGFyZW50Tm9kZSgkMSk7IGlmIChwYXJlbnQgIT09IDApIHsgTW9kdWxlLmluc2VydEJlZm9yZSggcGFyZW50LCAkMCwgTW9kdWxlLm5leHRTaWJsaW5nKCQxKSApOyBNb2R1bGUucmVtb3ZlQ2hpbGQoJDEpOyB9IH0ATW9kdWxlWydldmVudFByb3h5J10gPSBmdW5jdGlvbihlKSB7IHJldHVybiB0aGlzWydhc21Eb21FdmVudHMnXVtlLnR5cGVdKGUpOyB9OyB2YXIgcmVjeWNsZXIgPSBNb2R1bGVbJ3JlY3ljbGVyJ10gPSB7ICdub2Rlcyc6IHt9IH07IHJlY3ljbGVyWydjcmVhdGUnXSA9IGZ1bmN0aW9uKG5hbWUpIHsgdmFyIGxpc3QgPSByZWN5Y2xlclsnbm9kZXMnXVtuYW1lLnRvVXBwZXJDYXNlKCldOyByZXR1cm4gbGlzdCAhPT0gdW5kZWZpbmVkICYmIGxpc3QucG9wKCkgfHwgZG9jdW1lbnQuY3JlYXRlRWxlbWVudChuYW1lKTsgfTsgcmVjeWNsZXJbJ2NyZWF0ZU5TJ10gPSBmdW5jdGlvbihuYW1lLCBucykgeyB2YXIgbGlzdCA9IHJlY3ljbGVyWydub2RlcyddW25hbWUudG9VcHBlckNhc2UoKSArIG5zXTsgdmFyIG5vZGUgPSBsaXN0ICE9PSB1bmRlZmluZWQgJiYgbGlzdC5wb3AoKSB8fCBkb2N1bWVudC5jcmVhdGVFbGVtZW50TlMobnMsIG5hbWUpOyBub2RlWydhc21Eb21OUyddID0gbnM7IHJldHVybiBub2RlOyB9OyByZWN5Y2xlclsnY3JlYXRlVGV4dCddID0gZnVuY3Rpb24odGV4dCkgeyB2YXIgbGlzdCA9IHJlY3ljbGVyWydub2RlcyddWycjVEVYVCddOyBpZiAobGlzdCAhPT0gdW5kZWZpbmVkKSB7IHZhciBub2RlID0gbGlzdC5wb3AoKTsgaWYgKG5vZGUgIT09IHVuZGVmaW5lZCkgeyBub2RlLm5vZGVWYWx1ZSA9IHRleHQ7IHJldHVybiBub2RlOyB9IH0gcmV0dXJuIGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKHRleHQpOyB9OyByZWN5Y2xlclsnY3JlYXRlQ29tbWVudCddID0gZnVuY3Rpb24oY29tbWVudCkgeyB2YXIgbGlzdCA9IHJlY3ljbGVyWydub2RlcyddWycjQ09NTUVOVCddOyBpZiAobGlzdCAhPT0gdW5kZWZpbmVkKSB7IHZhciBub2RlID0gbGlzdC5wb3AoKTsgaWYgKG5vZGUgIT09IHVuZGVmaW5lZCkgeyBub2RlLm5vZGVWYWx1ZSA9IGNvbW1lbnQ7IHJldHVybiBub2RlOyB9IH0gcmV0dXJuIGRvY3VtZW50LmNyZWF0ZUNvbW1lbnQoY29tbWVudCk7IH07IHJlY3ljbGVyWydjb2xsZWN0J10gPSBmdW5jdGlvbihub2RlKSB7IHZhciBpOyB3aGlsZSAoaSA9IG5vZGUubGFzdENoaWxkKSB7IG5vZGUucmVtb3ZlQ2hpbGQoaSk7IHJlY3ljbGVyWydjb2xsZWN0J10oaSk7IH0gaSA9IG5vZGUuYXR0cmlidXRlcyAhPT0gdW5kZWZpbmVkID8gbm9kZS5hdHRyaWJ1dGVzLmxlbmd0aCA6IDA7IHdoaWxlIChpLS0pIG5vZGUucmVtb3ZlQXR0cmlidXRlKG5vZGUuYXR0cmlidXRlc1tpXS5uYW1lKTsgbm9kZVsnYXNtRG9tVk5vZGUnXSA9IHVuZGVmaW5lZDsgaWYgKG5vZGVbJ2FzbURvbVJhd3MnXSAhPT0gdW5kZWZpbmVkKSB7IG5vZGVbJ2FzbURvbVJhd3MnXS5mb3JFYWNoKGZ1bmN0aW9uKHJhdykgeyBub2RlW3Jhd10gPSB1bmRlZmluZWQ7IH0pOyBub2RlWydhc21Eb21SYXdzJ10gPSB1bmRlZmluZWQ7IH0gaWYgKG5vZGVbJ2FzbURvbUV2ZW50cyddICE9PSB1bmRlZmluZWQpIHsgT2JqZWN0LmtleXMobm9kZVsnYXNtRG9tRXZlbnRzJ10pLmZvckVhY2goZnVuY3Rpb24oZXZlbnQpIHsgbm9kZS5yZW1vdmVFdmVudExpc3RlbmVyKGV2ZW50LCBub2RlWydhc21Eb21FdmVudHMnXVtldmVudF0sIGZhbHNlKTsgfSk7IG5vZGVbJ2FzbURvbUV2ZW50cyddID0gdW5kZWZpbmVkOyB9IGlmIChub2RlLm5vZGVWYWx1ZSAhPT0gbnVsbCAmJiBub2RlLm5vZGVWYWx1ZSAhPT0gIiIpIHsgbm9kZS5ub2RlVmFsdWUgPSAiIjsgfSBPYmplY3Qua2V5cyhub2RlKS5mb3JFYWNoKGZ1bmN0aW9uKGtleSkgeyBpZiAoIGtleVswXSAhPT0gJ2EnIHx8IGtleVsxXSAhPT0gJ3MnIHx8IGtleVsyXSAhPT0gJ20nIHx8IGtleVszXSAhPT0gJ0QnIHx8IGtleVs0XSAhPT0gJ28nIHx8IGtleVs1XSAhPT0gJ20nICkgeyBub2RlW2tleV0gPSB1bmRlZmluZWQ7IH0gfSk7IHZhciBuYW1lID0gbm9kZS5ub2RlTmFtZS50b1VwcGVyQ2FzZSgpOyBpZiAobm9kZVsnYXNtRG9tTlMnXSAhPT0gdW5kZWZpbmVkKSBuYW1lICs9IG5vZGUubmFtZXNwYWNlVVJJOyB2YXIgbGlzdCA9IHJlY3ljbGVyWydub2RlcyddW25hbWVdOyBpZiAobGlzdCAhPT0gdW5kZWZpbmVkKSBsaXN0LnB1c2gobm9kZSk7IGVsc2UgcmVjeWNsZXJbJ25vZGVzJ11bbmFtZV0gPSBbbm9kZV07IH07IHZhciBub2RlcyA9IE1vZHVsZVsnbm9kZXMnXSA9IHsgMDogbnVsbCB9OyB2YXIgbGFzdFB0ciA9IDA7IGZ1bmN0aW9uIGFkZFB0cihub2RlKSB7IGlmIChub2RlID09PSBudWxsKSByZXR1cm4gMDsgaWYgKG5vZGVbJ2FzbURvbVB0ciddICE9PSB1bmRlZmluZWQpIHJldHVybiBub2RlWydhc21Eb21QdHInXTsgbm9kZXNbKytsYXN0UHRyXSA9IG5vZGU7IHJldHVybiBub2RlWydhc21Eb21QdHInXSA9IGxhc3RQdHI7IH07IE1vZHVsZVsnYWRkTm9kZSddID0gZnVuY3Rpb24obm9kZSkgeyBhZGRQdHIobm9kZS5wYXJlbnROb2RlKTsgYWRkUHRyKG5vZGUubmV4dFNpYmxpbmcpOyByZXR1cm4gYWRkUHRyKG5vZGUpOyB9OyBNb2R1bGUuY3JlYXRlRWxlbWVudCA9IGZ1bmN0aW9uKHRhZ05hbWUpIHsgcmV0dXJuIGFkZFB0cihyZWN5Y2xlclsnY3JlYXRlJ10odGFnTmFtZSkpOyB9OyBNb2R1bGUuY3JlYXRlRWxlbWVudE5TID0gZnVuY3Rpb24obmFtZXNwYWNlVVJJLCBxdWFsaWZpZWROYW1lKSB7IHJldHVybiBhZGRQdHIocmVjeWNsZXJbJ2NyZWF0ZU5TJ10ocXVhbGlmaWVkTmFtZSwgbmFtZXNwYWNlVVJJKSk7IH07IE1vZHVsZS5jcmVhdGVUZXh0Tm9kZSA9IGZ1bmN0aW9uKHRleHQpIHsgcmV0dXJuIGFkZFB0cihyZWN5Y2xlclsnY3JlYXRlVGV4dCddKHRleHQpKTsgfTsgTW9kdWxlLmNyZWF0ZUNvbW1lbnQgPSBmdW5jdGlvbih0ZXh0KSB7IHJldHVybiBhZGRQdHIocmVjeWNsZXJbJ2NyZWF0ZUNvbW1lbnQnXSh0ZXh0KSk7IH07IE1vZHVsZS5jcmVhdGVEb2N1bWVudEZyYWdtZW50ID0gZnVuY3Rpb24oKSB7IHJldHVybiBhZGRQdHIoZG9jdW1lbnQuY3JlYXRlRG9jdW1lbnRGcmFnbWVudCgpKTsgfTsgTW9kdWxlLmluc2VydEJlZm9yZSA9IGZ1bmN0aW9uKHBhcmVudE5vZGVQdHIsIG5ld05vZGVQdHIsIHJlZmVyZW5jZU5vZGVQdHIpIHsgbm9kZXNbcGFyZW50Tm9kZVB0cl0uaW5zZXJ0QmVmb3JlKCBub2Rlc1tuZXdOb2RlUHRyXSwgbm9kZXNbcmVmZXJlbmNlTm9kZVB0cl0gKTsgfTsgTW9kdWxlLnJlbW92ZUNoaWxkID0gZnVuY3Rpb24oY2hpbGRQdHIpIHsgdmFyIG5vZGUgPSBub2Rlc1tjaGlsZFB0cl07IGlmIChub2RlID09PSBudWxsIHx8IG5vZGUgPT09IHVuZGVmaW5lZCkgcmV0dXJuOyB2YXIgcGFyZW50ID0gbm9kZS5wYXJlbnROb2RlOyBpZiAocGFyZW50ICE9PSBudWxsKSBwYXJlbnQucmVtb3ZlQ2hpbGQobm9kZSk7IHJlY3ljbGVyWydjb2xsZWN0J10obm9kZSk7IH07IE1vZHVsZS5hcHBlbmRDaGlsZCA9IGZ1bmN0aW9uKHBhcmVudFB0ciwgY2hpbGRQdHIpIHsgbm9kZXNbcGFyZW50UHRyXS5hcHBlbmRDaGlsZChub2Rlc1tjaGlsZFB0cl0pOyB9OyBNb2R1bGUucmVtb3ZlQXR0cmlidXRlID0gZnVuY3Rpb24obm9kZVB0ciwgYXR0cikgeyBub2Rlc1tub2RlUHRyXS5yZW1vdmVBdHRyaWJ1dGUoYXR0cik7IH07IE1vZHVsZS5zZXRBdHRyaWJ1dGUgPSBmdW5jdGlvbihub2RlUHRyLCBhdHRyLCB2YWx1ZSkgeyBpZiAoYXR0ci5jaGFyQ29kZUF0KDApICE9PSAxMjApIHsgbm9kZXNbbm9kZVB0cl0uc2V0QXR0cmlidXRlKGF0dHIsIHZhbHVlKTsgfSBlbHNlIGlmIChhdHRyLmNoYXJDb2RlQXQoMykgPT09IDU4KSB7IG5vZGVzW25vZGVQdHJdLnNldEF0dHJpYnV0ZU5TKCdodHRwOi8vd3d3LnczLm9yZy9YTUwvMTk5OC9uYW1lc3BhY2UnLCBhdHRyLCB2YWx1ZSk7IH0gZWxzZSBpZiAoYXR0ci5jaGFyQ29kZUF0KDUpID09PSA1OCkgeyBub2Rlc1tub2RlUHRyXS5zZXRBdHRyaWJ1dGVOUygnaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycsIGF0dHIsIHZhbHVlKTsgfSBlbHNlIHsgbm9kZXNbbm9kZVB0cl0uc2V0QXR0cmlidXRlKGF0dHIsIHZhbHVlKTsgfSB9OyBNb2R1bGUucGFyZW50Tm9kZSA9IGZ1bmN0aW9uKG5vZGVQdHIpIHsgdmFyIG5vZGUgPSBub2Rlc1tub2RlUHRyXTsgcmV0dXJuICggbm9kZSAhPT0gbnVsbCAmJiBub2RlICE9PSB1bmRlZmluZWQgJiYgbm9kZS5wYXJlbnROb2RlICE9PSBudWxsICkgPyBub2RlLnBhcmVudE5vZGVbJ2FzbURvbVB0ciddIDogMDsgfTsgTW9kdWxlLm5leHRTaWJsaW5nID0gZnVuY3Rpb24obm9kZVB0cikgeyB2YXIgbm9kZSA9IG5vZGVzW25vZGVQdHJdOyByZXR1cm4gKCBub2RlICE9PSBudWxsICYmIG5vZGUgIT09IHVuZGVmaW5lZCAmJiBub2RlLm5leHRTaWJsaW5nICE9PSBudWxsICkgPyBub2RlLm5leHRTaWJsaW5nWydhc21Eb21QdHInXSA6IDA7IH07IE1vZHVsZS5zZXROb2RlVmFsdWUgPSBmdW5jdGlvbihub2RlUHRyLCB0ZXh0KSB7IG5vZGVzW25vZGVQdHJdLm5vZGVWYWx1ZSA9IHRleHQ7IH07AGdseXBoAG1hcmtlcgBtaXNzaW5nLWdseXBoAHBhdHRlcm4Ac3ZnAHN3aXRjaABzeW1ib2wAdGl0bGUAY29sAGVtYmVkAGltZwBpbnB1dABrZXlnZW4AcGFyYW0Ac291cmNlAHRyYWNrAHdicgB3c3RyaW5nX2NvbnZlcnQ6IGZyb21fYnl0ZXMgZXJyb3IATlN0M19fMjEyY29kZWN2dF91dGY4SXdMbTExMTQxMTFFTE5TXzEyY29kZWN2dF9tb2RlRTBFRUUAd3N0cmluZ19jb252ZXJ0OiB0b19ieXRlcyBlcnJvcgAmYW1wOwAmcXVvdDsAJmFwb3M7ACZsdDsAJmd0OwAmIzk2OwBhcHBlbmRQcm9wcwA9IgAiAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFADwhLS0ALS0+AGh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnACAvAGluc2VydElubmVySFRNTAA8LwBNYXBTdHJpbmdTdHJpbmcAVk5vZGVQdHJWZWN0b3IAX2RlbGV0ZVZOb2RlAHZpaQB0b1ZOb2RlAGlpaQBfdG9IVE1MAF9nZXROb2RlAF9wYXRjaAB2aWlpAF9oX3MAX2hfdGkAaWlpaQBfaF9zbgBfaF9zdABfaF9zZABfaF9zYwBfaF9zZG4AaWlpaWkAX2hfc2R0AF9oX3NkYwBfaF9lbG0ATlN0M19fMjNtYXBJTlNfMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRVM2X05TXzRsZXNzSVM2X0VFTlM0X0lOU180cGFpcklLUzZfUzZfRUVFRUVFAE5TdDNfXzI2dmVjdG9ySW1OU185YWxsb2NhdG9ySW1FRUVFAE5TdDNfXzIxM19fdmVjdG9yX2Jhc2VJbU5TXzlhbGxvY2F0b3JJbUVFRUUATlN0M19fMjIwX192ZWN0b3JfYmFzZV9jb21tb25JTGIxRUVFAGlpAHYAdmkAcHVzaF9iYWNrAHJlc2l6ZQB2aWlpaQBzaXplAGdldABzZXQAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBQS05TdDNfXzI2dmVjdG9ySW1OU185YWxsb2NhdG9ySW1FRUVFAFBOU3QzX18yNnZlY3RvckltTlNfOWFsbG9jYXRvckltRUVFRQBrZXlzAE5TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVOUzRfSVM2X0VFRUUATlN0M19fMjEzX192ZWN0b3JfYmFzZUlOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFTlM0X0lTNl9FRUVFAFBLTlN0M19fMjNtYXBJTlNfMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRVM2X05TXzRsZXNzSVM2X0VFTlM0X0lOU180cGFpcklLUzZfUzZfRUVFRUVFAFBOU3QzX18yM21hcElOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFUzZfTlNfNGxlc3NJUzZfRUVOUzRfSU5TXzRwYWlySUtTNl9TNl9FRUVFRUUALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAE5BTgBuYW4ATENfQUxMAExBTkcAQy5VVEYtOABQT1NJWABNVVNMX0xPQ1BBVEgAKG51bGwpAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUATlN0M19fMjZsb2NhbGU1ZmFjZXRFAEMATlN0M19fMjEyY29kZWN2dF9iYXNlRQBOU3QzX18yN2NvZGVjdnRJd2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjE0X19jb2RlY3Z0X3V0ZjhJd0VFAE5TdDNfXzIxNF9fc2hhcmVkX2NvdW50RQB0ZXJtaW5hdGluZwBTdDlleGNlcHRpb24ATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAU3Q5dHlwZV9pbmZvAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAHZvaWQAYm9vbABjaGFyAHNpZ25lZCBjaGFyAHVuc2lnbmVkIGNoYXIAc2hvcnQAdW5zaWduZWQgc2hvcnQAaW50AHVuc2lnbmVkIGludABsb25nAHVuc2lnbmVkIGxvbmcAZmxvYXQAc3RkOjpzdHJpbmcAIAA+ADwAdHJ1ZQBmYWxzZQAuAGRvdWJsZQBTdDExbG9naWNfZXJyb3IAU3QxM3J1bnRpbWVfZXJyb3IAU3QxMmxlbmd0aF9lcnJvcgBTdDExcmFuZ2VfZXJyb3IATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjEyMF9fZnVuY3Rpb25fdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjlfX3BvaW50ZXJfdG9fbWVtYmVyX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAHYARG4AYgBjAGgAYQBzAHQAaQBqAGwAbQBmAGQATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQ==";var oi={},ui=[],si=[null,[],[]],bi=0,ci={},di=void 0,ki={},hi={},wi={},vi=void 0,mi=void 0,yi=!1,gi=void 0,pi=[],Zi={},Wi={},Vi=void 0,Bi=[],Ri=[{},{value:void 0},{value:null},{value:!0},{value:!1}],Ii={},Gi={};w(),vi=Fe.BindingError=g(Error,"BindingError"),mi=Fe.InternalError=g(Error,"InternalError"),J(),ae(),ie(),Vi=Fe.UnboundTypeError=g(Error,"UnboundTypeError"),me();var Ci={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Float32Array:Float32Array,Float64Array:Float64Array},Xi={a:Te,b:function(e){Qe=e},c:function(){return Qe},d:E,e:F,f:H,g:S,h:B,i:N,j:M,k:te,l:K,m:P,n:Ae,o:z,p:function(e){return Ui(e)},q:function(e){var i=oi[e];return i&&!i.Ca&&(i.Ca=!0,Fi.Ba--),i&&(i.Ra=!1),ui.push(e),u(s(e)),e},r:function(e,i,r){throw oi[e]={fa:e,Ea:[e],type:i,ya:r,ra:0,Ca:!1,Ra:!1},"uncaught_exception"in Fi?Fi.Ba++:Fi.Ba=1,e},s:function(){return Fi.Ba},t:u,u:s,v:function(){},w:function(){},x:function(){return b(1),-1},y:b,z:function(e,i){bi=i;try{return ci.Ka(),d(),d(),d(),d(),0}catch(e){return Te(e),-e.za}},A:function(e,i){bi=i;try{var r=d(),f=d(),n=d();for(i=e=0;n>i;i++){for(var A=Le[f+8*i>>2],a=Le[f+(8*i+4)>>2],t=0;a>t;t++)c(r,ze[A+t]);e+=a}return e}catch(e){return Te(e),-e.za}},B:function(e,i){bi=i;try{return ci.Ka(),0}catch(e){return Te(e),-e.za}},C:function(e,i){bi=i;try{return k(d(),d())}catch(e){return Te(e),-e.za}},D:function(){},E:function(e,i,r,f,n){var A=h(r);i=v(i),V(e,{name:i,fromWireType:function(e){return!!e},toWireType:function(e,i){return i?f:n},argPackAdvance:8,readValueFromPointer:function(e){if(1===r)var f=Oe;else if(2===r)f=Pe;else{if(4!==r)throw new TypeError("Unknown boolean type size: "+i);f=Le}return this.fromWireType(f[e>>A])},la:null})},F:function(e,i,r,f,n,A,a,t,l,o,u,s,b){u=v(u),A=oe(n,A),t&&(t=oe(a,t)),o&&(o=oe(l,o)),b=oe(s,b);var c=m(u);_(c,function(){se("Cannot construct "+u+" due to unbound types",[f])}),W([e,i,r],f?[f]:[],function(i){if(i=i[0],f)var r=i.ea,n=r.pa;else n=E.prototype;i=y(c,function(){if(Object.getPrototypeOf(this)!==a)throw new vi("Use 'new' to construct "+u);if(void 0===l.ma)throw new vi(u+" has no accessible constructor");var e=l.ma[arguments.length];if(void 0===e)throw new vi("Tried to invoke ctor of "+u+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(l.ma)+") parameters instead!");return e.apply(this,arguments)});var a=Object.create(n,{constructor:{value:i}});i.prototype=a;var l=new M(u,i,a,b,r,A,t,o);r=new te(u,l,!0,!1,!1),n=new te(u+"*",l,!1,!1,!1);var s=new te(u+" const*",l,!1,!0,!1);return Zi[e]={pointerType:n,Fa:s},le(c,i),[r,n,s]})},G:function(e,i,r,f,n,A){var a=be(i,r);n=oe(f,n),W([],[e],function(e){e=e[0];var r="constructor "+e.name;if(void 0===e.ea.ma&&(e.ea.ma=[]),void 0!==e.ea.ma[i-1])throw new vi("Cannot register multiple constructors with identical number of parameters ("+(i-1)+") for class '"+e.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return e.ea.ma[i-1]=function(){se("Cannot construct "+e.name+" due to unbound types",a)},W([],a,function(f){return e.ea.ma[i-1]=function(){arguments.length!==i-1&&p(r+" called with "+arguments.length+" arguments, expected "+(i-1));var e=[],a=Array(i);a[0]=A;for(var t=1;i>t;++t)a[t]=f[t].toWireType(e,arguments[t-1]);return a=n.apply(null,a),ce(e),f[0].fromWireType(a)},[]}),[]})},H:function(e,i,r,f,n,A,a,t){var l=be(r,f);i=v(i),A=oe(n,A),W([],[e],function(e){function f(){se("Cannot call "+n+" due to unbound types",l)}e=e[0];var n=e.name+"."+i;t&&e.ea.Oa.push(i);var o=e.ea.pa,u=o[i];return void 0===u||void 0===u.ha&&u.className!==e.name&&u.ta===r-2?(f.ta=r-2,f.className=e.name,o[i]=f):(Y(o,i,n),o[i].ha[r-2]=f),W([],l,function(f){return f=ke(n,f,e,A,a),void 0===o[i].ha?(f.ta=r-2,o[i]=f):o[i].ha[r-2]=f,[]}),[]})},I:function(e,i){i=v(i),V(e,{name:i,fromWireType:function(e){var i=Ri[e].value;return he(e),i},toWireType:function(e,i){return ye(i)},argPackAdvance:8,readValueFromPointer:O,la:null})},J:function(e,i,r){r=h(r),i=v(i),V(e,{name:i,fromWireType:function(e){return e},toWireType:function(e,i){if("number"!=typeof i&&"boolean"!=typeof i)throw new TypeError('Cannot convert "'+ge(i)+'" to '+this.name);return i},argPackAdvance:8,readValueFromPointer:pe(i,r),la:null})},K:function(e,i,r,f,n,A){var a=be(i,r);e=v(e),n=oe(f,n),_(e,function(){se("Cannot call "+e+" due to unbound types",a)},i-1),W([],a,function(r){return r=[r[0],null].concat(r.slice(1)),le(e,ke(e,r,null,n,A),i-1),[]})},L:function(e,i,r,f,n){function A(e){return e}i=v(i),-1===n&&(n=4294967295);var a=h(r);if(0===f){var t=32-8*r;A=function(e){return e<>>t}}var l=-1!=i.indexOf("unsigned");V(e,{name:i,fromWireType:A,toWireType:function(e,r){if("number"!=typeof r&&"boolean"!=typeof r)throw new TypeError('Cannot convert "'+ge(r)+'" to '+this.name);if(f>r||r>n)throw new TypeError('Passing a number "'+ge(r)+'" from JS side to C/C++ side to an argument of type "'+i+'", which is outside the valid range ['+f+", "+n+"]!");return l?r>>>0:0|r},argPackAdvance:8,readValueFromPointer:Ze(i,a,0!==f),la:null})},M:function(e,i,r){function f(e){return e>>=2,new n(qe.buffer,qe[e+1],qe[e])}var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][i];r=v(r),V(e,{name:r,fromWireType:f,argPackAdvance:8,readValueFromPointer:f},{La:!0})},N:function(e,i){i=v(i);var r="std::string"===i;V(e,{name:i,fromWireType:function(e){var i=qe[e>>2];if(r){var f=ze[e+4+i],A=0;0!=f&&(A=f,ze[e+4+i]=0);var a=e+4;for(f=0;i>=f;++f){var t=e+4+f;if(0==ze[t]){if(a=n(a),void 0===l)var l=a;else l+=String.fromCharCode(0),l+=a;a=t+1}}0!=A&&(ze[e+4+i]=A)}else{for(l=Array(i),f=0;i>f;++f)l[f]=String.fromCharCode(ze[e+4+f]);l=l.join("")}return Ni(e),l},toWireType:function(e,i){i instanceof ArrayBuffer&&(i=new Uint8Array(i));var f="string"==typeof i;f||i instanceof Uint8Array||i instanceof Uint8ClampedArray||i instanceof Int8Array||p("Cannot pass non-string to std::string");var n=(r&&f?function(){return a(i)}:function(){return i.length})(),t=Ui(4+n+1);if(qe[t>>2]=n,r&&f)A(i,ze,t+4,n+1);else if(f)for(f=0;n>f;++f){var l=i.charCodeAt(f);l>255&&(Ni(t),p("String has UTF-16 code units that do not fit in 8 bits")),ze[t+4+f]=l}else for(f=0;n>f;++f)ze[t+4+f]=i[f];return null!==e&&e.push(Ni,t),t},argPackAdvance:8,readValueFromPointer:O,la:function(e){Ni(e)}})},O:function(e,i,r){if(r=v(r),2===i)var f=function(){return Ke},n=1;else 4===i&&(f=function(){return qe},n=2);V(e,{name:r,fromWireType:function(e){for(var i=f(),r=qe[e>>2],A=Array(r),a=e+4>>n,t=0;r>t;++t)A[t]=String.fromCharCode(i[a+t]);return Ni(e),A.join("")},toWireType:function(e,r){var A=f(),a=r.length,t=Ui(4+a*i);qe[t>>2]=a;for(var l=t+4>>n,o=0;a>o;++o)A[l+o]=r.charCodeAt(o);return null!==e&&e.push(Ni,t),t},argPackAdvance:8,readValueFromPointer:O,la:function(e){Ni(e)}})},P:function(e,i){i=v(i),V(e,{Xa:!0,name:i,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},Q:k,R:function(e,i,r){e=We(e),i=Ve(i,"emval::as");var f=[],n=ye(f);return Le[r>>2]=n,i.toWireType(f,e)},S:function(e,i,r,f){e=We(e),r=Be(i,r);for(var n=Array(i),A=0;i>A;++A){var a=r[A];n[A]=a.readValueFromPointer(f),f+=a.argPackAdvance}return e=e.apply(void 0,n),ye(e)},T:he,U:function(e){return e=Re(e),ye(Fe[e])},V:function(e,i){return e=We(e),i=We(i),ye(e[i])},W:function(e){e>4&&(Ri[e].ra+=1)},X:Be,Y:function(e){return ye(Re(e))},Z:ye,_:function(e){ce(Ri[e].value),he(e)},$:function(e,i){return e=Ve(e,"_emval_take_value"),e=e.readValueFromPointer(i),ye(e)},aa:function(){Fe.abort()},ab:ge,ac:function(e){return li[e]()},ad:function(e,i){return li[e](i)},ae:function(e,i,r){return li[e](i,r)},af:function(e,i,r,f){return li[e](i,r,f)},ag:function(){return Oe.length},ah:function(e,i,r){ze.set(ze.subarray(i,i+r),e)},ai:function(e){Ge()},aj:Ie,ak:Ge,al:T,am:x,an:we,ao:ke,ap:y,aq:G,ar:L,as:oe,at:w,au:Y,av:_,aw:g,ax:pe,ay:U,az:function(){var e=Fe._fflush;e&&e(0),si[1].length&&c(1,10),si[2].length&&c(2,10)},aA:j,aB:re,aC:fe,aD:q,aE:$,aF:h,aG:Re,aH:ue,aI:ve,aJ:be,aK:J,aL:ae,aM:ie,aN:me,aO:Ze,aP:ne,aQ:m,aR:de,aS:D,aT:v,aU:V,aV:X,aW:le,aX:We,aY:Ve,aZ:C,a_:ce,a$:ee,ba:R,bb:O,bc:p,bd:I,be:Z,bf:se,bg:Q,bh:W,bi:12848,bj:12832},Ti=function(e,i,r){"use asm";var f=new e.Int8Array(r),n=new e.Int16Array(r),A=new e.Int32Array(r),a=new e.Uint8Array(r),t=new e.Uint16Array(r),l=new e.Float32Array(r),o=new e.Float64Array(r),u=i.bi|0,s=i.bj|0,b=0,c=0,d=0,k=0,h=0,w=0,v=0,m=0,y=e.Math.ceil,g=e.Math.imul,p=e.Math.clz32,Z=i.a,W=i.b,V=i.c,B=i.d,R=i.e,I=i.f,G=i.g,C=i.h,X=i.i,T=i.j,F=i.k,H=i.l,N=i.m,U=i.n,S=i.o,J=i.p,E=i.q,Y=i.r,_=i.s,M=i.t,Q=i.u,x=i.v,j=i.w,D=i.x,O=i.y,z=i.z,P=i.A,K=i.B,L=i.C,q=i.D,$=i.E,ee=i.F,ie=i.G,re=i.H,fe=i.I,ne=i.J,Ae=i.K,ae=i.L,te=i.M,le=i.N,oe=i.O,ue=i.P,se=i.Q,be=i.R,ce=i.S,de=i.T,ke=i.U,he=i.V,we=i.W,ve=i.X,me=i.Y,ye=i.Z,ge=i._,pe=i.$,Ze=i.aa,We=i.ab,Ve=i.ac,Be=i.ad,Re=i.ae,Ie=i.af,Ge=i.ag,Ce=i.ah,Xe=i.ai,Te=i.aj,Fe=i.ak,He=i.al,Ne=i.am,Ue=i.an,Se=i.ao,Je=i.ap,Ee=i.aq,Ye=i.ar,_e=i.as,Me=i.at,Qe=i.au,xe=i.av,je=i.aw,De=i.ax,Oe=i.ay,ze=i.az,Pe=i.aA,Ke=i.aB,Le=i.aC,qe=i.aD,$e=i.aE,ei=i.aF,ii=i.aG,ri=i.aH,fi=i.aI,ni=i.aJ,Ai=i.aK,ai=i.aL,ti=i.aM,li=i.aN,oi=i.aO,ui=i.aP,si=i.aQ,bi=i.aR,ci=i.aS,di=i.aT,ki=i.aU,hi=i.aV,wi=i.aW,vi=i.aX,mi=i.aY,yi=i.aZ,gi=i.a_,pi=i.a$,Zi=i.ba,Wi=i.bb,Vi=i.bc,Bi=i.bd,Ri=i.be,Ii=i.bf,Gi=i.bg,Ci=i.bh,Xi=12864,Ti=5255744,Fi=0;function Hi(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,o=0,u=0,s=0,b=0,c=0,d=0,k=0,h=0,w=0,v=0,m=0,p=0,Z=0,W=0,V=0,B=0,R=0,I=0,G=0,C=0,X=0,T=0,F=0,H=0,N=0,U=0,S=0,J=0,E=0,Y=0;Y=Xi;Xi=Xi+48|0;b=A[e+52>>2]|0;A[i+52>>2]=b;n=A[i+36>>2]|0;if(!(n&9)){s=f[i+11>>0]|0;t=s<<24>>24<0?A[i+4>>2]|0:s&255;r=f[e+11>>0]|0;e:do{if((t|0)==((r<<24>>24<0?A[e+4>>2]|0:r&255)|0)){n=A[i>>2]|0;u=s<<24>>24<0?n:i;o=r<<24>>24<0?A[e>>2]|0:e;if(s<<24>>24<0){if(!t){Xi=Y;return}if(hn(u,o,t)|0)break;Xi=Y;return}if(!t){Xi=Y;return}if((f[o>>0]|0)==(n&255)<<24>>24){r=s&255;t=i;n=o;while(1){r=r+-1|0;t=t+1|0;if(!r)break;n=n+1|0;if((f[t>>0]|0)!=(f[n>>0]|0)){S=251;break e}}Xi=Y;return}else n=i}else S=251}while(0);do{if((S|0)==251)if(s<<24>>24<0){n=A[i>>2]|0;break}else{n=i;break}}while(0);Re(12,b|0,n|0)|0;Xi=Y;return}t=(A[e+36>>2]&544|0)!=0;e:do{if((n&544|0)!=0&t){J=(n&8|0)==0?b:r;n=A[e+56>>2]|0;t=(A[e+60>>2]|0)-n|0;if(t){if(t>>2>>>0>1073741823)st();r=kt(t)|0;if((t|0)>0){Hr(r|0,n|0,t|0)|0;E=r;n=r+(t>>>2<<2)|0}else{E=r;n=r}}else{E=0;n=0}v=n-E|0;r=A[i+56>>2]|0;u=(A[i+60>>2]|0)-r|0;U=E;w=A[U>>2]|0;h=A[U+((v>>2)+-1<<2)>>2]|0;o=A[r>>2]|0;n=A[r+((u>>2)+-1<<2)>>2]|0;A[Y+16>>2]=0;A[Y+16+4>>2]=0;A[Y+16+8>>2]=0;A[Y+16+12>>2]=0;A[Y+16+16>>2]=1065353216;if((v|0)>0&(u|0)>0){t=r;G=r;s=r;b=r;B=r;k=(u>>2)+-1|0;H=n;u=0;F=o;o=(v>>2)+-1|0;X=0;r=0;while(1){do{if(!w){w=r+1|0;V=G;Z=b;W=B;p=H;v=F;m=X;r=w;w=A[U+(w<<2)>>2]|0}else{if(!h){h=o+-1|0;V=G;Z=b;W=B;p=H;v=F;o=h;h=A[U+(h<<2)>>2]|0;m=X;break}I=A[w+36>>2]|0;T=F+36|0;C=A[T>>2]|0;i:do{if(I&16){v=w+12|0;m=F+12|0;p=f[v+11>>0]|0;W=p<<24>>24<0?A[w+16>>2]|0:p&255;n=f[m+11>>0]|0;if((W|0)==((n<<24>>24<0?A[F+16>>2]|0:n&255)|0)){Z=A[v>>2]|0;V=p<<24>>24<0?Z:v;n=n<<24>>24<0?A[m>>2]|0:m;if(p<<24>>24<0){if(!W){n=1;break}n=(hn(V,n,W)|0)==0&1;break}if(W)if((f[n>>0]|0)==(Z&255)<<24>>24){m=p&255;while(1){m=m+-1|0;v=v+1|0;if(!m){n=1;break i}n=n+1|0;if((f[v>>0]|0)!=(f[n>>0]|0)){n=0;break}}}else n=0;else n=1}else n=0}else n=1}while(0);if(n&((C^I)&-8161|0)==0|0){if((w|0)==(F|0)){n=G;w=B}else{Hi(w,F,J);w=A[i+56>>2]|0;t=w;n=w;s=w;b=w}F=r+1|0;v=u+1|0;V=n;Z=b;W=w;p=H;u=v;v=A[w+(v<<2)>>2]|0;m=X;r=F;w=A[U+(F<<2)>>2]|0;break}R=A[h+36>>2]|0;B=A[H+36>>2]|0;i:do{if(R&16){v=h+12|0;m=H+12|0;p=f[v+11>>0]|0;W=p<<24>>24<0?A[h+16>>2]|0:p&255;n=f[m+11>>0]|0;if((W|0)==((n<<24>>24<0?A[H+16>>2]|0:n&255)|0)){Z=A[v>>2]|0;V=p<<24>>24<0?Z:v;n=n<<24>>24<0?A[m>>2]|0:m;if(p<<24>>24<0){if(!W){n=1;break}n=(hn(V,n,W)|0)==0&1;break}if(W)if((f[n>>0]|0)==(Z&255)<<24>>24){m=p&255;while(1){m=m+-1|0;v=v+1|0;if(!m){n=1;break i}n=n+1|0;if((f[v>>0]|0)!=(f[n>>0]|0)){n=0;break}}}else n=0;else n=1}else n=0}else n=1}while(0);if(n&((B^R)&-8161|0)==0|0){if((h|0)==(H|0))n=G;else{Hi(h,H,J);b=A[i+56>>2]|0;t=b;n=b;s=b}h=o+-1|0;p=k+-1|0;V=n;Z=b;W=b;k=p;p=A[b+(p<<2)>>2]|0;v=F;o=h;h=A[U+(h<<2)>>2]|0;m=X;break}i:do{if(I&16){t=w+12|0;s=H+12|0;b=f[t+11>>0]|0;m=b<<24>>24<0?A[w+16>>2]|0:b&255;n=f[s+11>>0]|0;if((m|0)==((n<<24>>24<0?A[H+16>>2]|0:n&255)|0)){v=A[t>>2]|0;p=b<<24>>24<0?v:t;n=n<<24>>24<0?A[s>>2]|0:s;if(b<<24>>24<0){if(!m){n=1;break}n=(hn(p,n,m)|0)==0&1;break}if(m)if((f[n>>0]|0)==(v&255)<<24>>24){s=b&255;while(1){s=s+-1|0;t=t+1|0;if(!s){n=1;break i}n=n+1|0;if((f[t>>0]|0)!=(f[n>>0]|0)){n=0;break}}}else n=0;else n=1}else n=0}else n=1}while(0);if(n&((B^I)&-8161|0)==0|0){if((w|0)!=(H|0))Hi(w,H,J);Ie(8,J|0,A[w+52>>2]|0,A[h+52>>2]|0)|0;w=r+1|0;p=k+-1|0;v=A[i+56>>2]|0;t=v;V=v;s=v;Z=v;W=v;k=p;p=A[v+(p<<2)>>2]|0;v=F;m=X;r=w;w=A[U+(w<<2)>>2]|0;break}i:do{if(R&16){t=h+12|0;s=F+12|0;b=f[t+11>>0]|0;m=b<<24>>24<0?A[h+16>>2]|0:b&255;n=f[s+11>>0]|0;if((m|0)==((n<<24>>24<0?A[F+16>>2]|0:n&255)|0)){v=A[t>>2]|0;p=b<<24>>24<0?v:t;n=n<<24>>24<0?A[s>>2]|0:s;if(b<<24>>24<0){if(!m){n=1;break}n=(hn(p,n,m)|0)==0&1;break}if(!m){n=1;break}if((f[n>>0]|0)!=(v&255)<<24>>24){n=0;break}s=b&255;while(1){s=s+-1|0;t=t+1|0;if(!s){n=1;break i}n=n+1|0;if((f[t>>0]|0)!=(f[n>>0]|0)){n=0;break}}}else n=0}else n=1}while(0);if(n&((R^C)&-8161|0)==0|0){if((h|0)!=(F|0))Hi(h,F,J);Ie(9,J|0,A[h+52>>2]|0,A[w+52>>2]|0)|0;h=o+-1|0;v=u+1|0;o=A[i+56>>2]|0;t=o;V=o;s=o;Z=o;W=o;p=H;u=v;v=A[o+(v<<2)>>2]|0;o=h;h=A[U+(h<<2)>>2]|0;m=X;break}if(!(X|(r|0)>(o|0))){R=r;while(1){n=A[U+(R<<2)>>2]|0;if(A[n+36>>2]&16|0){bn(Y,n+12|0);A[Y+12>>2]=R;n=f[Y+11>>0]|0;V=n<<24>>24<0?A[Y>>2]|0:Y;W=n<<24>>24<0?A[Y+4>>2]|0:n&255;if(W>>>0>3){s=V;t=W;b=W;while(1){X=g(a[s>>0]|a[s+1>>0]<<8|a[s+2>>0]<<16|a[s+3>>0]<<24,1540483477)|0;t=(g(X>>>24^X,1540483477)|0)^(g(t,1540483477)|0);b=b+-4|0;if(b>>>0<=3)break;else s=s+4|0}b=V+((W+-4&-4)+4)|0;s=W+-4-(W+-4&-4)|0}else{b=V;t=W;s=W}switch(s|0){case 3:{t=a[b+2>>0]<<16^t;S=79;break}case 2:{S=79;break}case 1:{S=80;break}default:{}}if((S|0)==79){t=a[b+1>>0]<<8^t;S=80}if((S|0)==80){S=0;t=g(t^a[b>>0],1540483477)|0}B=g(t>>>13^t,1540483477)|0;Z=A[Y+16+4>>2]|0;i:do{if(!Z){n=0;S=125}else{do{if(!(Z+-1&Z))p=(B>>>15^B)&Z+-1;else{if((B>>>15^B)>>>0>>0){p=B>>>15^B;break}p=((B>>>15^B)>>>0)%(Z>>>0)|0}}while(0);t=A[(A[Y+16>>2]|0)+(p<<2)>>2]|0;if(!t){n=p;S=125;break}t=A[t>>2]|0;if(!t){n=p;S=125;break}if(!(Z+-1&Z)){if(!W)while(1){X=A[t+4>>2]|0;if(!((X|0)==(B>>>15^B|0)|(X&Z+-1|0)==(p|0))){n=p;S=125;break i}X=f[t+8+11>>0]|0;if(!((X<<24>>24<0?A[t+12>>2]|0:X&255)|0))break i;t=A[t>>2]|0;if(!t){n=p;S=125;break i}}while(1){X=A[t+4>>2]|0;if(!((X|0)==(B>>>15^B|0)|(X&Z+-1|0)==(p|0))){n=p;S=125;break i}m=t+8|0;s=f[m+11>>0]|0;do{if(((s<<24>>24<0?A[t+12>>2]|0:s&255)|0)==(W|0)){b=A[m>>2]|0;if(s<<24>>24<0)if(!(hn(b,V,W)|0))break i;else break;if((f[V>>0]|0)!=(b&255)<<24>>24)break;v=s&255;s=m;b=V;do{v=v+-1|0;s=s+1|0;if(!v)break i;b=b+1|0}while((f[s>>0]|0)==(f[b>>0]|0))}}while(0);t=A[t>>2]|0;if(!t){n=p;S=125;break i}}}if(!W)while(1){s=A[t+4>>2]|0;if((s|0)!=(B>>>15^B|0)){if(s>>>0>=Z>>>0)s=(s>>>0)%(Z>>>0)|0;if((s|0)!=(p|0)){n=p;S=125;break i}}X=f[t+8+11>>0]|0;if(!((X<<24>>24<0?A[t+12>>2]|0:X&255)|0))break i;t=A[t>>2]|0;if(!t){n=p;S=125;break i}}while(1){s=A[t+4>>2]|0;if((s|0)!=(B>>>15^B|0)){if(s>>>0>=Z>>>0)s=(s>>>0)%(Z>>>0)|0;if((s|0)!=(p|0)){n=p;S=125;break i}}m=t+8|0;s=f[m+11>>0]|0;do{if(((s<<24>>24<0?A[t+12>>2]|0:s&255)|0)==(W|0)){b=A[m>>2]|0;if(s<<24>>24<0)if(!(hn(b,V,W)|0))break i;else break;if((f[V>>0]|0)!=(b&255)<<24>>24)break;v=s&255;s=m;b=V;do{v=v+-1|0;s=s+1|0;if(!v)break i;b=b+1|0}while((f[s>>0]|0)==(f[b>>0]|0))}}while(0);t=A[t>>2]|0;if(!t){n=p;S=125;break}}}}while(0);if((S|0)==125){S=0;b=kt(24)|0;A[b+8>>2]=A[Y>>2];A[b+8+4>>2]=A[Y+4>>2];A[b+8+8>>2]=A[Y+8>>2];A[Y>>2]=0;A[Y+4>>2]=0;A[Y+8>>2]=0;A[b+20>>2]=R;A[b+4>>2]=B>>>15^B;A[b>>2]=0;d=+(((A[Y+16+12>>2]|0)+1|0)>>>0);c=+l[Y+16+16>>2];do{if((Z|0)==0|c*+(Z>>>0)>>0;xr(Y+16|0,(Z<<1|(Z>>>0<3|(Z+-1&Z|0)!=0)&1)>>>0>>0?n:Z<<1|(Z>>>0<3|(Z+-1&Z|0)!=0)&1);n=A[Y+16+4>>2]|0;if(!(n+-1&n)){s=n;n=n+-1&(B>>>15^B);break}if((B>>>15^B)>>>0>>0){s=n;n=B>>>15^B;break}s=n;n=((B>>>15^B)>>>0)%(n>>>0)|0}else s=Z}while(0);t=(A[Y+16>>2]|0)+(n<<2)|0;n=A[t>>2]|0;do{if(!n){A[b>>2]=A[Y+16+8>>2];A[Y+16+8>>2]=b;A[t>>2]=Y+16+8;n=A[b>>2]|0;if(!n)break;n=A[n+4>>2]|0;t=s+-1|0;do{if(!(t&s))n=n&t;else{if(n>>>0>>0)break;n=(n>>>0)%(s>>>0)|0}}while(0);n=(A[Y+16>>2]|0)+(n<<2)|0;S=138}else{A[b>>2]=A[n>>2];S=138}}while(0);if((S|0)==138){S=0;A[n>>2]=b}A[Y+16+12>>2]=(A[Y+16+12>>2]|0)+1;n=f[Y+11>>0]|0}if(n<<24>>24<0)Rt(A[Y>>2]|0)}if((R|0)<(o|0))R=R+1|0;else break}}B=F+12|0;W=f[B+11>>0]|0;V=W<<24>>24<0?A[B>>2]|0:B;W=W<<24>>24<0?A[F+16>>2]|0:W&255;if(W>>>0>3){t=V;n=W;s=W;while(1){X=g(a[t>>0]|a[t+1>>0]<<8|a[t+2>>0]<<16|a[t+3>>0]<<24,1540483477)|0;n=(g(X>>>24^X,1540483477)|0)^(g(n,1540483477)|0);s=s+-4|0;if(s>>>0<=3)break;else t=t+4|0}s=V+((W+-4&-4)+4)|0;t=W+-4-(W+-4&-4)|0}else{s=V;n=W;t=W}switch(t|0){case 3:{n=a[s+2>>0]<<16^n;S=150;break}case 2:{S=150;break}case 1:{S=151;break}default:{}}if((S|0)==150){n=a[s+1>>0]<<8^n;S=151}if((S|0)==151){S=0;n=g(n^a[s>>0],1540483477)|0}Z=g(n>>>13^n,1540483477)|0;m=A[Y+16+4>>2]|0;i:do{if(!m)S=199;else{do{if(!(m+-1&m))p=(Z>>>15^Z)&m+-1;else{if((Z>>>15^Z)>>>0>>0){p=Z>>>15^Z;break}p=((Z>>>15^Z)>>>0)%(m>>>0)|0}}while(0);n=A[(A[Y+16>>2]|0)+(p<<2)>>2]|0;if(!n){S=199;break}t=A[n>>2]|0;if(!t){S=199;break}r:do{if(!(m+-1&m)){if(!W)while(1){n=A[t+4>>2]|0;if(!((Z>>>15^Z|0)==(n|0)|(n&m+-1|0)==(p|0))){S=199;break i}if((Z>>>15^Z|0)==(n|0)?(X=f[t+8+11>>0]|0,((X<<24>>24<0?A[t+12>>2]|0:X&255)|0)==0):0)break r;t=A[t>>2]|0;if(!t){S=199;break i}}while(1){n=A[t+4>>2]|0;if(!((Z>>>15^Z|0)==(n|0)|(n&m+-1|0)==(p|0))){S=199;break i}do{if((Z>>>15^Z|0)==(n|0)){v=t+8|0;n=f[v+11>>0]|0;if(((n<<24>>24<0?A[t+12>>2]|0:n&255)|0)!=(W|0))break;s=A[v>>2]|0;if(n<<24>>24<0)if(!(hn(s,V,W)|0))break r;else break;if((f[V>>0]|0)!=(s&255)<<24>>24)break;b=n&255;n=v;s=V;do{b=b+-1|0;n=n+1|0;if(!b){N=t;S=198;break r}s=s+1|0}while((f[n>>0]|0)==(f[s>>0]|0))}}while(0);t=A[t>>2]|0;if(!t){S=199;break i}}}else{if(!W)while(1){n=A[t+4>>2]|0;if((Z>>>15^Z|0)==(n|0)){X=f[t+8+11>>0]|0;if(!((X<<24>>24<0?A[t+12>>2]|0:X&255)|0))break r}else{if(n>>>0>=m>>>0)n=(n>>>0)%(m>>>0)|0;if((n|0)!=(p|0)){S=199;break i}}t=A[t>>2]|0;if(!t){S=199;break i}}while(1){n=A[t+4>>2]|0;do{if((Z>>>15^Z|0)!=(n|0)){if(n>>>0>=m>>>0)n=(n>>>0)%(m>>>0)|0;if((n|0)!=(p|0)){S=199;break i}}else{v=t+8|0;n=f[v+11>>0]|0;if(((n<<24>>24<0?A[t+12>>2]|0:n&255)|0)!=(W|0))break;s=A[v>>2]|0;if(n<<24>>24<0)if(!(hn(s,V,W)|0))break r;else break;if((f[V>>0]|0)!=(s&255)<<24>>24)break;b=n&255;n=v;s=V;do{b=b+-1|0;n=n+1|0;if(!b){N=t;S=198;break r}s=s+1|0}while((f[n>>0]|0)==(f[s>>0]|0))}}while(0);t=A[t>>2]|0;if(!t){S=199;break i}}}}while(0);if((S|0)==198?(S=0,(N|0)==0):0){S=199;break}n=A[U+(A[(Pi(Y+16|0,B)|0)>>2]<<2)>>2]|0;if((A[T>>2]^A[n+36>>2])>>>0>8191){F=Ir(F)|0;Ie(9,J|0,F|0,A[w+52>>2]|0)|0;break}if((n|0)!=(F|0))Hi(n,F,J);A[U+(A[(Pi(Y+16|0,B)|0)>>2]<<2)>>2]=0;Ie(9,J|0,A[n+52>>2]|0,A[w+52>>2]|0)|0}}while(0);if((S|0)==199){S=0;F=Ir(F)|0;Ie(9,J|0,F|0,A[w+52>>2]|0)|0}v=u+1|0;m=A[i+56>>2]|0;t=m;V=m;s=m;Z=m;W=m;p=H;u=v;v=A[m+(v<<2)>>2]|0;m=1}}while(0);b=(r|0)<=(o|0);n=(u|0)<=(k|0);if(n&b){G=V;b=Z;B=W;H=p;F=v;X=m}else{h=V;break}}}else{s=r;h=r;t=r;b=(v|0)>0;n=(u|0)>0;k=(u>>2)+-1|0;u=0;o=(v>>2)+-1|0;r=0}i:do{if(b|n){if((r|0)<=(o|0)){if(r>>>0>o>>>0)break;while(1){n=A[U+(r<<2)>>2]|0;r=r+1|0;if(n|0)Re(11,A[n+52>>2]|0,n|0)|0;if(r>>>0>o>>>0)break i}}n=k+1|0;if(n>>>0>(((A[i+60>>2]|0)-s>>2)+-1|0)>>>0)o=0;else o=A[(A[h+(n<<2)>>2]|0)+52>>2]|0;if(u>>>0<=k>>>0){r=u;while(1){n=r+1|0;Ie(10,J|0,Ir(A[t+(r<<2)>>2]|0)|0,o|0)|0;if(n>>>0>k>>>0)break i;t=A[i+56>>2]|0;r=n}}}}while(0);n=A[Y+16+8>>2]|0;if(n|0)do{r=n;n=A[n>>2]|0;if((f[r+8+11>>0]|0)<0)Rt(A[r+8>>2]|0);Rt(r)}while((n|0)!=0);n=A[Y+16>>2]|0;A[Y+16>>2]=0;if(n|0)Rt(n);if(E|0)Rt(E)}else{if(n&544|0){n=(n&8|0)==0?b:r;E=A[i+56>>2]|0;t=((A[i+60>>2]|0)-E>>2)+-1|0;Ie(10,n|0,Ir(A[E>>2]|0)|0,0)|0;if(!t)break;r=1;while(1){Ie(10,n|0,Ir(A[(A[i+56>>2]|0)+(r<<2)>>2]|0)|0,0)|0;r=r+1|0;if(r>>>0>t>>>0)break e}}if(t){n=A[e+56>>2]|0;o=((A[e+60>>2]|0)-n>>2)+-1|0;r=0;while(1){t=r+1|0;n=A[n+(r<<2)>>2]|0;if(n|0)Re(11,A[n+52>>2]|0,n|0)|0;if(t>>>0>o>>>0)break e;n=A[e+56>>2]|0;r=t}}}}while(0);if((A[e+36>>2]|A[i+36>>2])&64|0)Li(e,i);Ie(7,e|0,i|0,A[i+52>>2]|0)|0;Xi=Y;return}function Ni(e){e=e|0;var i=0,r=0,f=0,n=0,a=0,t=0,l=0,o=0,u=0,s=0,b=0,c=0,d=0,k=0,h=0,w=0,v=0;v=Xi;Xi=Xi+16|0;do{if(e>>>0<245){b=e>>>0<11?16:e+11&-8;u=A[3026]|0;if(u>>>(b>>>3)&3|0){r=12144+((u>>>(b>>>3)&1^1)+(b>>>3)<<1<<2)|0;e=A[r+8>>2]|0;i=A[e+8>>2]|0;if((i|0)==(r|0))A[3026]=u&~(1<<(u>>>(b>>>3)&1^1)+(b>>>3));else{A[i+12>>2]=r;A[r+8>>2]=i}w=(u>>>(b>>>3)&1^1)+(b>>>3)<<3;A[e+4>>2]=w|3;A[e+w+4>>2]=A[e+w+4>>2]|1;w=e+8|0;Xi=v;return w|0}s=A[3028]|0;if(b>>>0>s>>>0){if(u>>>(b>>>3)|0){e=u>>>(b>>>3)<<(b>>>3)&(2<<(b>>>3)|0-(2<<(b>>>3)));f=((e&0-e)+-1|0)>>>(((e&0-e)+-1|0)>>>12&16);n=f>>>(f>>>5&8)>>>(f>>>(f>>>5&8)>>>2&4);n=(f>>>5&8|((e&0-e)+-1|0)>>>12&16|f>>>(f>>>5&8)>>>2&4|n>>>1&2|n>>>(n>>>1&2)>>>1&1)+(n>>>(n>>>1&2)>>>(n>>>(n>>>1&2)>>>1&1))|0;f=A[12144+(n<<1<<2)+8>>2]|0;e=A[f+8>>2]|0;if((e|0)==(12144+(n<<1<<2)|0)){A[3026]=u&~(1<>2]=12144+(n<<1<<2);A[12144+(n<<1<<2)+8>>2]=e;e=u}A[f+4>>2]=b|3;A[f+b+4>>2]=(n<<3)-b|1;A[f+(n<<3)>>2]=(n<<3)-b;if(s|0){r=A[3031]|0;if(!(e&1<<(s>>>3))){A[3026]=e|1<<(s>>>3);e=12144+(s>>>3<<1<<2)+8|0;i=12144+(s>>>3<<1<<2)|0}else{e=12144+(s>>>3<<1<<2)+8|0;i=A[12144+(s>>>3<<1<<2)+8>>2]|0}A[e>>2]=r;A[i+12>>2]=r;A[r+8>>2]=i;A[r+12>>2]=12144+(s>>>3<<1<<2)}A[3028]=(n<<3)-b;A[3031]=f+b;w=f+8|0;Xi=v;return w|0}a=A[3027]|0;if(a){l=((a&0-a)+-1|0)>>>(((a&0-a)+-1|0)>>>12&16);o=l>>>(l>>>5&8)>>>(l>>>(l>>>5&8)>>>2&4);o=A[12408+((l>>>5&8|((a&0-a)+-1|0)>>>12&16|l>>>(l>>>5&8)>>>2&4|o>>>1&2|o>>>(o>>>1&2)>>>1&1)+(o>>>(o>>>1&2)>>>(o>>>(o>>>1&2)>>>1&1))<<2)>>2]|0;l=(A[o+4>>2]&-8)-b|0;i=o;while(1){e=A[i+16>>2]|0;if(!e){e=A[i+20>>2]|0;if(!e)break}i=(A[e+4>>2]&-8)-b|0;t=i>>>0>>0;l=t?i:l;i=e;o=t?e:o}t=o+b|0;if(t>>>0>o>>>0){n=A[o+24>>2]|0;e=A[o+12>>2]|0;do{if((e|0)==(o|0)){i=o+20|0;e=A[i>>2]|0;if(!e){i=o+16|0;e=A[i>>2]|0;if(!e){i=0;break}}while(1){f=e+20|0;r=A[f>>2]|0;if(!r){f=e+16|0;r=A[f>>2]|0;if(!r)break;else{e=r;i=f}}else{e=r;i=f}}A[i>>2]=0;i=e}else{i=A[o+8>>2]|0;A[i+12>>2]=e;A[e+8>>2]=i;i=e}}while(0);do{if(n|0){e=A[o+28>>2]|0;if((o|0)==(A[12408+(e<<2)>>2]|0)){A[12408+(e<<2)>>2]=i;if(!i){A[3027]=a&~(1<>2]|0)==(o|0)?n+16|0:n+20|0)>>2]=i;if(!i)break}A[i+24>>2]=n;e=A[o+16>>2]|0;if(e|0){A[i+16>>2]=e;A[e+24>>2]=i}e=A[o+20>>2]|0;if(e|0){A[i+20>>2]=e;A[e+24>>2]=i}}}while(0);if(l>>>0<16){w=l+b|0;A[o+4>>2]=w|3;w=o+w+4|0;A[w>>2]=A[w>>2]|1}else{A[o+4>>2]=b|3;A[t+4>>2]=l|1;A[t+l>>2]=l;if(s|0){r=A[3031]|0;if(!(1<<(s>>>3)&u)){A[3026]=1<<(s>>>3)|u;e=12144+(s>>>3<<1<<2)+8|0;i=12144+(s>>>3<<1<<2)|0}else{e=12144+(s>>>3<<1<<2)+8|0;i=A[12144+(s>>>3<<1<<2)+8>>2]|0}A[e>>2]=r;A[i+12>>2]=r;A[r+8>>2]=i;A[r+12>>2]=12144+(s>>>3<<1<<2)}A[3028]=l;A[3031]=t}w=o+8|0;Xi=v;return w|0}}}}else if(e>>>0<=4294967231){b=e+11&-8;f=A[3027]|0;if(f){if((e+11|0)>>>8)if(b>>>0>16777215)l=31;else{l=(e+11|0)>>>8<<((((e+11|0)>>>8)+1048320|0)>>>16&8);l=14-((l+520192|0)>>>16&4|(((e+11|0)>>>8)+1048320|0)>>>16&8|((l<<((l+520192|0)>>>16&4))+245760|0)>>>16&2)+(l<<((l+520192|0)>>>16&4)<<(((l<<((l+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;l=b>>>(l+7|0)&1|l<<1}else l=0;e=A[12408+(l<<2)>>2]|0;e:do{if(!e){r=0-b|0;i=0;e=0;h=61}else{r=0-b|0;i=0;t=b<<((l|0)==31?0:25-(l>>>1)|0);a=0;while(1){n=(A[e+4>>2]&-8)-b|0;if(n>>>0>>0)if(!n){r=0;i=e;h=65;break e}else{r=n;a=e}h=A[e+20>>2]|0;e=A[e+16+(t>>>31<<2)>>2]|0;i=(h|0)==0|(h|0)==(e|0)?i:h;if(!e){e=a;h=61;break}else t=t<<1}}}while(0);if((h|0)==61){if((i|0)==0&(e|0)==0){e=2<>>(s>>>12&16)>>>(s>>>(s>>>12&16)>>>5&8);i=e>>>(e>>>2&4)>>>(e>>>(e>>>2&4)>>>1&2);i=A[12408+((s>>>(s>>>12&16)>>>5&8|s>>>12&16|e>>>2&4|e>>>(e>>>2&4)>>>1&2|i>>>1&1)+(i>>>(i>>>1&1))<<2)>>2]|0;e=0}if(!i){t=r;l=e}else h=65}if((h|0)==65)while(1){s=(A[i+4>>2]&-8)-b|0;n=s>>>0>>0;r=n?s:r;n=n?i:e;e=A[i+16>>2]|0;if(!e)e=A[i+20>>2]|0;if(!e){t=r;l=n;break}else{i=e;e=n}}if(((l|0)!=0?t>>>0<((A[3028]|0)-b|0)>>>0:0)?(o=l+b|0,o>>>0>l>>>0):0){a=A[l+24>>2]|0;e=A[l+12>>2]|0;do{if((e|0)==(l|0)){i=l+20|0;e=A[i>>2]|0;if(!e){i=l+16|0;e=A[i>>2]|0;if(!e){e=0;break}}while(1){n=e+20|0;r=A[n>>2]|0;if(!r){n=e+16|0;r=A[n>>2]|0;if(!r)break;else{e=r;i=n}}else{e=r;i=n}}A[i>>2]=0}else{w=A[l+8>>2]|0;A[w+12>>2]=e;A[e+8>>2]=w}}while(0);do{if(a){i=A[l+28>>2]|0;if((l|0)==(A[12408+(i<<2)>>2]|0)){A[12408+(i<<2)>>2]=e;if(!e){A[3027]=f&~(1<>2]|0)==(l|0)?a+16|0:a+20|0)>>2]=e;if(!e)break}A[e+24>>2]=a;i=A[l+16>>2]|0;if(i|0){A[e+16>>2]=i;A[i+24>>2]=e}i=A[l+20>>2]|0;if(i){A[e+20>>2]=i;A[i+24>>2]=e}}}while(0);e:do{if(t>>>0<16){w=t+b|0;A[l+4>>2]=w|3;w=l+w+4|0;A[w>>2]=A[w>>2]|1}else{A[l+4>>2]=b|3;A[o+4>>2]=t|1;A[o+t>>2]=t;r=t>>>3;if(t>>>0<256){e=A[3026]|0;if(!(e&1<>2]|0}A[e>>2]=o;A[i+12>>2]=o;A[o+8>>2]=i;A[o+12>>2]=12144+(r<<1<<2);break}e=t>>>8;if(e)if(t>>>0>16777215)r=31;else{r=e<<((e+1048320|0)>>>16&8)<<(((e<<((e+1048320|0)>>>16&8))+520192|0)>>>16&4);r=14-(((e<<((e+1048320|0)>>>16&8))+520192|0)>>>16&4|(e+1048320|0)>>>16&8|(r+245760|0)>>>16&2)+(r<<((r+245760|0)>>>16&2)>>>15)|0;r=t>>>(r+7|0)&1|r<<1}else r=0;e=12408+(r<<2)|0;A[o+28>>2]=r;A[o+16+4>>2]=0;A[o+16>>2]=0;i=1<>2]=o;A[o+24>>2]=e;A[o+12>>2]=o;A[o+8>>2]=o;break}e=A[e>>2]|0;i:do{if((A[e+4>>2]&-8|0)!=(t|0)){f=t<<((r|0)==31?0:25-(r>>>1)|0);while(1){r=e+16+(f>>>31<<2)|0;i=A[r>>2]|0;if(!i)break;if((A[i+4>>2]&-8|0)==(t|0)){e=i;break i}else{f=f<<1;e=i}}A[r>>2]=o;A[o+24>>2]=e;A[o+12>>2]=o;A[o+8>>2]=o;break e}}while(0);h=e+8|0;w=A[h>>2]|0;A[w+12>>2]=o;A[h>>2]=o;A[o+8>>2]=w;A[o+12>>2]=e;A[o+24>>2]=0}}while(0);w=l+8|0;Xi=v;return w|0}}}else b=-1}while(0);r=A[3028]|0;if(r>>>0>=b>>>0){i=r-b|0;e=A[3031]|0;if(i>>>0>15){w=e+b|0;A[3031]=w;A[3028]=i;A[w+4>>2]=i|1;A[e+r>>2]=i;A[e+4>>2]=b|3}else{A[3028]=0;A[3031]=0;A[e+4>>2]=r|3;A[e+r+4>>2]=A[e+r+4>>2]|1}w=e+8|0;Xi=v;return w|0}n=A[3029]|0;if(n>>>0>b>>>0){k=n-b|0;A[3029]=k;w=A[3032]|0;h=w+b|0;A[3032]=h;A[h+4>>2]=k|1;A[w+4>>2]=b|3;w=w+8|0;Xi=v;return w|0}if(!(A[3144]|0)){A[3146]=4096;A[3145]=4096;A[3147]=-1;A[3148]=-1;A[3149]=0;A[3137]=0;A[3144]=v&-16^1431655768;e=4096}else e=A[3146]|0;a=b+48|0;t=b+47|0;o=e+t|0;l=0-e|0;if((o&l)>>>0<=b>>>0){w=0;Xi=v;return w|0}e=A[3136]|0;if(e|0?(s=A[3134]|0,(s+(o&l)|0)>>>0<=s>>>0?1:(s+(o&l)|0)>>>0>e>>>0):0){w=0;Xi=v;return w|0}e:do{if(!(A[3137]&4)){i=A[3032]|0;i:do{if(i){r=12552;while(1){e=A[r>>2]|0;if(e>>>0<=i>>>0?(d=r+4|0,(e+(A[d>>2]|0)|0)>>>0>i>>>0):0)break;e=A[r+8>>2]|0;if(!e){h=128;break i}else r=e}if((o-n&l)>>>0<2147483647){e=Zn(o-n&l|0)|0;if((e|0)==((A[r>>2]|0)+(A[d>>2]|0)|0))if((e|0)==(-1|0))e=o-n&l;else{t=e;a=o-n&l;break e}else{f=e;r=o-n&l;h=136}}else e=0}else h=128}while(0);do{if((h|0)==128){i=Zn(0)|0;if((i|0)!=(-1|0)?(k=A[3145]|0,k=((k+-1&i|0)==0?0:(k+-1+i&0-k)-i|0)+(o&l)|0,c=A[3134]|0,k>>>0>b>>>0&k>>>0<2147483647):0){d=A[3136]|0;if(d|0?(k+c|0)>>>0<=c>>>0|(k+c|0)>>>0>d>>>0:0){e=0;break}e=Zn(k|0)|0;if((e|0)==(i|0)){t=i;a=k;break e}else{f=e;r=k;h=136}}else e=0}}while(0);do{if((h|0)==136){i=0-r|0;if(!(a>>>0>r>>>0&(r>>>0<2147483647&(f|0)!=(-1|0))))if((f|0)==(-1|0)){e=0;break}else{t=f;a=r;break e}e=A[3146]|0;e=t-r+e&0-e;if(e>>>0>=2147483647){t=f;a=r;break e}if((Zn(e|0)|0)==(-1|0)){Zn(i|0)|0;e=0;break}else{t=f;a=e+r|0;break e}}}while(0);A[3137]=A[3137]|4;h=143}else{e=0;h=143}}while(0);if((h|0)==143){if((o&l)>>>0>=2147483647){w=0;Xi=v;return w|0}i=Zn(o&l|0)|0;r=Zn(0)|0;f=(r-i|0)>>>0>(b+40|0)>>>0;if((i|0)==(-1|0)|f^1|i>>>0>>0&((i|0)!=(-1|0)&(r|0)!=(-1|0))^1){w=0;Xi=v;return w|0}else{t=i;a=f?r-i|0:e}}e=(A[3134]|0)+a|0;A[3134]=e;if(e>>>0>(A[3135]|0)>>>0)A[3135]=e;o=A[3032]|0;e:do{if(o){n=12552;while(1){e=A[n>>2]|0;f=n+4|0;i=A[f>>2]|0;if((t|0)==(e+i|0)){h=154;break}r=A[n+8>>2]|0;if(!r)break;else n=r}if(((h|0)==154?(A[n+12>>2]&8|0)==0:0)?t>>>0>o>>>0&e>>>0<=o>>>0:0){A[f>>2]=i+a;w=(A[3029]|0)+a|0;h=(o+8&7|0)==0?0:0-(o+8)&7;A[3032]=o+h;A[3029]=w-h;A[o+h+4>>2]=w-h|1;A[o+w+4>>2]=40;A[3033]=A[3148];break}if(t>>>0<(A[3030]|0)>>>0)A[3030]=t;r=t+a|0;i=12552;while(1){if((A[i>>2]|0)==(r|0)){h=162;break}e=A[i+8>>2]|0;if(!e)break;else i=e}if((h|0)==162?(A[i+12>>2]&8|0)==0:0){A[i>>2]=t;s=i+4|0;A[s>>2]=(A[s>>2]|0)+a;s=t+8|0;s=t+((s&7|0)==0?0:0-s&7)|0;e=r+((r+8&7|0)==0?0:0-(r+8)&7)|0;u=s+b|0;l=e-s-b|0;A[s+4>>2]=b|3;i:do{if((o|0)==(e|0)){w=(A[3029]|0)+l|0;A[3029]=w;A[3032]=u;A[u+4>>2]=w|1}else{if((A[3031]|0)==(e|0)){w=(A[3028]|0)+l|0;A[3028]=w;A[3031]=u;A[u+4>>2]=w|1;A[u+w>>2]=w;break}t=A[e+4>>2]|0;if((t&3|0)==1){r:do{if(t>>>0<256){i=A[e+8>>2]|0;r=A[e+12>>2]|0;if((r|0)==(i|0)){A[3026]=A[3026]&~(1<<(t>>>3));break}else{A[i+12>>2]=r;A[r+8>>2]=i;break}}else{a=A[e+24>>2]|0;i=A[e+12>>2]|0;do{if((i|0)==(e|0)){i=A[e+16+4>>2]|0;if(!i){i=A[e+16>>2]|0;if(!i){i=0;break}else r=e+16|0}else r=e+16+4|0;while(1){n=i+20|0;f=A[n>>2]|0;if(!f){n=i+16|0;f=A[n>>2]|0;if(!f)break;else{i=f;r=n}}else{i=f;r=n}}A[r>>2]=0}else{w=A[e+8>>2]|0;A[w+12>>2]=i;A[i+8>>2]=w}}while(0);if(!a)break;r=A[e+28>>2]|0;do{if((A[12408+(r<<2)>>2]|0)!=(e|0)){A[((A[a+16>>2]|0)==(e|0)?a+16|0:a+20|0)>>2]=i;if(!i)break r}else{A[12408+(r<<2)>>2]=i;if(i|0)break;A[3027]=A[3027]&~(1<>2]=a;r=A[e+16>>2]|0;if(r|0){A[i+16>>2]=r;A[r+24>>2]=i}r=A[e+16+4>>2]|0;if(!r)break;A[i+20>>2]=r;A[r+24>>2]=i}}while(0);e=e+(t&-8)|0;n=(t&-8)+l|0}else n=l;r=e+4|0;A[r>>2]=A[r>>2]&-2;A[u+4>>2]=n|1;A[u+n>>2]=n;r=n>>>3;if(n>>>0<256){e=A[3026]|0;if(!(e&1<>2]|0}A[e>>2]=u;A[i+12>>2]=u;A[u+8>>2]=i;A[u+12>>2]=12144+(r<<1<<2);break}e=n>>>8;do{if(!e)f=0;else{if(n>>>0>16777215){f=31;break}f=e<<((e+1048320|0)>>>16&8)<<(((e<<((e+1048320|0)>>>16&8))+520192|0)>>>16&4);f=14-(((e<<((e+1048320|0)>>>16&8))+520192|0)>>>16&4|(e+1048320|0)>>>16&8|(f+245760|0)>>>16&2)+(f<<((f+245760|0)>>>16&2)>>>15)|0;f=n>>>(f+7|0)&1|f<<1}}while(0);i=12408+(f<<2)|0;A[u+28>>2]=f;A[u+16+4>>2]=0;A[u+16>>2]=0;e=A[3027]|0;r=1<>2]=u;A[u+24>>2]=i;A[u+12>>2]=u;A[u+8>>2]=u;break}e=A[i>>2]|0;r:do{if((A[e+4>>2]&-8|0)!=(n|0)){f=n<<((f|0)==31?0:25-(f>>>1)|0);while(1){r=e+16+(f>>>31<<2)|0;i=A[r>>2]|0;if(!i)break;if((A[i+4>>2]&-8|0)==(n|0)){e=i;break r}else{f=f<<1;e=i}}A[r>>2]=u;A[u+24>>2]=e;A[u+12>>2]=u;A[u+8>>2]=u;break i}}while(0);h=e+8|0;w=A[h>>2]|0;A[w+12>>2]=u;A[h>>2]=u;A[u+8>>2]=w;A[u+12>>2]=e;A[u+24>>2]=0}}while(0);w=s+8|0;Xi=v;return w|0}i=12552;while(1){e=A[i>>2]|0;if(e>>>0<=o>>>0?(w=e+(A[i+4>>2]|0)|0,w>>>0>o>>>0):0)break;i=A[i+8>>2]|0}n=w+-47+((w+-47+8&7|0)==0?0:0-(w+-47+8)&7)|0;n=n>>>0<(o+16|0)>>>0?o:n;e=a+-40|0;k=t+8|0;k=(k&7|0)==0?0:0-k&7;h=t+k|0;A[3032]=h;A[3029]=e-k;A[h+4>>2]=e-k|1;A[t+e+4>>2]=40;A[3033]=A[3148];A[n+4>>2]=27;A[n+8>>2]=A[3138];A[n+8+4>>2]=A[3139];A[n+8+8>>2]=A[3140];A[n+8+12>>2]=A[3141];A[3138]=t;A[3139]=a;A[3141]=0;A[3140]=n+8;e=n+24|0;do{h=e;e=e+4|0;A[e>>2]=7}while((h+8|0)>>>0>>0);if((n|0)!=(o|0)){A[n+4>>2]=A[n+4>>2]&-2;A[o+4>>2]=n-o|1;A[n>>2]=n-o;if((n-o|0)>>>0<256){r=12144+((n-o|0)>>>3<<1<<2)|0;e=A[3026]|0;if(!(e&1<<((n-o|0)>>>3))){A[3026]=e|1<<((n-o|0)>>>3);e=r+8|0;i=r}else{e=r+8|0;i=A[r+8>>2]|0}A[e>>2]=o;A[i+12>>2]=o;A[o+8>>2]=i;A[o+12>>2]=r;break}if((n-o|0)>>>8)if((n-o|0)>>>0>16777215)f=31;else{f=(n-o|0)>>>8<<((((n-o|0)>>>8)+1048320|0)>>>16&8);f=14-((f+520192|0)>>>16&4|(((n-o|0)>>>8)+1048320|0)>>>16&8|((f<<((f+520192|0)>>>16&4))+245760|0)>>>16&2)+(f<<((f+520192|0)>>>16&4)<<(((f<<((f+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;f=(n-o|0)>>>(f+7|0)&1|f<<1}else f=0;i=12408+(f<<2)|0;A[o+28>>2]=f;A[o+20>>2]=0;A[o+16>>2]=0;e=A[3027]|0;r=1<>2]=o;A[o+24>>2]=i;A[o+12>>2]=o;A[o+8>>2]=o;break}e=A[i>>2]|0;i:do{if((A[e+4>>2]&-8|0)!=(n-o|0)){f=n-o<<((f|0)==31?0:25-(f>>>1)|0);while(1){r=e+16+(f>>>31<<2)|0;i=A[r>>2]|0;if(!i)break;if((A[i+4>>2]&-8|0)==(n-o|0)){e=i;break i}else{f=f<<1;e=i}}A[r>>2]=o;A[o+24>>2]=e;A[o+12>>2]=o;A[o+8>>2]=o;break e}}while(0);h=e+8|0;w=A[h>>2]|0;A[w+12>>2]=o;A[h>>2]=o;A[o+8>>2]=w;A[o+12>>2]=e;A[o+24>>2]=0}}else{w=A[3030]|0;if((w|0)==0|t>>>0>>0)A[3030]=t;A[3138]=t;A[3139]=a;A[3141]=0;A[3035]=A[3144];A[3034]=-1;A[3039]=12144;A[3038]=12144;A[3041]=12152;A[3040]=12152;A[3043]=12160;A[3042]=12160;A[3045]=12168;A[3044]=12168;A[3047]=12176;A[3046]=12176;A[3049]=12184;A[3048]=12184;A[3051]=12192;A[3050]=12192;A[3053]=12200;A[3052]=12200;A[3055]=12208;A[3054]=12208;A[3057]=12216;A[3056]=12216;A[3059]=12224;A[3058]=12224;A[3061]=12232;A[3060]=12232;A[3063]=12240;A[3062]=12240;A[3065]=12248;A[3064]=12248;A[3067]=12256;A[3066]=12256;A[3069]=12264;A[3068]=12264;A[3071]=12272;A[3070]=12272;A[3073]=12280;A[3072]=12280;A[3075]=12288;A[3074]=12288;A[3077]=12296;A[3076]=12296;A[3079]=12304;A[3078]=12304;A[3081]=12312;A[3080]=12312;A[3083]=12320;A[3082]=12320;A[3085]=12328;A[3084]=12328;A[3087]=12336;A[3086]=12336;A[3089]=12344;A[3088]=12344;A[3091]=12352;A[3090]=12352;A[3093]=12360;A[3092]=12360;A[3095]=12368;A[3094]=12368;A[3097]=12376;A[3096]=12376;A[3099]=12384;A[3098]=12384;A[3101]=12392;A[3100]=12392;w=a+-40|0;k=t+8|0;k=(k&7|0)==0?0:0-k&7;h=t+k|0;A[3032]=h;A[3029]=w-k;A[h+4>>2]=w-k|1;A[t+w+4>>2]=40;A[3033]=A[3148]}}while(0);e=A[3029]|0;if(e>>>0<=b>>>0){w=0;Xi=v;return w|0}k=e-b|0;A[3029]=k;w=A[3032]|0;h=w+b|0;A[3032]=h;A[h+4>>2]=k|1;A[w+4>>2]=b|3;w=w+8|0;Xi=v;return w|0}function Ui(e){e=e|0;var i=0,r=0,f=0,n=0,a=0,t=0,l=0,o=0,u=0;e:do{if(e>>>0<212)e=A[(yn(928,1120,e)|0)>>2]|0;else{t=(e>>>0)/210|0;i=((e>>>0)/210|0)*210|0;f=0;a=(yn(1120,1312,e-(((e>>>0)/210|0)*210|0)|0)|0)-1120>>2;while(1){e=(A[1120+(a<<2)>>2]|0)+i|0;r=5;while(1){if(r>>>0>=47){l=6;break}i=A[928+(r<<2)>>2]|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0)break e;if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){e=f;break}else r=r+1|0}i:do{if((l|0)==6){l=0;n=211;r=f;r:while(1){i=(e>>>0)/(n>>>0)|0;do{if(i>>>0>=n>>>0)if((e|0)!=(g(i,n)|0)){i=n+10|0;if(((e>>>0)/(i>>>0)|0)>>>0>=i>>>0)if((e|0)!=(g((e>>>0)/(i>>>0)|0,i)|0)){i=n+12|0;if(((e>>>0)/(i>>>0)|0)>>>0>=i>>>0)if((e|0)!=(g((e>>>0)/(i>>>0)|0,i)|0)){i=n+16|0;if(((e>>>0)/(i>>>0)|0)>>>0>=i>>>0)if((e|0)!=(g((e>>>0)/(i>>>0)|0,i)|0)){i=n+18|0;if(((e>>>0)/(i>>>0)|0)>>>0>=i>>>0)if((e|0)!=(g((e>>>0)/(i>>>0)|0,i)|0)){i=n+22|0;if(((e>>>0)/(i>>>0)|0)>>>0>=i>>>0)if((e|0)!=(g((e>>>0)/(i>>>0)|0,i)|0)){i=n+28|0;if(((e>>>0)/(i>>>0)|0)>>>0>=i>>>0)if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0))f=9;else{i=n+30|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+36|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+40|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+42|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+46|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+52|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+58|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+60|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+66|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+70|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+72|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+78|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+82|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+88|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+96|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+100|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+102|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+106|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+108|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+112|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+120|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+126|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+130|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+136|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+138|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+142|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+148|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+150|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+156|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+162|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+166|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+168|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+172|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+178|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+180|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+186|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+190|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+192|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+196|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+198|0;if(((e>>>0)/(i>>>0)|0)>>>0>>0){f=1;r=e;break}if((e|0)==(g((e>>>0)/(i>>>0)|0,i)|0)){f=9;break}i=n+208|0;o=((e>>>0)/(i>>>0)|0)>>>0>>0;u=(e|0)==(g((e>>>0)/(i>>>0)|0,i)|0);f=o?1:u?9:0;i=o|u?i:n+210|0;r=o?e:r}else{f=1;r=e}}else f=9;else{f=1;r=e}}else f=9;else{f=1;r=e}}else f=9;else{f=1;r=e}}else f=9;else{f=1;r=e}}else f=9;else{f=1;r=e}}else{f=9;i=n}else{f=1;i=n;r=e}}while(0);switch(f&15){case 9:{e=r;break i}case 0:{n=i;break}default:break r}}if(!f)e=r;else{e=r;break e}}}while(0);u=a+1|0;i=t+((u|0)==48&1)|0;t=i;i=i*210|0;f=e;a=(u|0)==48?0:u}}}while(0);return e|0}function Si(e){e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,o=0,u=0,s=0,b=0,c=0,d=0,k=0,h=0,w=0,v=0,m=0,y=0,g=0,p=0,Z=0;Z=Xi;Xi=Xi+96|0;p=A[e>>2]|0;m=me(2865)|0;p=he(p|0,m|0)|0;de(m|0);n=+be(p|0,2184,Z|0);ge(A[Z>>2]|0);de(p|0);switch(~~n|0){case 1:{p=A[e>>2]|0;i=me(2874)|0;p=he(p|0,i|0)|0;de(i|0);af(Z+76|0,p);de(p|0);p=f[Z+76+11>>0]|0;i=A[Z+76>>2]|0;r=p<<24>>24<0?i+(A[Z+76+4>>2]|0)|0:Z+76+(p&255)|0;i=p<<24>>24<0?i:Z+76|0;if((i|0)!=(r|0))do{f[i>>0]=Ea(f[i>>0]|0)|0;i=i+1|0}while((i|0)!=(r|0));A[Z+64+4>>2]=0;A[Z+64+8>>2]=0;p=Z+64+4|0;A[Z+64>>2]=p;m=A[e>>2]|0;w=me(2882)|0;m=he(m|0,w|0)|0;de(w|0);w=me(2893)|0;v=he(m|0,w|0)|0;de(w|0);n=+be(v|0,2184,Z|0);ge(A[Z>>2]|0);de(v|0);de(m|0);if(~~n|0){m=Z+40+12|0;v=~~n;do{v=v+-1|0;w=A[e>>2]|0;d=me(2882)|0;w=he(w|0,d|0)|0;de(d|0);A[Z>>2]=v;d=pe(2184,Z|0)|0;b=he(w|0,d|0)|0;de(d|0);d=me(2900)|0;c=he(b|0,d|0)|0;de(d|0);af(Z+24|0,c);d=A[e>>2]|0;i=me(2882)|0;d=he(d|0,i|0)|0;de(i|0);A[Z>>2]=v;i=pe(2184,Z|0)|0;k=he(d|0,i|0)|0;de(i|0);i=me(2909)|0;h=he(k|0,i|0)|0;de(i|0);af(Z+12|0,h);A[Z+40>>2]=A[Z+24>>2];A[Z+40+4>>2]=A[Z+24+4>>2];A[Z+40+8>>2]=A[Z+24+8>>2];A[Z+24>>2]=0;A[Z+24+4>>2]=0;A[Z+24+8>>2]=0;A[m>>2]=A[Z+12>>2];A[m+4>>2]=A[Z+12+4>>2];A[m+8>>2]=A[Z+12+8>>2];A[Z+12>>2]=0;A[Z+12+4>>2]=0;A[Z+12+8>>2]=0;i=A[p>>2]|0;do{if(i){u=f[Z+40+11>>0]|0;s=u<<24>>24<0?A[Z+40+4>>2]|0:u&255;u=u<<24>>24<0?A[Z+40>>2]|0:Z+40|0;a=Z+64+4|0;while(1){l=i+16|0;t=f[l+11>>0]|0;o=t<<24>>24<0?A[i+20>>2]|0:t&255;r=o>>>0>>0?o:s;if((r|0)!=0?(g=t<<24>>24<0?A[l>>2]|0:l,y=hn(u,g,r)|0,(y|0)!=0):0)if((y|0)<0)t=13;else{r=hn(g,u,r)|0;t=18}else if(s>>>0>=o>>>0)if(!r)t=19;else{r=hn(t<<24>>24<0?A[l>>2]|0:l,u,r)|0;t=18}else t=13;if((t|0)==13){t=0;r=A[i>>2]|0;if(!r){t=14;break}else a=i}else if((t|0)==18)if(r)if((r|0)<0)t=21;else{t=23;break}else t=19;if((t|0)==19)if(o>>>0>>0)t=21;else{t=23;break}if((t|0)==21){a=i+4|0;r=A[a>>2]|0;if(!r){t=22;break}}i=r}if((t|0)==14){r=i;a=i;break}else if((t|0)==22){r=i;break}else if((t|0)==23){r=i;break}}else{r=p;a=p}}while(0);if(!(A[a>>2]|0)){i=kt(40)|0;A[i+16>>2]=A[Z+40>>2];A[i+16+4>>2]=A[Z+40+4>>2];A[i+16+8>>2]=A[Z+40+8>>2];A[Z+40>>2]=0;A[Z+40+4>>2]=0;A[Z+40+8>>2]=0;A[i+28>>2]=A[m>>2];A[i+28+4>>2]=A[m+4>>2];A[i+28+8>>2]=A[m+8>>2];A[m>>2]=0;A[m+4>>2]=0;A[m+8>>2]=0;A[i>>2]=0;A[i+4>>2]=0;A[i+8>>2]=r;A[a>>2]=i;r=A[A[Z+64>>2]>>2]|0;if(r){A[Z+64>>2]=r;i=A[a>>2]|0}wr(A[Z+64+4>>2]|0,i);A[Z+64+8>>2]=(A[Z+64+8>>2]|0)+1}if((f[m+11>>0]|0)<0)Rt(A[m>>2]|0);if((f[Z+40+11>>0]|0)<0)Rt(A[Z+40>>2]|0);if((f[Z+12+11>>0]|0)<0)Rt(A[Z+12>>2]|0);de(h|0);de(k|0);de(d|0);if((f[Z+24+11>>0]|0)<0)Rt(A[Z+24>>2]|0);de(c|0);de(b|0);de(w|0)}while((v|0)!=0)}A[Z+40>>2]=0;A[Z+40+4>>2]=0;A[Z+40+8>>2]=0;g=A[e>>2]|0;m=me(2919)|0;g=he(g|0,m|0)|0;de(m|0);m=me(2893)|0;y=he(g|0,m|0)|0;de(m|0);n=+be(y|0,2184,Z|0);ge(A[Z>>2]|0);de(y|0);de(g|0);if((~~n|0)>0){l=0;do{r=A[e>>2]|0;t=me(2919)|0;r=he(r|0,t|0)|0;de(t|0);A[Z>>2]=l;t=pe(2184,Z|0)|0;a=he(r|0,t|0)|0;A[Z+12>>2]=a;de(t|0);t=Si(Z+12|0)|0;A[Z+24>>2]=t;i=A[Z+40+4>>2]|0;if(i>>>0<(A[Z+40+8>>2]|0)>>>0){A[i>>2]=t;A[Z+40+4>>2]=i+4}else Lr(Z+40|0,Z+24|0);de(a|0);de(r|0);l=l+1|0}while((l|0)<(~~n|0))}r=kt(68)|0;Zr(r,Z+76|0,Z+64|0,Z+40|0);i=A[Z+40>>2]|0;if(i|0){A[Z+40+4>>2]=i;Rt(i)}Wf(A[p>>2]|0);if((f[Z+76+11>>0]|0)<0)Rt(A[Z+76>>2]|0);p=r;g=ke(2942)|0;m=A[e>>2]|0;we(m|0);e=A[e>>2]|0;A[Z>>2]=e;e=ce(g|0,1,2248,Z|0)|0;n=+be(e|0,2184,Z|0);m=A[Z>>2]|0;ge(m|0);m=~~n;y=p+52|0;A[y>>2]=m;de(e|0);de(g|0);Xi=Z;return p|0}case 3:{i=A[e>>2]|0;r=me(2930)|0;i=he(i|0,r|0)|0;de(r|0);af(Z,i);r=kt(68)|0;If(r,Z,1);if((f[Z+11>>0]|0)<0)Rt(A[Z>>2]|0);de(i|0);p=r;g=ke(2942)|0;m=A[e>>2]|0;we(m|0);e=A[e>>2]|0;A[Z>>2]=e;e=ce(g|0,1,2248,Z|0)|0;n=+be(e|0,2184,Z|0);m=A[Z>>2]|0;ge(m|0);m=~~n;y=p+52|0;A[y>>2]=m;de(e|0);de(g|0);Xi=Z;return p|0}case 8:{A[Z>>2]=0;A[Z+4>>2]=0;A[Z+8>>2]=0;f[Z+11>>0]=1;f[Z>>0]=33;f[Z+1>>0]=0;i=A[e>>2]|0;r=me(2930)|0;i=he(i|0,r|0)|0;de(r|0);af(Z+76|0,i);r=kt(68)|0;Qr(r,Z,Z+76|0);if((f[Z+76+11>>0]|0)<0)Rt(A[Z+76>>2]|0);de(i|0);p=r;g=ke(2942)|0;m=A[e>>2]|0;we(m|0);e=A[e>>2]|0;A[Z>>2]=e;e=ce(g|0,1,2248,Z|0)|0;n=+be(e|0,2184,Z|0);m=A[Z>>2]|0;ge(m|0);m=~~n;y=p+52|0;A[y>>2]=m;de(e|0);de(g|0);Xi=Z;return p|0}default:{A[Z>>2]=0;A[Z+4>>2]=0;A[Z+8>>2]=0;p=kt(68)|0;bn(p,Z);A[p+44>>2]=0;A[p+48>>2]=0;A[p+12>>2]=0;A[p+12+4>>2]=0;A[p+12+8>>2]=0;A[p+12+12>>2]=0;A[p+12+16>>2]=0;A[p+12+20>>2]=0;A[p+12+24>>2]=0;A[p+40>>2]=p+44;A[p+52>>2]=0;A[p+52+4>>2]=0;A[p+52+8>>2]=0;A[p+52+12>>2]=0;g=ke(2942)|0;m=A[e>>2]|0;we(m|0);e=A[e>>2]|0;A[Z>>2]=e;e=ce(g|0,1,2248,Z|0)|0;n=+be(e|0,2184,Z|0);m=A[Z>>2]|0;ge(m|0);m=~~n;y=p+52|0;A[y>>2]=m;de(e|0);de(g|0);Xi=Z;return p|0}}return 0}function Ji(e,i,r,n,t,l){e=e|0;i=+i;r=r|0;n=n|0;t=t|0;l=l|0;var o=0,u=0,s=0,b=0,c=0,d=0,k=0,h=0,w=0,v=0,m=0,y=0,p=0,Z=0,W=0,B=0,R=0;R=Xi;Xi=Xi+560|0;A[R+536>>2]=0;B=R+540+12|0;pA(i)|0;o=V()|0;if((o|0)<0){pA(-i)|0;o=V()|0;Z=1;p=9942;i=-i}else{Z=(t&2049|0)!=0&1;p=(t&2048|0)==0?(t&1|0)==0?9943:9948:9945}do{if(0==0&(o&2146435072|0)==2146435072){o=Z+3|0;Pf(e,32,r,o,t&-65537);QA(e,p,Z);QA(e,i!=i|0!=0?l&32|0?9973:9969:l&32|0?9961:9965,3);Pf(e,32,r,o,t^8192)}else{d=+Sf(i,R+536|0)*2;if(d!=0)A[R+536>>2]=(A[R+536>>2]|0)+-1;if((l|32|0)==97){k=(l&32|0)==0?p:p+9|0;c=Z|2;do{if(!(n>>>0>11|(12-n|0)==0)){o=12-n|0;i=8;do{o=o+-1|0;i=i*16}while((o|0)!=0);if((f[k>>0]|0)==45){i=-(i+(-d-i));break}else{i=d+i-i;break}}else i=d}while(0);u=A[R+536>>2]|0;o=(u|0)<0?0-u|0:u;o=Tf(o,((o|0)<0)<<31>>31,B)|0;if((o|0)==(B|0)){f[R+540+11>>0]=48;o=R+540+11|0}f[o+-1>>0]=(u>>31&2)+43;b=o+-2|0;f[b>>0]=l+15;u=R;while(1){W=~~i;o=u+1|0;f[u>>0]=l&32|a[832+W>>0];i=(i-+(W|0))*16;if((o-R|0)==1?!((t&8|0)==0&((n|0)<1&i==0)):0){f[o>>0]=46;o=u+2|0}if(!(i!=0))break;else u=o}s=o;if((n|0)!=0?(-2-R+s|0)<(n|0):0){n=n+2+B-b|0;o=B;u=b}else{n=B-R-b+s|0;o=B;u=b}B=n+c|0;Pf(e,32,r,B,t);QA(e,k,c);Pf(e,48,r,B,t^65536);QA(e,R,s-R|0);o=o-u|0;Pf(e,48,n-(o+(s-R))|0,0,0);QA(e,b,o);Pf(e,32,r,B,t^8192);o=B;break}u=(n|0)<0?6:n;if(d!=0){n=(A[R+536>>2]|0)+-28|0;A[R+536>>2]=n;i=d*268435456}else{n=A[R+536>>2]|0;i=d}W=(n|0)<0?R+32|0:R+32+288|0;s=W;do{m=~~i>>>0;A[s>>2]=m;s=s+4|0;i=(i-+(m>>>0))*1e9}while(i!=0);if((n|0)>0){o=W;do{c=(n|0)<29?n:29;n=s+-4|0;if(n>>>0>=o>>>0){b=0;do{v=fA(A[n>>2]|0,0,c|0)|0;v=ZA(v|0,V()|0,b|0,0)|0;m=V()|0;b=zA(v|0,m|0,1e9,0)|0;w=Pn(b|0,V()|0,-1e9,-1)|0;m=ZA(w|0,V()|0,v|0,m|0)|0;V()|0;A[n>>2]=m;n=n+-4|0}while(n>>>0>=o>>>0);if(b){o=o+-4|0;A[o>>2]=b}}e:do{if(s>>>0>o>>>0)while(1){n=s+-4|0;if(A[n>>2]|0)break e;if(n>>>0>o>>>0)s=n;else{s=n;break}}}while(0);n=(A[R+536>>2]|0)-c|0;A[R+536>>2]=n}while((n|0)>0)}else o=W;if((n|0)<0)do{c=0-n|0;c=(c|0)<9?c:9;if(o>>>0>>0){b=0;n=o;do{m=A[n>>2]|0;A[n>>2]=(m>>>c)+b;b=g(m&(1<>>c)|0;n=n+4|0}while(n>>>0>>0);o=(A[o>>2]|0)==0?o+4|0:o;if(!b)n=s;else{A[s>>2]=b;n=s+4|0}}else{o=(A[o>>2]|0)==0?o+4|0:o;n=s}s=(l|32|0)==102?W:o;s=(n-s>>2|0)>(((u+25|0)/9|0)+1|0)?s+(((u+25|0)/9|0)+1<<2)|0:n;n=(A[R+536>>2]|0)+c|0;A[R+536>>2]=n}while((n|0)<0);if(o>>>0>>0){n=(W-o>>2)*9|0;c=A[o>>2]|0;if(c>>>0<10)b=n;else{b=10;do{b=b*10|0;n=n+1|0}while(c>>>0>=b>>>0);b=n}}else b=0;c=u-((l|32|0)==102?0:b)+(((u|0)!=0&(l|32|0)==103)<<31>>31)|0;if((c|0)<(((s-W>>2)*9|0)+-9|0)){n=W+4+(((c+9216|0)/9|0)+-1024<<2)|0;c=(g((c+9216|0)/9|0,-9)|0)+(c+9216)|0;if((c|0)<8){k=10;while(1){k=k*10|0;if((c|0)<7)c=c+1|0;else break}}else k=10;h=A[n>>2]|0;c=(h>>>0)/(k>>>0)|0;v=g(c,k)|0;w=(n+4|0)==(s|0);if(!(w&(h-v|0)==0)){d=(c&1|0)==0?9007199254740992:9007199254740994;m=k>>>1;i=(h-v|0)>>>0>>0?.5:w&(h-v|0)==(m|0)?1:1.5;if(Z){m=(f[p>>0]|0)==45;d=m?-d:d;i=m?-i:i}A[n>>2]=v;if(d+i!=d){m=v+k|0;A[n>>2]=m;if(m>>>0>999999999)while(1){b=n+-4|0;A[n>>2]=0;if(b>>>0>>0){o=o+-4|0;A[o>>2]=0}m=(A[b>>2]|0)+1|0;A[b>>2]=m;if(m>>>0>999999999)n=b;else{n=b;break}}b=(W-o>>2)*9|0;k=A[o>>2]|0;if(k>>>0>=10){c=10;do{c=c*10|0;b=b+1|0}while(k>>>0>=c>>>0)}}}v=n+4|0;m=o;s=s>>>0>v>>>0?v:s}else m=o;k=0-b|0;e:do{if(s>>>0>m>>>0)while(1){o=s+-4|0;if(A[o>>2]|0){w=1;v=s;break e}if(o>>>0>m>>>0)s=o;else{w=0;v=o;break}}else{w=0;v=s}}while(0);do{if((l|32|0)==103){if((b|0)>-5?(u+(((u|0)!=0^1)&1)|0)>(b|0):0){u=u+(((u|0)!=0^1)&1)+-1-b|0;s=l+-1|0}else{u=u+(((u|0)!=0^1)&1)+-1|0;s=l+-2|0}if(!(t&8)){if(w?(y=A[v+-4>>2]|0,(y|0)!=0):0)if(!((y>>>0)%10|0)){n=10;o=0;do{n=n*10|0;o=o+1|0}while(!((y>>>0)%(n>>>0)|0|0))}else o=0;else o=9;n=((v-W>>2)*9|0)+-9|0;if((s|32|0)==102){l=n-o|0;l=(l|0)>0?l:0;u=(u|0)<(l|0)?u:l;break}else{l=n+b-o|0;l=(l|0)>0?l:0;u=(u|0)<(l|0)?u:l;break}}}else s=l}while(0);h=(u|0)!=0;n=h?1:t>>>3&1;c=(s|32|0)==102;if(c){k=0;o=(b|0)>0?b:0}else{o=(b|0)<0?k:b;o=Tf(o,((o|0)<0)<<31>>31,B)|0;if((B-o|0)<2)do{o=o+-1|0;f[o>>0]=48}while((B-o|0)<2);f[o+-1>>0]=(b>>31&2)+43;o=o+-2|0;f[o>>0]=s;k=o;o=B-o|0}o=Z+1+u+n+o|0;Pf(e,32,r,o,t);QA(e,p,Z);Pf(e,48,r,o,t^65536);if(c){b=m>>>0>W>>>0?W:m;s=b;do{n=Tf(A[s>>2]|0,0,R+9|0)|0;if((s|0)==(b|0)){if((n|0)==(R+9|0)){f[R+8>>0]=48;n=R+8|0}}else if(n>>>0>R>>>0){sf(R|0,48,n-R|0)|0;do{n=n+-1|0}while(n>>>0>R>>>0)}QA(e,n,R+9-n|0);s=s+4|0}while(s>>>0<=W>>>0);if(!((t&8|0)==0&(h^1)))QA(e,11581,1);if((u|0)>0&s>>>0>>0)while(1){n=Tf(A[s>>2]|0,0,R+9|0)|0;if(n>>>0>R>>>0){sf(R|0,48,n-R|0)|0;do{n=n+-1|0}while(n>>>0>R>>>0)}QA(e,n,(u|0)<9?u:9);s=s+4|0;n=u+-9|0;if(!((u|0)>9&s>>>0>>0)){u=n;break}else u=n}Pf(e,48,u+9|0,9,0)}else{c=w?v:m+4|0;if(m>>>0>>0&(u|0)>-1){b=m;do{n=Tf(A[b>>2]|0,0,R+9|0)|0;if((n|0)==(R+9|0)){f[R+8>>0]=48;n=R+8|0}do{if((b|0)==(m|0)){s=n+1|0;QA(e,n,1);if((t&8|0)==0&(u|0)<1){n=s;break}QA(e,11581,1);n=s}else{if(n>>>0<=R>>>0)break;sf(R|0,48,n+(0-R)|0)|0;do{n=n+-1|0}while(n>>>0>R>>>0)}}while(0);W=R+9-n|0;QA(e,n,(u|0)>(W|0)?W:u);u=u-W|0;b=b+4|0}while(b>>>0>>0&(u|0)>-1)}Pf(e,48,u+18|0,18,0);QA(e,k,B-k|0)}Pf(e,32,r,o,t^8192)}}while(0);Xi=R;return((o|0)<(r|0)?r:o)|0}function Ei(e,i,r,a,t){e=e|0;i=i|0;r=r|0;a=a|0;t=t|0;var l=0,u=0,s=0,b=0,c=0,d=0,k=0,h=0,w=0,v=0,m=0,y=0,g=0,p=0,Z=0;Z=Xi;Xi=Xi+64|0;A[Z+56>>2]=i;p=Z+40|0;l=i;i=0;u=0;d=0;e:while(1){k=l;while(1){if((i|0)>-1)i=(u|0)>(2147483647-i|0)?-1:u+i|0;l=f[k>>0]|0;if(!(l<<24>>24)){g=89;break e}u=k;i:while(1){switch(l<<24>>24){case 37:{g=8;break i}case 0:{l=u;break i}default:{}}y=u+1|0;A[Z+56>>2]=y;l=f[y>>0]|0;u=y}i:do{if((g|0)==8){g=0;l=u;do{if((f[l+1>>0]|0)!=37)break i;u=u+1|0;l=l+2|0;A[Z+56>>2]=l}while((f[l>>0]|0)==37)}}while(0);u=u-k|0;if(e|0)QA(e,k,u);if(!u)break;else k=l}s=l+1|0;u=f[s>>0]|0;if(!(vt(u)|0))w=-1;else{y=(f[l+2>>0]|0)==36;w=y?u+-48|0:-1;s=l+(y?3:1)|0;d=y?1:d}A[Z+56>>2]=s;l=f[s>>0]|0;if(((l<<24>>24)+-32|0)>>>0>31|(1<<(l<<24>>24)+-32&75913|0)==0)c=0;else{u=0;b=(l<<24>>24)+-32|0;do{u=1<>2]=s;l=f[s>>0]|0;b=(l<<24>>24)+-32|0}while(!(b>>>0>31|(1<>24==42){u=s+1|0;l=f[u>>0]|0;if((vt(l)|0)!=0?(f[s+2>>0]|0)==36:0){A[t+(l+-48<<2)>>2]=10;b=1;l=s+3|0;u=A[a+((f[u>>0]|0)+-48<<3)>>2]|0}else{if(d|0){i=-1;break}if(e|0){b=(A[r>>2]|0)+(4-1)&~(4-1);y=A[b>>2]|0;A[r>>2]=b+4;b=0;l=u;u=y}else{b=0;l=u;u=0}}A[Z+56>>2]=l;m=(u|0)<0;s=l;h=m?c|8192:c;y=b;m=m?0-u|0:u}else{l=Bn(Z+56|0)|0;if((l|0)<0){i=-1;break}s=A[Z+56>>2]|0;h=c;y=d;m=l}do{if((f[s>>0]|0)==46){l=s+1|0;if((f[l>>0]|0)!=42){A[Z+56>>2]=l;c=Bn(Z+56|0)|0;l=A[Z+56>>2]|0;break}l=s+2|0;u=f[l>>0]|0;if(vt(u)|0?(f[s+3>>0]|0)==36:0){A[t+(u+-48<<2)>>2]=10;c=A[a+((f[l>>0]|0)+-48<<3)>>2]|0;l=s+4|0;A[Z+56>>2]=l;break}if(y|0){i=-1;break e}if(e|0){v=(A[r>>2]|0)+(4-1)&~(4-1);u=A[v>>2]|0;A[r>>2]=v+4}else u=0;A[Z+56>>2]=l;c=u}else{l=s;c=-1}}while(0);b=0;while(1){if(((f[l>>0]|0)+-65|0)>>>0>57){i=-1;break e}v=l+1|0;A[Z+56>>2]=v;u=f[(f[l>>0]|0)+-65+(368+(b*58|0))>>0]|0;if(((u&255)+-1|0)>>>0<8){l=v;b=u&255}else break}if(!(u<<24>>24)){i=-1;break}s=(w|0)>-1;do{if(u<<24>>24==19)if(s){i=-1;break e}else g=50;else{if(s){A[t+(w<<2)>>2]=u&255;w=a+(w<<3)|0;g=A[w+4>>2]|0;A[Z+40>>2]=A[w>>2];A[Z+40+4>>2]=g;g=50;break}if(!e){i=0;break e}yr(Z+40|0,u&255,r);g=51}}while(0);if((g|0)==50){g=0;if(e|0)g=51;else u=0}i:do{if((g|0)==51){g=0;s=f[l>>0]|0;s=(b|0)!=0&(s&15|0)==3?s&-33:s;l=h&-65537;d=(h&8192|0)==0?h:l;r:do{switch(s|0){case 110:switch((b&255)<<24>>24){case 0:{A[A[Z+40>>2]>>2]=i;u=0;break i}case 1:{A[A[Z+40>>2]>>2]=i;u=0;break i}case 2:{u=A[Z+40>>2]|0;A[u>>2]=i;A[u+4>>2]=((i|0)<0)<<31>>31;u=0;break i}case 3:{n[A[Z+40>>2]>>1]=i;u=0;break i}case 4:{f[A[Z+40>>2]>>0]=i;u=0;break i}case 6:{A[A[Z+40>>2]>>2]=i;u=0;break i}case 7:{u=A[Z+40>>2]|0;A[u>>2]=i;A[u+4>>2]=((i|0)<0)<<31>>31;u=0;break i}default:{u=0;break i}}case 112:{l=d|8;u=c>>>0>8?c:8;b=120;g=63;break}case 88:case 120:{l=d;u=c;b=s;g=63;break}case 111:{h=A[Z+40>>2]|0;w=A[Z+40+4>>2]|0;s=En(h,w,Z+40|0)|0;k=s;l=d;c=(d&8|0)==0|(c|0)>(p-s|0)?c:p-s+1|0;s=0;u=9932;g=69;break}case 105:case 100:{l=A[Z+40>>2]|0;u=A[Z+40+4>>2]|0;if((u|0)<0){l=yA(0,0,l|0,u|0)|0;u=V()|0;A[Z+40>>2]=l;A[Z+40+4>>2]=u;s=1;b=9932;g=68;break r}else{s=(d&2049|0)!=0&1;b=(d&2048|0)==0?(d&1|0)==0?9932:9934:9933;g=68;break r}}case 117:{l=A[Z+40>>2]|0;u=A[Z+40+4>>2]|0;s=0;b=9932;g=68;break}case 99:{f[Z+39>>0]=A[Z+40>>2];k=Z+39|0;d=l;b=1;s=0;u=9932;l=p;break}case 115:{h=A[Z+40>>2]|0;h=(h|0)==0?10016:h;w=jr(h,c)|0;k=h;d=l;b=(w|0)==0?c:w-h|0;s=0;u=9932;l=(w|0)==0?h+c|0:w;break}case 67:{A[Z+48>>2]=A[Z+40>>2];A[Z+48+4>>2]=0;A[Z+40>>2]=Z+48;s=Z+48|0;u=Z+48|0;c=-1;g=76;break}case 83:if(!c){Pf(e,32,m,0,d);l=0;g=86;break r}else{u=A[Z+40>>2]|0;s=u;g=76;break r}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{u=Ji(e,+o[Z+40>>3],m,c,d,s)|0;break i}default:{b=c;s=0;u=9932;l=p}}}while(0);r:do{if((g|0)==63){h=A[Z+40>>2]|0;w=A[Z+40+4>>2]|0;k=Un(h,w,Z+40|0,b&32)|0;d=(l&8|0)==0|(h|0)==0&(w|0)==0;c=u;s=d?0:2;u=d?9932:9932+(b>>>4)|0;g=69}else if((g|0)==68){h=l;w=u;k=Tf(l,u,Z+40|0)|0;l=d;u=b;g=69}else if((g|0)==76){g=0;l=0;b=u;while(1){u=A[b>>2]|0;if(!u)break;u=DA(Z+60|0,u)|0;if((u|0)<0|u>>>0>(c-l|0)>>>0){g=80;break}l=u+l|0;if(c>>>0>l>>>0)b=b+4|0;else break}if((g|0)==80){g=0;if((u|0)<0){i=-1;break e}}Pf(e,32,m,l,d);if(!l){l=0;g=86}else{b=0;while(1){u=A[s>>2]|0;if(!u){g=86;break r}u=DA(Z+60|0,u)|0;b=u+b|0;if((b|0)>(l|0)){g=86;break r}QA(e,Z+60|0,u);if(b>>>0>=l>>>0){g=86;break}else s=s+4|0}}}}while(0);if((g|0)==69){g=0;b=(h|0)!=0|(w|0)!=0;w=(c|0)!=0|b;b=p-k+((b^1)&1)|0;k=w?k:Z+40|0;d=(c|0)>-1?l&-65537:l;b=w?(c|0)>(b|0)?c:b:0;l=p}else if((g|0)==86){g=0;Pf(e,32,m,l,d^8192);u=(m|0)>(l|0)?m:l;break}h=l-k|0;c=(b|0)<(h|0)?h:b;w=c+s|0;m=(m|0)<(w|0)?w:m;Pf(e,32,m,w,d);QA(e,u,s);Pf(e,48,m,w,d^65536);Pf(e,48,c,h,0);QA(e,k,h);Pf(e,32,m,w,d^8192);u=m}}while(0);l=v;d=y}e:do{if((g|0)==89)if(!e)if(!d)i=0;else{i=1;while(1){l=A[t+(i<<2)>>2]|0;if(!l)break;yr(a+(i<<3)|0,l,r);i=i+1|0;if(i>>>0>=10){i=1;break e}}while(1){i=i+1|0;if(i>>>0>=10){i=1;break e}if(A[t+(i<<2)>>2]|0){i=-1;break}}}}while(0);Xi=Z;return i|0}function Yi(){var e=0,i=0,r=0,a=0,t=0;r=Xi;Xi=Xi+240|0;A[r>>2]=0;A[r+4>>2]=0;A[r+8>>2]=0;f[r+11>>0]=1;f[r>>0]=97;f[r+1>>0]=0;f[r+12>>0]=1;A[r+16>>2]=0;A[r+16+4>>2]=0;A[r+16+8>>2]=0;f[r+16+11>>0]=4;A[r+16>>2]=1936090468;f[r+20>>0]=0;f[r+28>>0]=1;A[r+32>>2]=0;A[r+32+4>>2]=0;A[r+32+8>>2]=0;f[r+32+11>>0]=5;f[r+32>>0]=f[8526]|0;f[r+32+1>>0]=f[8527]|0;f[r+32+2>>0]=f[8528]|0;f[r+32+3>>0]=f[8529]|0;f[r+32+4>>0]=f[8530]|0;f[r+32+5>>0]=0;f[r+44>>0]=1;A[r+48>>2]=0;A[r+48+4>>2]=0;A[r+48+8>>2]=0;f[r+48+11>>0]=1;f[r+48>>0]=103;f[r+48+1>>0]=0;f[r+60>>0]=1;A[r+64>>2]=0;A[r+64+4>>2]=0;A[r+64+8>>2]=0;f[r+64+11>>0]=6;f[r+64>>0]=f[8532]|0;f[r+64+1>>0]=f[8533]|0;f[r+64+2>>0]=f[8534]|0;f[r+64+3>>0]=f[8535]|0;f[r+64+4>>0]=f[8536]|0;f[r+64+5>>0]=f[8537]|0;f[r+64+6>>0]=0;f[r+76>>0]=1;A[r+80>>2]=0;A[r+80+4>>2]=0;A[r+80+8>>2]=0;f[r+80+11>>0]=4;A[r+80>>2]=1802723693;f[r+84>>0]=0;f[r+92>>0]=1;e=kt(16)|0;A[r+96>>2]=e;A[r+104>>2]=-2147483632;A[r+100>>2]=13;i=e;a=8539;t=i+13|0;do{f[i>>0]=f[a>>0]|0;i=i+1|0;a=a+1|0}while((i|0)<(t|0));f[e+13>>0]=0;f[r+108>>0]=1;A[r+120>>2]=117440512;f[r+112>>0]=f[8553]|0;f[r+112+1>>0]=f[8554]|0;f[r+112+2>>0]=f[8555]|0;f[r+112+3>>0]=f[8556]|0;f[r+112+4>>0]=f[8557]|0;f[r+112+5>>0]=f[8558]|0;f[r+112+6>>0]=f[8559]|0;f[r+112+7>>0]=0;f[r+124>>0]=1;A[r+132>>2]=0;A[r+132+4>>2]=50331648;f[r+128>>0]=f[8561]|0;f[r+128+1>>0]=f[8562]|0;f[r+128+2>>0]=f[8563]|0;f[r+128+3>>0]=0;f[r+140>>0]=1;A[r+144>>2]=0;A[r+144+4>>2]=0;A[r+144+8>>2]=0;f[r+144+11>>0]=6;f[r+144>>0]=f[8565]|0;f[r+144+1>>0]=f[8566]|0;f[r+144+2>>0]=f[8567]|0;f[r+144+3>>0]=f[8568]|0;f[r+144+4>>0]=f[8569]|0;f[r+144+5>>0]=f[8570]|0;f[r+144+6>>0]=0;f[r+156>>0]=1;A[r+160>>2]=0;A[r+160+4>>2]=0;A[r+160+8>>2]=0;f[r+160+11>>0]=6;f[r+160>>0]=f[8572]|0;f[r+160+1>>0]=f[8573]|0;f[r+160+2>>0]=f[8574]|0;f[r+160+3>>0]=f[8575]|0;f[r+160+4>>0]=f[8576]|0;f[r+160+5>>0]=f[8577]|0;f[r+160+6>>0]=0;f[r+172>>0]=1;A[r+176>>2]=0;A[r+176+4>>2]=0;A[r+176+8>>2]=0;f[r+176+11>>0]=4;A[r+176>>2]=1954047348;f[r+180>>0]=0;f[r+188>>0]=1;A[r+192>>2]=0;A[r+192+4>>2]=0;A[r+192+8>>2]=0;f[r+192+11>>0]=4;A[r+192>>2]=1668506980;f[r+196>>0]=0;f[r+204>>0]=1;A[r+208>>2]=0;A[r+208+4>>2]=0;A[r+208+8>>2]=0;f[r+208+11>>0]=8;A[r+208>>2]=1635018093;A[r+208+4>>2]=1635017060;f[r+216>>0]=0;f[r+220>>0]=1;A[r+224>>2]=0;A[r+224+4>>2]=0;A[r+224+8>>2]=0;f[r+224+11>>0]=5;f[r+224>>0]=f[8579]|0;f[r+224+1>>0]=f[8580]|0;f[r+224+2>>0]=f[8581]|0;f[r+224+3>>0]=f[8582]|0;f[r+224+4>>0]=f[8583]|0;f[r+224+5>>0]=0;f[r+236>>0]=1;zi(11956,r,15);if((f[r+224+11>>0]|0)<0)Rt(A[r+224>>2]|0);if((f[r+208+11>>0]|0)<0)Rt(A[r+208>>2]|0);if((f[r+192+11>>0]|0)<0)Rt(A[r+192>>2]|0);if((f[r+176+11>>0]|0)<0)Rt(A[r+176>>2]|0);if((f[r+160+11>>0]|0)<0)Rt(A[r+160>>2]|0);if((f[r+144+11>>0]|0)<0)Rt(A[r+144>>2]|0);if((f[r+128+11>>0]|0)<0)Rt(A[r+128>>2]|0);if((f[r+112+11>>0]|0)<0)Rt(A[r+112>>2]|0);if((f[r+96+11>>0]|0)<0)Rt(A[r+96>>2]|0);if((f[r+80+11>>0]|0)<0)Rt(A[r+80>>2]|0);if((f[r+64+11>>0]|0)<0)Rt(A[r+64>>2]|0);if((f[r+48+11>>0]|0)<0)Rt(A[r+48>>2]|0);if((f[r+32+11>>0]|0)<0)Rt(A[r+32>>2]|0);if((f[r+16+11>>0]|0)<0)Rt(A[r+16>>2]|0);if((f[r+11>>0]|0)<0)Rt(A[r>>2]|0);A[r>>2]=0;A[r+4>>2]=0;A[r+8>>2]=0;f[r+11>>0]=4;A[r>>2]=1634038369;f[r+4>>0]=0;f[r+12>>0]=1;A[r+16>>2]=0;A[r+16+4>>2]=0;A[r+16+8>>2]=0;f[r+16+11>>0]=4;A[r+16>>2]=1702060386;f[r+20>>0]=0;f[r+28>>0]=1;A[r+32>>2]=0;A[r+32+4>>2]=0;A[r+32+8>>2]=0;f[r+32+11>>0]=2;n[r+32>>1]=29282;f[r+32+2>>0]=0;f[r+44>>0]=1;A[r+52>>2]=0;A[r+52+4>>2]=50331648;f[r+48>>0]=f[8585]|0;f[r+48+1>>0]=f[8586]|0;f[r+48+2>>0]=f[8587]|0;f[r+48+3>>0]=0;f[r+60>>0]=1;A[r+64>>2]=0;A[r+64+4>>2]=0;A[r+64+8>>2]=0;f[r+64+11>>0]=5;f[r+64>>0]=f[8589]|0;f[r+64+1>>0]=f[8590]|0;f[r+64+2>>0]=f[8591]|0;f[r+64+3>>0]=f[8592]|0;f[r+64+4>>0]=f[8593]|0;f[r+64+5>>0]=0;f[r+76>>0]=1;A[r+80>>2]=0;A[r+80+4>>2]=0;A[r+80+8>>2]=0;f[r+80+11>>0]=2;n[r+80>>1]=29288;f[r+80+2>>0]=0;f[r+92>>0]=1;A[r+100>>2]=0;A[r+100+4>>2]=50331648;f[r+96>>0]=f[8595]|0;f[r+96+1>>0]=f[8596]|0;f[r+96+2>>0]=f[8597]|0;f[r+96+3>>0]=0;f[r+108>>0]=1;A[r+112>>2]=0;A[r+112+4>>2]=0;A[r+112+8>>2]=0;f[r+112+11>>0]=5;f[r+112>>0]=f[8599]|0;f[r+112+1>>0]=f[8600]|0;f[r+112+2>>0]=f[8601]|0;f[r+112+3>>0]=f[8602]|0;f[r+112+4>>0]=f[8603]|0;f[r+112+5>>0]=0;f[r+124>>0]=1;A[r+128>>2]=0;A[r+128+4>>2]=0;A[r+128+8>>2]=0;f[r+128+11>>0]=6;f[r+128>>0]=f[8605]|0;f[r+128+1>>0]=f[8606]|0;f[r+128+2>>0]=f[8607]|0;f[r+128+3>>0]=f[8608]|0;f[r+128+4>>0]=f[8609]|0;f[r+128+5>>0]=f[8610]|0;f[r+128+6>>0]=0;f[r+140>>0]=1;A[r+144>>2]=0;A[r+144+4>>2]=0;A[r+144+8>>2]=0;f[r+144+11>>0]=4;A[r+144>>2]=1802398060;f[r+148>>0]=0;f[r+156>>0]=1;A[r+160>>2]=0;A[r+160+4>>2]=0;A[r+160+8>>2]=0;f[r+160+11>>0]=4;A[r+160>>2]=1635018093;f[r+164>>0]=0;f[r+172>>0]=1;A[r+176>>2]=0;A[r+176+4>>2]=0;A[r+176+8>>2]=0;f[r+176+11>>0]=5;f[r+176>>0]=f[8612]|0;f[r+176+1>>0]=f[8613]|0;f[r+176+2>>0]=f[8614]|0;f[r+176+3>>0]=f[8615]|0;f[r+176+4>>0]=f[8616]|0;f[r+176+5>>0]=0;f[r+188>>0]=1;A[r+192>>2]=0;A[r+192+4>>2]=0;A[r+192+8>>2]=0;f[r+192+11>>0]=6;f[r+192>>0]=f[8618]|0;f[r+192+1>>0]=f[8619]|0;f[r+192+2>>0]=f[8620]|0;f[r+192+3>>0]=f[8621]|0;f[r+192+4>>0]=f[8622]|0;f[r+192+5>>0]=f[8623]|0;f[r+192+6>>0]=0;f[r+204>>0]=1;A[r+208>>2]=0;A[r+208+4>>2]=0;A[r+208+8>>2]=0;f[r+208+11>>0]=5;f[r+208>>0]=f[8625]|0;f[r+208+1>>0]=f[8626]|0;f[r+208+2>>0]=f[8627]|0;f[r+208+3>>0]=f[8628]|0;f[r+208+4>>0]=f[8629]|0;f[r+208+5>>0]=0;f[r+220>>0]=1;A[r+228>>2]=0;A[r+228+4>>2]=50331648;f[r+224>>0]=f[8631]|0;f[r+224+1>>0]=f[8632]|0;f[r+224+2>>0]=f[8633]|0;f[r+224+3>>0]=0;f[r+236>>0]=1;zi(11976,r,15);if((f[r+224+11>>0]|0)<0)Rt(A[r+224>>2]|0);if((f[r+208+11>>0]|0)<0)Rt(A[r+208>>2]|0);if((f[r+192+11>>0]|0)<0)Rt(A[r+192>>2]|0);if((f[r+176+11>>0]|0)<0)Rt(A[r+176>>2]|0);if((f[r+160+11>>0]|0)<0)Rt(A[r+160>>2]|0);if((f[r+144+11>>0]|0)<0)Rt(A[r+144>>2]|0);if((f[r+128+11>>0]|0)<0)Rt(A[r+128>>2]|0);if((f[r+112+11>>0]|0)<0)Rt(A[r+112>>2]|0);if((f[r+96+11>>0]|0)<0)Rt(A[r+96>>2]|0);if((f[r+80+11>>0]|0)<0)Rt(A[r+80>>2]|0);if((f[r+64+11>>0]|0)<0)Rt(A[r+64>>2]|0);if((f[r+48+11>>0]|0)<0)Rt(A[r+48>>2]|0);if((f[r+32+11>>0]|0)<0)Rt(A[r+32>>2]|0);if((f[r+16+11>>0]|0)<0)Rt(A[r+16>>2]|0);if((f[r+11>>0]|0)>=0){Xi=r;return}Rt(A[r>>2]|0);Xi=r;return}function _i(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,o=0,u=0,s=0,b=0,c=0,d=0,k=0,h=0;h=Xi;Xi=Xi+32|0;o=A[e+36>>2]|0;if(o&4096|0){Xi=h;return}A[h+12+4>>2]=0;A[h+12+4+4>>2]=50331648;f[h+12>>0]=f[2844]|0;f[h+12+1>>0]=f[2845]|0;f[h+12+2>>0]=f[2846]|0;f[h+12+3>>0]=0;r=A[e+44>>2]|0;e:do{if(!r)k=17;else{while(1){t=r+16|0;a=f[t+11>>0]|0;l=a<<24>>24<0?A[r+20>>2]|0:a&255;n=l>>>0<3?l:3;if((n|0)!=0?(s=a<<24>>24<0?A[t>>2]|0:t,u=hn(h+12|0,s,n)|0,(u|0)!=0):0)if((u|0)<0)k=8;else{n=hn(s,h+12|0,n)|0;k=12}else if(l>>>0<=3)if(!n)k=13;else{n=hn(a<<24>>24<0?A[t>>2]|0:t,h+12|0,n)|0;k=12}else k=8;if((k|0)==8)k=0;else if((k|0)==12){k=0;if(n)if((n|0)<0)k=15;else break;else k=13}if((k|0)==13){k=0;if(l>>>0<3)k=15;else break}if((k|0)==15)r=r+4|0;r=A[r>>2]|0;if(!r){k=17;break e}}A[e+36>>2]=o|16;A[h+4>>2]=0;A[h+4+4>>2]=50331648;f[h>>0]=f[2844]|0;f[h+1>>0]=f[2845]|0;f[h+2>>0]=f[2846]|0;f[h+3>>0]=0;a=Rr(e+40|0,h+12|0,h)|0;r=A[a>>2]|0;if(!r){r=kt(40)|0;A[r+16>>2]=A[h>>2];A[r+16+4>>2]=A[h+4>>2];A[r+16+8>>2]=A[h+8>>2];A[h>>2]=0;A[h+4>>2]=0;A[h+8>>2]=0;A[r+28>>2]=0;A[r+28+4>>2]=0;A[r+28+8>>2]=0;n=A[h+12>>2]|0;A[r>>2]=0;A[r+4>>2]=0;A[r+8>>2]=n;A[a>>2]=r;n=A[A[e+40>>2]>>2]|0;if(!n)n=r;else{A[e+40>>2]=n;n=A[a>>2]|0}wr(A[e+44>>2]|0,n);A[e+48>>2]=(A[e+48>>2]|0)+1}Cn(e+12|0,r+28|0)|0;r=A[e+44>>2]|0;A[h+12+4>>2]=0;A[h+12+4+4>>2]=50331648;f[h+12>>0]=f[2844]|0;f[h+12+1>>0]=f[2845]|0;f[h+12+2>>0]=f[2846]|0;f[h+12+3>>0]=0;do{if(r|0){o=e+44|0;do{t=r+16|0;a=f[t+11>>0]|0;l=a<<24>>24<0?A[r+20>>2]|0:a&255;n=l>>>0>3?3:l;if((n|0)!=0?(b=hn(a<<24>>24<0?A[t>>2]|0:t,h+12|0,n)|0,(b|0)!=0):0)n=b;else n=l>>>0<3?-1:l>>>0>3&1;s=(n|0)<0;o=s?o:r;r=A[(s?r+4|0:r)>>2]|0}while((r|0)!=0);if((o|0)!=(e+44|0)){a=o+16|0;n=f[a+11>>0]|0;t=n<<24>>24<0?A[o+20>>2]|0:n&255;r=t>>>0<3?t:3;if((r|0)!=0?(c=hn(h+12|0,n<<24>>24<0?A[a>>2]|0:a,r)|0,(c|0)!=0):0){if((c|0)<0)break}else k=31;if((k|0)==31?t>>>0>3:0)break;Oi(e+40|0,o)|0}}}while(0)}}while(0);if((f[e+11>>0]|0)<0)r=A[e>>2]|0;else r=e;if((f[r>>0]|0)==33){A[e+36>>2]=A[e+36>>2]|4;Ln(e,12612)|0;r=A[e+36>>2]|0}else{r=A[e+56>>2]|0;n=A[e+60>>2]|0;e:do{if((r|0)==(n|0)){d=r;k=44}else do{if(!(A[r>>2]|0)){d=r;k=44;break e}r=r+4|0}while((r|0)!=(n|0))}while(0);if((k|0)==44?(d|0)!=(n|0):0){a=d+4|0;if((a|0)==(n|0))r=d;else{r=d;t=a;do{a=A[t>>2]|0;if(a){A[r>>2]=a;r=r+4|0}t=t+4|0}while((t|0)!=(n|0));n=A[e+60>>2]|0}if((n|0)!=(r|0))A[e+60>>2]=r}r=A[e+40>>2]|0;if((e+44|0)!=(r|0))do{n=r;d=f[n+16+11>>0]|0;if(((d<<24>>24<0?A[n+20>>2]|0:d&255)|0)==2?(nn(n+16|0,2848,2)|0)==0:0){A[e+36>>2]=A[e+36>>2]|2048;Cn(e+24|0,n+28|0)|0;r=Oi(e+40|0,r)|0}else k=58;e:do{if((k|0)==58){k=0;d=f[n+28+11>>0]|0;switch((d<<24>>24<0?A[n+32>>2]|0:d&255)|0){case 5:{if(!(nn(n+28|0,11575,5)|0)){r=Oi(e+40|0,r)|0;break e}break}case 4:{if(!(nn(n+28|0,11570,4)|0))Ln(n+28|0,12612)|0;break}default:{}}n=A[r+4>>2]|0;if(!n){n=A[r+8>>2]|0;if((A[n>>2]|0)==(r|0)){r=n;break}n=r+8|0;do{d=A[n>>2]|0;n=d+8|0;r=A[n>>2]|0}while((A[r>>2]|0)!=(d|0))}else{r=n;while(1){n=A[r>>2]|0;if(!n)break;else r=n}break}}}while(0)}while((e+44|0)!=(r|0));if(!i){n=(f[e+11>>0]|0)<0;if(n)r=A[e>>2]|0;else r=e;if((f[r>>0]|0)==115){if(n)r=A[e>>2]|0;else r=e;if((f[r+1>>0]|0)==118){if(n)r=A[e>>2]|0;else r=e;if((f[r+2>>0]|0)==103)k=84;else a=0}else a=0}else a=0}else k=84;if((k|0)==84){A[e+36>>2]=A[e+36>>2]|2048;Ln(e+24|0,8883)|0;a=1}if(A[e+48>>2]|0)A[e+36>>2]=A[e+36>>2]|64;r=A[e+56>>2]|0;n=A[e+60>>2]|0;e:do{if((r|0)!=(n|0)?(A[e+36>>2]=A[e+36>>2]|512,n-r|0):0){if(!a){_i(A[r+((n-r>>2)+-1<<2)>>2]|0,0);if(!((n-r>>2)+-1|0))break;r=(n-r>>2)+-1|0;while(1){r=r+-1|0;_i(A[(A[e+56>>2]|0)+(r<<2)>>2]|0,0);if(!r)break e}}a=r;t=(n-r>>2)+-1|0;while(1){r=A[a+(t<<2)>>2]|0;k=f[e+11>>0]|0;if(((k<<24>>24<0?A[e+4>>2]|0:k&255)|0)==13)n=(nn(e,2851,13)|0)!=0;else n=1;_i(r,n);if(!t)break e;a=A[e+56>>2]|0;t=t+-1|0}}}while(0);if((f[e+11>>0]|0)<0)r=A[e>>2]|0;else r=e;if(!(f[r>>0]|0))r=A[e+36>>2]|8;else{if(!(A[(xi(e)|0)>>2]|0)){k=(A[2982]|0)+1|0;A[2982]=k;A[(xi(e)|0)>>2]=k}r=A[(xi(e)|0)>>2]<<13;r=A[e+36>>2]|r|1}A[e+36>>2]=r}A[e+36>>2]=r|4096;Xi=h;return}function Mi(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,o=0,u=0,s=0,b=0,c=0,d=0,k=0,h=0;h=Xi;Xi=Xi+80|0;u=kt(20)|0;IA(u);A[u+12>>2]=1114111;A[u+16>>2]=0;A[u>>2]=2260;A[h+8>>2]=0;A[h+8+4>>2]=0;A[h+8+8>>2]=0;A[h+8+12>>2]=0;A[h+8+16>>2]=0;A[h+8+20>>2]=0;A[h+8+24>>2]=u;A[h+8+28>>2]=0;A[h+8+28+4>>2]=0;o=h+8+36|0;c=f[i+8+3>>0]|0;d=c<<24>>24<0?A[i>>2]|0:i;c=c<<24>>24<0?A[i+4>>2]|0:c&255;A[o>>2]=0;e:do{if(u){A[e>>2]=0;A[e+4>>2]=0;A[e+8>>2]=0;if(c<<2>>1>>>0>4294967279)st();do{if(c<<2>>1>>>0<11){f[e+11>>0]=c<<2>>1;if(c){sf(e|0,0,c<<2>>1|0)|0;f[e+(c<<2>>1)>>0]=0;if((f[e+11>>0]|0)<0){i=e+11|0;b=9;break}else{k=e+11|0;i=10;b=10;break}}else{f[e+(c<<2>>1)>>0]=0;i=e+11|0;b=11;break}}else{k=kt((c<<2>>1)+16&-16)|0;A[e>>2]=k;A[e+8>>2]=(c<<2>>1)+16&-16|-2147483648;A[e+4>>2]=c<<2>>1;sf(k|0,0,c<<2>>1|0)|0;f[k+(c<<2>>1)>>0]=0;if(!c){i=e+11|0;b=11}else{i=e+11|0;b=9}}}while(0);if((b|0)==9){k=i;i=(A[e+8>>2]&2147483647)+-1|0;b=10}else if((b|0)==11){A[h>>2]=0;A[h+4>>2]=0;o=h;t=i;b=50}i:do{if((b|0)==10){Yf(e,i);A[h>>2]=0;A[h+4>>2]=0;i=f[k>>0]|0;l=i<<24>>24<0?A[e>>2]|0:e;r=d;t=l;i=l+(i<<24>>24<0?A[e+4>>2]|0:i&255)|0;l=0;r:while(1){i=Yt[A[(A[u>>2]|0)+12>>2]&7](u,h,r,d+(c<<2)|0,h+52|0,t,i,h+48|0)|0;b=A[h+52>>2]|0;s=r;l=(b-s>>2)+l|0;if((r|0)==(b|0)){b=49;break}switch(i|0){case 3:{b=14;break r}case 0:{b=45;break r}case 1:break;default:{b=49;break r}}i=(A[h+48>>2]|0)-((f[k>>0]|0)<0?A[e>>2]|0:e)|0;Yf(e,i<<1);n=f[k>>0]|0;a=n<<24>>24<0?A[e>>2]|0:e;r=A[h+52>>2]|0;if(r>>>0>=(d+(c<<2)|0)>>>0){b=47;break}else{t=a+i|0;i=a+(n<<24>>24<0?A[e+4>>2]|0:n&255)|0}}do{if((b|0)==14){A[o>>2]=l;Yf(e,t-((f[k>>0]|0)<0?A[e>>2]|0:e)|0);i=f[k>>0]|0;if(i<<24>>24<0){a=(A[e+8>>2]&2147483647)+-1|0;l=A[e+4>>2]|0}else{a=10;l=i&255}o=d+(c<<2)-s|0;if(!o)i=k;else{if(i<<24>>24<0){n=A[e>>2]|0;t=A[e+4>>2]|0}else{n=e;t=i&255}if(!(n>>>0<=r>>>0&(n+t|0)>>>0>r>>>0)){if((a-l|0)>>>0>>0){vf(e,a,l+o-a|0,l,l);i=f[k>>0]|0}if(i<<24>>24<0)a=A[e>>2]|0;else a=e;i=a+l|0;if((r|0)!=(d+(c<<2)|0)){n=l-s|0;while(1){f[i>>0]=f[r>>0]|0;r=r+1|0;if((r|0)==(d+(c<<2)|0))break;else i=i+1|0}i=a+(d+(c<<2)+n)|0}f[i>>0]=0;i=l+o|0;if((f[k>>0]|0)<0){A[e+4>>2]=i;i=k;break}else{f[k>>0]=i;i=k;break}}A[h+56>>2]=0;A[h+56+4>>2]=0;A[h+56+8>>2]=0;if(o>>>0>4294967279)st();if(o>>>0<11){f[h+56+11>>0]=o;i=h+56|0}else{i=kt(o+16&-16)|0;A[h+56>>2]=i;A[h+56+8>>2]=o+16&-16|-2147483648;A[h+56+4>>2]=o}if((r|0)!=(d+(c<<2)|0)){n=i;while(1){f[n>>0]=f[r>>0]|0;r=r+1|0;if((r|0)==(d+(c<<2)|0))break;else n=n+1|0}i=i+o|0}f[i>>0]=0;d=f[h+56+11>>0]|0;i=A[h+56>>2]|0;mf(e,d<<24>>24<0?i:h+56|0,d<<24>>24<0?A[h+56+4>>2]|0:d&255)|0;if(d<<24>>24<0)Rt(i);i=k}}else if((b|0)==45){A[o>>2]=l;Yf(e,(A[h+48>>2]|0)-((f[k>>0]|0)<0?A[e>>2]|0:e)|0);i=k}else if((b|0)==47){A[o>>2]=l;i=k;break i}else if((b|0)==49){A[o>>2]=l;i=k;break i}}while(0);o=h;t=i;b=50}}while(0);i:do{if((b|0)==50){i=f[t>>0]|0;if(i<<24>>24<0){l=e+4|0;i=A[e+4>>2]|0;r=(A[e+8>>2]&2147483647)+-1|0}else{l=e+4|0;i=i&255;r=10}Yf(e,r);a=f[t>>0]|0;k=a<<24>>24<0?(A[e>>2]|0)+i|0:e+i|0;i=A[h+8+24>>2]|0;n=k;a=k+(a<<24>>24<0?A[l>>2]|0:a&255)|0;r:while(1){r=Et[A[(A[i>>2]|0)+20>>2]&7](i,h,n,a,h+56|0)|0;switch(r|0){case 3:{b=55;break r}case 0:{b=56;break r}case 1:{n=(A[h+56>>2]|0)-((f[t>>0]|0)<0?A[e>>2]|0:e)|0;Yf(e,n<<1);a=f[t>>0]|0;k=a<<24>>24<0?A[e>>2]|0:e;r=1;n=k+n|0;a=k+(a<<24>>24<0?A[l>>2]|0:a&255)|0;break}default:{}}switch(r|0){case 1:break;case 0:break r;default:{i=t;break i}}}if((b|0)==55){Yf(e,n-((f[t>>0]|0)<0?A[e>>2]|0:e)|0);b=58}else if((b|0)==56){Yf(e,(A[h+56>>2]|0)-((f[t>>0]|0)<0?A[e>>2]|0:e)|0);b=58}b=66;break e}}while(0);if((f[i>>0]|0)<0){Rt(A[e>>2]|0);b=63}else b=63}else b=63}while(0);do{if((b|0)==63){k=f[h+8+11>>0]|0;if((k<<24>>24<0?A[h+8+4>>2]|0:k&255)|0){bn(e,h+8|0);i=A[h+8+24>>2]|0;if(!i)break;else{b=66;break}}else{h=J(8)|0;HA(h,8726);A[h>>2]=2732;Y(h|0,2024,12)}}}while(0);if((b|0)==66)Mt[A[(A[i>>2]|0)+4>>2]&31](i);if((f[h+8+20+3>>0]|0)<0)Rt(A[h+8+12>>2]|0);if((f[h+8+11>>0]|0)>=0){Xi=h;return}Rt(A[h+8>>2]|0);Xi=h;return}function Qi(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,o=0,u=0,s=0;o=Xi;Xi=Xi+64|0;if(!e){Xi=o;return}n=A[e+36>>2]|0;if(n&2|0){r=f[e+11>>0]|0;if(r<<24>>24<0)r=A[e+4>>2]|0;else r=r&255;if(r|0){_r(o,e);e=f[o+11>>0]|0;mf(i,e<<24>>24<0?A[o>>2]|0:o,e<<24>>24<0?A[o+4>>2]|0:e&255)|0;if((f[o+11>>0]|0)<0)Rt(A[o>>2]|0);Xi=o;return}}if(n&4|0){xf(o+48|0,8874,e);qn(o+48|0,8879)|0;A[o>>2]=A[o+48>>2];A[o+4>>2]=A[o+48+4>>2];A[o+8>>2]=A[o+48+8>>2];A[o+48>>2]=0;A[o+48+4>>2]=0;A[o+48+8>>2]=0;e=f[o+11>>0]|0;r=A[o>>2]|0;mf(i,e<<24>>24<0?r:o,e<<24>>24<0?A[o+4>>2]|0:e&255)|0;if(e<<24>>24<0)Rt(r);if((f[o+48+11>>0]|0)<0)Rt(A[o+48>>2]|0);Xi=o;return}if(n&8|0){r=A[e+56>>2]|0;if((A[e+60>>2]|0)==(r|0)){Xi=o;return}n=0;do{Qi(A[r+(n<<2)>>2]|0,i);n=n+1|0;r=A[e+56>>2]|0}while((n|0)!=((A[e+60>>2]|0)-r>>2|0));Xi=o;return}if(((n&2048|0)!=0?(l=f[e+24+11>>0]|0,((l<<24>>24<0?A[e+28>>2]|0:l&255)|0)==26):0)?(nn(e+24|0,8883,26)|0)==0:0){t=1;l=(f[(Ki(11956,e)|0)>>0]|0)!=0}else{t=0;l=0}xf(o,11568,e);a=f[o+11>>0]|0;mf(i,a<<24>>24<0?A[o>>2]|0:o,a<<24>>24<0?A[o+4>>2]|0:a&255)|0;if((f[o+11>>0]|0)<0)Rt(A[o>>2]|0);r=A[e+40>>2]|0;if((r|0)!=(e+44|0))do{xf(o+24|0,11564,r+16|0);qn(o+24|0,8806)|0;A[o+36>>2]=A[o+24>>2];A[o+36+4>>2]=A[o+24+4>>2];A[o+36+8>>2]=A[o+24+8>>2];A[o+24>>2]=0;A[o+24+4>>2]=0;A[o+24+8>>2]=0;_r(o+12|0,r+28|0);a=f[o+12+11>>0]|0;mf(o+36|0,a<<24>>24<0?A[o+12>>2]|0:o+12|0,a<<24>>24<0?A[o+12+4>>2]|0:a&255)|0;A[o+48>>2]=A[o+36>>2];A[o+48+4>>2]=A[o+36+4>>2];A[o+48+8>>2]=A[o+36+8>>2];A[o+36>>2]=0;A[o+36+4>>2]=0;A[o+36+8>>2]=0;qn(o+48|0,8809)|0;A[o>>2]=A[o+48>>2];A[o+4>>2]=A[o+48+4>>2];A[o+8>>2]=A[o+48+8>>2];A[o+48>>2]=0;A[o+48+4>>2]=0;A[o+48+8>>2]=0;a=f[o+11>>0]|0;n=A[o>>2]|0;mf(i,a<<24>>24<0?n:o,a<<24>>24<0?A[o+4>>2]|0:a&255)|0;if(a<<24>>24<0)Rt(n);if((f[o+48+11>>0]|0)<0)Rt(A[o+48>>2]|0);if((f[o+12+11>>0]|0)<0)Rt(A[o+12>>2]|0);if((f[o+36+11>>0]|0)<0)Rt(A[o+36>>2]|0);if((f[o+24+11>>0]|0)<0)Rt(A[o+24>>2]|0);n=A[r+4>>2]|0;if(!n){n=r+8|0;a=A[n>>2]|0;if((A[a>>2]|0)==(r|0))r=a;else do{a=A[n>>2]|0;n=a+8|0;r=A[n>>2]|0}while((A[r>>2]|0)!=(a|0))}else{r=n;while(1){n=A[r>>2]|0;if(!n)break;else r=n}}}while((r|0)!=(e+44|0));r=ke(8794)|0;A[o>>2]=e;n=ce(r|0,1,2300,o|0)|0;s=+be(n|0,1368,o|0);a=A[o>>2]|0;u=A[~~s>>>0>>2]|0;A[o+36>>2]=0;A[o+36+4>>2]=0;A[o+36+8>>2]=0;Jf(o+36|0,(~~s>>>0)+4|0,u);ge(a|0);Mi(o+48|0,o+36|0);a=f[o+48+11>>0]|0;mf(i,a<<24>>24<0?A[o+48>>2]|0:o+48|0,a<<24>>24<0?A[o+48+4>>2]|0:a&255)|0;if((f[o+48+11>>0]|0)<0)Rt(A[o+48>>2]|0);if((f[o+36+8+3>>0]|0)<0)Rt(A[o+36>>2]|0);de(n|0);de(r|0);if(!(l|t^1))qn(i,8910)|0;qn(i,11566)|0;if(!l){if(t){Xi=o;return}if(f[(Ki(11976,e)|0)>>0]|0){Xi=o;return}}r=ke(8913)|0;A[o>>2]=e;n=ce(r|0,1,2300,o|0)|0;s=+be(n|0,1368,o|0);u=A[o>>2]|0;l=A[~~s>>>0>>2]|0;A[o+36>>2]=0;A[o+36+4>>2]=0;A[o+36+8>>2]=0;Jf(o+36|0,(~~s>>>0)+4|0,l);ge(u|0);Mi(o+48|0,o+36|0);u=f[o+48+11>>0]|0;mf(i,u<<24>>24<0?A[o+48>>2]|0:o+48|0,u<<24>>24<0?A[o+48+4>>2]|0:u&255)|0;if((f[o+48+11>>0]|0)<0)Rt(A[o+48>>2]|0);if((f[o+36+8+3>>0]|0)<0)Rt(A[o+36>>2]|0);de(n|0);de(r|0);r=A[e+56>>2]|0;if((A[e+60>>2]|0)!=(r|0)){n=0;do{Qi(A[r+(n<<2)>>2]|0,i);n=n+1|0;r=A[e+56>>2]|0}while((n|0)!=((A[e+60>>2]|0)-r>>2|0))}xf(o+48|0,8929,e);qn(o+48|0,11566)|0;A[o>>2]=A[o+48>>2];A[o+4>>2]=A[o+48+4>>2];A[o+8>>2]=A[o+48+8>>2];A[o+48>>2]=0;A[o+48+4>>2]=0;A[o+48+8>>2]=0;u=f[o+11>>0]|0;r=A[o>>2]|0;mf(i,u<<24>>24<0?r:o,u<<24>>24<0?A[o+4>>2]|0:u&255)|0;if(u<<24>>24<0)Rt(r);if((f[o+48+11>>0]|0)<0)Rt(A[o+48>>2]|0);Xi=o;return}function xi(e){e=e|0;var i=0,r=0,n=0,t=0,o=0,u=0,s=0,b=0,c=0,d=0,k=0,h=0,w=0,v=0,m=0;k=f[e+11>>0]|0;h=k<<24>>24<0?A[e>>2]|0:e;k=k<<24>>24<0?A[e+4>>2]|0:k&255;if(k>>>0>3){n=h;s=k;o=k;while(1){w=g(a[n>>0]|a[n+1>>0]<<8|a[n+2>>0]<<16|a[n+3>>0]<<24,1540483477)|0;s=(g(w>>>24^w,1540483477)|0)^(g(s,1540483477)|0);o=o+-4|0;if(o>>>0<=3)break;else n=n+4|0}u=h+((k+-4&-4)+4)|0;n=s;o=k+-4-(k+-4&-4)|0}else{u=h;n=k;o=k}switch(o|0){case 3:{b=a[u+2>>0]<<16^n;m=7;break}case 2:{b=n;m=7;break}case 1:{c=n;m=8;break}default:d=n}if((m|0)==7){c=a[u+1>>0]<<8^b;m=8}if((m|0)==8)d=g(c^a[u>>0],1540483477)|0;w=g(d>>>13^d,1540483477)|0;d=A[2984]|0;e:do{if(d){if(d+-1&d)if((w>>>15^w)>>>0>>0)c=w>>>15^w;else c=((w>>>15^w)>>>0)%(d>>>0)|0;else c=(w>>>15^w)&d+-1;n=A[(A[2983]|0)+(c<<2)>>2]|0;if((n|0)!=0?(r=A[n>>2]|0,(r|0)!=0):0){if(!(d+-1&d)){if(!k){i=r;while(1){h=A[i+4>>2]|0;if(!((h|0)==(w>>>15^w|0)|(h&d+-1|0)==(c|0))){i=c;break e}h=f[i+8+11>>0]|0;if(!((h<<24>>24<0?A[i+12>>2]|0:h&255)|0)){n=i;break}i=A[i>>2]|0;if(!i){i=c;break e}}m=n+20|0;return m|0}n=r;i:while(1){b=A[n+4>>2]|0;if(!((b|0)==(w>>>15^w|0)|(b&d+-1|0)==(c|0))){i=c;break e}b=n+8|0;o=f[b+11>>0]|0;do{if(((o<<24>>24<0?A[n+12>>2]|0:o&255)|0)==(k|0)){u=A[b>>2]|0;if(o<<24>>24<0)if(!(hn(u,h,k)|0)){m=79;break i}else break;if((f[h>>0]|0)==(u&255)<<24>>24){s=o&255;o=b;u=h;do{s=s+-1|0;o=o+1|0;if(!s){m=79;break i}u=u+1|0}while((f[o>>0]|0)==(f[u>>0]|0))}}}while(0);n=A[n>>2]|0;if(!n){i=c;break e}}if((m|0)==79){m=n+20|0;return m|0}}if(!k){while(1){i=A[r+4>>2]|0;if((i|0)!=(w>>>15^w|0)){if(i>>>0>=d>>>0)i=(i>>>0)%(d>>>0)|0;if((i|0)!=(c|0)){i=c;break e}}h=f[r+8+11>>0]|0;if(!((h<<24>>24<0?A[r+12>>2]|0:h&255)|0)){n=r;break}r=A[r>>2]|0;if(!r){i=c;break e}}m=n+20|0;return m|0}i:while(1){n=A[r+4>>2]|0;if((n|0)!=(w>>>15^w|0)){if(n>>>0>=d>>>0)n=(n>>>0)%(d>>>0)|0;if((n|0)!=(c|0)){i=c;break e}}s=r+8|0;n=f[s+11>>0]|0;do{if(((n<<24>>24<0?A[r+12>>2]|0:n&255)|0)==(k|0)){o=A[s>>2]|0;if(n<<24>>24<0)if(!(hn(o,h,k)|0)){n=r;m=79;break i}else break;if((f[h>>0]|0)==(o&255)<<24>>24){u=n&255;n=s;o=h;do{u=u+-1|0;n=n+1|0;if(!u){n=r;m=79;break i}o=o+1|0}while((f[n>>0]|0)==(f[o>>0]|0))}}}while(0);r=A[r>>2]|0;if(!r){i=c;break e}}if((m|0)==79){m=n+20|0;return m|0}}else i=c}else i=0}while(0);o=kt(24)|0;bn(o+8|0,e);A[o+20>>2]=0;A[o+4>>2]=w>>>15^w;A[o>>2]=0;r=A[2986]|0;t=+l[2987];do{if((d|0)==0|t*+(d>>>0)<+((r+1|0)>>>0)){i=~~+y(+(+((r+1|0)>>>0)/t))>>>0;i=(d<<1|(d>>>0<3|(d+-1&d|0)!=0)&1)>>>0>>0?i:d<<1|(d>>>0<3|(d+-1&d|0)!=0)&1;if((i|0)!=1){if(i+-1&i)i=Ui(i)|0}else i=2;n=A[2984]|0;if(i>>>0<=n>>>0){if(i>>>0>>0){r=~~+y(+(+(r>>>0)/t))>>>0;if(n>>>0>2&(n+-1&n|0)==0){e=1<<32-(p(r+-1|0)|0);r=r>>>0<2?r:e}else r=Ui(r)|0;i=i>>>0>>0?r:i;if(i>>>0>>0)tr(i)}}else tr(i);i=A[2984]|0;if(!(i+-1&i)){n=i;i=i+-1&(w>>>15^w);break}if((w>>>15^w)>>>0>>0){n=i;i=w>>>15^w}else{n=i;i=((w>>>15^w)>>>0)%(i>>>0)|0}}else n=d}while(0);r=(A[2983]|0)+(i<<2)|0;i=A[r>>2]|0;if(!i){A[o>>2]=A[2985];A[2985]=o;A[r>>2]=11940;i=A[o>>2]|0;if(i|0){i=A[i+4>>2]|0;r=n+-1|0;if(r&n){if(i>>>0>=n>>>0)i=(i>>>0)%(n>>>0)|0}else i=i&r;v=(A[2983]|0)+(i<<2)|0;m=77}}else{A[o>>2]=A[i>>2];v=i;m=77}if((m|0)==77)A[v>>2]=o;A[2986]=(A[2986]|0)+1;m=o;m=m+20|0;return m|0}function ji(e){e=e|0;var i=0,r=0,f=0,n=0,a=0,t=0,l=0,o=0,u=0;if(!e)return;i=A[3030]|0;r=A[e+-4>>2]|0;u=e+-8+(r&-8)|0;do{if(!(r&1)){f=A[e+-8>>2]|0;if(!(r&3))return;a=e+-8+(0-f)|0;t=f+(r&-8)|0;if(a>>>0>>0)return;if((A[3031]|0)==(a|0)){e=A[u+4>>2]|0;if((e&3|0)!=3){l=a;o=a;e=t;break}A[3028]=t;A[u+4>>2]=e&-2;A[a+4>>2]=t|1;A[a+t>>2]=t;return}if(f>>>0<256){e=A[a+8>>2]|0;i=A[a+12>>2]|0;if((i|0)==(e|0)){A[3026]=A[3026]&~(1<<(f>>>3));l=a;o=a;e=t;break}else{A[e+12>>2]=i;A[i+8>>2]=e;l=a;o=a;e=t;break}}n=A[a+24>>2]|0;e=A[a+12>>2]|0;do{if((e|0)==(a|0)){e=A[a+16+4>>2]|0;if(!e){e=A[a+16>>2]|0;if(!e){e=0;break}else i=a+16|0}else i=a+16+4|0;while(1){f=e+20|0;r=A[f>>2]|0;if(!r){f=e+16|0;r=A[f>>2]|0;if(!r)break;else{e=r;i=f}}else{e=r;i=f}}A[i>>2]=0}else{o=A[a+8>>2]|0;A[o+12>>2]=e;A[e+8>>2]=o}}while(0);if(n){i=A[a+28>>2]|0;if((A[12408+(i<<2)>>2]|0)==(a|0)){A[12408+(i<<2)>>2]=e;if(!e){A[3027]=A[3027]&~(1<>2]|0)==(a|0)?n+16|0:n+20|0)>>2]=e;if(!e){l=a;o=a;e=t;break}}A[e+24>>2]=n;i=A[a+16>>2]|0;if(i|0){A[e+16>>2]=i;A[i+24>>2]=e}i=A[a+16+4>>2]|0;if(i){A[e+20>>2]=i;A[i+24>>2]=e;l=a;o=a;e=t}else{l=a;o=a;e=t}}else{l=a;o=a;e=t}}else{l=e+-8|0;o=e+-8|0;e=r&-8}}while(0);if(l>>>0>=u>>>0)return;r=A[u+4>>2]|0;if(!(r&1))return;if(!(r&2)){if((A[3032]|0)==(u|0)){u=(A[3029]|0)+e|0;A[3029]=u;A[3032]=o;A[o+4>>2]=u|1;if((o|0)!=(A[3031]|0))return;A[3031]=0;A[3028]=0;return}if((A[3031]|0)==(u|0)){u=(A[3028]|0)+e|0;A[3028]=u;A[3031]=l;A[o+4>>2]=u|1;A[l+u>>2]=u;return}n=(r&-8)+e|0;do{if(r>>>0<256){i=A[u+8>>2]|0;e=A[u+12>>2]|0;if((e|0)==(i|0)){A[3026]=A[3026]&~(1<<(r>>>3));break}else{A[i+12>>2]=e;A[e+8>>2]=i;break}}else{a=A[u+24>>2]|0;e=A[u+12>>2]|0;do{if((e|0)==(u|0)){e=A[u+16+4>>2]|0;if(!e){e=A[u+16>>2]|0;if(!e){i=0;break}else i=u+16|0}else i=u+16+4|0;while(1){f=e+20|0;r=A[f>>2]|0;if(!r){f=e+16|0;r=A[f>>2]|0;if(!r)break;else{e=r;i=f}}else{e=r;i=f}}A[i>>2]=0;i=e}else{i=A[u+8>>2]|0;A[i+12>>2]=e;A[e+8>>2]=i;i=e}}while(0);if(a|0){e=A[u+28>>2]|0;if((A[12408+(e<<2)>>2]|0)==(u|0)){A[12408+(e<<2)>>2]=i;if(!i){A[3027]=A[3027]&~(1<>2]|0)==(u|0)?a+16|0:a+20|0)>>2]=i;if(!i)break}A[i+24>>2]=a;e=A[u+16>>2]|0;if(e|0){A[i+16>>2]=e;A[e+24>>2]=i}e=A[u+16+4>>2]|0;if(e|0){A[i+20>>2]=e;A[e+24>>2]=i}}}}while(0);A[o+4>>2]=n|1;A[l+n>>2]=n;if((o|0)==(A[3031]|0)){A[3028]=n;return}}else{A[u+4>>2]=r&-2;A[o+4>>2]=e|1;A[l+e>>2]=e;n=e}r=n>>>3;if(n>>>0<256){e=A[3026]|0;if(!(e&1<>2]|0}A[e>>2]=o;A[i+12>>2]=o;A[o+8>>2]=i;A[o+12>>2]=12144+(r<<1<<2);return}e=n>>>8;if(e)if(n>>>0>16777215)f=31;else{f=e<<((e+1048320|0)>>>16&8)<<(((e<<((e+1048320|0)>>>16&8))+520192|0)>>>16&4);f=14-(((e<<((e+1048320|0)>>>16&8))+520192|0)>>>16&4|(e+1048320|0)>>>16&8|(f+245760|0)>>>16&2)+(f<<((f+245760|0)>>>16&2)>>>15)|0;f=n>>>(f+7|0)&1|f<<1}else f=0;i=12408+(f<<2)|0;A[o+28>>2]=f;A[o+20>>2]=0;A[o+16>>2]=0;e=A[3027]|0;r=1<>2]=o;A[o+24>>2]=i;A[o+12>>2]=o;A[o+8>>2]=o}else{e=A[i>>2]|0;i:do{if((A[e+4>>2]&-8|0)!=(n|0)){f=n<<((f|0)==31?0:25-(f>>>1)|0);while(1){r=e+16+(f>>>31<<2)|0;i=A[r>>2]|0;if(!i)break;if((A[i+4>>2]&-8|0)==(n|0)){e=i;break i}else{f=f<<1;e=i}}A[r>>2]=o;A[o+24>>2]=e;A[o+12>>2]=o;A[o+8>>2]=o;break e}}while(0);l=e+8|0;u=A[l>>2]|0;A[u+12>>2]=o;A[l>>2]=o;A[o+8>>2]=u;A[o+12>>2]=e;A[o+24>>2]=0}}while(0);u=(A[3034]|0)+-1|0;A[3034]=u;if(u|0)return;e=12560;while(1){e=A[e>>2]|0;if(!e)break;else e=e+8|0}A[3034]=-1;return}function Di(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,o=0,u=0,s=0,b=0,c=0,d=0;d=Xi;Xi=Xi+96|0;c=A[i>>2]|0;A[d+8>>2]=0;A[d+8+4>>2]=0;A[d+8+8>>2]=0;_i(c,0);Qi(c,d+8|0);c=kt(20)|0;IA(c);A[c+12>>2]=1114111;A[c+16>>2]=0;A[c>>2]=2260;A[d+24>>2]=0;A[d+24+4>>2]=0;A[d+24+8>>2]=0;A[d+24+12>>2]=0;A[d+24+16>>2]=0;A[d+24+20>>2]=0;A[d+24+24>>2]=c;A[d+24+28>>2]=0;A[d+24+28+4>>2]=0;l=d+24+36|0;u=f[d+8+11>>0]|0;s=u<<24>>24<0?A[d+8>>2]|0:d+8|0;u=u<<24>>24<0?A[d+8+4>>2]|0:u&255;A[l>>2]=0;do{if(c){A[e>>2]=0;A[e+4>>2]=0;A[e+8>>2]=0;_f(e,u<<1);if(u){b=e+8+3|0;if((f[b>>0]|0)<0)i=(A[e+8>>2]&2147483647)+-1|0;else i=1;Uf(e,i);A[d>>2]=0;A[d+4>>2]=0;i=f[b>>0]|0;t=i<<24>>24<0?A[e>>2]|0:e;r=s;n=t;i=t+((i<<24>>24<0?A[e+4>>2]|0:i&255)<<2)|0;t=0;e:while(1){i=Yt[A[(A[c>>2]|0)+16>>2]&7](c,d,r,s+u|0,d+68|0,n,i,d+64|0)|0;a=A[d+68>>2]|0;o=r;t=a-o+t|0;if((r|0)==(a|0)){i=2;a=39;break}switch(i|0){case 3:{a=8;break e}case 0:{a=36;break e}case 1:break;default:{a=39;break e}}n=(A[d+64>>2]|0)-((f[b>>0]|0)<0?A[e>>2]|0:e)|0;Uf(e,n>>1);i=f[b>>0]|0;a=i<<24>>24<0?A[e>>2]|0:e;r=A[d+68>>2]|0;if(r>>>0>=(s+u|0)>>>0){a=38;break}else{n=a+(n>>2<<2)|0;i=a+((i<<24>>24<0?A[e+4>>2]|0:i&255)<<2)|0}}do{if((a|0)==8){A[l>>2]=t;Uf(e,n-((f[b>>0]|0)<0?A[e>>2]|0:e)>>2);i=f[b>>0]|0;if(i<<24>>24<0){n=(A[e+8>>2]&2147483647)+-1|0;a=A[e+4>>2]|0}else{n=1;a=i&255}t=s+u-o>>2;if(!(s+u-o|0)){i=0;a=40}else{l=i<<24>>24<0?A[e>>2]|0:e;if(!(l>>>0<=r>>>0?(l+((i<<24>>24<0?A[e+4>>2]|0:i&255)<<2)|0)>>>0>r>>>0:0)){if((n-a|0)>>>0>>0){Af(e,n,a+t-n|0,a,a);i=f[b>>0]|0}n=i<<24>>24<0?A[e>>2]|0:e;i=n+(a<<2)|0;if((r|0)!=(s+u|0)){while(1){A[i>>2]=A[r>>2];r=r+4|0;if((r|0)==(s+u|0))break;else i=i+4|0}i=n+(((s+u+-4-o|0)>>>2)+1+a<<2)|0}A[i>>2]=0;i=a+t|0;if((f[b>>0]|0)<0){A[e+4>>2]=i;i=0;a=40;break}else{f[b>>0]=i;i=0;a=40;break}}A[d+72>>2]=0;A[d+72+4>>2]=0;A[d+72+8>>2]=0;if(t>>>0>1073741807)st();do{if(t>>>0>=2)if((t+4&-4)>>>0>1073741823){d=J(8)|0;jA(d);A[d>>2]=2712;Y(d|0,2008,10)}else{i=kt((t+4&-4)<<2)|0;A[d+72>>2]=i;A[d+72+8>>2]=t+4&-4|-2147483648;A[d+72+4>>2]=t;break}else{f[d+72+8+3>>0]=t;i=d+72|0}}while(0);if((r|0)!=(s+u|0)){n=i;while(1){A[n>>2]=A[r>>2];r=r+4|0;if((r|0)==(s+u|0))break;else n=n+4|0}i=i+(((s+u+-4-o|0)>>>2)+1<<2)|0}A[i>>2]=0;s=f[d+72+8+3>>0]|0;i=A[d+72>>2]|0;kf(e,s<<24>>24<0?i:d+72|0,s<<24>>24<0?A[d+72+4>>2]|0:s&255)|0;if(s<<24>>24<0)Rt(i);i=0;a=40}}else if((a|0)==36){A[l>>2]=t;Uf(e,(A[d+64>>2]|0)-((f[b>>0]|0)<0?A[e>>2]|0:e)>>2);i=0;a=40}else if((a|0)==38)A[l>>2]=t;else if((a|0)==39){A[l>>2]=t;a=40}}while(0);if((a|0)==40){if(!i){a=47;break}i=f[b>>0]|0}if(i<<24>>24<0){Rt(A[e>>2]|0);a=44}else a=44}else a=48}else a=44}while(0);do{if((a|0)==44){b=f[d+24+20+3>>0]|0;if(!((b<<24>>24<0?A[d+24+16>>2]|0:b&255)|0)){d=J(8)|0;HA(d,8635);A[d>>2]=2732;Y(d|0,2024,12)}else{sn(e,d+24+12|0);a=47;break}}}while(0);if((a|0)==47?c|0:0)a=48;if((a|0)==48)Mt[A[(A[c>>2]|0)+4>>2]&31](c);if((f[d+24+20+3>>0]|0)<0)Rt(A[d+24+12>>2]|0);if((f[d+24+11>>0]|0)<0)Rt(A[d+24>>2]|0);if((f[d+8+11>>0]|0)>=0){Xi=d;return}Rt(A[d+8>>2]|0);Xi=d;return}function Oi(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,o=0,u=0,s=0,b=0,c=0;r=A[i+4>>2]|0;if(!r){r=A[i+8>>2]|0;if((A[r>>2]|0)!=(i|0)){n=i+8|0;do{c=A[n>>2]|0;n=c+8|0;r=A[n>>2]|0}while((A[r>>2]|0)!=(c|0))}}else while(1){n=A[r>>2]|0;if(!n)break;else r=n}if((A[e>>2]|0)==(i|0))A[e>>2]=r;A[e+8>>2]=(A[e+8>>2]|0)+-1;e=A[e+4>>2]|0;a=A[i>>2]|0;if(a){n=A[i+4>>2]|0;if(!n){t=i;n=i;u=16}else while(1){a=A[n>>2]|0;if(!a){t=n;u=14;break}else n=a}}else{t=i;n=i;u=14}if((u|0)==14){a=A[n+4>>2]|0;if(!a){b=n+8|0;c=0;s=n;a=0}else u=16}if((u|0)==16){b=n+8|0;A[a+8>>2]=A[b>>2];c=1;s=n}n=A[b>>2]|0;l=A[n>>2]|0;if((l|0)==(s|0)){A[n>>2]=a;if((s|0)==(e|0)){e=a;l=0}else l=A[n+4>>2]|0}else A[n+4>>2]=a;o=s+12|0;u=(f[o>>0]|0)!=0;if((s|0)!=(i|0)){n=A[i+8>>2]|0;A[b>>2]=n;A[((A[A[i+8>>2]>>2]|0)==(i|0)?n:n+4|0)>>2]=s;n=A[i>>2]|0;A[t>>2]=n;A[n+8>>2]=s;n=A[i+4>>2]|0;A[s+4>>2]=n;if(n|0)A[n+8>>2]=s;f[o>>0]=f[i+12>>0]|0;e=(e|0)==(i|0)?s:e}e:do{if(u&(e|0)!=0){if(c){f[a+12>>0]=1;break}o=l;while(1){t=o+8|0;u=A[t>>2]|0;n=o+12|0;a=(f[n>>0]|0)!=0;if((A[u>>2]|0)==(o|0)){if(!a){f[n>>0]=1;f[u+12>>0]=0;l=o+4|0;a=A[l>>2]|0;A[u>>2]=a;if(a|0)A[a+8>>2]=u;A[t>>2]=A[u+8>>2];n=A[u+8>>2]|0;if((A[n>>2]|0)==(u|0)){A[n>>2]=o;n=A[u>>2]|0}else{A[n+4>>2]=o;n=a}A[l>>2]=u;A[u+8>>2]=o;e=(e|0)==(u|0)?o:e;o=n}n=A[o>>2]|0;if(n|0?(f[n+12>>0]|0)==0:0){n=n+12|0;u=66;break}a=o+4|0;l=A[a>>2]|0;if(l|0?(f[l+12>>0]|0)==0:0){u=64;break}f[o+12>>0]=0;n=A[o+8>>2]|0;if((n|0)==(e|0)|(f[n+12>>0]|0)==0){u=63;break}}else{if(a)l=o;else{f[n>>0]=1;f[u+12>>0]=0;n=A[u+4>>2]|0;a=A[n>>2]|0;A[u+4>>2]=a;if(a|0)A[a+8>>2]=u;A[n+8>>2]=A[u+8>>2];l=A[u+8>>2]|0;A[((A[l>>2]|0)==(u|0)?l:l+4|0)>>2]=n;A[n>>2]=u;A[u+8>>2]=n;l=A[o>>2]|0;e=(e|0)==(l|0)?o:e;l=A[l+4>>2]|0}a=A[l>>2]|0;if(a|0?(f[a+12>>0]|0)==0:0){u=42;break}n=A[l+4>>2]|0;if(n|0?(f[n+12>>0]|0)==0:0){n=n+12|0;u=44;break}f[l+12>>0]=0;n=A[l+8>>2]|0;if((n|0)==(e|0)){u=39;break}if(!(f[n+12>>0]|0)){n=n+12|0;u=41;break}}o=A[n+8>>2]|0;o=A[((A[o>>2]|0)==(n|0)?o+4|0:o)>>2]|0}do{if((u|0)==39){n=e+12|0;u=41}else if((u|0)==42){n=A[l+4>>2]|0;if(n|0?(f[n+12>>0]|0)==0:0){n=n+12|0;u=44;break}f[a+12>>0]=1;e=l+12|0;f[e>>0]=0;n=A[a+4>>2]|0;A[l>>2]=n;if(n|0)A[n+8>>2]=l;t=l+8|0;A[a+8>>2]=A[t>>2];n=A[t>>2]|0;A[((A[n>>2]|0)==(l|0)?n:n+4|0)>>2]=a;A[a+4>>2]=l;A[t>>2]=a;t=a+12|0;n=e;e=a+8|0;u=48}else if((u|0)==63){f[n+12>>0]=1;break e}else if((u|0)==64){if(n|0?(f[n+12>>0]|0)==0:0){n=n+12|0;u=66;break}f[l+12>>0]=1;n=o+12|0;f[n>>0]=0;e=A[l>>2]|0;A[a>>2]=e;if(e|0)A[e+8>>2]=o;t=o+8|0;A[l+8>>2]=A[t>>2];e=A[t>>2]|0;A[((A[e>>2]|0)==(o|0)?e:e+4|0)>>2]=l;A[l>>2]=o;A[t>>2]=l;t=l+12|0;e=l+8|0;u=70}}while(0);if((u|0)==41){f[n>>0]=1;break}else if((u|0)==44){t=l+12|0;e=l+8|0;u=48}else if((u|0)==66){t=o+12|0;e=o+8|0;u=70}if((u|0)==48){a=A[e>>2]|0;f[t>>0]=f[a+12>>0]|0;f[a+12>>0]=1;f[n>>0]=1;n=A[a+4>>2]|0;e=A[n>>2]|0;A[a+4>>2]=e;if(e|0)A[e+8>>2]=a;A[n+8>>2]=A[a+8>>2];c=A[a+8>>2]|0;A[((A[c>>2]|0)==(a|0)?c:c+4|0)>>2]=n;A[n>>2]=a;A[a+8>>2]=n;break}else if((u|0)==70){a=A[e>>2]|0;f[t>>0]=f[a+12>>0]|0;f[a+12>>0]=1;f[n>>0]=1;n=A[a>>2]|0;e=A[n+4>>2]|0;A[a>>2]=e;if(e|0)A[e+8>>2]=a;A[n+8>>2]=A[a+8>>2];c=A[a+8>>2]|0;A[((A[c>>2]|0)==(a|0)?c:c+4|0)>>2]=n;A[n+4>>2]=a;A[a+8>>2]=n;break}}}while(0);if((f[i+28+11>>0]|0)<0)Rt(A[i+28>>2]|0);if((f[i+16+11>>0]|0)>=0){Rt(i);return r|0}Rt(A[i+16>>2]|0);Rt(i);return r|0}function zi(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,o=0,u=0,s=0,b=0,c=0,d=0,k=0,h=0,w=0,v=0,m=0,p=0,Z=0;A[e>>2]=0;A[e+4>>2]=0;A[e+8>>2]=0;A[e+12>>2]=0;A[e+16>>2]=1065353216;if(!r)return;p=i;do{h=f[p+11>>0]|0;w=h<<24>>24<0?A[p>>2]|0:p;h=h<<24>>24<0?A[p+4>>2]|0:h&255;if(h>>>0>3){t=w;n=h;o=h;while(1){v=g(a[t>>0]|a[t+1>>0]<<8|a[t+2>>0]<<16|a[t+3>>0]<<24,1540483477)|0;n=(g(v>>>24^v,1540483477)|0)^(g(n,1540483477)|0);o=o+-4|0;if(o>>>0<=3)break;else t=t+4|0}o=w+((h+-4&-4)+4)|0;t=h+-4-(h+-4&-4)|0}else{o=w;n=h;t=h}switch(t|0){case 3:{n=a[o+2>>0]<<16^n;m=9;break}case 2:{m=9;break}case 1:{m=10;break}default:{}}if((m|0)==9){n=a[o+1>>0]<<8^n;m=10}if((m|0)==10){m=0;n=g(n^a[o>>0],1540483477)|0}v=g(n>>>13^n,1540483477)|0;k=A[e+4>>2]|0;e:do{if(k){if(k+-1&k)if((v>>>15^v)>>>0>>0)n=v>>>15^v;else n=((v>>>15^v)>>>0)%(k>>>0)|0;else n=(v>>>15^v)&k+-1;t=A[(A[e>>2]|0)+(n<<2)>>2]|0;if((t|0)!=0?(Z=A[t>>2]|0,(Z|0)!=0):0){if(!(k+-1&k)){if(!h){t=Z;while(1){w=A[t+4>>2]|0;if(!((w|0)==(v>>>15^v|0)|(w&k+-1|0)==(n|0))){m=55;break e}w=f[t+8+11>>0]|0;if(!((w<<24>>24<0?A[t+12>>2]|0:w&255)|0))break e;t=A[t>>2]|0;if(!t){m=55;break e}}}d=Z;while(1){c=A[d+4>>2]|0;if(!((c|0)==(v>>>15^v|0)|(c&k+-1|0)==(n|0))){m=55;break e}c=d+8|0;t=f[c+11>>0]|0;do{if(((t<<24>>24<0?A[d+12>>2]|0:t&255)|0)==(h|0)){o=A[c>>2]|0;if(t<<24>>24<0)if(!(hn(o,w,h)|0))break e;else break;if((f[w>>0]|0)==(o&255)<<24>>24){b=t&255;t=c;o=w;do{b=b+-1|0;t=t+1|0;if(!b)break e;o=o+1|0}while((f[t>>0]|0)==(f[o>>0]|0))}}}while(0);d=A[d>>2]|0;if(!d){m=55;break e}}}if(!h){o=Z;while(1){t=A[o+4>>2]|0;if((t|0)!=(v>>>15^v|0)){if(t>>>0>=k>>>0)t=(t>>>0)%(k>>>0)|0;if((t|0)!=(n|0)){m=55;break e}}w=f[o+8+11>>0]|0;if(!((w<<24>>24<0?A[o+12>>2]|0:w&255)|0))break e;o=A[o>>2]|0;if(!o){m=55;break e}}}d=Z;while(1){t=A[d+4>>2]|0;if((t|0)!=(v>>>15^v|0)){if(t>>>0>=k>>>0)t=(t>>>0)%(k>>>0)|0;if((t|0)!=(n|0)){m=55;break e}}c=d+8|0;t=f[c+11>>0]|0;do{if(((t<<24>>24<0?A[d+12>>2]|0:t&255)|0)==(h|0)){o=A[c>>2]|0;if(t<<24>>24<0)if(!(hn(o,w,h)|0))break e;else break;if((f[w>>0]|0)==(o&255)<<24>>24){b=t&255;t=c;o=w;do{b=b+-1|0;t=t+1|0;if(!b)break e;o=o+1|0}while((f[t>>0]|0)==(f[o>>0]|0))}}}while(0);d=A[d>>2]|0;if(!d){m=55;break}}}else m=55}else{n=0;m=55}}while(0);if((m|0)==55){m=0;b=kt(24)|0;bn(b+8|0,p);f[b+20>>0]=f[p+12>>0]|0;A[b+4>>2]=v>>>15^v;A[b>>2]=0;s=+(((A[e+12>>2]|0)+1|0)>>>0);u=+l[e+16>>2];do{if((k|0)==0|u*+(k>>>0)>>0;xr(e,(k<<1|(k>>>0<3|(k+-1&k|0)!=0)&1)>>>0>>0?n:k<<1|(k>>>0<3|(k+-1&k|0)!=0)&1);n=A[e+4>>2]|0;if(!(n+-1&n)){o=n;n=n+-1&(v>>>15^v);break}if((v>>>15^v)>>>0>>0){o=n;n=v>>>15^v}else{o=n;n=((v>>>15^v)>>>0)%(n>>>0)|0}}else o=k}while(0);t=(A[e>>2]|0)+(n<<2)|0;n=A[t>>2]|0;if(!n){A[b>>2]=A[e+8>>2];A[e+8>>2]=b;A[t>>2]=e+8;n=A[b>>2]|0;if(n|0){n=A[n+4>>2]|0;t=o+-1|0;if(t&o){if(n>>>0>=o>>>0)n=(n>>>0)%(o>>>0)|0}else n=n&t;n=(A[e>>2]|0)+(n<<2)|0;m=68}}else{A[b>>2]=A[n>>2];m=68}if((m|0)==68){m=0;A[n>>2]=b}A[e+12>>2]=(A[e+12>>2]|0)+1}p=p+16|0}while((p|0)!=(i+(r<<4)|0));return}function Pi(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,o=0,u=0,s=0,b=0,c=0,d=0,k=0,h=0,w=0,v=0,m=0,p=0,Z=0;w=f[i+11>>0]|0;v=w<<24>>24<0?A[i>>2]|0:i;w=w<<24>>24<0?A[i+4>>2]|0:w&255;if(w>>>0>3){u=v;c=w;s=w;while(1){m=g(a[u>>0]|a[u+1>>0]<<8|a[u+2>>0]<<16|a[u+3>>0]<<24,1540483477)|0;c=(g(m>>>24^m,1540483477)|0)^(g(c,1540483477)|0);s=s+-4|0;if(s>>>0<=3)break;else u=u+4|0}b=v+((w+-4&-4)+4)|0;u=c;s=w+-4-(w+-4&-4)|0}else{b=v;u=w;s=w}switch(s|0){case 3:{d=a[b+2>>0]<<16^u;Z=7;break}case 2:{d=u;Z=7;break}case 1:{k=u;Z=8;break}default:h=u}if((Z|0)==7){k=a[b+1>>0]<<8^d;Z=8}if((Z|0)==8)h=g(k^a[b>>0],1540483477)|0;m=g(h>>>13^h,1540483477)|0;h=A[e+4>>2]|0;e:do{if(h){if(h+-1&h)if((m>>>15^m)>>>0>>0)k=m>>>15^m;else k=((m>>>15^m)>>>0)%(h>>>0)|0;else k=(m>>>15^m)&h+-1;u=A[(A[e>>2]|0)+(k<<2)>>2]|0;if((u|0)!=0?(n=A[u>>2]|0,(n|0)!=0):0){if(!(h+-1&h)){if(!w){r=n;while(1){v=A[r+4>>2]|0;if(!((v|0)==(m>>>15^m|0)|(v&h+-1|0)==(k|0))){r=k;break e}v=f[r+8+11>>0]|0;if(!((v<<24>>24<0?A[r+12>>2]|0:v&255)|0)){u=r;break}r=A[r>>2]|0;if(!r){r=k;break e}}e=u+20|0;return e|0}u=n;i:while(1){d=A[u+4>>2]|0;if(!((d|0)==(m>>>15^m|0)|(d&h+-1|0)==(k|0))){r=k;break e}d=u+8|0;s=f[d+11>>0]|0;do{if(((s<<24>>24<0?A[u+12>>2]|0:s&255)|0)==(w|0)){b=A[d>>2]|0;if(s<<24>>24<0)if(!(hn(b,v,w)|0)){Z=68;break i}else break;if((f[v>>0]|0)==(b&255)<<24>>24){c=s&255;s=d;b=v;do{c=c+-1|0;s=s+1|0;if(!c){Z=68;break i}b=b+1|0}while((f[s>>0]|0)==(f[b>>0]|0))}}}while(0);u=A[u>>2]|0;if(!u){r=k;break e}}if((Z|0)==68){e=u+20|0;return e|0}}if(!w){while(1){r=A[n+4>>2]|0;if((r|0)!=(m>>>15^m|0)){if(r>>>0>=h>>>0)r=(r>>>0)%(h>>>0)|0;if((r|0)!=(k|0)){r=k;break e}}v=f[n+8+11>>0]|0;if(!((v<<24>>24<0?A[n+12>>2]|0:v&255)|0)){u=n;break}n=A[n>>2]|0;if(!n){r=k;break e}}e=u+20|0;return e|0}i:while(1){u=A[n+4>>2]|0;if((u|0)!=(m>>>15^m|0)){if(u>>>0>=h>>>0)u=(u>>>0)%(h>>>0)|0;if((u|0)!=(k|0)){r=k;break e}}c=n+8|0;u=f[c+11>>0]|0;do{if(((u<<24>>24<0?A[n+12>>2]|0:u&255)|0)==(w|0)){s=A[c>>2]|0;if(u<<24>>24<0)if(!(hn(s,v,w)|0)){u=n;Z=68;break i}else break;if((f[v>>0]|0)==(s&255)<<24>>24){b=u&255;u=c;s=v;do{b=b+-1|0;u=u+1|0;if(!b){u=n;Z=68;break i}s=s+1|0}while((f[u>>0]|0)==(f[s>>0]|0))}}}while(0);n=A[n>>2]|0;if(!n){r=k;break e}}if((Z|0)==68){e=u+20|0;return e|0}}else r=k}else r=0}while(0);s=kt(24)|0;bn(s+8|0,i);A[s+20>>2]=0;A[s+4>>2]=m>>>15^m;A[s>>2]=0;o=+(((A[e+12>>2]|0)+1|0)>>>0);t=+l[e+16>>2];do{if((h|0)==0|t*+(h>>>0)>>0;xr(e,(h<<1|(h>>>0<3|(h+-1&h|0)!=0)&1)>>>0>>0?r:h<<1|(h>>>0<3|(h+-1&h|0)!=0)&1);r=A[e+4>>2]|0;if(!(r+-1&r)){u=r;r=r+-1&(m>>>15^m);break}if((m>>>15^m)>>>0>>0){u=r;r=m>>>15^m}else{u=r;r=((m>>>15^m)>>>0)%(r>>>0)|0}}else u=h}while(0);n=(A[e>>2]|0)+(r<<2)|0;r=A[n>>2]|0;if(!r){A[s>>2]=A[e+8>>2];A[e+8>>2]=s;A[n>>2]=e+8;r=A[s>>2]|0;if(r|0){r=A[r+4>>2]|0;n=u+-1|0;if(n&u){if(r>>>0>=u>>>0)r=(r>>>0)%(u>>>0)|0}else r=r&n;p=(A[e>>2]|0)+(r<<2)|0;Z=66}}else{A[s>>2]=A[r>>2];p=r;Z=66}if((Z|0)==66)A[p>>2]=s;A[e+12>>2]=(A[e+12>>2]|0)+1;e=s;e=e+20|0;return e|0}function Ki(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,o=0,u=0,s=0,b=0,c=0,d=0,k=0,h=0,w=0,v=0,m=0,p=0,Z=0;w=f[i+11>>0]|0;v=w<<24>>24<0?A[i>>2]|0:i;w=w<<24>>24<0?A[i+4>>2]|0:w&255;if(w>>>0>3){u=v;c=w;s=w;while(1){m=g(a[u>>0]|a[u+1>>0]<<8|a[u+2>>0]<<16|a[u+3>>0]<<24,1540483477)|0;c=(g(m>>>24^m,1540483477)|0)^(g(c,1540483477)|0);s=s+-4|0;if(s>>>0<=3)break;else u=u+4|0}b=v+((w+-4&-4)+4)|0;u=c;s=w+-4-(w+-4&-4)|0}else{b=v;u=w;s=w}switch(s|0){case 3:{d=a[b+2>>0]<<16^u;Z=7;break}case 2:{d=u;Z=7;break}case 1:{k=u;Z=8;break}default:h=u}if((Z|0)==7){k=a[b+1>>0]<<8^d;Z=8}if((Z|0)==8)h=g(k^a[b>>0],1540483477)|0;m=g(h>>>13^h,1540483477)|0;h=A[e+4>>2]|0;e:do{if(h){if(h+-1&h)if((m>>>15^m)>>>0>>0)k=m>>>15^m;else k=((m>>>15^m)>>>0)%(h>>>0)|0;else k=(m>>>15^m)&h+-1;u=A[(A[e>>2]|0)+(k<<2)>>2]|0;if((u|0)!=0?(n=A[u>>2]|0,(n|0)!=0):0){if(!(h+-1&h)){if(!w){r=n;while(1){v=A[r+4>>2]|0;if(!((v|0)==(m>>>15^m|0)|(v&h+-1|0)==(k|0))){r=k;break e}v=f[r+8+11>>0]|0;if(!((v<<24>>24<0?A[r+12>>2]|0:v&255)|0)){u=r;break}r=A[r>>2]|0;if(!r){r=k;break e}}e=u+20|0;return e|0}u=n;i:while(1){d=A[u+4>>2]|0;if(!((d|0)==(m>>>15^m|0)|(d&h+-1|0)==(k|0))){r=k;break e}d=u+8|0;s=f[d+11>>0]|0;do{if(((s<<24>>24<0?A[u+12>>2]|0:s&255)|0)==(w|0)){b=A[d>>2]|0;if(s<<24>>24<0)if(!(hn(b,v,w)|0)){Z=68;break i}else break;if((f[v>>0]|0)==(b&255)<<24>>24){c=s&255;s=d;b=v;do{c=c+-1|0;s=s+1|0;if(!c){Z=68;break i}b=b+1|0}while((f[s>>0]|0)==(f[b>>0]|0))}}}while(0);u=A[u>>2]|0;if(!u){r=k;break e}}if((Z|0)==68){e=u+20|0;return e|0}}if(!w){while(1){r=A[n+4>>2]|0;if((r|0)!=(m>>>15^m|0)){if(r>>>0>=h>>>0)r=(r>>>0)%(h>>>0)|0;if((r|0)!=(k|0)){r=k;break e}}v=f[n+8+11>>0]|0;if(!((v<<24>>24<0?A[n+12>>2]|0:v&255)|0)){u=n;break}n=A[n>>2]|0;if(!n){r=k;break e}}e=u+20|0;return e|0}i:while(1){u=A[n+4>>2]|0;if((u|0)!=(m>>>15^m|0)){if(u>>>0>=h>>>0)u=(u>>>0)%(h>>>0)|0;if((u|0)!=(k|0)){r=k;break e}}c=n+8|0;u=f[c+11>>0]|0;do{if(((u<<24>>24<0?A[n+12>>2]|0:u&255)|0)==(w|0)){s=A[c>>2]|0;if(u<<24>>24<0)if(!(hn(s,v,w)|0)){u=n;Z=68;break i}else break;if((f[v>>0]|0)==(s&255)<<24>>24){b=u&255;u=c;s=v;do{b=b+-1|0;u=u+1|0;if(!b){u=n;Z=68;break i}s=s+1|0}while((f[u>>0]|0)==(f[s>>0]|0))}}}while(0);n=A[n>>2]|0;if(!n){r=k;break e}}if((Z|0)==68){e=u+20|0;return e|0}}else r=k}else r=0}while(0);s=kt(24)|0;bn(s+8|0,i);f[s+20>>0]=0;A[s+4>>2]=m>>>15^m;A[s>>2]=0;o=+(((A[e+12>>2]|0)+1|0)>>>0);t=+l[e+16>>2];do{if((h|0)==0|t*+(h>>>0)>>0;xr(e,(h<<1|(h>>>0<3|(h+-1&h|0)!=0)&1)>>>0>>0?r:h<<1|(h>>>0<3|(h+-1&h|0)!=0)&1);r=A[e+4>>2]|0;if(!(r+-1&r)){u=r;r=r+-1&(m>>>15^m);break}if((m>>>15^m)>>>0>>0){u=r;r=m>>>15^m}else{u=r;r=((m>>>15^m)>>>0)%(r>>>0)|0}}else u=h}while(0);n=(A[e>>2]|0)+(r<<2)|0;r=A[n>>2]|0;if(!r){A[s>>2]=A[e+8>>2];A[e+8>>2]=s;A[n>>2]=e+8;r=A[s>>2]|0;if(r|0){r=A[r+4>>2]|0;n=u+-1|0;if(n&u){if(r>>>0>=u>>>0)r=(r>>>0)%(u>>>0)|0}else r=r&n;p=(A[e>>2]|0)+(r<<2)|0;Z=66}}else{A[s>>2]=A[r>>2];p=r;Z=66}if((Z|0)==66)A[p>>2]=s;A[e+12>>2]=(A[e+12>>2]|0)+1;e=s;e=e+20|0;return e|0}function Li(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,o=0,u=0,s=0,b=0,c=0,d=0,k=0,h=0,w=0,v=0,m=0;m=Xi;Xi=Xi+16|0;r=A[e+40>>2]|0;if((r|0)!=(e+44|0))do{n=r+16|0;a=A[i+44>>2]|0;s=f[n+11>>0]|0;e:do{if(!a)h=20;else{c=s<<24>>24<0?A[r+20>>2]|0:s&255;b=s<<24>>24<0?A[n>>2]|0:n;while(1){o=a+16|0;l=f[o+11>>0]|0;u=l<<24>>24<0?A[a+20>>2]|0:l&255;t=u>>>0>>0?u:c;if((t|0)!=0?(k=l<<24>>24<0?A[o>>2]|0:o,d=hn(b,k,t)|0,(d|0)!=0):0)if((d|0)<0)h=11;else{t=hn(k,b,t)|0;h=15}else if(c>>>0>=u>>>0)if(!t)h=16;else{t=hn(l<<24>>24<0?A[o>>2]|0:o,b,t)|0;h=15}else h=11;if((h|0)==11)h=0;else if((h|0)==15){h=0;if(t)if((t|0)<0)h=18;else break e;else h=16}if((h|0)==16){h=0;if(u>>>0>>0)h=18;else break e}if((h|0)==18)a=a+4|0;a=A[a>>2]|0;if(!a){h=20;break}}}}while(0);if((h|0)==20){if(s<<24>>24<0)n=A[n>>2]|0;Re(0,A[i+52>>2]|0,n|0)|0}n=A[r+4>>2]|0;if(!n){n=r+8|0;a=A[n>>2]|0;if((A[a>>2]|0)==(r|0))r=a;else do{h=A[n>>2]|0;n=h+8|0;r=A[n>>2]|0}while((A[r>>2]|0)!=(h|0))}else{r=n;while(1){n=A[r>>2]|0;if(!n)break;else r=n}}}while((r|0)!=(e+44|0));r=A[i+40>>2]|0;if((r|0)==(i+44|0)){Xi=m;return}do{a=r+16|0;n=A[e+44>>2]|0;e:do{if(n){s=f[a+11>>0]|0;b=s<<24>>24<0?A[r+20>>2]|0:s&255;s=s<<24>>24<0?A[a>>2]|0:a;while(1){o=n+16|0;l=f[o+11>>0]|0;u=l<<24>>24<0?A[n+20>>2]|0:l&255;t=u>>>0>>0?u:b;if((t|0)!=0?(v=l<<24>>24<0?A[o>>2]|0:o,w=hn(s,v,t)|0,(w|0)!=0):0)if((w|0)<0)h=39;else{t=hn(v,s,t)|0;h=43}else if(b>>>0>=u>>>0)if(!t)h=44;else{t=hn(l<<24>>24<0?A[o>>2]|0:o,s,t)|0;h=43}else h=39;if((h|0)==39)h=0;else if((h|0)==43){h=0;if(t)if((t|0)<0)h=46;else break;else h=44}if((h|0)==44){h=0;if(u>>>0>>0)h=46;else break}if((h|0)==46)n=n+4|0;n=A[n>>2]|0;if(!n){h=61;break e}}l=Rr(e+40|0,m,a)|0;n=A[l>>2]|0;if(!n){n=kt(40)|0;bn(n+16|0,a);A[n+28>>2]=0;A[n+28+4>>2]=0;A[n+28+8>>2]=0;t=A[m>>2]|0;A[n>>2]=0;A[n+4>>2]=0;A[n+8>>2]=t;A[l>>2]=n;t=A[A[e+40>>2]>>2]|0;if(!t)t=n;else{A[e+40>>2]=t;t=A[l>>2]|0}wr(A[e+44>>2]|0,t);A[e+48>>2]=(A[e+48>>2]|0)+1}t=n+28|0;s=r+28|0;b=f[t+11>>0]|0;o=b<<24>>24<0?A[n+32>>2]|0:b&255;n=f[s+11>>0]|0;if((o|0)==((n<<24>>24<0?A[r+32>>2]|0:n&255)|0)){l=A[t>>2]|0;u=b<<24>>24<0?l:t;n=n<<24>>24<0?A[s>>2]|0:s;if(b<<24>>24<0){if(!o)break;if(!(hn(u,n,o)|0))break;else{h=61;break}}if(o|0)if((f[n>>0]|0)==(l&255)<<24>>24){l=b&255;while(1){l=l+-1|0;t=t+1|0;if(!l)break e;n=n+1|0;if((f[t>>0]|0)!=(f[n>>0]|0)){h=61;break}}}else h=61}else h=61}else h=61}while(0);if((h|0)==61){if((f[a+11>>0]|0)<0)a=A[a>>2]|0;n=r+28|0;if((f[n+11>>0]|0)<0)n=A[n>>2]|0;Ie(1,A[i+52>>2]|0,a|0,n|0)|0}n=A[r+4>>2]|0;if(!n){n=r+8|0;a=A[n>>2]|0;if((A[a>>2]|0)==(r|0))r=a;else do{h=A[n>>2]|0;n=h+8|0;r=A[n>>2]|0}while((A[r>>2]|0)!=(h|0))}else{r=n;while(1){n=A[r>>2]|0;if(!n)break;else r=n}}}while((r|0)!=(i+44|0));Xi=m;return}function qi(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0;l=Xi;Xi=Xi+64|0;Mi(l+48|0,e);A[l+4>>2]=0;A[l+8>>2]=0;A[l>>2]=l+4;e=A[i>>2]|0;if((e|0)!=(i+4|0))do{n=e+16|0;er(l,l+4|0,n,n);n=A[e+4>>2]|0;if(!n){n=e+8|0;a=A[n>>2]|0;if((A[a>>2]|0)==(e|0))e=a;else do{t=A[n>>2]|0;n=t+8|0;e=A[n>>2]|0}while((A[e>>2]|0)!=(t|0))}else{e=n;while(1){n=A[e>>2]|0;if(!n)break;else e=n}}}while((e|0)!=(i+4|0));hr(l+24|0,l);A[l+36+4>>2]=0;A[l+36+8>>2]=0;t=l+36+4|0;A[l+36>>2]=t;e=A[l+24>>2]|0;if((e|0)!=(l+24+4|0))do{n=e+16|0;ir(l+36|0,t,n,n);n=A[e+4>>2]|0;if(!n){n=e+8|0;a=A[n>>2]|0;if((A[a>>2]|0)==(e|0))e=a;else do{i=A[n>>2]|0;n=i+8|0;e=A[n>>2]|0}while((A[e>>2]|0)!=(i|0))}else{e=n;while(1){n=A[e>>2]|0;if(!n)break;else e=n}}}while((e|0)!=(l+24+4|0));Mi(l+12|0,r);i=kt(68)|0;bn(i,l+48|0);A[i+44>>2]=0;A[i+48>>2]=0;A[i+12>>2]=0;A[i+12+4>>2]=0;A[i+12+8>>2]=0;A[i+12+12>>2]=0;A[i+12+16>>2]=0;A[i+12+20>>2]=0;A[i+12+24>>2]=0;A[i+40>>2]=i+44;e=A[l+36>>2]|0;if((e|0)!=(t|0))do{n=e+16|0;ir(i+40|0,i+44|0,n,n);n=A[e+4>>2]|0;if(!n){n=e+8|0;a=A[n>>2]|0;if((A[a>>2]|0)==(e|0))e=a;else do{r=A[n>>2]|0;n=r+8|0;e=A[n>>2]|0}while((A[e>>2]|0)!=(r|0))}else{e=n;while(1){n=A[e>>2]|0;if(!n)break;else e=n}}}while((e|0)!=(t|0));A[i+52>>2]=0;A[i+52+4>>2]=0;A[i+52+8>>2]=0;A[i+52+12>>2]=0;_i(i,0);if(!(A[i+36>>2]&4)){n=kt(68)|0;If(n,l+12|0,1);A[l+60>>2]=n;e=A[i+60>>2]|0;if(e>>>0<(A[i+64>>2]|0)>>>0){A[e>>2]=n;A[i+60>>2]=(A[i+60>>2]|0)+4}else Lr(i+56|0,l+60|0);A[i+36>>2]=A[i+36>>2]|32}else Cn(i,l+12|0)|0;if((f[l+12+11>>0]|0)<0)Rt(A[l+12>>2]|0);Wf(A[t>>2]|0);Wf(A[l+24+4>>2]|0);Vf(A[l+4>>2]|0);if((f[l+48+11>>0]|0)>=0){Xi=l;return i|0}Rt(A[l+48>>2]|0);Xi=l;return i|0}function $i(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,l=0,o=0,u=0,s=0,b=0;t=A[i>>2]|0;if((n|0)!=0?(l=A[n>>2]|0,(l|0)!=0):0)if(!e){o=t;n=r;b=26}else{A[n>>2]=0;o=t;s=r;b=48}else b=5;e:do{if((b|0)==5){if(A[A[710]>>2]|0)if(e|0){n=r;b=33;break}else{l=r;b=15;break}if(!e){r=Ef(t)|0;b=64;break}i:do{if(r){l=r;while(1){n=f[t>>0]|0;if(!(n<<24>>24))break;t=t+1|0;A[e>>2]=n<<24>>24&57343;l=l+-1|0;if(!l)break i;else e=e+4|0}A[e>>2]=0;A[i>>2]=0;r=r-l|0;b=64;break e}}while(0);A[i>>2]=t;b=64}}while(0);e:while(1){i:do{if((b|0)==15){n=l;while(1){l=f[t>>0]|0;if(((l&255)+-1|0)>>>0<127?(t&3|0)==0:0){l=A[t>>2]|0;if(!((l+-16843009|l)&-2139062144)){do{t=t+4|0;n=n+-4|0;l=A[t>>2]|0}while(!((l+-16843009|l)&-2139062144|0));l=l&255;u=n}else{l=l&255;u=n}}else u=n;n=l&255;if((n+-1|0)>>>0>=127)break;t=t+1|0;n=u+-1|0}if((n+-194|0)>>>0>50){n=u;b=58}else{l=A[160+(n+-194<<2)>>2]|0;o=t+1|0;n=u;b=26;continue e}}else if((b|0)==26){b=(a[o>>0]|0)>>>3;if((b+-16|b+(l>>26))>>>0>7)b=56;else{t=o+1|0;if(l&33554432){if((f[t>>0]&-64)<<24>>24!=-128){b=56;break}t=o+2|0;if(l&524288){if((f[t>>0]&-64)<<24>>24!=-128){b=56;break}t=o+3|0}}l=n+-1|0;b=15;continue e}}else if((b|0)==33){b=0;r:do{if(n){while(1){o=f[t>>0]|0;if(((o&255)+-1|0)>>>0<127)if((t&3|0)==0&n>>>0>4){while(1){l=A[t>>2]|0;if((l+-16843009|l)&-2139062144|0){b=42;break}A[e>>2]=l&255;A[e+4>>2]=a[t+1>>0];A[e+8>>2]=a[t+2>>0];o=t+4|0;u=e+16|0;A[e+12>>2]=a[t+3>>0];n=n+-4|0;if(n>>>0>4){t=o;e=u}else{b=41;break}}if((b|0)==41){l=f[o>>0]|0;t=o;e=u}else if((b|0)==42)l=l&255;o=l&255;u=o;o=o+-1|0;s=n;b=44}else l=o&255;else{l=o;u=o&255;o=(o&255)+-1|0;s=n;b=44}if((b|0)==44){b=0;if(o>>>0<127){l=u;n=s}else break}t=t+1|0;A[e>>2]=l;n=n+-1|0;if(!n)break r;else e=e+4|0}n=u+-194|0;if(n>>>0>50){n=s;b=58;break i}l=A[160+(n<<2)>>2]|0;o=t+1|0;b=48;continue e}}while(0);A[i>>2]=t;b=64;continue e}else if((b|0)==48){b=0;n=a[o>>0]|0;if(((n>>>3)+-16|(n>>>3)+(l>>26))>>>0>7){n=s;b=56}else{t=o+1|0;l=n+-128|l<<6;do{if((l|0)<0){n=(a[t>>0]|0)+-128|0;if(n>>>0<=63){t=o+2|0;if((n|l<<6|0)>=0){l=n|l<<6;break}t=(a[t>>0]|0)+-128|0;if(t>>>0<=63){l=t|(n|l<<6)<<6;t=o+3|0;break}}t=o+-1|0;break i}}while(0);A[e>>2]=l;n=s+-1|0;e=e+4|0;b=33;continue e}}else if((b|0)==64)return r|0}while(0);if((b|0)==56){t=o+-1|0;if(!l){l=f[t>>0]|0;b=58}else{r=e;b=62}}if((b|0)==58)if(!(l<<24>>24)){if(e|0){A[e>>2]=0;A[i>>2]=0}r=r-n|0;b=64;continue}else{r=e;b=62}if((b|0)==62)if(!r){r=-1;b=64;continue}A[i>>2]=t;r=-1;b=64}return 0}function er(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var a=0,t=0,l=0,o=0,u=0,s=0,b=0,c=0,d=0,k=0,h=0,w=0;w=Xi;Xi=Xi+16|0;e:do{if((e+4|0)!=(i|0)){t=f[i+24+3>>0]|0;s=t<<24>>24<0?A[i+20>>2]|0:t&255;b=f[r+8+3>>0]|0;k=b<<24>>24<0?A[r+4>>2]|0:b&255;a=s>>>0>>0?s:k;if((a|0)!=0?(o=b<<24>>24<0?A[r>>2]|0:r,u=t<<24>>24<0?A[i+16>>2]|0:i+16|0,l=mn(o,u,a)|0,(l|0)!=0):0){if((l|0)<0){h=6;break}a=mn(u,o,a)|0;h=24}else{if(k>>>0>>0){h=6;break}if(!a)h=25;else{a=mn(t<<24>>24<0?A[i+16>>2]|0:i+16|0,b<<24>>24<0?A[r>>2]|0:r,a)|0;h=24}}if((h|0)==24)if(a){if((a|0)>=0)h=43}else h=25;if((h|0)==25?s>>>0>=k>>>0:0)h=43;if((h|0)==43){A[w+4>>2]=i;A[w>>2]=i;t=w;break}s=A[i+4>>2]|0;if(!s){a=A[i+8>>2]|0;if((A[a>>2]|0)!=(i|0)){t=i+8|0;do{d=A[t>>2]|0;t=d+8|0;a=A[t>>2]|0}while((A[a>>2]|0)!=(d|0))}}else{a=s;while(1){t=A[a>>2]|0;if(!t)break;else a=t}}do{if((a|0)!=(e+4|0)){o=a+16|0;l=f[a+24+3>>0]|0;u=l<<24>>24<0?A[a+20>>2]|0:l&255;t=u>>>0>>0?u:k;if((t|0)!=0?(c=mn(b<<24>>24<0?A[r>>2]|0:r,l<<24>>24<0?A[o>>2]|0:o,t)|0,(c|0)!=0):0){if((c|0)<0)break}else h=37;if((h|0)==37?k>>>0>>0:0)break;a=Br(e,w+4|0,r)|0;h=44;break e}}while(0);if(!s){A[w+4>>2]=i;a=i+4|0;h=44;break}else{A[w+4>>2]=a;h=44;break}}else h=6}while(0);e:do{if((h|0)==6){c=A[i>>2]|0;do{if((A[e>>2]|0)==(i|0))a=i;else{if(!c){a=i;do{k=a;a=A[a+8>>2]|0}while((A[a>>2]|0)==(k|0));t=a}else{t=c;while(1){a=A[t+4>>2]|0;if(!a)break;else t=a}}a=t;s=t+16|0;o=f[r+8+3>>0]|0;b=o<<24>>24<0?A[r+4>>2]|0:o&255;u=f[t+24+3>>0]|0;l=u<<24>>24<0?A[t+20>>2]|0:u&255;t=b>>>0>>0?b:l;if((t|0)!=0?(d=mn(u<<24>>24<0?A[s>>2]|0:s,o<<24>>24<0?A[r>>2]|0:r,t)|0,(d|0)!=0):0){if((d|0)<0)break}else h=15;if((h|0)==15?l>>>0>>0:0)break;a=Br(e,w+4|0,r)|0;h=44;break e}}while(0);if(!c){A[w+4>>2]=i;a=i;h=44;break}else{A[w+4>>2]=a;a=a+4|0;h=44;break}}}while(0);if((h|0)==44){i=A[a>>2]|0;t=a}if(i|0){Xi=w;return}a=kt(40)|0;sn(a+16|0,n);sn(a+28|0,n+12|0);i=A[w+4>>2]|0;A[a>>2]=0;A[a+4>>2]=0;A[a+8>>2]=i;A[t>>2]=a;i=A[A[e>>2]>>2]|0;if(i){A[e>>2]=i;a=A[t>>2]|0}wr(A[e+4>>2]|0,a);A[e+8>>2]=(A[e+8>>2]|0)+1;Xi=w;return}function ir(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var a=0,t=0,l=0,o=0,u=0,s=0,b=0,c=0,d=0,k=0,h=0,w=0;w=Xi;Xi=Xi+16|0;e:do{if((e+4|0)!=(i|0)){t=f[i+16+11>>0]|0;s=t<<24>>24<0?A[i+20>>2]|0:t&255;b=f[r+11>>0]|0;k=b<<24>>24<0?A[r+4>>2]|0:b&255;a=s>>>0>>0?s:k;if((a|0)!=0?(o=b<<24>>24<0?A[r>>2]|0:r,u=t<<24>>24<0?A[i+16>>2]|0:i+16|0,l=hn(o,u,a)|0,(l|0)!=0):0){if((l|0)<0){h=6;break}a=hn(u,o,a)|0;h=24}else{if(k>>>0>>0){h=6;break}if(!a)h=25;else{a=hn(t<<24>>24<0?A[i+16>>2]|0:i+16|0,b<<24>>24<0?A[r>>2]|0:r,a)|0;h=24}}if((h|0)==24)if(a){if((a|0)>=0)h=43}else h=25;if((h|0)==25?s>>>0>=k>>>0:0)h=43;if((h|0)==43){A[w+4>>2]=i;A[w>>2]=i;t=w;break}s=A[i+4>>2]|0;if(!s){a=A[i+8>>2]|0;if((A[a>>2]|0)!=(i|0)){t=i+8|0;do{d=A[t>>2]|0;t=d+8|0;a=A[t>>2]|0}while((A[a>>2]|0)!=(d|0))}}else{a=s;while(1){t=A[a>>2]|0;if(!t)break;else a=t}}do{if((a|0)!=(e+4|0)){o=a+16|0;l=f[o+11>>0]|0;u=l<<24>>24<0?A[a+20>>2]|0:l&255;t=u>>>0>>0?u:k;if((t|0)!=0?(c=hn(b<<24>>24<0?A[r>>2]|0:r,l<<24>>24<0?A[o>>2]|0:o,t)|0,(c|0)!=0):0){if((c|0)<0)break}else h=37;if((h|0)==37?k>>>0>>0:0)break;a=Rr(e,w+4|0,r)|0;h=44;break e}}while(0);if(!s){A[w+4>>2]=i;a=i+4|0;h=44;break}else{A[w+4>>2]=a;h=44;break}}else h=6}while(0);e:do{if((h|0)==6){c=A[i>>2]|0;do{if((A[e>>2]|0)==(i|0))a=i;else{if(!c){a=i;do{k=a;a=A[a+8>>2]|0}while((A[a>>2]|0)==(k|0));t=a}else{t=c;while(1){a=A[t+4>>2]|0;if(!a)break;else t=a}}a=t;s=t+16|0;o=f[r+11>>0]|0;b=o<<24>>24<0?A[r+4>>2]|0:o&255;u=f[s+11>>0]|0;l=u<<24>>24<0?A[t+20>>2]|0:u&255;t=b>>>0>>0?b:l;if((t|0)!=0?(d=hn(u<<24>>24<0?A[s>>2]|0:s,o<<24>>24<0?A[r>>2]|0:r,t)|0,(d|0)!=0):0){if((d|0)<0)break}else h=15;if((h|0)==15?l>>>0>>0:0)break;a=Rr(e,w+4|0,r)|0;h=44;break e}}while(0);if(!c){A[w+4>>2]=i;a=i;h=44;break}else{A[w+4>>2]=a;a=a+4|0;h=44;break}}}while(0);if((h|0)==44){i=A[a>>2]|0;t=a}if(i|0){Xi=w;return}a=kt(40)|0;bn(a+16|0,n);bn(a+28|0,n+12|0);i=A[w+4>>2]|0;A[a>>2]=0;A[a+4>>2]=0;A[a+8>>2]=i;A[t>>2]=a;i=A[A[e>>2]>>2]|0;if(i){A[e>>2]=i;a=A[t>>2]|0}wr(A[e+4>>2]|0,a);A[e+8>>2]=(A[e+8>>2]|0)+1;Xi=w;return}function rr(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0;l=Xi;Xi=Xi+48|0;Mi(l+36|0,e);A[l+4>>2]=0;A[l+8>>2]=0;A[l>>2]=l+4;e=A[i>>2]|0;if((e|0)!=(i+4|0))do{n=e+16|0;er(l,l+4|0,n,n);n=A[e+4>>2]|0;if(!n){n=e+8|0;a=A[n>>2]|0;if((A[a>>2]|0)==(e|0))e=a;else do{t=A[n>>2]|0;n=t+8|0;e=A[n>>2]|0}while((A[e>>2]|0)!=(t|0))}else{e=n;while(1){n=A[e>>2]|0;if(!n)break;else e=n}}}while((e|0)!=(i+4|0));hr(l+12|0,l);A[l+24+4>>2]=0;A[l+24+8>>2]=0;t=l+24+4|0;A[l+24>>2]=t;e=A[l+12>>2]|0;if((e|0)!=(l+12+4|0))do{n=e+16|0;ir(l+24|0,t,n,n);n=A[e+4>>2]|0;if(!n){n=e+8|0;a=A[n>>2]|0;if((A[a>>2]|0)==(e|0))e=a;else do{i=A[n>>2]|0;n=i+8|0;e=A[n>>2]|0}while((A[e>>2]|0)!=(i|0))}else{e=n;while(1){n=A[e>>2]|0;if(!n)break;else e=n}}}while((e|0)!=(l+12+4|0));i=A[r>>2]|0;r=kt(68)|0;bn(r,l+36|0);A[r+44>>2]=0;A[r+48>>2]=0;A[r+12>>2]=0;A[r+12+4>>2]=0;A[r+12+8>>2]=0;A[r+12+12>>2]=0;A[r+12+16>>2]=0;A[r+12+20>>2]=0;A[r+12+24>>2]=0;A[r+40>>2]=r+44;e=A[l+24>>2]|0;if((e|0)!=(t|0))do{n=e+16|0;ir(r+40|0,r+44|0,n,n);n=A[e+4>>2]|0;if(!n){n=e+8|0;a=A[n>>2]|0;if((A[a>>2]|0)==(e|0))e=a;else do{a=A[n>>2]|0;n=a+8|0;e=A[n>>2]|0}while((A[e>>2]|0)!=(a|0))}else{e=n;while(1){n=A[e>>2]|0;if(!n)break;else e=n}}}while((e|0)!=(t|0));A[r+52>>2]=0;A[r+52+4>>2]=0;A[r+52+8>>2]=0;A[r+52+12>>2]=0;a=kt(4)|0;A[r+56>>2]=a;A[r+64>>2]=a+4;A[a>>2]=i;A[r+60>>2]=a+4;Wf(A[t>>2]|0);Wf(A[l+12+4>>2]|0);Vf(A[l+4>>2]|0);if((f[l+36+11>>0]|0)>=0){Xi=l;return r|0}Rt(A[l+36>>2]|0);Xi=l;return r|0}function fr(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0;l=Xi;Xi=Xi+48|0;Mi(l+36|0,e);A[l+4>>2]=0;A[l+8>>2]=0;A[l>>2]=l+4;e=A[i>>2]|0;if((e|0)!=(i+4|0))do{n=e+16|0;er(l,l+4|0,n,n);n=A[e+4>>2]|0;if(!n){n=e+8|0;a=A[n>>2]|0;if((A[a>>2]|0)==(e|0))e=a;else do{t=A[n>>2]|0;n=t+8|0;e=A[n>>2]|0}while((A[e>>2]|0)!=(t|0))}else{e=n;while(1){n=A[e>>2]|0;if(!n)break;else e=n}}}while((e|0)!=(i+4|0));hr(l+12|0,l);A[l+24+4>>2]=0;A[l+24+8>>2]=0;t=l+24+4|0;A[l+24>>2]=t;e=A[l+12>>2]|0;if((e|0)!=(l+12+4|0))do{n=e+16|0;ir(l+24|0,t,n,n);n=A[e+4>>2]|0;if(!n){n=e+8|0;a=A[n>>2]|0;if((A[a>>2]|0)==(e|0))e=a;else do{i=A[n>>2]|0;n=i+8|0;e=A[n>>2]|0}while((A[e>>2]|0)!=(i|0))}else{e=n;while(1){n=A[e>>2]|0;if(!n)break;else e=n}}}while((e|0)!=(l+12+4|0));i=kt(68)|0;bn(i,l+36|0);A[i+44>>2]=0;A[i+48>>2]=0;A[i+12>>2]=0;A[i+12+4>>2]=0;A[i+12+8>>2]=0;A[i+12+12>>2]=0;A[i+12+16>>2]=0;A[i+12+20>>2]=0;A[i+12+24>>2]=0;A[i+40>>2]=i+44;e=A[l+24>>2]|0;if((e|0)!=(t|0))do{n=e+16|0;ir(i+40|0,i+44|0,n,n);n=A[e+4>>2]|0;if(!n){n=e+8|0;a=A[n>>2]|0;if((A[a>>2]|0)==(e|0))e=a;else do{a=A[n>>2]|0;n=a+8|0;e=A[n>>2]|0}while((A[e>>2]|0)!=(a|0))}else{e=n;while(1){n=A[e>>2]|0;if(!n)break;else e=n}}}while((e|0)!=(t|0));A[i+52>>2]=0;A[i+52+4>>2]=0;A[i+52+8>>2]=0;A[i+52+12>>2]=0;Wf(A[t>>2]|0);Wf(A[l+12+4>>2]|0);Vf(A[l+4>>2]|0);if((f[l+36+11>>0]|0)>=0){A[i+52>>2]=r;r=i;Xi=l;return r|0}Rt(A[l+36>>2]|0);A[i+52>>2]=r;r=i;Xi=l;return r|0}function nr(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,t=0;t=Xi;Xi=Xi+48|0;Mi(t+36|0,e);A[t+4>>2]=0;A[t+8>>2]=0;A[t>>2]=t+4;e=A[i>>2]|0;if((e|0)!=(i+4|0))do{r=e+16|0;er(t,t+4|0,r,r);r=A[e+4>>2]|0;if(!r){r=e+8|0;n=A[r>>2]|0;if((A[n>>2]|0)==(e|0))e=n;else do{a=A[r>>2]|0;r=a+8|0;e=A[r>>2]|0}while((A[e>>2]|0)!=(a|0))}else{e=r;while(1){r=A[e>>2]|0;if(!r)break;else e=r}}}while((e|0)!=(i+4|0));hr(t+12|0,t);A[t+24+4>>2]=0;A[t+24+8>>2]=0;a=t+24+4|0;A[t+24>>2]=a;e=A[t+12>>2]|0;if((e|0)!=(t+12+4|0))do{r=e+16|0;ir(t+24|0,a,r,r);r=A[e+4>>2]|0;if(!r){r=e+8|0;n=A[r>>2]|0;if((A[n>>2]|0)==(e|0))e=n;else do{i=A[r>>2]|0;r=i+8|0;e=A[r>>2]|0}while((A[e>>2]|0)!=(i|0))}else{e=r;while(1){r=A[e>>2]|0;if(!r)break;else e=r}}}while((e|0)!=(t+12+4|0));i=kt(68)|0;bn(i,t+36|0);A[i+44>>2]=0;A[i+48>>2]=0;A[i+12>>2]=0;A[i+12+4>>2]=0;A[i+12+8>>2]=0;A[i+12+12>>2]=0;A[i+12+16>>2]=0;A[i+12+20>>2]=0;A[i+12+24>>2]=0;A[i+40>>2]=i+44;e=A[t+24>>2]|0;if((e|0)!=(a|0))do{r=e+16|0;ir(i+40|0,i+44|0,r,r);r=A[e+4>>2]|0;if(!r){r=e+8|0;n=A[r>>2]|0;if((A[n>>2]|0)==(e|0))e=n;else do{n=A[r>>2]|0;r=n+8|0;e=A[r>>2]|0}while((A[e>>2]|0)!=(n|0))}else{e=r;while(1){r=A[e>>2]|0;if(!r)break;else e=r}}}while((e|0)!=(a|0));A[i+52>>2]=0;A[i+52+4>>2]=0;A[i+52+8>>2]=0;A[i+52+12>>2]=0;Wf(A[a>>2]|0);Wf(A[t+12+4>>2]|0);Vf(A[t+4>>2]|0);if((f[t+36+11>>0]|0)>=0){Xi=t;return i|0}Rt(A[t+36>>2]|0);Xi=t;return i|0}function Ar(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0,o=0;o=Xi;Xi=Xi+64|0;A[o+48>>2]=0;A[o+48+4>>2]=0;A[o+48+8>>2]=0;n=A[r>>2]|0;e:do{if((A[r+4>>2]|0)!=(n|0)){t=0;l=0;a=0;while(1){n=A[n+(a<<2)>>2]|0;A[o+36>>2]=n;if(t>>>0>>0){A[t>>2]=n;A[o+48+4>>2]=t+4}else Lr(o+48|0,o+36|0);a=a+1|0;n=A[r>>2]|0;if(a>>>0>=(A[r+4>>2]|0)-n>>2>>>0)break e;t=A[o+48+4>>2]|0;l=A[o+48+8>>2]|0}}}while(0);Mi(o+36|0,e);A[o+12+4>>2]=0;A[o+12+8>>2]=0;A[o+12>>2]=o+12+4;n=A[i>>2]|0;if((n|0)!=(i+4|0))do{a=n+16|0;er(o+12|0,o+12+4|0,a,a);a=A[n+4>>2]|0;if(!a){a=n+8|0;t=A[a>>2]|0;if((A[t>>2]|0)==(n|0))n=t;else do{e=A[a>>2]|0;a=e+8|0;n=A[a>>2]|0}while((A[n>>2]|0)!=(e|0))}else{n=a;while(1){a=A[n>>2]|0;if(!a)break;else n=a}}}while((n|0)!=(i+4|0));hr(o,o+12|0);A[o+24+4>>2]=0;A[o+24+8>>2]=0;A[o+24>>2]=o+24+4;n=A[o>>2]|0;if((n|0)!=(o+4|0))do{a=n+16|0;ir(o+24|0,o+24+4|0,a,a);a=A[n+4>>2]|0;if(!a){a=n+8|0;t=A[a>>2]|0;if((A[t>>2]|0)==(n|0))n=t;else do{i=A[a>>2]|0;a=i+8|0;n=A[a>>2]|0}while((A[n>>2]|0)!=(i|0))}else{n=a;while(1){a=A[n>>2]|0;if(!a)break;else n=a}}}while((n|0)!=(o+4|0));a=kt(68)|0;Zr(a,o+36|0,o+24|0,o+48|0);Wf(A[o+24+4>>2]|0);Wf(A[o+4>>2]|0);Vf(A[o+12+4>>2]|0);if((f[o+36+11>>0]|0)<0)Rt(A[o+36>>2]|0);n=A[o+48>>2]|0;if(!n){Xi=o;return a|0}A[o+48+4>>2]=n;Rt(n);Xi=o;return a|0}function ar(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,o=0,u=0,s=0,b=0,c=0,d=0,k=0;if(!i){r=A[e>>2]|0;A[e>>2]=0;if(r|0)Rt(r);A[e+4>>2]=0;return}if(i>>>0>1073741823){e=J(8)|0;jA(e);A[e>>2]=2712;Y(e|0,2008,10)}k=kt(i<<2)|0;r=A[e>>2]|0;A[e>>2]=k;if(r|0)Rt(r);A[e+4>>2]=i;r=0;do{A[(A[e>>2]|0)+(r<<2)>>2]=0;r=r+1|0}while((r|0)!=(i|0));a=A[e+8>>2]|0;if(!a)return;r=A[a+4>>2]|0;if(i+-1&i){if(r>>>0>=i>>>0)r=(r>>>0)%(i>>>0)|0}else r=r&i+-1;A[(A[e>>2]|0)+(r<<2)>>2]=e+8;n=A[a>>2]|0;if(!n)return;k=a;while(1){a=A[n+4>>2]|0;if(i+-1&i){if(a>>>0>=i>>>0)a=(a>>>0)%(i>>>0)|0}else a=a&i+-1;do{if((a|0)==(r|0))a=n;else{t=(A[e>>2]|0)+(a<<2)|0;if(!(A[t>>2]|0)){A[t>>2]=k;r=a;a=n;break}t=A[n>>2]|0;e:do{if(!t)t=n;else{c=n+8|0;b=f[c+11>>0]|0;d=b<<24>>24<0?A[n+12>>2]|0:b&255;if(b<<24>>24<0){if(!d){l=n;while(1){d=f[t+8+11>>0]|0;if((d<<24>>24<0?A[t+12>>2]|0:d&255)|0){t=l;break e}l=A[t>>2]|0;if(!l)break e;else{d=t;t=l;l=d}}}o=n;while(1){u=t+8|0;l=f[u+11>>0]|0;if((d|0)!=((l<<24>>24<0?A[t+12>>2]|0:l&255)|0)){t=o;break e}if(hn(A[c>>2]|0,l<<24>>24<0?A[u>>2]|0:u,d)|0){t=o;break e}l=A[t>>2]|0;if(!l)break e;else{o=t;t=l}}}if(!d){l=n;while(1){d=f[t+8+11>>0]|0;if((d<<24>>24<0?A[t+12>>2]|0:d&255)|0){t=l;break e}l=A[t>>2]|0;if(!l)break e;else{d=t;t=l;l=d}}}s=n;while(1){o=t+8|0;l=f[o+11>>0]|0;if((d|0)!=((l<<24>>24<0?A[t+12>>2]|0:l&255)|0)){t=s;break e}l=l<<24>>24<0?A[o>>2]|0:o;if((f[l>>0]|0)!=(A[c>>2]&255)<<24>>24){t=s;break e}o=b&255;u=c;while(1){o=o+-1|0;u=u+1|0;if(!o)break;l=l+1|0;if((f[u>>0]|0)!=(f[l>>0]|0)){t=s;break e}}l=A[t>>2]|0;if(!l)break;else{s=t;t=l}}}}while(0);A[k>>2]=A[t>>2];A[t>>2]=A[A[(A[e>>2]|0)+(a<<2)>>2]>>2];A[A[(A[e>>2]|0)+(a<<2)>>2]>>2]=n;a=k}}while(0);n=A[a>>2]|0;if(!n)break;else k=a}return}function tr(e){e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,o=0,u=0,s=0,b=0,c=0,d=0;if(!e){i=A[2983]|0;A[2983]=0;if(i|0)Rt(i);A[2984]=0;return}if(e>>>0>1073741823){e=J(8)|0;jA(e);A[e>>2]=2712;Y(e|0,2008,10)}d=kt(e<<2)|0;i=A[2983]|0;A[2983]=d;if(i|0)Rt(i);A[2984]=e;i=0;do{A[(A[2983]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=(e|0));n=A[2985]|0;if(!n)return;i=A[n+4>>2]|0;if(e+-1&e){if(i>>>0>=e>>>0)i=(i>>>0)%(e>>>0)|0}else i=i&e+-1;A[(A[2983]|0)+(i<<2)>>2]=11940;r=A[n>>2]|0;if(!r)return;d=n;while(1){n=A[r+4>>2]|0;if(e+-1&e){if(n>>>0>=e>>>0)n=(n>>>0)%(e>>>0)|0}else n=n&e+-1;do{if((n|0)==(i|0))n=r;else{a=(A[2983]|0)+(n<<2)|0;if(!(A[a>>2]|0)){A[a>>2]=d;i=n;n=r;break}a=A[r>>2]|0;e:do{if(!a)a=r;else{b=r+8|0;s=f[b+11>>0]|0;c=s<<24>>24<0?A[r+12>>2]|0:s&255;if(s<<24>>24<0){if(!c){t=r;while(1){c=f[a+8+11>>0]|0;if((c<<24>>24<0?A[a+12>>2]|0:c&255)|0){a=t;break e}t=A[a>>2]|0;if(!t)break e;else{c=a;a=t;t=c}}}l=r;while(1){o=a+8|0;t=f[o+11>>0]|0;if((c|0)!=((t<<24>>24<0?A[a+12>>2]|0:t&255)|0)){a=l;break e}if(hn(A[b>>2]|0,t<<24>>24<0?A[o>>2]|0:o,c)|0){a=l;break e}t=A[a>>2]|0;if(!t)break e;else{l=a;a=t}}}if(!c){t=r;while(1){c=f[a+8+11>>0]|0;if((c<<24>>24<0?A[a+12>>2]|0:c&255)|0){a=t;break e}t=A[a>>2]|0;if(!t)break e;else{c=a;a=t;t=c}}}u=r;while(1){l=a+8|0;t=f[l+11>>0]|0;if((c|0)!=((t<<24>>24<0?A[a+12>>2]|0:t&255)|0)){a=u;break e}t=t<<24>>24<0?A[l>>2]|0:l;if((f[t>>0]|0)!=(A[b>>2]&255)<<24>>24){a=u;break e}l=s&255;o=b;while(1){l=l+-1|0;o=o+1|0;if(!l)break;t=t+1|0;if((f[o>>0]|0)!=(f[t>>0]|0)){a=u;break e}}t=A[a>>2]|0;if(!t)break;else{u=a;a=t}}}}while(0);A[d>>2]=A[a>>2];A[a>>2]=A[A[(A[2983]|0)+(n<<2)>>2]>>2];A[A[(A[2983]|0)+(n<<2)>>2]>>2]=r;n=d}}while(0);r=A[n>>2]|0;if(!r)break;else d=n}return}function lr(e,i,r,f,n){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var a=0,t=0,l=0,o=0,u=0,s=0,b=0,c=0,d=0,k=0;if(!i)if(!f){if(n|0){A[n>>2]=(e>>>0)%(r>>>0);A[n+4>>2]=0}f=0;n=(e>>>0)/(r>>>0)>>>0;return(W(f|0),n)|0}else{if(!n){f=0;n=0;return(W(f|0),n)|0}A[n>>2]=e|0;A[n+4>>2]=i&0;f=0;n=0;return(W(f|0),n)|0}do{if(r){if(f|0){t=(p(f|0)|0)-(p(i|0)|0)|0;if(t>>>0<=31){c=t+1|0;l=e>>>((t+1|0)>>>0)&t-31>>31|i<<31-t;b=i>>>((t+1|0)>>>0)&t-31>>31;a=0;t=e<<31-t;break}if(!n){f=0;n=0;return(W(f|0),n)|0}A[n>>2]=e|0;A[n+4>>2]=i|i&0;f=0;n=0;return(W(f|0),n)|0}if(r-1&r|0){t=(p(r|0)|0)+33-(p(i|0)|0)|0;c=t;l=32-t-1>>31&i>>>((t-32|0)>>>0)|(i<<32-t|e>>>(t>>>0))&t-32>>31;b=t-32>>31&i>>>(t>>>0);a=e<<64-t&32-t>>31;t=(i<<64-t|e>>>((t-32|0)>>>0))&32-t>>31|e<<32-t&t-33>>31;break}if(n|0){A[n>>2]=r-1&e;A[n+4>>2]=0}if((r|0)==1){f=i|i&0;n=e|0|0;return(W(f|0),n)|0}else{n=Qa(r|0)|0;f=i>>>(n>>>0)|0;n=i<<32-n|e>>>(n>>>0)|0;return(W(f|0),n)|0}}else{if(!f){if(n|0){A[n>>2]=(i>>>0)%(r>>>0);A[n+4>>2]=0}f=0;n=(i>>>0)/(r>>>0)>>>0;return(W(f|0),n)|0}if(!e){if(n|0){A[n>>2]=0;A[n+4>>2]=(i>>>0)%(f>>>0)}r=0;n=(i>>>0)/(f>>>0)>>>0;return(W(r|0),n)|0}if(!(f-1&f)){if(n|0){A[n>>2]=e|0;A[n+4>>2]=f-1&i|i&0}r=0;n=i>>>((Qa(f|0)|0)>>>0);return(W(r|0),n)|0}t=(p(f|0)|0)-(p(i|0)|0)|0;if(t>>>0<=30){c=t+1|0;l=i<<31-t|e>>>((t+1|0)>>>0);b=i>>>((t+1|0)>>>0);a=0;t=e<<31-t;break}if(!n){f=0;n=0;return(W(f|0),n)|0}A[n>>2]=e|0;A[n+4>>2]=i|i&0;f=0;n=0;return(W(f|0),n)|0}}while(0);if(!c){o=t;i=b;e=0;t=0}else{u=ZA(r|0|0,f|f&0|0,-1,-1)|0;s=V()|0;o=t;i=b;e=c;t=0;do{k=o;o=a>>>31|o<<1;a=t|a<<1;k=l<<1|k>>>31|0;d=l>>>31|i<<1|0;yA(u|0,s|0,k|0,d|0)|0;c=V()|0;b=c>>31|((c|0)<0?-1:0)<<1;t=b&1;l=yA(k|0,d|0,b&(r|0)|0,(((c|0)<0?-1:0)>>31|((c|0)<0?-1:0)<<1)&(f|f&0)|0)|0;i=V()|0;e=e-1|0}while((e|0)!=0);e=0}if(n|0){A[n>>2]=l;A[n+4>>2]=i}d=(a|0)>>>31|o<<1|(0<<1|a>>>31)&0|e;k=(a<<1|0>>>31)&-2|t;return(W(d|0),k)|0}function or(e,i,r,n,a){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;var t=0,l=0,o=0;e:do{if(!(nA(e,A[i+8>>2]|0,a)|0)){if(!(nA(e,A[i>>2]|0,a)|0)){l=A[e+12>>2]|0;on(e+16|0,i,r,n,a);if((l|0)<=1)break;t=A[e+8>>2]|0;if((t&2|0)==0?(A[i+36>>2]|0)!=1:0){if(!(t&1)){t=e+24|0;while(1){if(f[i+54>>0]|0)break e;if((A[i+36>>2]|0)==1)break e;on(t,i,r,n,a);t=t+8|0;if(t>>>0>=(e+16+(l<<3)|0)>>>0)break e}}t=e+24|0;while(1){if(f[i+54>>0]|0)break e;if((A[i+36>>2]|0)==1?(A[i+24>>2]|0)==1:0)break e;on(t,i,r,n,a);t=t+8|0;if(t>>>0>=(e+16+(l<<3)|0)>>>0)break e}}t=e+24|0;while(1){if(f[i+54>>0]|0)break e;on(t,i,r,n,a);t=t+8|0;if(t>>>0>=(e+16+(l<<3)|0)>>>0)break e}}if((A[i+16>>2]|0)!=(r|0)?(A[i+20>>2]|0)!=(r|0):0){A[i+32>>2]=n;do{if((A[i+44>>2]|0)!=4){n=A[e+12>>2]|0;if((n|0)<=0){A[i+44>>2]=4;break}t=0;l=0;o=e+16|0;i:while(1){f[i+52>>0]=0;f[i+53>>0]=0;an(o,i,r,r,1,a);if(f[i+54>>0]|0){n=19;break}do{if(f[i+53>>0]|0){if(!(f[i+52>>0]|0))if(!(A[e+8>>2]&1)){n=20;break i}else{l=1;break}if((A[i+24>>2]|0)==1){t=1;n=20;break i}if(!(A[e+8>>2]&2)){t=1;n=20;break i}else{t=1;l=1}}}while(0);o=o+8|0;if(o>>>0>=(e+16+(n<<3)|0)>>>0){n=19;break}}if((n|0)==19)if(l)n=20;else l=4;if((n|0)==20)l=3;A[i+44>>2]=l;if(t&1)break e}}while(0);A[i+20>>2]=r;A[i+40>>2]=(A[i+40>>2]|0)+1;if((A[i+36>>2]|0)!=1)break;if((A[i+24>>2]|0)!=2)break;f[i+54>>0]=1;break}if((n|0)==1)A[i+32>>2]=1}else On(i,r,n)}while(0);return}function ur(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,o=0,u=0,s=0,b=0,c=0,d=0,k=0;A[e>>2]=0;A[e+4>>2]=0;A[e+8>>2]=0;r=A[i+8>>2]|0;do{if(r)if(r>>>0>357913941){i=J(8)|0;jA(i);A[i>>2]=2712;Y(i|0,2008,10)}else{t=kt(r*12|0)|0;A[e>>2]=t;A[e+4>>2]=t;A[e+8>>2]=t+(r*12|0);n=t;a=t;u=t+(r*12|0)|0;l=t;t=t+(r*12|0)|0;break}else{n=0;a=0;u=0;l=0;t=0}}while(0);o=A[i>>2]|0;if((o|0)==(i+4|0))return;d=a;c=a;r=a;b=l;while(1){s=o+16|0;if((r|0)==(t|0)){t=(b-l|0)/12|0;if((t+1|0)>>>0>357913941){r=11;break}a=(u-l|0)/12|0;a=a>>>0<178956970?a<<1>>>0<(t+1|0)>>>0?t+1|0:a<<1:357913941;if(!a)n=0;else{if(a>>>0>357913941){r=14;break}n=kt(a*12|0)|0}b=n+(t*12|0)|0;c=n+(a*12|0)|0;sn(b,s);if((r|0)==(d|0)){t=b;a=r}else{n=b;do{n=n+-12|0;r=r+-12|0;A[n>>2]=A[r>>2];A[n+4>>2]=A[r+4>>2];A[n+8>>2]=A[r+8>>2];A[r>>2]=0;A[r+4>>2]=0;A[r+8>>2]=0}while((r|0)!=(d|0));t=n;a=A[e>>2]|0;r=A[e+4>>2]|0}l=t;A[e>>2]=l;A[e+4>>2]=b+12;A[e+8>>2]=c;n=a;if((r|0)!=(n|0))do{k=r;r=r+-12|0;if((f[k+-4+3>>0]|0)<0)Rt(A[r>>2]|0)}while((r|0)!=(n|0));if(!a){n=t;r=b+12|0;k=t;d=t;u=c;b=b+12|0;s=c}else{Rt(a);n=t;r=b+12|0;k=t;d=t;u=c;b=b+12|0;s=c}}else{sn(r,s);b=r+12|0;A[e+4>>2]=b;r=b;k=c;s=t}a=A[o+4>>2]|0;if(!a){t=o+8|0;a=A[t>>2]|0;if((A[a>>2]|0)!=(o|0))do{c=A[t>>2]|0;t=c+8|0;a=A[t>>2]|0}while((A[a>>2]|0)!=(c|0))}else while(1){t=A[a>>2]|0;if(!t)break;else a=t}if((a|0)==(i+4|0)){r=7;break}else{c=k;t=s;o=a}}if((r|0)==7)return;else if((r|0)==11)st();else if((r|0)==14){i=J(8)|0;jA(i);A[i>>2]=2712;Y(i|0,2008,10)}}function sr(e,i,r,n,t,l,o,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;l=l|0;o=o|0;u=u|0;var s=0,b=0,c=0,d=0,k=0;A[r>>2]=e;A[l>>2]=n;if(u&4){e=A[r>>2]|0;if((((i-e|0)>2?(f[e>>0]|0)==-17:0)?(f[e+1>>0]|0)==-69:0)?(f[e+2>>0]|0)==-65:0){A[r>>2]=e+3;e=e+3|0;k=i}else k=i}else{e=A[r>>2]|0;k=i}e:do{if(e>>>0>>0){d=A[l>>2]|0;while(1){if(d>>>0>=t>>>0){e=1;break e}b=f[e>>0]|0;do{if(b<<24>>24>-1)if((b&255)>>>0>o>>>0){e=2;break e}else{c=1;u=b&255}else{if((b&255)<194){e=2;break e}if((b&255)<224){if((k-e|0)<2){e=1;break e}u=a[e+1>>0]|0;if((u&192|0)!=128){e=2;break e}if((u&63|(b&255)<<6&1984)>>>0>o>>>0){e=2;break e}else{c=2;u=u&63|(b&255)<<6&1984;break}}if((b&255)<240){if((k-e|0)<3){e=1;break e}n=f[e+1>>0]|0;u=f[e+2>>0]|0;switch(b<<24>>24){case-32:{if((n&-32)<<24>>24!=-96){e=2;break e}break}case-19:{if((n&-32)<<24>>24!=-128){e=2;break e}break}default:if((n&-64)<<24>>24!=-128){e=2;break e}}if((u&192|0)!=128){e=2;break e}if(((n&63)<<6|(b&255)<<12&61440|u&63)>>>0>o>>>0){e=2;break e}else{c=3;u=(n&63)<<6|(b&255)<<12&61440|u&63;break}}if((b&255)>=245){e=2;break e}if((k-e|0)<4){e=1;break e}u=f[e+1>>0]|0;n=f[e+2>>0]|0;s=f[e+3>>0]|0;switch(b<<24>>24){case-16:{if((u+112&255)>=48){e=2;break e}break}case-12:{if((u&-16)<<24>>24!=-128){e=2;break e}break}default:if((u&-64)<<24>>24!=-128){e=2;break e}}if((n&192|0)!=128){e=2;break e}if((s&192|0)!=128){e=2;break e}if(((u&63)<<12|(b&255)<<18&1835008|(n&255)<<6&4032|s&63)>>>0>o>>>0){e=2;break e}else{c=4;u=(u&63)<<12|(b&255)<<18&1835008|(n&255)<<6&4032|s&63}}}while(0);A[d>>2]=u;A[r>>2]=e+c;d=(A[l>>2]|0)+4|0;A[l>>2]=d;e=A[r>>2]|0;if(e>>>0>=i>>>0){e=0;break}}}else e=0}while(0);return e|0}function br(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,o=0,u=0,s=0,b=0;b=Xi;Xi=Xi+272|0;do{if(!(f[i>>0]|0)){i=Te(9977)|0;if(i|0?f[i>>0]|0:0)break;i=Te(848+(e*12|0)|0)|0;if(i|0?f[i>>0]|0:0)break;i=Te(9984)|0;if(i|0?f[i>>0]|0:0)break;i=9989}}while(0);r=0;e:while(1){switch(f[i+r>>0]|0){case 47:case 0:break e;default:{}}r=r+1|0;if(r>>>0>=15){r=15;break}}n=f[i>>0]|0;if(n<<24>>24!=46?(f[i+r>>0]|0)==0:0)if(n<<24>>24==67)s=15;else{u=i;s=16}else{i=9989;s=15}if((s|0)==15)if(!(f[i+1>>0]|0))s=18;else{u=i;s=16}e:do{if((s|0)==16)if((Vn(u,9989)|0)!=0?(Vn(u,9997)|0)!=0:0){i=A[3022]|0;if(i|0)do{if(!(Vn(u,i+8|0)|0))break e;i=A[i+24>>2]|0}while((i|0)!=0);j(12092);i=A[3022]|0;i:do{if(i|0){while(1){if(!(Vn(u,i+8|0)|0))break;i=A[i+24>>2]|0;if(!i)break i}q(12092);break e}}while(0);i:do{if(((A[3001]|0)==0?(a=Te(10003)|0,(a|0)!=0):0)?(f[a>>0]|0)!=0:0){o=254-r|0;l=r+1|0;n=a;while(1){t=lf(n)|0;i=f[t>>0]|0;a=t-n+((i<<24>>24!=0)<<31>>31)|0;if(a>>>0>>0){Hr(b|0,n|0,a|0)|0;f[b+a>>0]=47;Hr(b+a+1|0,u|0,r|0)|0;f[b+(l+a)>>0]=0;n=D(b|0,b+256|0)|0;if(n|0)break;i=f[t>>0]|0}n=t+(i<<24>>24!=0&1)|0;if(!(f[n>>0]|0)){s=41;break i}}i=Ni(28)|0;if(!i){sA(n,A[b+256>>2]|0);s=41;break}else{A[i>>2]=n;A[i+4>>2]=A[b+256>>2];Hr(i+8|0,u|0,r|0)|0;f[i+8+r>>0]=0;A[i+24>>2]=A[3022];A[3022]=i;break}}else s=41}while(0);if((s|0)==41){i=Ni(28)|0;if(i){A[i>>2]=128;A[i+4>>2]=20;Hr(i+8|0,u|0,r|0)|0;f[i+8+r>>0]=0;A[i+24>>2]=A[3022];A[3022]=i}}q(12092);i=(e|0)==0&(i|0)==0?2484:i}else{i=u;s=18}}while(0);do{if((s|0)==18){if((e|0)==0?(f[i+1>>0]|0)==46:0){i=2484;break}i=0}}while(0);Xi=b;return i|0}function cr(e,i,r,n,a,t,l,o){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;t=t|0;l=l|0;o=o|0;var u=0,s=0,b=0,c=0,d=0,k=0;k=Xi;Xi=Xi+16|0;e:do{if((r|0)!=(n|0)){u=r;while(1){if(!(f[u>>0]|0))break;u=u+1|0;if((u|0)==(n|0)){u=n;break}}A[o>>2]=t;A[a>>2]=r;if((t|0)==(l|0))d=34;else{while(1){c=A[i+4>>2]|0;A[k>>2]=A[i>>2];A[k+4>>2]=c;c=u;b=WA(A[e+8>>2]|0)|0;s=Gr(t,a,c-r|0,l-t>>2,i)|0;if(b|0)WA(b)|0;if((s|0)==-1){d=11;break}t=(A[o>>2]|0)+(s<<2)|0;A[o>>2]=t;if((t|0)==(l|0)){d=31;break}r=A[a>>2]|0;if((u|0)==(n|0))u=n;else{u=WA(A[e+8>>2]|0)|0;r=Xr(t,r,1,i)|0;if(u|0)WA(u)|0;if(r|0){r=2;break}A[o>>2]=(A[o>>2]|0)+4;r=(A[a>>2]|0)+1|0;A[a>>2]=r;i:do{if((r|0)==(n|0))u=n;else{u=r;while(1){if(!(f[u>>0]|0))break i;u=u+1|0;if((u|0)==(n|0)){u=n;break}}}}while(0);t=A[o>>2]|0}if((t|0)==(l|0)|(r|0)==(n|0)){d=34;break e}}if((d|0)==31){r=A[a>>2]|0;d=34;break}i:do{if((d|0)==11){A[o>>2]=t;r:do{if((r|0)!=(A[a>>2]|0)){u=t;f:while(1){t=WA(A[e+8>>2]|0)|0;u=Xr(u,r,c-r|0,k)|0;if(t|0)WA(t)|0;switch(u|0){case-1:{d=16;break f}case-2:{d=17;break f}case 0:{u=1;break}default:{}}r=r+u|0;u=(A[o>>2]|0)+4|0;A[o>>2]=u;if((r|0)==(A[a>>2]|0))break r}if((d|0)==16){A[a>>2]=r;r=2;break i}else if((d|0)==17){A[a>>2]=r;r=1;break i}}}while(0);A[a>>2]=r;r=(r|0)!=(n|0)&1}}while(0)}}else{A[o>>2]=t;A[a>>2]=r;d=34}}while(0);if((d|0)==34)r=(r|0)!=(n|0)&1;Xi=k;return r|0}function dr(e,i,r,n,a,t,l,o){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;t=t|0;l=l|0;o=o|0;var u=0,s=0,b=0,c=0;b=Xi;Xi=Xi+16|0;e:do{if((r|0)==(n|0))i=r;else{i=r;while(1){if(!(A[i>>2]|0))break e;i=i+4|0;if((i|0)==(n|0)){i=n;break}}}}while(0);A[o>>2]=t;A[a>>2]=r;e:do{if(!((t|0)==(l|0)|(r|0)==(n|0))){i:while(1){s=WA(A[e+8>>2]|0)|0;u=Fr(t,a,i-r>>2,l-t|0)|0;if(s|0)WA(s)|0;switch(u|0){case 0:{r=1;break e}case-1:{c=10;break i}default:{}}t=(A[o>>2]|0)+u|0;A[o>>2]=t;if((t|0)==(l|0)){c=34;break}if((i|0)==(n|0)){r=A[a>>2]|0;i=n}else{r=WA(A[e+8>>2]|0)|0;i=bf(b,0)|0;if(r|0)WA(r)|0;if((i|0)==-1){r=2;c=33;break}r=A[o>>2]|0;if(i>>>0>(l-r|0)>>>0){r=1;c=33;break}if(i|0?(s=f[b>>0]|0,A[o>>2]=r+1,f[r>>0]=s,i+-1|0):0){r=i+-1|0;i=b;do{i=i+1|0;s=A[o>>2]|0;u=f[i>>0]|0;A[o>>2]=s+1;f[s>>0]=u;r=r+-1|0}while((r|0)!=0)}r=(A[a>>2]|0)+4|0;A[a>>2]=r;r:do{if((r|0)==(n|0))i=n;else{i=r;while(1){if(!(A[i>>2]|0))break r;i=i+4|0;if((i|0)==(n|0)){i=n;break}}}}while(0);t=A[o>>2]|0}if((t|0)==(l|0)|(r|0)==(n|0)){c=36;break e}}if((c|0)==10){A[o>>2]=t;i:do{if((r|0)!=(A[a>>2]|0)){i=t;do{n=A[r>>2]|0;t=WA(A[e+8>>2]|0)|0;i=bf(i,n)|0;if(t|0)WA(t)|0;if((i|0)==-1)break i;i=(A[o>>2]|0)+i|0;A[o>>2]=i;r=r+4|0}while((r|0)!=(A[a>>2]|0))}}while(0);A[a>>2]=r;r=2;break}else if((c|0)==33)break;else if((c|0)==34){r=A[a>>2]|0;c=36;break}}else c=36}while(0);if((c|0)==36)r=(r|0)!=(n|0)&1;Xi=b;return r|0}function kr(e,i,r){e=e|0;i=i|0;r=r|0;var a=0,t=0,l=0,o=0,u=0,s=0;s=Xi;Xi=Xi+64|0;do{if(!(nA(i,2128,0)|0)){if(gn(e,i)|0){i=A[r>>2]|0;if(!i){i=1;break}A[r>>2]=A[i>>2];i=1;break}if((i|0)!=0?(o=Mr(i,2056)|0,(o|0)!=0):0){i=A[r>>2]|0;if(i|0)A[r>>2]=A[i>>2];i=A[o+8>>2]|0;a=A[e+8>>2]|0;if((i&7&(a^7)|0)==0?((i&96^96)&a|0)==0:0){i=A[e+12>>2]|0;a=A[o+12>>2]|0;if(!(nA(i,a,0)|0)){if(nA(i,2120,0)|0){if(!a){i=1;break}i=(Mr(a,2072)|0)==0;break}if(i){i=Mr(i,2056)|0;if(i|0){if(!(A[e+8>>2]&1)){i=0;break}i=Kr(i,A[o+12>>2]|0)|0;break}i=A[e+12>>2]|0;if(i){i=Mr(i,2088)|0;if(i|0){if(!(A[e+8>>2]&1)){i=0;break}i=tn(i,A[o+12>>2]|0)|0;break}i=A[e+12>>2]|0;if((((i|0)!=0?(t=Mr(i,1920)|0,(t|0)!=0):0)?(l=A[o+12>>2]|0,(l|0)!=0):0)?(u=Mr(l,1920)|0,(u|0)!=0):0){A[s>>2]=u;A[s+4>>2]=0;A[s+8>>2]=t;A[s+12>>2]=-1;i=s+16|0;a=i+36|0;do{A[i>>2]=0;i=i+4|0}while((i|0)<(a|0));n[s+16+36>>1]=0;f[s+16+38>>0]=0;A[s+48>>2]=1;jt[A[(A[u>>2]|0)+28>>2]&7](u,s,A[r>>2]|0,1);do{if((A[s+24>>2]|0)==1){if(!(A[r>>2]|0)){i=1;break}A[r>>2]=A[s+16>>2];i=1}else i=0}while(0)}else i=0}else i=0}else i=0}else i=1}else i=0}else i=0}else{A[r>>2]=0;i=1}}while(0);Xi=s;return i|0}function hr(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0;l=Xi;Xi=Xi+32|0;A[e+4>>2]=0;A[e+8>>2]=0;A[e>>2]=e+4;r=A[i>>2]|0;if((r|0)==(i+4|0)){Xi=l;return}do{Mi(l+12|0,r+28|0);Mi(l,r+16|0);t=Rr(e,l+24|0,l)|0;n=A[t>>2]|0;if(!n){n=kt(40)|0;A[n+16>>2]=A[l>>2];A[n+16+4>>2]=A[l+4>>2];A[n+16+8>>2]=A[l+8>>2];A[l>>2]=0;A[l+4>>2]=0;A[l+8>>2]=0;A[n+28>>2]=0;A[n+28+4>>2]=0;A[n+28+8>>2]=0;a=A[l+24>>2]|0;A[n>>2]=0;A[n+4>>2]=0;A[n+8>>2]=a;A[t>>2]=n;a=A[A[e>>2]>>2]|0;if(!a)a=n;else{A[e>>2]=a;a=A[t>>2]|0}wr(A[e+4>>2]|0,a);A[e+8>>2]=(A[e+8>>2]|0)+1}a=n+28|0;if((f[a+11>>0]|0)<0){f[A[a>>2]>>0]=0;A[n+32>>2]=0;if((f[a+11>>0]|0)<0){Rt(A[a>>2]|0);A[n+36>>2]=0}}else{f[a>>0]=0;f[a+11>>0]=0}A[a>>2]=A[l+12>>2];A[a+4>>2]=A[l+12+4>>2];A[a+8>>2]=A[l+12+8>>2];A[l+12>>2]=0;A[l+12+4>>2]=0;A[l+12+8>>2]=0;if((f[l+11>>0]|0)<0){Rt(A[l>>2]|0);if((f[l+12+11>>0]|0)<0)Rt(A[l+12>>2]|0)}n=A[r+4>>2]|0;if(!n){n=r+8|0;a=A[n>>2]|0;if((A[a>>2]|0)==(r|0))r=a;else do{t=A[n>>2]|0;n=t+8|0;r=A[n>>2]|0}while((A[r>>2]|0)!=(t|0))}else{r=n;while(1){n=A[r>>2]|0;if(!n)break;else r=n}}}while((r|0)!=(i+4|0));Xi=l;return}function wr(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,t=0;f[i+12>>0]=(i|0)==(e|0)&1;if((i|0)==(e|0))return;while(1){a=i+8|0;t=A[a>>2]|0;if(f[t+12>>0]|0){n=24;break}r=A[t+8>>2]|0;n=A[r>>2]|0;if((n|0)==(t|0)){n=A[r+4>>2]|0;if(!n){n=7;break}if(!(f[n+12>>0]|0))i=n+12|0;else{n=7;break}}else{if(!n){n=16;break}if(!(f[n+12>>0]|0))i=n+12|0;else{n=16;break}}f[t+12>>0]=1;f[r+12>>0]=(r|0)==(e|0)&1;f[i>>0]=1;if((r|0)==(e|0)){n=24;break}else i=r}if((n|0)==7){if((A[t>>2]|0)==(i|0)){n=r;i=t+12|0}else{e=A[t+4>>2]|0;i=A[e>>2]|0;A[t+4>>2]=i;if(!i)i=r;else{A[i+8>>2]=t;i=A[t+8>>2]|0}A[e+8>>2]=i;n=A[t+8>>2]|0;A[((A[n>>2]|0)==(t|0)?n:n+4|0)>>2]=e;A[e>>2]=t;A[t+8>>2]=e;n=A[e+8>>2]|0;i=e+12|0}f[i>>0]=1;f[n+12>>0]=0;i=A[n>>2]|0;r=A[i+4>>2]|0;A[n>>2]=r;if(r|0)A[r+8>>2]=n;t=n+8|0;A[i+8>>2]=A[t>>2];a=A[t>>2]|0;A[((A[a>>2]|0)==(n|0)?a:a+4|0)>>2]=i;A[i+4>>2]=n;A[t>>2]=i;return}else if((n|0)==16){if((A[t>>2]|0)==(i|0)){e=i+4|0;n=A[e>>2]|0;A[t>>2]=n;if(n){A[n+8>>2]=t;r=A[t+8>>2]|0}A[a>>2]=r;n=A[t+8>>2]|0;A[((A[n>>2]|0)==(t|0)?n:n+4|0)>>2]=i;A[e>>2]=t;A[t+8>>2]=i;n=A[a>>2]|0;i=i+12|0}else{n=r;i=t+12|0}f[i>>0]=1;f[n+12>>0]=0;t=n+4|0;i=A[t>>2]|0;r=A[i>>2]|0;A[t>>2]=r;if(r|0)A[r+8>>2]=n;t=n+8|0;A[i+8>>2]=A[t>>2];a=A[t>>2]|0;A[((A[a>>2]|0)==(n|0)?a:a+4|0)>>2]=i;A[i>>2]=n;A[t>>2]=i;return}else if((n|0)==24)return}function vr(e,i,r,n,A){e=e|0;i=i|0;r=r|0;n=n|0;A=A|0;var t=0,l=0,o=0,u=0,s=0;if((((A&4|0)!=0?(i-e|0)>2:0)?(f[e>>0]|0)==-17:0)?(f[e+1>>0]|0)==-69:0)A=(f[e+2>>0]|0)==-65?e+3|0:e;else A=e;e:do{if((r|0)!=0&A>>>0>>0){s=0;do{u=f[A>>0]|0;do{if(u<<24>>24<=-1){if((u&255)<194)break e;if((u&255)<224){if((i-A|0)<2)break e;t=a[A+1>>0]|0;if((t&192|0)!=128)break e;if((t&63|(u&255)<<6&1984)>>>0>n>>>0)break e;A=A+2|0;break}if((u&255)<240){if((i-A|0)<3)break e;t=f[A+1>>0]|0;l=f[A+2>>0]|0;switch(u<<24>>24){case-32:{if((t&-32)<<24>>24!=-96)break e;break}case-19:{if((t&-32)<<24>>24!=-128)break e;break}default:if((t&-64)<<24>>24!=-128)break e}if((l&192|0)!=128)break e;if(((t&63)<<6|(u&255)<<12&61440|l&63)>>>0>n>>>0)break e;else{A=A+3|0;break}}if((u&255)>=245)break e;if((i-A|0)<4)break e;t=f[A+1>>0]|0;l=f[A+2>>0]|0;o=f[A+3>>0]|0;switch(u<<24>>24){case-16:{if((t+112&255)>=48)break e;break}case-12:{if((t&-16)<<24>>24!=-128)break e;break}default:if((t&-64)<<24>>24!=-128)break e}if((l&192|0)!=128)break e;if((o&192|0)!=128)break e;if(((t&63)<<12|(u&255)<<18&1835008|(l&255)<<6&4032|o&63)>>>0>n>>>0)break e;else A=A+4|0}else{if((u&255)>>>0>n>>>0)break e;A=A+1|0}}while(0);s=s+1|0}while(s>>>0>>0&A>>>0>>0)}}while(0);return A-e|0}function mr(e,i,r,n,a,t,l,o){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;t=t|0;l=l|0;o=o|0;var u=0;A[r>>2]=e;A[t>>2]=n;if(o&2)if((a-n|0)<3)e=1;else{A[t>>2]=n+1;f[n>>0]=-17;u=A[t>>2]|0;A[t>>2]=u+1;f[u>>0]=-69;u=A[t>>2]|0;A[t>>2]=u+1;f[u>>0]=-65;u=4}else u=4;e:do{if((u|0)==4){e=A[r>>2]|0;if(e>>>0>>0)while(1){o=A[e>>2]|0;if(o>>>0>l>>>0|(o&-2048|0)==55296){e=2;break e}do{if(o>>>0>=128){if(o>>>0<2048){e=A[t>>2]|0;if((a-e|0)<2){e=1;break e}A[t>>2]=e+1;f[e>>0]=o>>>6|192;u=A[t>>2]|0;A[t>>2]=u+1;f[u>>0]=o&63|128;break}e=A[t>>2]|0;if(o>>>0<65536){if((a-e|0)<3){e=1;break e}A[t>>2]=e+1;f[e>>0]=o>>>12|224;u=A[t>>2]|0;A[t>>2]=u+1;f[u>>0]=o>>>6&63|128;u=A[t>>2]|0;A[t>>2]=u+1;f[u>>0]=o&63|128;break}else{if((a-e|0)<4){e=1;break e}A[t>>2]=e+1;f[e>>0]=o>>>18|240;u=A[t>>2]|0;A[t>>2]=u+1;f[u>>0]=o>>>12&63|128;u=A[t>>2]|0;A[t>>2]=u+1;f[u>>0]=o>>>6&63|128;u=A[t>>2]|0;A[t>>2]=u+1;f[u>>0]=o&63|128;break}}else{e=A[t>>2]|0;if((a-e|0)<1){e=1;break e}A[t>>2]=e+1;f[e>>0]=o}}while(0);e=(A[r>>2]|0)+4|0;A[r>>2]=e;if(e>>>0>=i>>>0){e=0;break}}else e=0}}while(0);return e|0}function yr(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,n=0,a=0;e:do{if(i>>>0<=20)do{switch(i|0){case 9:{f=(A[r>>2]|0)+(4-1)&~(4-1);i=A[f>>2]|0;A[r>>2]=f+4;A[e>>2]=i;break e}case 10:{i=(A[r>>2]|0)+(4-1)&~(4-1);f=A[i>>2]|0;A[r>>2]=i+4;A[e>>2]=f;A[e+4>>2]=((f|0)<0)<<31>>31;break e}case 11:{i=(A[r>>2]|0)+(4-1)&~(4-1);f=A[i>>2]|0;A[r>>2]=i+4;A[e>>2]=f;A[e+4>>2]=0;break e}case 12:{n=(A[r>>2]|0)+(8-1)&~(8-1);i=A[n>>2]|0;f=A[n+4>>2]|0;A[r>>2]=n+8;A[e>>2]=i;A[e+4>>2]=f;break e}case 13:{f=(A[r>>2]|0)+(4-1)&~(4-1);n=A[f>>2]|0;A[r>>2]=f+4;A[e>>2]=(n&65535)<<16>>16;A[e+4>>2]=(((n&65535)<<16>>16|0)<0)<<31>>31;break e}case 14:{f=(A[r>>2]|0)+(4-1)&~(4-1);n=A[f>>2]|0;A[r>>2]=f+4;A[e>>2]=n&65535;A[e+4>>2]=0;break e}case 15:{f=(A[r>>2]|0)+(4-1)&~(4-1);n=A[f>>2]|0;A[r>>2]=f+4;A[e>>2]=(n&255)<<24>>24;A[e+4>>2]=(((n&255)<<24>>24|0)<0)<<31>>31;break e}case 16:{f=(A[r>>2]|0)+(4-1)&~(4-1);n=A[f>>2]|0;A[r>>2]=f+4;A[e>>2]=n&255;A[e+4>>2]=0;break e}case 17:{n=(A[r>>2]|0)+(8-1)&~(8-1);a=+o[n>>3];A[r>>2]=n+8;o[e>>3]=a;break e}case 18:{uA(e,r);break e}default:break e}}while(0)}while(0);return}function gr(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0;l=Xi;Xi=Xi+16|0;e:do{if(!e){n=A[i>>2]|0;r=A[n>>2]|0;if(!r)r=0;else{e=0;while(1){if(r>>>0>127){r=bf(l,r)|0;if((r|0)==-1){r=-1;break e}}else r=1;e=r+e|0;n=n+4|0;r=A[n>>2]|0;if(!r){r=e;break}}}}else{i:do{if(r>>>0>3){a=A[i>>2]|0;n=r;t=e;while(1){e=A[a>>2]|0;if((e+-1|0)>>>0>126){if(!e)break;e=bf(t,e)|0;if((e|0)==-1){r=-1;break e}n=n-e|0;e=t+e|0}else{f[t>>0]=e;a=A[i>>2]|0;n=n+-1|0;e=t+1|0}a=a+4|0;A[i>>2]=a;if(n>>>0<=3)break i;else t=e}f[t>>0]=0;A[i>>2]=0;r=r-n|0;break e}else n=r}while(0);if(n){a=A[i>>2]|0;t=e;while(1){e=A[a>>2]|0;if((e+-1|0)>>>0>126){if(!e){e=20;break}e=bf(l,e)|0;if((e|0)==-1){r=-1;break e}if(n>>>0>>0){e=23;break}bf(t,A[a>>2]|0)|0;n=n-e|0;e=t+e|0}else{f[t>>0]=e;a=A[i>>2]|0;n=n+-1|0;e=t+1|0}a=a+4|0;A[i>>2]=a;if(!n)break e;else t=e}if((e|0)==20){f[t>>0]=0;A[i>>2]=0;r=r-n|0;break}else if((e|0)==23){r=r-n|0;break}}}}while(0);Xi=l;return r|0}function pr(){var e=0;ee(1392,1488,1504,0,9327,10,9330,0,9330,0,8932,9332,19);ie(1392,1,2452,9327,11,1);e=kt(8)|0;A[e>>2]=12;A[e+4>>2]=0;re(1392,9358,2,2456,8988,1,e|0,0);e=kt(4)|0;A[e>>2]=1;re(1392,9363,3,2464,9032,5,e|0,0);e=kt(4)|0;A[e>>2]=2;re(1392,9367,4,112,9352,4,e|0,0);e=kt(4)|0;A[e>>2]=1;re(1392,9514,2,2476,8988,2,e|0,0);ee(1400,1456,1472,0,9327,13,9330,0,9330,0,8948,9332,20);ie(1400,1,2416,9327,14,2);e=kt(8)|0;A[e>>2]=2;A[e+4>>2]=0;re(1400,9335,3,2420,9016,3,e|0,0);e=kt(8)|0;A[e>>2]=4;A[e+4>>2]=0;re(1400,9345,4,80,9352,5,e|0,0);e=kt(8)|0;A[e>>2]=15;A[e+4>>2]=0;re(1400,9358,2,2432,8988,3,e|0,0);e=kt(4)|0;A[e>>2]=5;re(1400,9363,3,2440,9032,6,e|0,0);e=kt(4)|0;A[e>>2]=7;re(1400,9367,4,96,9068,2,e|0,0);Ae(8963,2,2304,8976,3,21);Ae(8980,2,2312,8988,4,16);Ae(8992,2,2320,8988,5,4);Ae(9e3,2,2328,8988,6,17);Ae(9009,3,2336,9016,6,5);Ae(9021,2,2348,8988,7,18);Ae(9026,3,2356,9032,8,8);Ae(9037,3,2368,9032,9,9);Ae(9043,3,2380,9032,10,10);Ae(9049,3,2392,9032,11,11);Ae(9055,3,2404,9032,12,12);Ae(9061,4,16,9068,3,13);Ae(9074,4,32,9068,4,14);Ae(9081,4,48,9068,5,15);Ae(9088,4,64,9068,6,16);return}function Zr(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var n=0,a=0;bn(e,i);A[e+44>>2]=0;A[e+48>>2]=0;A[e+12>>2]=0;A[e+12+4>>2]=0;A[e+12+8>>2]=0;A[e+12+12>>2]=0;A[e+12+16>>2]=0;A[e+12+20>>2]=0;A[e+12+24>>2]=0;A[e+40>>2]=e+44;i=A[r>>2]|0;if((i|0)!=(r+4|0))do{n=i+16|0;ir(e+40|0,e+44|0,n,n);n=A[i+4>>2]|0;if(!n){n=i+8|0;a=A[n>>2]|0;if((A[a>>2]|0)==(i|0))i=a;else do{a=A[n>>2]|0;n=a+8|0;i=A[n>>2]|0}while((A[i>>2]|0)!=(a|0))}else{i=n;while(1){n=A[i>>2]|0;if(!n)break;else i=n}}}while((i|0)!=(r+4|0));A[e+52>>2]=0;A[e+52+4>>2]=0;A[e+52+8>>2]=0;A[e+52+12>>2]=0;i=(A[f+4>>2]|0)-(A[f>>2]|0)|0;if(!i)return;if(i>>2>>>0>1073741823)st();a=kt(i)|0;A[e+60>>2]=a;A[e+56>>2]=a;A[e+64>>2]=a+(i>>2<<2);n=A[f>>2]|0;i=(A[f+4>>2]|0)-n|0;if((i|0)<=0)return;Hr(a|0,n|0,i|0)|0;A[e+60>>2]=a+(i>>>2<<2);return}function Wr(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,o=0;o=Xi;Xi=Xi+32|0;A[o+12>>2]=0;l=o+12+4|0;A[l>>2]=0;A[o+12+8>>2]=0;r=A[i>>2]|0;e:do{if((A[i+4>>2]|0)!=(r|0)){a=0;t=0;n=0;while(1){r=A[r+(n<<2)>>2]|0;A[o>>2]=r;if(a>>>0>>0){A[a>>2]=r;A[l>>2]=a+4}else Lr(o+12|0,o);n=n+1|0;r=A[i>>2]|0;if(n>>>0>=(A[i+4>>2]|0)-r>>2>>>0)break e;a=A[l>>2]|0;t=A[o+12+8>>2]|0}}}while(0);Mi(o,e);n=kt(68)|0;bn(n,o);A[n+44>>2]=0;A[n+48>>2]=0;A[n+12>>2]=0;A[n+12+4>>2]=0;A[n+12+8>>2]=0;A[n+12+12>>2]=0;A[n+12+16>>2]=0;A[n+12+20>>2]=0;A[n+12+24>>2]=0;A[n+40>>2]=n+44;A[n+52>>2]=0;A[n+52+4>>2]=0;A[n+52+8>>2]=0;A[n+52+12>>2]=0;r=A[o+12>>2]|0;t=(A[l>>2]|0)-r|0;if(t|0){if(t>>2>>>0>1073741823)st();a=kt(t)|0;A[n+60>>2]=a;A[n+56>>2]=a;A[n+64>>2]=a+(t>>2<<2);if((t|0)>0){Hr(a|0,r|0,t|0)|0;A[n+60>>2]=a+(t>>>2<<2)}}if((f[o+11>>0]|0)<0)Rt(A[o>>2]|0);if(!r){Xi=o;return n|0}A[l>>2]=r;Rt(r);Xi=o;return n|0}function Vr(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0,o=0,u=0,s=0,b=0,c=0,d=0,k=0;k=Xi;Xi=Xi+16|0;n=A[i+4>>2]|0;do{if(n|0){u=f[r+8+3>>0]|0;b=u<<24>>24<0?A[r+4>>2]|0:u&255;u=u<<24>>24<0?A[r>>2]|0:r;d=i+4|0;do{t=n+16|0;a=f[n+24+3>>0]|0;l=a<<24>>24<0?A[n+20>>2]|0:a&255;r=b>>>0>>0?b:l;if((r|0)!=0?(o=mn(a<<24>>24<0?A[t>>2]|0:t,u,r)|0,(o|0)!=0):0)r=o;else r=l>>>0>>0?-1:b>>>0>>0&1;l=(r|0)<0;d=l?d:n;n=A[(l?n+4|0:n)>>2]|0}while((n|0)!=0);if((d|0)!=(i+4|0)){a=d+16|0;n=f[d+24+3>>0]|0;t=n<<24>>24<0?A[d+20>>2]|0:n&255;r=t>>>0>>0?t:b;if((r|0)!=0?(s=mn(u,n<<24>>24<0?A[a>>2]|0:a,r)|0,(s|0)!=0):0){if((s|0)<0)break}else c=10;if((c|0)==10?b>>>0>>0:0)break;n=d+28|0;r=f[d+36+3>>0]|0;if(r<<24>>24<0){r=A[d+32>>2]|0;a=Ni((r<<2)+4|0)|0;A[a>>2]=r;n=A[n>>2]|0;r=r<<2}else{a=Ni(((r&255)<<2)+4|0)|0;A[a>>2]=r&255;r=(r&255)<<2}Hr(a+4|0,n|0,r|0)|0;A[k>>2]=a;A[e>>2]=pe(1368,k|0)|0;Xi=k;return}}}while(0);A[e>>2]=1;Xi=k;return}function Br(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0,o=0,u=0,s=0,b=0;n=A[e+4>>2]|0;if(!n){A[i>>2]=e+4;b=e+4|0;return b|0}o=f[r+8+3>>0]|0;b=o<<24>>24<0?A[r+4>>2]|0:o&255;o=o<<24>>24<0?A[r>>2]|0:r;e=e+4|0;while(1){t=n+16|0;a=f[n+24+3>>0]|0;l=a<<24>>24<0?A[n+20>>2]|0:a&255;r=l>>>0>>0?l:b;if((r|0)!=0?(s=a<<24>>24<0?A[t>>2]|0:t,u=mn(o,s,r)|0,(u|0)!=0):0)if((u|0)<0)a=7;else{r=mn(s,o,r)|0;a=12}else if(b>>>0>=l>>>0)if(!r)a=13;else{r=mn(a<<24>>24<0?A[t>>2]|0:t,o,r)|0;a=12}else a=7;if((a|0)==7){a=0;r=A[n>>2]|0;if(!r){a=8;break}else e=n}else if((a|0)==12)if(r)if((r|0)<0)a=15;else{a=17;break}else a=13;if((a|0)==13)if(l>>>0>>0)a=15;else{a=17;break}if((a|0)==15){e=n+4|0;r=A[e>>2]|0;if(!r){a=16;break}}n=r}if((a|0)==8){A[i>>2]=n;b=n;return b|0}else if((a|0)==16){A[i>>2]=n;b=e;return b|0}else if((a|0)==17){A[i>>2]=n;b=e;return b|0}return 0}function Rr(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0,o=0,u=0,s=0,b=0;n=A[e+4>>2]|0;if(!n){A[i>>2]=e+4;b=e+4|0;return b|0}o=f[r+11>>0]|0;b=o<<24>>24<0?A[r+4>>2]|0:o&255;o=o<<24>>24<0?A[r>>2]|0:r;e=e+4|0;while(1){t=n+16|0;a=f[t+11>>0]|0;l=a<<24>>24<0?A[n+20>>2]|0:a&255;r=l>>>0>>0?l:b;if((r|0)!=0?(s=a<<24>>24<0?A[t>>2]|0:t,u=hn(o,s,r)|0,(u|0)!=0):0)if((u|0)<0)a=7;else{r=hn(s,o,r)|0;a=12}else if(b>>>0>=l>>>0)if(!r)a=13;else{r=hn(a<<24>>24<0?A[t>>2]|0:t,o,r)|0;a=12}else a=7;if((a|0)==7){a=0;r=A[n>>2]|0;if(!r){a=8;break}else e=n}else if((a|0)==12)if(r)if((r|0)<0)a=15;else{a=17;break}else a=13;if((a|0)==13)if(l>>>0>>0)a=15;else{a=17;break}if((a|0)==15){e=n+4|0;r=A[e>>2]|0;if(!r){a=16;break}}n=r}if((a|0)==8){A[i>>2]=n;b=n;return b|0}else if((a|0)==16){A[i>>2]=n;b=e;return b|0}else if((a|0)==17){A[i>>2]=n;b=e;return b|0}return 0}function Ir(e){e=e|0;var i=0,r=0,n=0;i=A[e+36>>2]|0;do{if(!(i&1)){if(i&2|0){if((f[e+11>>0]|0)<0)i=A[e>>2]|0;else i=e;r=Be(3,i|0)|0;A[e+52>>2]=r;e=r;return e|0}if(i&8|0){i=Ve(4)|0;r=22;break}if(i&4|0){if((f[e+11>>0]|0)<0)i=A[e>>2]|0;else i=e;r=Be(5,i|0)|0;A[e+52>>2]=r;e=r;return e|0}}else{if((f[e+11>>0]|0)<0)r=A[e>>2]|0;else r=e;do{if(i&2048)if((f[e+24+11>>0]|0)<0){i=A[e+24>>2]|0;break}else{i=e+24|0;break}else i=0}while(0);i=Re(2,r|0,i|0)|0;r=22}}while(0);if((r|0)==22)A[e+52>>2]=i;i=A[e+56>>2]|0;r=(A[e+60>>2]|0)-i|0;if(r|0?(i=Ir(A[i>>2]|0)|0,Re(6,A[e+52>>2]|0,i|0)|0,(r|0)!=4):0){i=1;do{n=Ir(A[(A[e+56>>2]|0)+(i<<2)>>2]|0)|0;Re(6,A[e+52>>2]|0,n|0)|0;i=i+1|0}while((i|0)!=(r>>2|0))}i=A[2988]|0;if((A[i+36>>2]|A[e+36>>2])&64|0)Li(i,e);Ie(7,i|0,e|0,A[e+52>>2]|0)|0;n=A[e+52>>2]|0;return n|0}function Gr(e,i,r,f,n){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var a=0,t=0,l=0,o=0,u=0,s=0,b=0,c=0;c=Xi;Xi=Xi+1040|0;o=A[i>>2]|0;A[c+1024>>2]=o;l=e|0?f:256;t=e|0?e:c;e:do{if((l|0)!=0&(o|0)!=0){a=o;f=0;u=r;s=t;while(1){t=u>>>2;r=t>>>0>=l>>>0;if(!(u>>>0>131|r)){r=u;t=s;break e}a=r?l:t;r=u-a|0;a=$i(s,c+1024|0,a,n)|0;if((a|0)==-1)break;t=(s|0)==(c|0);l=l-(t?0:a)|0;t=t?s:s+(a<<2)|0;f=a+f|0;o=A[c+1024>>2]|0;if((l|0)!=0&(o|0)!=0){a=o;u=r;s=t}else{a=o;break e}}o=A[c+1024>>2]|0;a=o;f=-1;l=0;t=s}else{a=o;f=0}}while(0);e:do{if((o|0)!=0?(l|0)!=0&(r|0)!=0:0){a=o;o=r;while(1){r=Xr(t,a,o,n)|0;if((r+2|0)>>>0<3)break;a=a+r|0;o=o-r|0;l=l+-1|0;f=f+1|0;if(!((l|0)!=0&(o|0)!=0)){b=15;break}else t=t+4|0}if((b|0)==15){A[c+1024>>2]=a;break}A[c+1024>>2]=a;switch(r|0){case-1:{f=-1;break e}case 0:{A[c+1024>>2]=0;a=0;break e}default:{A[n>>2]=0;break e}}}}while(0);if(e|0)A[i>>2]=a;Xi=c;return f|0}function Cr(e,i,r,n,a,t){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;t=t|0;var l=0,o=0,u=0,s=0,b=0,c=0,d=0;if(nA(e,A[i+8>>2]|0,t)|0)yf(i,r,n,a);else{u=f[i+52>>0]|0;l=f[i+53>>0]|0;c=A[e+12>>2]|0;f[i+52>>0]=0;f[i+53>>0]=0;an(e+16|0,i,r,n,a,t);s=f[i+52>>0]|0;o=f[i+53>>0]|0;e:do{if((c|0)>1){b=o;d=s;o=o|l;l=s|u;u=e+24|0;do{o=o&1;l=l&1;if(f[i+54>>0]|0)break e;if(!(d<<24>>24)){if(b<<24>>24?(A[e+8>>2]&1|0)==0:0)break e}else{if((A[i+24>>2]|0)==1)break e;if(!(A[e+8>>2]&2))break e}f[i+52>>0]=0;f[i+53>>0]=0;an(u,i,r,n,a,t);d=f[i+52>>0]|0;l=d|l;b=f[i+53>>0]|0;o=b|o;u=u+8|0}while(u>>>0<(e+16+(c<<3)|0)>>>0)}else{o=o|l;l=s|u}}while(0);f[i+52>>0]=l<<24>>24!=0&1;f[i+53>>0]=o<<24>>24!=0&1}return}function Xr(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,l=0,o=0,u=0,s=0;s=Xi;Xi=Xi+16|0;o=(n|0)==0?12084:n;n=A[o>>2]|0;e:do{if(!i)if(!n)n=0;else u=19;else{l=(e|0)==0?s:e;if(!r)n=-2;else{if(!n){n=f[i>>0]|0;if(n<<24>>24>-1){A[l>>2]=n&255;n=n<<24>>24!=0&1;break}if(!(A[A[710]>>2]|0)){A[l>>2]=n<<24>>24&57343;n=1;break}if(((n&255)+-194|0)>>>0>50){u=19;break}n=A[160+((n&255)+-194<<2)>>2]|0;if(r+-1|0){t=r+-1|0;i=i+1|0;u=11}}else{t=r;u=11}i:do{if((u|0)==11){e=a[i>>0]|0;if(((e>>>3)+-16|(e>>>3)+(n>>26))>>>0>7){u=19;break e}n=e+-128|n<<6;e=t+-1|0;if((n|0)<0)do{i=i+1|0;if(!e)break i;t=f[i>>0]|0;if((t&-64)<<24>>24!=-128){u=19;break e}n=(t&255)+-128|n<<6;e=e+-1|0}while((n|0)<0);A[o>>2]=0;A[l>>2]=n;n=r-e|0;break e}}while(0);A[o>>2]=n;n=-2}}}while(0);if((u|0)==19){A[o>>2]=0;n=-1}Xi=s;return n|0}function Tr(){ue(2120,11448);$(2136,11453,1,1,0);ma();ya();Ta();ka();Wa();la();Na();ta();Ha();Da();Oa();le(1320,11552);le(1808,10023);oe(1368,4,10056);fe(1312,10069);Xa();aa(10115);Aa(10152);ra(10191);ia(10222);na(10262);fa(10291);Ra();Ba();aa(10398);Aa(10430);ra(10463);ia(10496);na(10530);fa(10563);Ia();Ca();Ga();return}function Fr(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var n=0,a=0,t=0,l=0,o=0,u=0,s=0;s=Xi;Xi=Xi+272|0;u=A[i>>2]|0;A[s+256>>2]=u;a=e|0?f:256;t=e|0?e:s;e:do{if((a|0)!=0&(u|0)!=0){n=u;f=0;l=a;o=r;r=u;while(1){a=o>>>0>=l>>>0;if(!(o>>>0>32|a)){a=r;break e}n=a?l:o;o=o-n|0;n=gr(t,s+256|0,n)|0;if((n|0)==-1)break;a=(t|0)==(s|0);l=l-(a?0:n)|0;t=a?t:t+n|0;f=n+f|0;a=A[s+256>>2]|0;if((l|0)!=0&(a|0)!=0){n=a;r=a}else{n=a;break e}}a=A[s+256>>2]|0;n=a;f=-1;l=0}else{n=u;f=0;l=a;o=r;a=u}}while(0);do{if((a|0)!=0?(l|0)!=0&(o|0)!=0:0){n=a;a=o;while(1){r=bf(t,A[n>>2]|0)|0;if((r+1|0)>>>0<2){a=11;break}n=n+4|0;a=a+-1|0;l=l-r|0;f=r+f|0;if(!((a|0)!=0&(l|0)!=0)){a=13;break}else t=t+r|0}if((a|0)==11){n=(r|0)==0?0:n;A[s+256>>2]=n;f=(r|0)==0?f:-1;break}else if((a|0)==13){A[s+256>>2]=n;break}}}while(0);if(e|0)A[i>>2]=n;Xi=s;return f|0}function Hr(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0;if((r|0)>=8192){Ce(e|0,i|0,r|0)|0;return e|0}t=e|0;a=e+r|0;if((e&3)==(i&3)){while(e&3){if(!r)return t|0;f[e>>0]=f[i>>0]|0;e=e+1|0;i=i+1|0;r=r-1|0}r=a&-4|0;n=r-64|0;while((e|0)<=(n|0)){A[e>>2]=A[i>>2];A[e+4>>2]=A[i+4>>2];A[e+8>>2]=A[i+8>>2];A[e+12>>2]=A[i+12>>2];A[e+16>>2]=A[i+16>>2];A[e+20>>2]=A[i+20>>2];A[e+24>>2]=A[i+24>>2];A[e+28>>2]=A[i+28>>2];A[e+32>>2]=A[i+32>>2];A[e+36>>2]=A[i+36>>2];A[e+40>>2]=A[i+40>>2];A[e+44>>2]=A[i+44>>2];A[e+48>>2]=A[i+48>>2];A[e+52>>2]=A[i+52>>2];A[e+56>>2]=A[i+56>>2];A[e+60>>2]=A[i+60>>2];e=e+64|0;i=i+64|0}while((e|0)<(r|0)){A[e>>2]=A[i>>2];e=e+4|0;i=i+4|0}}else{r=a-4|0;while((e|0)<(r|0)){f[e>>0]=f[i>>0]|0;f[e+1>>0]=f[i+1>>0]|0;f[e+2>>0]=f[i+2>>0]|0;f[e+3>>0]=f[i+3>>0]|0;e=e+4|0;i=i+4|0}}while((e|0)<(a|0)){f[e>>0]=f[i>>0]|0;e=e+1|0;i=i+1|0}return t|0}function Nr(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0;if(i>>>0>4294967279)st();n=f[e+11>>0]|0;if(n<<24>>24<0){l=A[e+4>>2]|0;r=(A[e+8>>2]&2147483647)+-1|0}else{l=n&255;r=10}i=l>>>0>i>>>0?l:i;t=i>>>0<11?10:(i+16&-16)+-1|0;do{if((t|0)!=(r|0)){do{if(i>>>0<11){r=A[e>>2]|0;if(n<<24>>24<0){i=e;n=0;a=11}else{XA(e,r,(n&255)+1|0)|0;xA(r);a=16}}else{i=kt(t+1|0)|0;if(n<<24>>24<0){n=1;r=A[e>>2]|0;a=11;break}else{XA(i,e,(n&255)+1|0)|0;n=e+4|0;r=t+1|0;a=15;break}}}while(0);if((a|0)==11){XA(i,r,(A[e+4>>2]|0)+1|0)|0;xA(r);if(n){n=e+4|0;r=t+1|0;a=15}else a=16}if((a|0)==15){A[e+8>>2]=r|-2147483648;A[n>>2]=l;A[e>>2]=i;break}else if((a|0)==16){f[e+11>>0]=l;break}}}while(0);return}function Ur(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,o=0;o=A[e>>2]|0;t=A[i>>2]|0;if((o|0)==(t|0))return;_i(o,0);_i(t,0);a=A[o+36>>2]|0;l=((A[t+36>>2]^a)&-8161|0)==0&1;e:do{if(a&16){r=f[o+12+11>>0]|0;n=r<<24>>24<0?A[o+16>>2]|0:r&255;e=f[t+12+11>>0]|0;if((n|0)==((e<<24>>24<0?A[t+16>>2]|0:e&255)|0)){i=A[o+12>>2]|0;a=r<<24>>24<0?i:o+12|0;e=e<<24>>24<0?A[t+12>>2]|0:t+12|0;if(r<<24>>24<0){if(!n){e=1;break}e=(hn(a,e,n)|0)==0&1;break}if(n)if((f[e>>0]|0)==(i&255)<<24>>24){i=r&255;r=o+12|0;while(1){i=i+-1|0;r=r+1|0;if(!i){e=1;break e}e=e+1|0;if((f[r>>0]|0)!=(f[e>>0]|0)){e=0;break}}}else e=0;else e=1}else e=0}else e=1}while(0);if(!(e&l)){l=Ir(t)|0;Re(13,l|0,A[o+52>>2]|0)|0;return}else{Hi(o,t,A[o+52>>2]|0);return}}function Sr(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,n=0,a=0,t=0,l=0,o=0,u=0;l=Xi;Xi=Xi+48|0;a=A[e+28>>2]|0;A[l>>2]=a;a=(A[e+20>>2]|0)-a|0;A[l+4>>2]=a;A[l+8>>2]=i;A[l+12>>2]=r;A[l+16>>2]=A[e+60>>2];A[l+16+4>>2]=l;A[l+16+8>>2]=2;i=ot(P(146,l+16|0)|0)|0;e:do{if((a+r|0)!=(i|0)){f=l;n=2;a=a+r|0;while(1){if((i|0)<0)break;a=a-i|0;o=A[f+4>>2]|0;u=i>>>0>o>>>0;f=u?f+8|0:f;n=n+(u<<31>>31)|0;o=i-(u?o:0)|0;A[f>>2]=(A[f>>2]|0)+o;A[f+4>>2]=(A[f+4>>2]|0)-o;A[l+32>>2]=A[e+60>>2];A[l+32+4>>2]=f;A[l+32+8>>2]=n;i=ot(P(146,l+32|0)|0)|0;if((a|0)==(i|0)){t=3;break e}}A[e+16>>2]=0;A[e+28>>2]=0;A[e+20>>2]=0;A[e>>2]=A[e>>2]|32;if((n|0)==2)r=0;else r=r-(A[f+4>>2]|0)|0}else t=3}while(0);if((t|0)==3){u=A[e+44>>2]|0;A[e+16>>2]=u+(A[e+48>>2]|0);A[e+28>>2]=u;A[e+20>>2]=u}Xi=l;return r|0}function Jr(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,n=0,a=0,t=0,l=0,o=0,u=0,s=0;s=A[e+4>>2]|0;o=A[e>>2]|0;if(s-o>>2>>>0>=i>>>0){if(s-o>>2>>>0<=i>>>0)return;A[e+4>>2]=o+(i<<2);return}u=i-(s-o>>2)|0;f=A[e+8>>2]|0;if(f-s>>2>>>0>=u>>>0){f=s;n=u;while(1){A[f>>2]=A[r>>2];n=n+-1|0;if(!n)break;else f=f+4|0}A[e+4>>2]=s+(u<<2);return}if(i>>>0>1073741823)st();l=f-o>>2>>>0<536870911?f-o>>1>>>0>>0?i:f-o>>1:1073741823;do{if(l)if(l>>>0>1073741823){e=J(8)|0;jA(e);A[e>>2]=2712;Y(e|0,2008,10)}else{t=kt(l<<2)|0;a=t;break}else{a=0;t=0}}while(0);f=u;n=t+(s-o>>2<<2)|0;while(1){A[n>>2]=A[r>>2];f=f+-1|0;if(!f)break;else n=n+4|0}if((s-o|0)>0)Hr(a|0,o|0,s-o|0)|0;A[e>>2]=t;A[e+4>>2]=t+(i<<2);A[e+8>>2]=t+(l<<2);if(!o)return;Rt(o);return}function Er(e,i,r,n,a){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;e:do{if(!(nA(e,A[i+8>>2]|0,a)|0)){if(!(nA(e,A[i>>2]|0,a)|0)){e=A[e+8>>2]|0;Dt[A[(A[e>>2]|0)+24>>2]&3](e,i,r,n,a);break}if((A[i+16>>2]|0)!=(r|0)?(A[i+20>>2]|0)!=(r|0):0){A[i+32>>2]=n;do{if((A[i+44>>2]|0)!=4){f[i+52>>0]=0;f[i+53>>0]=0;e=A[e+8>>2]|0;Ot[A[(A[e>>2]|0)+20>>2]&3](e,i,r,r,1,a);if(f[i+53>>0]|0){a=(f[i+52>>0]|0)==0;A[i+44>>2]=3;if(a)break;else break e}else{A[i+44>>2]=4;break}}}while(0);A[i+20>>2]=r;A[i+40>>2]=(A[i+40>>2]|0)+1;if((A[i+36>>2]|0)!=1)break;if((A[i+24>>2]|0)!=2)break;f[i+54>>0]=1;break}if((n|0)==1)A[i+32>>2]=1}else On(i,r,n)}while(0);return}function Yr(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,n=0,a=0,t=0;t=Xi;Xi=Xi+16|0;n=Br(e,t,i)|0;f=A[n>>2]|0;if(f|0){e=f;e=e+28|0;Gn(e,r)|0;Xi=t;return}a=kt(40)|0;sn(a+16|0,i);A[a+28>>2]=0;A[a+28+4>>2]=0;A[a+28+8>>2]=0;f=A[t>>2]|0;A[a>>2]=0;A[a+4>>2]=0;A[a+8>>2]=f;A[n>>2]=a;f=A[A[e>>2]>>2]|0;if(!f)f=a;else{A[e>>2]=f;f=A[n>>2]|0}wr(A[e+4>>2]|0,f);A[e+8>>2]=(A[e+8>>2]|0)+1;e=a;e=e+28|0;Gn(e,r)|0;Xi=t;return}function _r(e,i){e=e|0;i=i|0;var r=0,n=0,a=0;A[e>>2]=0;A[e+4>>2]=0;A[e+8>>2]=0;n=f[i+11>>0]|0;n=n<<24>>24<0?A[i+4>>2]|0:n&255;Nr(e,n);if(!n)return;a=0;do{r=((f[i+11>>0]|0)<0?A[i>>2]|0:i)+a|0;switch(f[r>>0]|0){case 38:{qn(e,8758)|0;break}case 34:{qn(e,8764)|0;break}case 39:{qn(e,8771)|0;break}case 60:{qn(e,8778)|0;break}case 62:{qn(e,8783)|0;break}case 96:{qn(e,8788)|0;break}default:mf(e,r,1)|0}a=a+1|0}while((a|0)!=(n|0));return}function Mr(e,i){e=e|0;i=i|0;var r=0,a=0,t=0,l=0;l=Xi;Xi=Xi+64|0;a=A[e>>2]|0;t=e+(A[a+-8>>2]|0)|0;a=A[a+-4>>2]|0;A[l>>2]=i;A[l+4>>2]=e;A[l+8>>2]=1936;e=l+12|0;r=e+40|0;do{A[e>>2]=0;e=e+4|0}while((e|0)<(r|0));n[l+12+40>>1]=0;f[l+12+42>>0]=0;e:do{if(nA(a,i,0)|0){A[l+48>>2]=1;Ot[A[(A[a>>2]|0)+20>>2]&3](a,l,t,t,1,0);e=(A[l+24>>2]|0)==1?t:0}else{Dt[A[(A[a>>2]|0)+24>>2]&3](a,l,t,1,0);switch(A[l+36>>2]|0){case 0:{e=((A[l+40>>2]|0)==1?(A[l+28>>2]|0)==1:0)&(A[l+32>>2]|0)==1?A[l+20>>2]|0:0;break e}case 1:break;default:{e=0;break e}}if((A[l+24>>2]|0)!=1?!(((A[l+40>>2]|0)==0?(A[l+28>>2]|0)==1:0)&(A[l+32>>2]|0)==1):0){e=0;break}e=A[l+16>>2]|0}}while(0);Xi=l;return e|0}function Qr(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,n=0;n=Xi;Xi=Xi+16|0;bn(e,i);A[e+44>>2]=0;A[e+48>>2]=0;A[e+12>>2]=0;A[e+12+4>>2]=0;A[e+12+8>>2]=0;A[e+12+12>>2]=0;A[e+12+16>>2]=0;A[e+12+20>>2]=0;A[e+12+24>>2]=0;A[e+40>>2]=e+44;A[e+52>>2]=0;A[e+52+4>>2]=0;A[e+52+8>>2]=0;A[e+52+12>>2]=0;_i(e,0);if(A[e+36>>2]&4|0){Cn(e,r)|0;Xi=n;return}f=kt(68)|0;If(f,r,1);A[n>>2]=f;i=A[e+60>>2]|0;if(i>>>0<(A[e+64>>2]|0)>>>0){A[i>>2]=f;A[e+60>>2]=(A[e+60>>2]|0)+4}else Lr(e+56|0,n);A[e+36>>2]=A[e+36>>2]|32;Xi=n;return}function xr(e,i){e=e|0;i=i|0;var r=0,f=0,n=0;if((i|0)!=1){if(i+-1&i)i=Ui(i)|0}else i=2;f=A[e+4>>2]|0;if(i>>>0>f>>>0){ar(e,i);return}if(i>>>0>=f>>>0)return;r=~~+y(+(+((A[e+12>>2]|0)>>>0)/+l[e+16>>2]))>>>0;if(f>>>0>2&(f+-1&f|0)==0){n=1<<32-(p(r+-1|0)|0);r=r>>>0<2?r:n}else r=Ui(r)|0;i=i>>>0>>0?r:i;if(i>>>0>=f>>>0)return;ar(e,i);return}function jr(e,i){e=e|0;i=i|0;var r=0,n=0;e:do{if((i|0)!=0&(e&3|0)!=0)while(1){if(!(f[e>>0]|0))break e;e=e+1|0;i=i+-1|0;if(!((i|0)!=0&(e&3|0)!=0)){r=i;i=(i|0)!=0;n=5;break}}else{r=i;i=(i|0)!=0;n=5}}while(0);e:do{if((n|0)==5){do{if(i){if(!(f[e>>0]|0))if(!r)break;else break e;i:do{if(r>>>0>3)while(1){i=A[e>>2]|0;if((i&-2139062144^-2139062144)&i+-16843009|0)break i;e=e+4|0;r=r+-4|0;if(r>>>0<=3){n=11;break}}else n=11}while(0);if((n|0)==11)if(!r)break;while(1){if(!(f[e>>0]|0))break e;r=r+-1|0;if(!r)break;else e=e+1|0}}}while(0);e=0}}while(0);return e|0}function Dr(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0;t=Xi;Xi=Xi+224|0;n=t+160|0;a=n+40|0;do{A[n>>2]=0;n=n+4|0}while((n|0)<(a|0));A[t+208>>2]=A[r>>2];if((Ei(0,i,t+208|0,t+80|0,t+160|0)|0)<0)r=-1;else{a=A[e>>2]|0;if((f[e+74>>0]|0)<1)A[e>>2]=a&-33;if(!(A[e+48>>2]|0)){n=A[e+44>>2]|0;A[e+44>>2]=t;A[e+28>>2]=t;A[e+20>>2]=t;A[e+48>>2]=80;A[e+16>>2]=t+80;r=Ei(e,i,t+208|0,t+80|0,t+160|0)|0;if(n){St[A[e+36>>2]&31](e,0,0)|0;r=(A[e+20>>2]|0)==0?-1:r;A[e+44>>2]=n;A[e+48>>2]=0;A[e+16>>2]=0;A[e+28>>2]=0;A[e+20>>2]=0}}else r=Ei(e,i,t+208|0,t+80|0,t+160|0)|0;i=A[e>>2]|0;A[e>>2]=i|a&32;r=(i&32|0)==0?r:-1}Xi=t;return r|0}function Or(e,i,r,n,a,t,l,o){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;t=t|0;l=l|0;o=o|0;var u=0,s=0;if((1073741806-i|0)>>>0>>0)st();if((f[e+8+3>>0]|0)<0)s=A[e>>2]|0;else s=e;if(i>>>0<536870887){r=(r+i|0)>>>0>>0?i<<1:r+i|0;r=r>>>0<2?2:r+4&-4;if(r>>>0>1073741823)Ze();else u=r}else u=1073741807;r=kt(u<<2)|0;if(a|0)JA(r,s,a);if(l|0)JA(r+(a<<2)|0,o,l);if(n-t-a|0)JA(r+(a<<2)+(l<<2)|0,s+(a<<2)+(t<<2)|0,n-t-a|0);if((i|0)!=1)xA(s);A[e>>2]=r;A[e+8>>2]=u|-2147483648;A[e+4>>2]=n-t+l;Va(r+(n-t+l<<2)|0,0);return}function zr(e,i){e=e|0;i=i|0;var r=0,f=0,n=0,a=0,t=0,l=0;t=A[e+4>>2]|0;r=A[e+8>>2]|0;if((t|0)!=(r|0)){A[t>>2]=A[i>>2];A[e+4>>2]=t+4;return}l=A[e>>2]|0;if(((t-l>>2)+1|0)>>>0>1073741823)st();a=r-l>>2>>>0<536870911?r-l>>1>>>0<((t-l>>2)+1|0)>>>0?(t-l>>2)+1|0:r-l>>1:1073741823;do{if(a)if(a>>>0>1073741823){e=J(8)|0;jA(e);A[e>>2]=2712;Y(e|0,2008,10)}else{n=kt(a<<2)|0;r=n;break}else{r=0;n=0}}while(0);f=n+(t-l>>2<<2)|0;A[f>>2]=A[i>>2];if((t-l|0)>0)Hr(r|0,l|0,t-l|0)|0;A[e>>2]=n;A[e+4>>2]=f+4;A[e+8>>2]=n+(a<<2);if(!l)return;Rt(l);return}function Pr(e,i,r,n,a,t,l,o){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;t=t|0;l=l|0;o=o|0;var u=0,s=0;if((-18-i|0)>>>0>>0)st();if((f[e+11>>0]|0)<0)s=A[e>>2]|0;else s=e;if(i>>>0<2147483623){u=(r+i|0)>>>0>>0?i<<1:r+i|0;u=u>>>0<11?11:u+16&-16}else u=-17;r=kt(u)|0;if(a|0)XA(r,s,a)|0;if(l|0)XA(r+a|0,o,l)|0;if(n-t-a|0)XA(r+a+l|0,s+a+t|0,n-t-a|0)|0;if((i|0)!=10)xA(s);A[e>>2]=r;A[e+8>>2]=u|-2147483648;A[e+4>>2]=n-t+l;Fa(r+(n-t+l)|0,0);return}function Kr(e,i){e=e|0;i=i|0;var r=0,f=0,n=0;e:do{if(i){while(1){f=Mr(i,2056)|0;if(!f){e=0;break e}i=A[e+8>>2]|0;if(A[f+8>>2]&~i|0){e=0;break e}r=e+12|0;e=A[r>>2]|0;if(nA(e,A[f+12>>2]|0,0)|0){e=1;break e}if((i&1|0)==0|(e|0)==0){e=0;break e}e=Mr(e,2056)|0;if(!e)break;i=A[f+12>>2]|0;if(!i){e=0;break e}}e=A[r>>2]|0;if((e|0)!=0?(n=Mr(e,2088)|0,(n|0)!=0):0)e=tn(n,A[f+12>>2]|0)|0;else e=0}else e=0}while(0);return e|0}function Lr(e,i){e=e|0;i=i|0;var r=0,f=0,n=0,a=0,t=0,l=0;r=A[e>>2]|0;l=(A[e+4>>2]|0)-r|0;if(((l>>2)+1|0)>>>0>1073741823)st();t=(A[e+8>>2]|0)-r|0;t=t>>2>>>0<536870911?t>>1>>>0<((l>>2)+1|0)>>>0?(l>>2)+1|0:t>>1:1073741823;do{if(t)if(t>>>0>1073741823){e=J(8)|0;jA(e);A[e>>2]=2712;Y(e|0,2008,10)}else{a=kt(t<<2)|0;f=a;break}else{f=0;a=0}}while(0);n=a+(l>>2<<2)|0;A[n>>2]=A[i>>2];if((l|0)>0)Hr(f|0,r|0,l|0)|0;A[e>>2]=a;A[e+4>>2]=n+4;A[e+8>>2]=a+(t<<2);if(!r)return;Rt(r);return}function qr(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0;n=A[r+16>>2]|0;if(!n){if(!(Wn(r)|0)){n=A[r+16>>2]|0;a=5}}else a=5;e:do{if((a|0)==5){a=A[r+20>>2]|0;if((n-a|0)>>>0>>0){St[A[r+36>>2]&31](r,e,i)|0;break}i:do{if((i|0)==0|(f[r+75>>0]|0)<0)n=i;else{t=i;while(1){n=t+-1|0;if((f[e+n>>0]|0)==10)break;if(!n){n=i;break i}else t=n}if((St[A[r+36>>2]&31](r,e,t)|0)>>>0>>0)break e;a=A[r+20>>2]|0;n=i-t|0;e=e+t|0}}while(0);Hr(a|0,e|0,n|0)|0;A[r+20>>2]=(A[r+20>>2]|0)+n}}while(0);return}function $r(e,i){e=e|0;i=i|0;var r=0,n=0;r=Xi;Xi=Xi+16|0;Mi(r,e);n=A[i>>2]|0;i=kt(68)|0;bn(i,r);A[i+44>>2]=0;A[i+48>>2]=0;A[i+12>>2]=0;A[i+12+4>>2]=0;A[i+12+8>>2]=0;A[i+12+12>>2]=0;A[i+12+16>>2]=0;A[i+12+20>>2]=0;A[i+12+24>>2]=0;A[i+40>>2]=i+44;A[i+52>>2]=0;A[i+52+4>>2]=0;A[i+52+8>>2]=0;A[i+52+12>>2]=0;e=kt(4)|0;A[i+56>>2]=e;A[i+64>>2]=e+4;A[e>>2]=n;A[i+60>>2]=e+4;if((f[r+11>>0]|0)>=0){Xi=r;return i|0}Rt(A[r>>2]|0);Xi=r;return i|0}function ef(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var a=0,t=0;a=Xi;Xi=Xi+32|0;e=A[e>>2]|0;t=A[r>>2]|0;A[a+12>>2]=0;A[a+12+4>>2]=0;A[a+12+8>>2]=0;Jf(a+12|0,r+4|0,t);r=A[n>>2]|0;A[a>>2]=0;A[a+4>>2]=0;A[a+8>>2]=0;Jf(a,n+4|0,r);xt[e&7](i,a+12|0,a);if((f[a+8+3>>0]|0)<0)Rt(A[a>>2]|0);if((f[a+12+8+3>>0]|0)>=0){Xi=a;return}Rt(A[a+12>>2]|0);Xi=a;return}function rf(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var a=0,t=0;a=Xi;Xi=Xi+32|0;t=A[i>>2]|0;A[a+12>>2]=0;A[a+12+4>>2]=0;A[a+12+8>>2]=0;Jf(a+12|0,i+4|0,t);i=A[n>>2]|0;A[a>>2]=0;A[a+4>>2]=0;A[a+8>>2]=0;Jf(a,n+4|0,i);i=St[e&31](a+12|0,r,a)|0;if((f[a+8+3>>0]|0)<0)Rt(A[a>>2]|0);if((f[a+12+8+3>>0]|0)>=0){Xi=a;return i|0}Rt(A[a+12>>2]|0);Xi=a;return i|0}function ff(e){e=e|0;var i=0,r=0;e:do{if(A[e+36>>2]&32|0?(i=A[e+56>>2]|0,r=(A[e+60>>2]|0)-i|0,r|0):0){r=r>>2;while(1){r=r+-1|0;i=A[i+(r<<2)>>2]|0;if(i|0){ff(i);Rt(i)}if(!r)break e;i=A[e+56>>2]|0}}}while(0);i=A[e+56>>2]|0;if(i|0){A[e+60>>2]=i;Rt(i)}Wf(A[e+44>>2]|0);if((f[e+24+11>>0]|0)<0)Rt(A[e+24>>2]|0);if((f[e+12+11>>0]|0)<0)Rt(A[e+12>>2]|0);if((f[e+11>>0]|0)>=0)return;Rt(A[e>>2]|0);return}function nf(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,n=0,a=0,t=0;t=Xi;Xi=Xi+32|0;e:do{if(!(Za(r)|0)){n=0;a=0;do{f=(1<>2]|0;else f=br(n,f?12612:i)|0;a=a+((f|0)!=0&1)|0;A[t+(n<<2)>>2]=f;n=n+1|0}while((n|0)!=6);switch(a&2147483647|0){case 0:{r=12060;break e}case 1:{if((A[t>>2]|0)==2484){r=2512;break e}break}default:{}}}else{f=0;do{if(1<>2]=br(f,i)|0;f=f+1|0}while((f|0)!=6)}}while(0);Xi=t;return r|0}function Af(e,i,r,n,a){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;var t=0,l=0;if((1073741807-i|0)>>>0>>0)st();if((f[e+8+3>>0]|0)<0)l=A[e>>2]|0;else l=e;if(i>>>0<536870887){r=(r+i|0)>>>0>>0?i<<1:r+i|0;r=r>>>0<2?2:r+4&-4;if(r>>>0>1073741823)Ze();else t=r}else t=1073741807;r=kt(t<<2)|0;if(a|0)JA(r,l,a);if(n-a|0)JA(r+(a<<2)|0,l+(a<<2)|0,n-a|0);if((i|0)!=1)xA(l);A[e>>2]=r;A[e+8>>2]=t|-2147483648;return}function af(e,i){e=e|0;i=i|0;var r=0,n=0,a=0,t=0;t=Xi;Xi=Xi+16|0;a=+be(i|0,1320,t|0);r=A[t>>2]|0;n=A[~~a>>>0>>2]|0;A[e>>2]=0;A[e+4>>2]=0;A[e+8>>2]=0;if(n>>>0>4294967279)st();if(n>>>0<11){f[e+11>>0]=n;if(!n){e=e+n|0;f[e>>0]=0;ge(r|0);Xi=t;return}else i=e}else{i=kt(n+16&-16)|0;A[e>>2]=i;A[e+8>>2]=n+16&-16|-2147483648;A[e+4>>2]=n}Hr(i|0,(~~a>>>0)+4|0,n|0)|0;e=i;e=e+n|0;f[e>>0]=0;ge(r|0);Xi=t;return}function tf(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0;n=Xi;Xi=Xi+32|0;a=A[i>>2]|0;A[n+12>>2]=0;A[n+12+4>>2]=0;A[n+12+8>>2]=0;Jf(n+12|0,i+4|0,a);i=A[r>>2]|0;A[n>>2]=0;A[n+4>>2]=0;A[n+8>>2]=0;Jf(n,r+4|0,i);i=Ut[e&15](n+12|0,n)|0;if((f[n+8+3>>0]|0)<0)Rt(A[n>>2]|0);if((f[n+12+8+3>>0]|0)>=0){Xi=n;return i|0}Rt(A[n+12>>2]|0);Xi=n;return i|0}function lf(e){e=e|0;var i=0;e:do{if(!(e&3))i=5;else while(1){switch(f[e>>0]|0){case 0:case 58:break e;default:{}}e=e+1|0;if(!(e&3)){i=5;break e}}}while(0);e:do{if((i|0)==5){i=A[e>>2]|0;i:do{if(!((i&-2139062144^-2139062144)&i+-16843009))do{if((i&-2139062144^-2139062144)&(i^976894522)+-16843009|0)break i;e=e+4|0;i=A[e>>2]|0}while(!((i&-2139062144^-2139062144)&i+-16843009|0))}while(0);while(1)switch(f[e>>0]|0){case 0:case 58:break e;default:e=e+1|0}}}while(0);return e|0}function of(e,i,r,n,a){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;var t=0;t=Xi;Xi=Xi+16|0;A[a>>2]=r;i=WA(A[e+8>>2]|0)|0;e=bf(t,0)|0;if(i|0)WA(i)|0;if((e+1|0)>>>0>=2){i=A[a>>2]|0;if((e+-1|0)>>>0<=(n-i|0)>>>0)if((e+-1|0)!=0?(n=f[t>>0]|0,A[a>>2]=i+1,f[i>>0]=n,(e+-2|0)!=0):0){i=e+-2|0;e=t;do{e=e+1|0;n=A[a>>2]|0;r=f[e>>0]|0;A[a>>2]=n+1;f[n>>0]=r;i=i+-1|0}while((i|0)!=0);i=0}else i=0;else i=1}else i=2;Xi=t;return i|0}function uf(e,i,r){e=e|0;i=i|0;r=r|0;var a=0,t=0;t=Xi;Xi=Xi+64|0;if(!(nA(e,i,0)|0))if((i|0)!=0?(a=Mr(i,1920)|0,(a|0)!=0):0){A[t>>2]=a;A[t+4>>2]=0;A[t+8>>2]=e;A[t+12>>2]=-1;e=t+16|0;i=e+36|0;do{A[e>>2]=0;e=e+4|0}while((e|0)<(i|0));n[t+16+36>>1]=0;f[t+16+38>>0]=0;A[t+48>>2]=1;jt[A[(A[a>>2]|0)+28>>2]&7](a,t,A[r>>2]|0,1);if((A[t+24>>2]|0)==1){A[r>>2]=A[t+16>>2];e=1}else e=0}else e=0;else e=1;Xi=t;return e|0}function sf(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0;n=e+r|0;i=i&255;if((r|0)>=67){while(e&3){f[e>>0]=i;e=e+1|0}a=i|i<<8|i<<16|i<<24;while((e|0)<=((n&-4)-64|0)){A[e>>2]=a;A[e+4>>2]=a;A[e+8>>2]=a;A[e+12>>2]=a;A[e+16>>2]=a;A[e+20>>2]=a;A[e+24>>2]=a;A[e+28>>2]=a;A[e+32>>2]=a;A[e+36>>2]=a;A[e+40>>2]=a;A[e+44>>2]=a;A[e+48>>2]=a;A[e+52>>2]=a;A[e+56>>2]=a;A[e+60>>2]=a;e=e+64|0}while((e|0)<(n&-4|0)){A[e>>2]=a;e=e+4|0}}while((e|0)<(n|0)){f[e>>0]=i;e=e+1|0}return n-r|0}function bf(e,i){e=e|0;i=i|0;do{if(e){if(i>>>0<128){f[e>>0]=i;e=1;break}if(!(A[A[710]>>2]|0)){if((i&-128|0)!=57216){e=-1;break}f[e>>0]=i;e=1;break}if(i>>>0<2048){f[e>>0]=i>>>6|192;f[e+1>>0]=i&63|128;e=2;break}if(i>>>0<55296|(i&-8192|0)==57344){f[e>>0]=i>>>12|224;f[e+1>>0]=i>>>6&63|128;f[e+2>>0]=i&63|128;e=3;break}if((i+-65536|0)>>>0<1048576){f[e>>0]=i>>>18|240;f[e+1>>0]=i>>>12&63|128;f[e+2>>0]=i>>>6&63|128;f[e+3>>0]=i&63|128;e=4}else e=-1}else e=1}while(0);return e|0}function cf(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0;n=f[e+8+3>>0]|0;if(n<<24>>24<0)a=(A[e+8>>2]&2147483647)+-1|0;else a=1;do{if(a>>>0>=r>>>0){if(n<<24>>24<0)n=A[e>>2]|0;else n=e;SA(n,i,r);Va(n+(r<<2)|0,0);if((f[e+8+3>>0]|0)<0){A[e+4>>2]=r;break}else{f[e+8+3>>0]=r;break}}else{if(n<<24>>24<0)n=A[e+4>>2]|0;else n=n&255;Or(e,a,r-a|0,n,0,n,r,i)}}while(0);return e|0}function df(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0;n=f[e+11>>0]|0;if(n<<24>>24<0)a=(A[e+8>>2]&2147483647)+-1|0;else a=10;do{if(a>>>0>=r>>>0){if(n<<24>>24<0)n=A[e>>2]|0;else n=e;CA(n,i,r)|0;Fa(n+r|0,0);if((f[e+11>>0]|0)<0){A[e+4>>2]=r;break}else{f[e+11>>0]=r;break}}else{if(n<<24>>24<0)n=A[e+4>>2]|0;else n=n&255;Pr(e,a,r-a|0,n,0,n,r,i)}}while(0);return e|0}function kf(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0;n=f[e+8+3>>0]|0;if(n<<24>>24<0){t=A[e+4>>2]|0;a=(A[e+8>>2]&2147483647)+-1|0}else{t=n&255;a=1}if((a-t|0)>>>0>=r>>>0){if(r|0){if(n<<24>>24<0)a=A[e>>2]|0;else a=e;JA(a+(t<<2)|0,i,r);n=t+r|0;if((f[e+8+3>>0]|0)<0)A[e+4>>2]=n;else f[e+8+3>>0]=n;Va(a+(n<<2)|0,0)}}else Or(e,a,t+r-a|0,t,t,0,r,i);return e|0}function hf(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var a=0,t=0;e:do{if(!(nA(e,A[i+8>>2]|0,0)|0)){a=A[e+12>>2]|0;fn(e+16|0,i,r,n);if((a|0)>1){t=e+24|0;do{fn(t,i,r,n);if(f[i+54>>0]|0)break e;t=t+8|0}while(t>>>0<(e+16+(a<<3)|0)>>>0)}}else Of(i,r,n)}while(0);return}function wf(e,i,r,n,a){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;do{if(!(nA(e,A[i+8>>2]|0,a)|0)){if(nA(e,A[i>>2]|0,a)|0){if((A[i+16>>2]|0)!=(r|0)?(A[i+20>>2]|0)!=(r|0):0){A[i+32>>2]=n;A[i+20>>2]=r;A[i+40>>2]=(A[i+40>>2]|0)+1;if((A[i+36>>2]|0)==1?(A[i+24>>2]|0)==2:0)f[i+54>>0]=1;A[i+44>>2]=4;break}if((n|0)==1)A[i+32>>2]=1}}else On(i,r,n)}while(0);return}function vf(e,i,r,n,a){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;var t=0,l=0;if((-17-i|0)>>>0>>0)st();if((f[e+11>>0]|0)<0)l=A[e>>2]|0;else l=e;if(i>>>0<2147483623){t=(r+i|0)>>>0>>0?i<<1:r+i|0;t=t>>>0<11?11:t+16&-16}else t=-17;r=kt(t)|0;if(a|0)XA(r,l,a)|0;if(n-a|0)XA(r+a|0,l+a|0,n-a|0)|0;if((i|0)!=10)xA(l);A[e>>2]=r;A[e+8>>2]=t|-2147483648;return}function mf(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0;n=f[e+11>>0]|0;if(n<<24>>24<0){t=A[e+4>>2]|0;a=(A[e+8>>2]&2147483647)+-1|0}else{t=n&255;a=10}if((a-t|0)>>>0>=r>>>0){if(r|0){if(n<<24>>24<0)a=A[e>>2]|0;else a=e;XA(a+t|0,i,r)|0;n=t+r|0;if((f[e+11>>0]|0)<0)A[e+4>>2]=n;else f[e+11>>0]=n;Fa(a+n|0,0)}}else Pr(e,a,t+r-a|0,t,t,0,r,i);return e|0}function yf(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;f[e+53>>0]=1;do{if((A[e+4>>2]|0)==(r|0)){f[e+52>>0]=1;r=A[e+16>>2]|0;if(!r){A[e+16>>2]=i;A[e+24>>2]=n;A[e+36>>2]=1;if(!((n|0)==1?(A[e+48>>2]|0)==1:0))break;f[e+54>>0]=1;break}if((r|0)!=(i|0)){A[e+36>>2]=(A[e+36>>2]|0)+1;f[e+54>>0]=1;break}r=A[e+24>>2]|0;if((r|0)==2){A[e+24>>2]=n;r=n}if((r|0)==1?(A[e+48>>2]|0)==1:0)f[e+54>>0]=1}}while(0);return}function gf(e){e=e|0;var i=0;i=Xi;Xi=Xi+16|0;Mi(i,e);e=kt(68)|0;bn(e,i);A[e+44>>2]=0;A[e+48>>2]=0;A[e+12>>2]=0;A[e+12+4>>2]=0;A[e+12+8>>2]=0;A[e+12+12>>2]=0;A[e+12+16>>2]=0;A[e+12+20>>2]=0;A[e+12+24>>2]=0;A[e+40>>2]=e+44;A[e+52>>2]=0;A[e+52+4>>2]=0;A[e+52+8>>2]=0;A[e+52+12>>2]=0;if((f[i+11>>0]|0)>=0){Xi=i;return e|0}Rt(A[i>>2]|0);Xi=i;return e|0}function pf(e,i){e=e|0;i=i|0;var r=0,n=0,a=0;if(i|0){r=f[e+8+3>>0]|0;if(r<<24>>24<0){a=A[e+4>>2]|0;n=(A[e+8>>2]&2147483647)+-1|0}else{a=r&255;n=1}if((n-a|0)>>>0>>0){Af(e,n,a+i-n|0,a,a);r=f[e+8+3>>0]|0}if(r<<24>>24<0)n=A[e>>2]|0;else n=e;LA(n+(a<<2)|0,i);r=a+i|0;if((f[e+8+3>>0]|0)<0)A[e+4>>2]=r;else f[e+8+3>>0]=r;Va(n+(r<<2)|0,0)}return e|0}function Zf(e,i){e=e|0;i=i|0;var r=0,n=0,a=0;if(i|0){r=f[e+11>>0]|0;if(r<<24>>24<0){a=A[e+4>>2]|0;n=(A[e+8>>2]&2147483647)+-1|0}else{a=r&255;n=10}if((n-a|0)>>>0>>0){vf(e,n,a+i-n|0,a,a);r=f[e+11>>0]|0}if(r<<24>>24<0)n=A[e>>2]|0;else n=e;YA(n+a|0,i)|0;r=a+i|0;if((f[e+11>>0]|0)<0)A[e+4>>2]=r;else f[e+11>>0]=r;Fa(n+r|0,0)}return e|0}function Wf(e){e=e|0;if(!e)return;Wf(A[e>>2]|0);Wf(A[e+4>>2]|0);if((f[e+28+11>>0]|0)<0)Rt(A[e+28>>2]|0);if((f[e+16+11>>0]|0)<0)Rt(A[e+16>>2]|0);Rt(e);return}function Vf(e){e=e|0;if(!e)return;Vf(A[e>>2]|0);Vf(A[e+4>>2]|0);if((f[e+36+3>>0]|0)<0)Rt(A[e+28>>2]|0);if((f[e+24+3>>0]|0)<0)Rt(A[e+16>>2]|0);Rt(e);return}function Bf(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0;n=Xi;Xi=Xi+16|0;e=A[e>>2]|0;a=A[r>>2]|0;A[n>>2]=0;A[n+4>>2]=0;A[n+8>>2]=0;Jf(n,r+4|0,a);xt[e&7](n+12|0,i,n);we(A[n+12>>2]|0);r=A[n+12>>2]|0;de(r|0);if((f[n+8+3>>0]|0)>=0){Xi=n;return r|0}Rt(A[n>>2]|0);Xi=n;return r|0}function Rf(){var e=0,i=0;e=Xi;Xi=Xi+16|0;A[2983]=0;A[2984]=0;A[2985]=0;A[2986]=0;A[2987]=1065353216;A[e>>2]=0;A[e+4>>2]=0;A[e+8>>2]=0;i=kt(68)|0;bn(i,e);A[i+44>>2]=0;A[i+48>>2]=0;A[i+12>>2]=0;A[i+12+4>>2]=0;A[i+12+8>>2]=0;A[i+12+12>>2]=0;A[i+12+16>>2]=0;A[i+12+20>>2]=0;A[i+12+24>>2]=0;A[i+40>>2]=i+44;A[i+52>>2]=0;A[i+52+4>>2]=0;A[i+52+8>>2]=0;A[i+52+12>>2]=0;A[2988]=i;Xi=e;return}function If(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,n=0;A[e+44>>2]=0;A[e+48>>2]=0;f=e;n=f+40|0;do{A[f>>2]=0;f=f+4|0}while((f|0)<(n|0));A[e+40>>2]=e+44;A[e+52>>2]=0;A[e+52+4>>2]=0;A[e+52+8>>2]=0;A[e+52+12>>2]=0;if(r){_i(e,0);Cn(e,i)|0;A[e+36>>2]=A[e+36>>2]&-16|2;return}else{Cn(e,i)|0;_i(e,0);return}}function Gf(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var a=0,t=0;a=Xi;Xi=Xi+16|0;t=A[i>>2]|0;A[a+4>>2]=0;A[a+4+4>>2]=0;A[a+4+8>>2]=0;Jf(a+4|0,i+4|0,t);A[a>>2]=n;i=St[e&31](a+4|0,r,a)|0;if((f[a+4+8+3>>0]|0)>=0){Xi=a;return i|0}Rt(A[a+4>>2]|0);Xi=a;return i|0}function Cf(e,i,r,f,n){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var a=0,t=0,l=0,o=0;e:do{if((r|0)==(f|0)|(n|0)==0)r=0;else{l=r;r=0;o=0;while(1){t=WA(A[e+8>>2]|0)|0;a=sa(l,f-l|0,i)|0;if(t|0)WA(t)|0;switch(a|0){case-2:case-1:break e;case 0:{a=1;break}default:{}}l=l+a|0;r=a+r|0;o=o+1|0;if((l|0)==(f|0)|o>>>0>=n>>>0)break e}}}while(0);return r|0}function Xf(e,i){e=e|0;i=i|0;var r=0,n=0;r=Xi;Xi=Xi+16|0;A[r>>2]=i;Qt[e&7](r+4|0,r);i=f[r+4+8+3>>0]|0;if(i<<24>>24<0){n=A[r+4+4>>2]|0;e=Ni((n<<2)+4|0)|0;A[e>>2]=n;i=A[r+4>>2]|0;Hr(e+4|0,i|0,n<<2|0)|0;Rt(i);Xi=r;return e|0}else{n=Ni(((i&255)<<2)+4|0)|0;A[n>>2]=i&255;Hr(n+4|0,r+4|0,(i&255)<<2|0)|0;Xi=r;return n|0}return 0}function Tf(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,A=0,a=0;if(i>>>0>0|(i|0)==0&e>>>0>4294967295)do{n=e;e=zA(e|0,i|0,10,0)|0;A=i;i=V()|0;a=Pn(e|0,i|0,-10,-1)|0;a=ZA(a|0,V()|0,n|0,A|0)|0;V()|0;r=r+-1|0;f[r>>0]=a&255|48}while(A>>>0>9|(A|0)==9&n>>>0>4294967295);if(e)do{a=e;e=(e>>>0)/10|0;r=r+-1|0;f[r>>0]=(g(e,-10)|0)+a|48}while(a>>>0>=10);return r|0}function Ff(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var a=0,t=0;a=Xi;Xi=Xi+16|0;t=A[i>>2]|0;A[a>>2]=0;A[a+4>>2]=0;A[a+8>>2]=0;Jf(a,i+4|0,t);i=St[e&31](a,r,n)|0;if((f[a+8+3>>0]|0)>=0){Xi=a;return i|0}Rt(A[a>>2]|0);Xi=a;return i|0}function Hf(e,i){e=e|0;i=i|0;var r=0;r=Xi;Xi=Xi+32|0;Mi(r+12|0,e);Mi(r,i);i=kt(68)|0;Qr(i,r+12|0,r);if((f[r+11>>0]|0)<0)Rt(A[r>>2]|0);if((f[r+12+11>>0]|0)>=0){Xi=r;return i|0}Rt(A[r+12>>2]|0);Xi=r;return i|0}function Nf(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0;n=Xi;Xi=Xi+16|0;a=A[i>>2]|0;A[n+4>>2]=0;A[n+4+4>>2]=0;A[n+4+8>>2]=0;Jf(n+4|0,i+4|0,a);A[n>>2]=r;i=Ut[e&15](n+4|0,n)|0;if((f[n+4+8+3>>0]|0)>=0){Xi=n;return i|0}Rt(A[n+4>>2]|0);Xi=n;return i|0}function Uf(e,i){e=e|0;i=i|0;var r=0,n=0;r=f[e+8+3>>0]|0;if(r<<24>>24<0)n=A[e+4>>2]|0;else n=r&255;do{if(n>>>0>=i>>>0)if(r<<24>>24<0){Va((A[e>>2]|0)+(i<<2)|0,0);A[e+4>>2]=i;break}else{Va(e+(i<<2)|0,0);f[e+8+3>>0]=i;break}else pf(e,i-n|0)|0}while(0);return}function Sf(e,i){e=+e;i=i|0;var r=0,f=0,n=0;o[u>>3]=e;r=A[u>>2]|0;f=A[u+4>>2]|0;n=aA(r|0,f|0,52)|0;V()|0;switch(n&2047){case 0:{if(e!=0){e=+Sf(e*0x10000000000000000,i);r=(A[i>>2]|0)+-64|0}else r=0;A[i>>2]=r;break}case 2047:break;default:{A[i>>2]=(n&2047)+-1022;A[u>>2]=r;A[u+4>>2]=f&-2146435073|1071644672;e=+o[u>>3]}}return+e}function Jf(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;if(r>>>0>1073741807)st();do{if(r>>>0>=2)if((r+4&-4)>>>0>1073741823)Ze();else{n=kt((r+4&-4)<<2)|0;A[e>>2]=n;A[e+8>>2]=r+4&-4|-2147483648;A[e+4>>2]=r;break}else{f[e+8+3>>0]=r;n=e}}while(0);JA(n,i,r);Va(n+(r<<2)|0,0);return}function Ef(e){e=e|0;var i=0,r=0,n=0;e:do{if(!(e&3)){i=e;n=5}else{i=e;r=e;while(1){if(!(f[r>>0]|0))break e;r=r+1|0;i=r;if(!(i&3)){i=r;n=5;break}}}}while(0);if((n|0)==5){while(1){r=A[i>>2]|0;if(!((r&-2139062144^-2139062144)&r+-16843009))i=i+4|0;else break}if((r&255)<<24>>24)do{i=i+1|0}while((f[i>>0]|0)!=0)}return i-e|0}function Yf(e,i){e=e|0;i=i|0;var r=0,n=0;r=f[e+11>>0]|0;if(r<<24>>24<0)n=A[e+4>>2]|0;else n=r&255;do{if(n>>>0>=i>>>0)if(r<<24>>24<0){Fa((A[e>>2]|0)+i|0,0);A[e+4>>2]=i;break}else{Fa(e+i|0,0);f[e+11>>0]=i;break}else Zf(e,i-n|0)|0}while(0);return}function _f(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741807)st();do{if(i>>>0>=2)if((i+4&-4)>>>0>1073741823)Ze();else{r=kt((i+4&-4)<<2)|0;A[e>>2]=r;A[e+8>>2]=i+4&-4|-2147483648;A[e+4>>2]=i;break}else{f[e+8+3>>0]=i;r=e}}while(0);LA(r,i);Va(r+(i<<2)|0,0);return}function Mf(){var e=0,i=0,r=0;r=Xi;Xi=Xi+16|0;f[r>>0]=10;e=A[396]|0;if(!e)if(!(Wn(1568)|0)){e=A[396]|0;i=4}else e=-1;else i=4;do{if((i|0)==4){i=A[397]|0;if(!(i>>>0>=e>>>0|(f[1643]|0)==10)){A[397]=i+1;f[i>>0]=10;e=10;break}if((St[A[1604>>2]&31](1568,r,1)|0)==1)e=a[r>>0]|0;else e=-1}}while(0);Xi=r;return e|0}function Qf(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0;n=Xi;Xi=Xi+16|0;a=A[i>>2]|0;A[n>>2]=0;A[n+4>>2]=0;A[n+8>>2]=0;Jf(n,i+4|0,a);i=Ut[e&15](n,r)|0;if((f[n+8+3>>0]|0)>=0){Xi=n;return i|0}Rt(A[n>>2]|0);Xi=n;return i|0}function xf(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0;A[e>>2]=0;A[e+4>>2]=0;A[e+8>>2]=0;a=tt(i)|0;n=f[r+11>>0]|0;n=n<<24>>24<0?A[r+4>>2]|0:n&255;Df(e,i,a,n+a|0);mf(e,(f[r+11>>0]|0)<0?A[r>>2]|0:r,n)|0;return}function jf(e,i){e=e|0;i=i|0;var r=0,n=0;r=Xi;Xi=Xi+16|0;n=A[i>>2]|0;A[r>>2]=0;A[r+4>>2]=0;A[r+8>>2]=0;Jf(r,i+4|0,n);i=Nt[e&31](r)|0;if((f[r+8+3>>0]|0)>=0){Xi=r;return i|0}Rt(A[r>>2]|0);Xi=r;return i|0}function Df(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var a=0;if(n>>>0>4294967279)st();if(n>>>0<11)f[e+11>>0]=r;else{a=kt(n+16&-16)|0;A[e>>2]=a;A[e+8>>2]=n+16&-16|-2147483648;A[e+4>>2]=r;e=a}XA(e,i,r)|0;Fa(e+r|0,0);return}function Of(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;n=A[e+16>>2]|0;do{if(n){if((n|0)!=(i|0)){A[e+36>>2]=(A[e+36>>2]|0)+1;A[e+24>>2]=2;f[e+54>>0]=1;break}if((A[e+24>>2]|0)==2)A[e+24>>2]=r}else{A[e+16>>2]=i;A[e+24>>2]=r;A[e+36>>2]=1}}while(0);return}function zf(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var n=0;n=Xi;Xi=Xi+32|0;A[n+8>>2]=A[e+60>>2];A[n+8+4>>2]=r;A[n+8+8>>2]=i;A[n+8+12>>2]=n;A[n+8+16>>2]=f;if((ot(z(140,n+8|0)|0)|0)<0){A[n>>2]=-1;A[n+4>>2]=-1;i=-1;r=-1}else{i=A[n+4>>2]|0;r=A[n>>2]|0}W(i|0);Xi=n;return r|0}function Pf(e,i,r,f,n){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var A=0;A=Xi;Xi=Xi+256|0;if((r|0)>(f|0)&(n&73728|0)==0){sf(A|0,i<<24>>24|0,((r-f|0)>>>0<256?r-f|0:256)|0)|0;if((r-f|0)>>>0>255){i=r-f|0;do{QA(e,A,256);i=i+-256|0}while(i>>>0>255);i=r-f&255}else i=r-f|0;QA(e,A,i)}Xi=A;return}function Kf(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;if(r>>>0>4294967279)st();if(r>>>0<11)f[e+11>>0]=r;else{n=kt(r+16&-16)|0;A[e>>2]=n;A[e+8>>2]=r+16&-16|-2147483648;A[e+4>>2]=r;e=n}XA(e,i,r)|0;Fa(e+r|0,0);return}function Lf(e){e=e|0;var i=0,r=0;if(((A[e+36>>2]&32|0)==0?(i=A[e+56>>2]|0,r=(A[e+60>>2]|0)-i|0,r|0):0)?(Lf(A[i+((r>>2)+-1<<2)>>2]|0),(r>>2)+-1|0):0){i=(r>>2)+-1|0;do{i=i+-1|0;Lf(A[(A[e+56>>2]|0)+(i<<2)>>2]|0)}while((i|0)!=0)}ff(e);Rt(e);return}function qf(e,i,r,f,n,a,t,l){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;a=a|0;t=t|0;l=l|0;i=Xi;Xi=Xi+16|0;A[i+4>>2]=r;A[i>>2]=a;t=mr(r,f,i+4|0,a,t,i,A[e+12>>2]|0,A[e+16>>2]|0)|0;A[n>>2]=A[i+4>>2];A[l>>2]=A[i>>2];Xi=i;return t|0}function $f(e,i,r,f,n,a,t,l){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;a=a|0;t=t|0;l=l|0;i=Xi;Xi=Xi+16|0;A[i+4>>2]=r;A[i>>2]=a;t=sr(r,f,i+4|0,a,t,i,A[e+12>>2]|0,A[e+16>>2]|0)|0;A[n>>2]=A[i+4>>2];A[l>>2]=A[i>>2];Xi=i;return t|0}function en(e,i,r,f,n,a){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;a=a|0;if(nA(e,A[i+8>>2]|0,a)|0)yf(i,r,f,n);else{e=A[e+8>>2]|0;Ot[A[(A[e>>2]|0)+20>>2]&3](e,i,r,f,n,a)}return}function rn(e,i){e=e|0;i=i|0;var r=0;r=Xi;Xi=Xi+16|0;Qt[A[e>>2]&7](r,i);i=kt(12)|0;A[i>>2]=A[r>>2];A[i+4>>2]=A[r+4>>2];A[i+8>>2]=A[r+8>>2];Xi=r;return i|0}function fn(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var n=0,a=0;n=A[e+4>>2]|0;if(r)if(!(n&1))a=n>>8;else a=A[(A[r>>2]|0)+(n>>8)>>2]|0;else a=0;e=A[e>>2]|0;jt[A[(A[e>>2]|0)+28>>2]&7](e,i,r+a|0,(n&2|0)==0?2:f);return}function nn(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0;n=f[e+11>>0]|0;if(n<<24>>24<0){t=A[e>>2]|0;a=A[e+4>>2]|0}else{t=e;a=n&255}e=a>>>0>r>>>0;n=mA(t,i,e?r:a)|0;if(!n)return(a>>>0>>0?-1:e&1)|0;else return n|0;return 0}function An(e,i){e=e|0;i=i|0;var r=0;r=Xi;Xi=Xi+16|0;Mi(r,e);e=kt(68)|0;If(e,r,i);if((f[r+11>>0]|0)>=0){Xi=r;return e|0}Rt(A[r>>2]|0);Xi=r;return e|0}function an(e,i,r,f,n,a){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;a=a|0;var t=0,l=0;t=A[e+4>>2]|0;if(!(t&1))l=t>>8;else l=A[(A[f>>2]|0)+(t>>8)>>2]|0;e=A[e>>2]|0;Ot[A[(A[e>>2]|0)+20>>2]&3](e,i,r,f+l|0,(t&2|0)==0?2:n,a);return}function tn(e,i){e=e|0;i=i|0;var r=0;if((((i|0)!=0?(r=Mr(i,2088)|0,(r|0)!=0):0)?(A[r+8>>2]&~A[e+8>>2]|0)==0:0)?nA(A[e+12>>2]|0,A[r+12>>2]|0,0)|0:0)r=nA(A[e+16>>2]|0,A[r+16>>2]|0,0)|0;else r=0;return r|0}function ln(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var n=0,a=0;a=Xi;Xi=Xi+16|0;n=A[e>>2]|0;e=A[e+4>>2]|0;if(e&1)n=A[(A[i+(e>>1)>>2]|0)+n>>2]|0;A[a>>2]=f;xt[n&7](i+(e>>1)|0,r,a);Xi=a;return}function on(e,i,r,f,n){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;var a=0,t=0;a=A[e+4>>2]|0;if(!(a&1))t=a>>8;else t=A[(A[r>>2]|0)+(a>>8)>>2]|0;e=A[e>>2]|0;Dt[A[(A[e>>2]|0)+24>>2]&3](e,i,r+t|0,(a&2|0)==0?2:f,n);return}function un(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,n=0;n=Xi;Xi=Xi+16|0;f=A[i>>2]|0;if((A[i+4>>2]|0)-f>>2>>>0<=r>>>0){i=1;A[e>>2]=i;Xi=n;return}A[n>>2]=A[f+(r<<2)>>2];i=pe(2208,n|0)|0;A[e>>2]=i;Xi=n;return}function sn(e,i){e=e|0;i=i|0;A[e>>2]=0;A[e+4>>2]=0;A[e+8>>2]=0;if((f[i+8+3>>0]|0)<0)Jf(e,A[i>>2]|0,A[i+4>>2]|0);else{A[e>>2]=A[i>>2];A[e+4>>2]=A[i+4>>2];A[e+8>>2]=A[i+8>>2]}return}function bn(e,i){e=e|0;i=i|0;A[e>>2]=0;A[e+4>>2]=0;A[e+8>>2]=0;if((f[i+11>>0]|0)<0)Kf(e,A[i>>2]|0,A[i+4>>2]|0);else{A[e>>2]=A[i>>2];A[e+4>>2]=A[i+4>>2];A[e+8>>2]=A[i+8>>2]}return}function cn(e,i,r){e=e|0;i=i|0;r=r|0;var f=0;if(e-i>>2>>>0>=r>>>0){if(r|0){f=e;while(1){r=r+-1|0;A[f>>2]=A[i>>2];if(!r)break;else{f=f+4|0;i=i+4|0}}}}else do{r=r+-1|0;A[e+(r<<2)>>2]=A[i+(r<<2)>>2]}while((r|0)!=0);return e|0}function dn(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;if(nA(e,A[i+8>>2]|0,0)|0)Of(i,r,f);else{e=A[e+8>>2]|0;jt[A[(A[e>>2]|0)+28>>2]&7](e,i,r,f)}return}function kn(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,n=0;n=Xi;Xi=Xi+16|0;f=A[e>>2]|0;e=A[e+4>>2]|0;if(e&1)f=A[(A[i+(e>>1)>>2]|0)+f>>2]|0;A[n>>2]=r;Qt[f&7](i+(e>>1)|0,n);Xi=n;return}function hn(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,A=0;e:do{if(!r)e=0;else{while(1){n=f[e>>0]|0;A=f[i>>0]|0;if(n<<24>>24!=A<<24>>24)break;r=r+-1|0;if(!r){e=0;break e}else{e=e+1|0;i=i+1|0}}e=(n&255)-(A&255)|0}}while(0);return e|0}function wn(e,i){e=e|0;i=i|0;var r=0;r=A[e>>2]|0;e=A[e+4>>2]|0;if(!(e&1)){i=Nt[r&31](i+(e>>1)|0)|0;return i|0}else{r=A[(A[i+(e>>1)>>2]|0)+r>>2]|0;i=Nt[r&31](i+(e>>1)|0)|0;return i|0}return 0}function vn(){var e=0,i=0,r=0;r=(f[1643]|0)==10;do{if((A[411]|0)<0){if(!r?(e=A[397]|0,e>>>0<(A[396]|0)>>>0):0){A[397]=e+1;f[e>>0]=10;break}Mf()|0}else{if(!r?(i=A[397]|0,i>>>0<(A[396]|0)>>>0):0){A[397]=i+1;f[i>>0]=10;break}Mf()|0}}while(0);return}function mn(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,n=0;e:do{if(!r)e=0;else{n=i;while(1){i=A[e>>2]|0;f=A[n>>2]|0;if((i|0)!=(f|0))break;r=r+-1|0;if(!r){e=0;break e}else{e=e+4|0;n=n+4|0}}e=i-f|0}}while(0);return e|0}function yn(e,i,r){e=e|0;i=i|0;r=r|0;var f=0,n=0,a=0;if(i-e|0){f=e;i=i-e>>2;while(1){a=i>>>1;e=f+(a<<2)|0;n=(A[e>>2]|0)>>>0>>0;i=n?i+-1-a|0:a;e=n?e+4|0:f;if(!i)break;else f=e}}return e|0}function gn(e,i){e=e|0;i=i|0;var r=0,f=0;if(!(A[e+8>>2]&24))if((i|0)!=0?(r=Mr(i,2040)|0,(r|0)!=0):0){r=(A[r+8>>2]&24|0)!=0;f=5}else r=0;else{r=1;f=5}if((f|0)==5)r=nA(e,i,r)|0;return r|0}function pn(e){e=e|0;if(!e)return;Vf(A[e+4>>2]|0);Rt(e);return}function Zn(e){e=e|0;var i=0,r=0;r=Ge()|0;i=A[s>>2]|0;if((e|0)>0&(i+e|0)<(i|0)|(i+e|0)<0){Fe(i+e|0)|0;O(12);return-1}if((i+e|0)>(r|0))if(!(Xe(i+e|0)|0)){O(12);return-1}A[s>>2]=i+e;return i|0}function Wn(e){e=e|0;var i=0;i=f[e+74>>0]|0;f[e+74>>0]=i+255|i;i=A[e>>2]|0;if(!(i&8)){A[e+8>>2]=0;A[e+4>>2]=0;i=A[e+44>>2]|0;A[e+28>>2]=i;A[e+20>>2]=i;A[e+16>>2]=i+(A[e+48>>2]|0);i=0}else{A[e>>2]=i|32;i=-1}return i|0}function Vn(e,i){e=e|0;i=i|0;var r=0,n=0;r=f[e>>0]|0;n=f[i>>0]|0;if(!(r<<24>>24==0?1:r<<24>>24!=n<<24>>24))do{e=e+1|0;i=i+1|0;r=f[e>>0]|0;n=f[i>>0]|0}while(!(r<<24>>24==0?1:r<<24>>24!=n<<24>>24));return(r&255)-(n&255)|0}function Bn(e){e=e|0;var i=0,r=0,n=0;r=A[e>>2]|0;i=f[r>>0]|0;if(!(vt(i<<24>>24)|0))i=0;else{n=i;i=0;do{i=(i*10|0)+-48+(n<<24>>24)|0;r=r+1|0;A[e>>2]=r;n=f[r>>0]|0}while((vt(n<<24>>24)|0)!=0)}return i|0}function Rn(e,i,r){e=e|0;i=i|0;r=r|0;var f=0;f=Xi;Xi=Xi+16|0;xt[A[e>>2]&7](f,i,r);we(A[f>>2]|0);i=A[f>>2]|0;de(i|0);Xi=f;return i|0}function In(e,i,r,f,n,a){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;a=a|0;if(nA(e,A[i+8>>2]|0,a)|0)yf(i,r,f,n);return}function Gn(e,i){e=e|0;i=i|0;var r=0;if((e|0)!=(i|0)){r=f[i+8+3>>0]|0;cf(e,r<<24>>24<0?A[i>>2]|0:i,r<<24>>24<0?A[i+4>>2]|0:r&255)|0}return e|0}function Cn(e,i){e=e|0;i=i|0;var r=0;if((e|0)!=(i|0)){r=f[i+11>>0]|0;df(e,r<<24>>24<0?A[i>>2]|0:i,r<<24>>24<0?A[i+4>>2]|0:r&255)|0}return e|0}function Xn(e,i){e=e|0;i=i|0;var r=0,f=0;f=Ef(i)|0;r=kt(f+13|0)|0;A[r>>2]=f;A[r+4>>2]=f;A[r+8>>2]=0;r=ha(r)|0;Hr(r|0,i|0,f+1|0)|0;A[e>>2]=r;return}function Tn(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var n=0;n=Xi;Xi=Xi+16|0;e=A[e>>2]|0;A[n>>2]=f;i=St[e&31](i,r,n)|0;Xi=n;return i|0}function Fn(e,i){e=e|0;i=i|0;var r=0,f=0,n=0;r=g(i&65535,e&65535)|0;n=(r>>>16)+(g(i&65535,e>>>16)|0)|0;f=g(i>>>16,e&65535)|0;return(W((n>>>16)+(g(i>>>16,e>>>16)|0)+(((n&65535)+f|0)>>>16)|0),n+f<<16|r&65535|0)|0}function Hn(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;if((i|0)<(e|0)&(e|0)<(i+r|0)){n=e;i=i+r|0;e=e+r|0;while((r|0)>0){e=e-1|0;i=i-1|0;r=r-1|0;f[e>>0]=f[i>>0]|0}e=n}else Hr(e,i,r)|0;return e|0}function Nn(e){e=e|0;var i=0;i=WA(A[e+8>>2]|0)|0;if(i|0)WA(i)|0;i=A[e+8>>2]|0;if(!i)return 1;i=WA(i)|0;e=ft()|0;if(i|0)WA(i)|0;return(e|0)==1|0}function Un(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;if(!((e|0)==0&(i|0)==0))do{r=r+-1|0;f[r>>0]=a[832+(e&15)>>0]|0|n;e=aA(e|0,i|0,4)|0;i=V()|0}while(!((e|0)==0&(i|0)==0));return r|0}function Sn(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;if(nA(e,A[i+8>>2]|0,0)|0)Of(i,r,f);return}function Jn(e,i,r){e=e|0;i=i|0;r=r|0;var f=0;f=Xi;Xi=Xi+16|0;A[f>>2]=A[r>>2];e=St[A[(A[e>>2]|0)+16>>2]&31](e,i,f)|0;if(e)A[r>>2]=A[f>>2];Xi=f;return e&1|0}function En(e,i,r){e=e|0;i=i|0;r=r|0;if(!((e|0)==0&(i|0)==0))do{r=r+-1|0;f[r>>0]=e&7|48;e=aA(e|0,i|0,3)|0;i=V()|0}while(!((e|0)==0&(i|0)==0));return r|0}function Yn(e,i){e=e|0;i=i|0;var r=0;r=Xi;Xi=Xi+16|0;A[r>>2]=i;e=Nt[e&31](r)|0;de(A[r>>2]|0);Xi=r;return e|0}function _n(){var e=0;e=kt(12)|0;A[e+4>>2]=0;A[e+8>>2]=0;A[e>>2]=e+4;return e|0}function Mn(e){e=e|0;var i=0;e=A[e+8>>2]|0;if(e){i=WA(e)|0;e=ft()|0;if(i)WA(i)|0}else e=1;return e|0}function Qn(e,i,r){e=e|0;i=i|0;r=r|0;var f=0;f=Xi;Xi=Xi+16|0;A[f+4>>2]=i;A[f>>2]=r;Qt[e&7](f+4|0,f);Xi=f;return}function xn(e,i,r){e=e|0;i=i|0;r=r|0;var f=0;if(r|0){f=e;while(1){r=r+-1|0;A[f>>2]=A[i>>2];if(!r)break;else{f=f+4|0;i=i+4|0}}}return e|0}function jn(e,i,r,f,n,A,a,t,l){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;A=A|0;a=a|0;t=t|0;l=l|0;return Yt[e&7](i|0,r|0,f|0,n|0,A|0,a|0,t|0,l|0)|0}function Dn(e,i,r,f,n){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;return vr(r,f,n,A[e+12>>2]|0,A[e+16>>2]|0)|0}function On(e,i,r){e=e|0;i=i|0;r=r|0;if((A[e+4>>2]|0)==(i|0)?(A[e+28>>2]|0)!=1:0)A[e+28>>2]=r;return}function zn(e){e=e|0;var i=0;e=Ja(A[e>>2]|0)|0;i=A[e+8>>2]|0;A[e+8>>2]=i+-1;if((i|0)<1)Rt(e);return}function Pn(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var n=0,A=0;n=Fn(e,r)|0;A=V()|0;return(W((g(i,r)|0)+(g(f,e)|0)+A|A&0|0),n|0|0)|0}function Kn(e){e=e|0;var i=0;if(!e)return;i=A[e>>2]|0;if(i|0){A[e+4>>2]=i;Rt(i)}Rt(e);return}function Ln(e,i){e=e|0;i=i|0;return df(e,i,tt(i)|0)|0}function qn(e,i){e=e|0;i=i|0;return mf(e,i,tt(i)|0)|0}function $n(e,i){e=e|0;i=i|0;var r=0;r=Xi;Xi=Xi+16|0;A[r>>2]=i;e=Nt[e&31](r)|0;Xi=r;return e|0}function eA(e){e=e|0;var i=0;i=Xi;Xi=Xi+16|0;A[i>>2]=It(A[e+60>>2]|0)|0;e=ot(K(6,i|0)|0)|0;Xi=i;return e|0}function iA(e,i){e=e|0;i=i|0;var r=0;if(i|0){r=e;while(1){i=i+-1|0;A[r>>2]=0;if(!i)break;else r=r+4|0}}return e|0}function rA(e,i){e=e|0;i=i|0;var r=0;r=Xi;Xi=Xi+16|0;A[r>>2]=i;Mt[e&31](r);Xi=r;return}function fA(e,i,r){e=e|0;i=i|0;r=r|0;if((r|0)<32){W(i<>>32-r|0);return e<>2]|0,A[i+4>>2]|0)|0)==0;else r=(e|0)==(i|0);return r|0}function AA(e){e=e|0;var i=0;A[e>>2]=2544;i=A[e+8>>2]|0;if((i|0)!=(kA()|0))qa(A[e+8>>2]|0);return}function aA(e,i,r){e=e|0;i=i|0;r=r|0;if((r|0)<32){W(i>>>r|0);return e>>>r|(i&(1<>>r-32|0}function tA(e,i,r,f,n,A,a){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;A=A|0;a=a|0;Ot[e&3](i|0,r|0,f|0,n|0,A|0,a|0)}function lA(e,i,r){e=e|0;i=i|0;r=r|0;A[(A[e>>2]|0)+(i<<2)>>2]=A[r>>2];return 1}function oA(){var e=0;e=kt(12)|0;A[e>>2]=0;A[e+4>>2]=0;A[e+8>>2]=0;return e|0}function uA(e,i){e=e|0;i=i|0;var r=0,f=0;f=(A[i>>2]|0)+(8-1)&~(8-1);r=+o[f>>3];A[i>>2]=f+8;o[e>>3]=r;return}function sA(e,i){e=e|0;i=i|0;var r=0;r=Xi;Xi=Xi+16|0;A[r>>2]=e;A[r+4>>2]=i;L(91,r|0)|0;Xi=r;return}function bA(e){e=e|0;var i=0,r=0;i=(Ef(e)|0)+1|0;r=Ni(i)|0;if(!r)i=0;else i=Hr(r|0,e|0,i|0)|0;return i|0}function cA(e,i,r,f,n,A){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;A=A|0;return Et[e&7](i|0,r|0,f|0,n|0,A|0)|0}function dA(e){e=e|0;return 1392}function kA(){if((f[11920]|0)==0?Ya()|0:0){A[3150]=nf(2147483647,11154,0)|0;Sa()}return A[3150]|0}function hA(e,i,r,f,n,A){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;A=A|0;Dt[e&3](i|0,r|0,f|0,n|0,A|0)}function wA(e,i,r,f,n){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;A[n>>2]=r;return 3}function vA(e,i,r){e=e|0;i=i|0;r=r|0;return nA(e,i,0)|0}function mA(e,i,r){e=e|0;i=i|0;r=r|0;if(!r)r=0;else r=hn(e,i,r)|0;return r|0}function yA(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;f=i-f-(r>>>0>e>>>0|0)>>>0;return(W(f|0),e-r>>>0|0)|0}function gA(e,i){e=e|0;i=i|0;var r=0;r=Xi;Xi=Xi+16|0;A[r>>2]=i;pa(1568,e,r)|0;vn();Ze()}function pA(e){e=+e;var i=0;o[u>>3]=e;i=A[u>>2]|0;W(A[u+4>>2]|0);return i|0}function ZA(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;return(W(i+f+(e+r>>>0>>>0>>0|0)>>>0|0),e+r>>>0|0)|0}function WA(e){e=e|0;var i=0;i=A[710]|0;if(e|0)A[710]=(e|0)==(-1|0)?12036:e;return((i|0)==12036?-1:i)|0}function VA(e,i,r,f,n){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;return Jt[e&7](i|0,r|0,f|0,n|0)|0}function BA(e){e=e|0;return A[e+8>>2]|0}function RA(e,i,r,f,n,A,a,t){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;A=A|0;a=a|0;t=t|0;Z(6);return 0}function IA(e){e=e|0;A[e+4>>2]=-1;A[e>>2]=2544;A[e+8>>2]=kA()|0;return}function GA(e,i,r,f,n){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;jt[e&7](i|0,r|0,f|0,n|0)}function CA(e,i,r){e=e|0;i=i|0;r=r|0;if(r|0)Hn(e|0,i|0,r|0)|0;return e|0}function XA(e,i,r){e=e|0;i=i|0;r=r|0;if(r|0)Hr(e|0,i|0,r|0)|0;return e|0}function TA(e){e=e|0;var i=0;i=Xi;Xi=Xi+16|0;_t[e&1]();gA(11408,i)}function FA(e){e=e|0;if(e|0)Mt[A[(A[e>>2]|0)+4>>2]&31](e);return}function HA(e,i){e=e|0;i=i|0;A[e>>2]=2692;Xn(e+4|0,i);return}function NA(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;return St[e&31](i|0,r|0,f|0)|0}function UA(e){e=e|0;if(!e)e=0;else e=(Mr(e,2056)|0)!=0&1;return e|0}function SA(e,i,r){e=e|0;i=i|0;r=r|0;if(r|0)cn(e,i,r)|0;return}function JA(e,i,r){e=e|0;i=i|0;r=r|0;if(r|0)xn(e,i,r)|0;return}function EA(){Rf();Yi();pr();yt()}function YA(e,i){e=e|0;i=i|0;if(i|0)sf(e|0,0,i|0)|0;return e|0}function _A(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;xt[e&7](i|0,r|0,f|0)}function MA(e){e=e|0;var i=0;i=Xi;Xi=Xi+e|0;Xi=Xi+15&-16;return i|0}function QA(e,i,r){e=e|0;i=i|0;r=r|0;if(!(A[e>>2]&32))qr(i,r,e);return}function xA(e){e=e|0;lt(e);return}function jA(e){e=e|0;A[e>>2]=2672;Xn(e+4|0,9371);return}function DA(e,i){e=e|0;i=i|0;if(!e)e=0;else e=bf(e,i)|0;return e|0}function OA(e){e=e|0;return(A[e+4>>2]|0)-(A[e>>2]|0)>>2|0}function zA(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;return lr(e,i,r,f,0)|0}function PA(e){e=e|0;AA(e);Rt(e);return}function KA(e){e=e|0;A[e>>2]=2692;zn(e+4|0);return}function LA(e,i){e=e|0;i=i|0;if(i|0)iA(e,i)|0;return}function qA(){var e=0;e=Xi;Xi=Xi+16|0;gA(11266,e)}function $A(e){e=e|0;A[e>>2]=2672;zn(e+4|0);return}function ea(e){e=e|0;return((A[e+16>>2]&4|0)==0?4:7)|0}function ia(e){e=e|0;te(1768,3,e|0);return}function ra(e){e=e|0;te(1776,2,e|0);return}function fa(e){e=e|0;te(1752,5,e|0);return}function na(e){e=e|0;te(1760,4,e|0);return}function Aa(e){e=e|0;te(1784,1,e|0);return}function aa(e){e=e|0;te(1792,0,e|0);return}function ta(){ae(2200,11527,4,-2147483648,2147483647);return}function la(){ae(2184,11510,4,-2147483648,2147483647);return}function oa(e,i,r,f,n,A){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;A=A|0;Z(13)}function ua(e,i,r){e=e|0;i=i|0;r=r|0;return Ut[e&15](i|0,r|0)|0}function sa(e,i,r){e=e|0;i=i|0;r=r|0;return Xr(0,e,i,(r|0)==0?12100:r)|0}function ba(){Tr();return}function ca(e){e=e|0;return 1400}function da(e,i,r,f,n){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;Z(5);return 0}function ka(){ae(2168,11489,2,-32768,32767);return}function ha(e){e=e|0;return e+12|0}function wa(e){e=e|0;return Si(e)|0}function va(e,i,r){e=e|0;i=i|0;r=r|0;Qt[e&7](i|0,r|0)}function ma(){ae(2144,11458,1,-128,127);return}function ya(){ae(2160,11463,1,-128,127);return}function ga(e){e=e|0;Lf(A[e>>2]|0);return}function pa(e,i,r){e=e|0;i=i|0;r=r|0;return Dr(e,i,r)|0}function Za(e){e=e|0;return(e|0)!=2512&((e|0)!=0&(e|0)!=12060)&1|0}function Wa(){ae(2176,11495,2,0,65535);return}function Va(e,i){e=e|0;i=i|0;A[e>>2]=i;return}function Ba(){te(1736,5,10359);return}function Ra(){te(1744,4,10329);return}function Ia(){te(1728,6,10597);return}function Ga(){te(1712,7,10660);return}function Ca(){te(1720,7,10628);return}function Xa(){te(1800,0,10085);return}function Ta(){ae(2152,11475,1,0,255);return}function Fa(e,i){e=e|0;i=i|0;f[e>>0]=i;return}function Ha(){ae(2208,11532,4,0,-1);return}function Na(){ae(2192,11514,4,0,-1);return}function Ua(e,i,r,f,n){e=e|0;i=i|0;r=r|0;f=f|0;n=n|0;Z(12)}function Sa(){A[2980]=0;za();return}function Ja(e){e=e|0;return e+-12|0}function Ea(e){e=e|0;var i=0;i=(wt(e)|0)==0;return(i?e:e|32)|0}function Ya(){return((et()|0)^1)&1|0}function _a(){ba();return}function Ma(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;Z(4);return 0}function Qa(e){e=e|0;return(e?31-(p(e^e-1)|0)|0:32)|0}function xa(e){e=e|0;KA(e);Rt(e);return}function ja(e){e=e|0;E(e|0)|0;Vt()}function Da(){ne(2216,11546,4);return}function Oa(){ne(2224,11583,8);return}function za(){A[2980]=A[2980]|1;return}function Pa(e,i){e=e|0;i=i|0;return Nt[e&31](i|0)|0}function Ka(e){e=e|0;$A(e);Rt(e);return}function La(e){e=e|0;return It(A[e+4>>2]|0)|0}function qa(e){e=e|0;if(Za(e)|0)ji(e);return}function $a(e,i){e=e|0;i=i|0;Xi=e;Ti=i}function et(){return(f[11920]|0)!=0|0}function it(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;Z(11)}function rt(e){e=e|0;return A[(A[e>>2]|0)+52>>2]|0}function ft(){return((A[A[710]>>2]|0)==0?1:4)|0}function nt(e,i){e=e|0;i=i|0;Mt[e&31](i|0)}function At(){return(ct()|0)>0|0}function at(e){e=e|0;return bA(A[e+4>>2]|0)|0}function tt(e){e=e|0;return Ef(e)|0}function lt(e){e=e|0;Rt(e);return}function ot(e){e=e|0;return(e>>>0>4294963200?-1:e)|0}function ut(e,i,r){e=e|0;i=i|0;r=r|0;Z(3);return 0}function st(){Ze()}function bt(e){e=e|0;return 0}function ct(){return _()|0}function dt(e,i,r){e=e|0;i=i|0;r=r|0;Z(10)}function kt(e){e=e|0;return Ni((e|0)==0?1:e)|0}function ht(e){e=e|0;return Ht[e&3]()|0}function wt(e){e=e|0;return(e+-65|0)>>>0<26|0}function vt(e){e=e|0;return(e+-48|0)>>>0<10|0}function mt(e){e=e|0;return}function yt(){_a();return}function gt(e,i){e=e|0;i=i|0;Z(2);return 0}function pt(e){e=e|0;_t[e&1]()}function Zt(){Ve(14)|0;return 0}function Wt(e,i){e=e|0;i=i|0;Z(9)}function Vt(){TA(1)}function Bt(e){e=e|0;Xi=e}function Rt(e){e=e|0;ji(e);return}function It(e){e=e|0;return e|0}function Gt(e){e=e|0;Z(1);return 0}function Ct(){return Xi|0}function Xt(e){e=e|0;Z(8)}function Tt(){Z(0);return 0}function Ft(){Z(7)}var Ht=[Tt,_n,oA,Tt];var Nt=[Gt,bt,bt,ea,eA,Nn,bt,Mn,La,La,dA,ht,BA,ca,ht,OA,wa,rt,gf,Gt,Gt,Gt,Gt,Gt,Gt,Gt,Gt,Gt,Gt,Gt,Gt,Gt];var Ut=[gt,wn,rn,wn,Yn,Xf,$n,jf,An,$r,Hf,nr,Wr,gt,gt,gt];var St=[ut,Sr,uf,vA,kr,Bf,Rn,lA,Qf,Nf,tf,Qf,Qf,rr,qi,Ar,fr,ut,ut,ut,ut,ut,ut,ut,ut,ut,ut,ut,ut,ut,ut,ut];var Jt=[Ma,zf,Tn,Gf,rf,Ff,Ff,Ma];var Et=[da,wA,Dn,of,Cf,da,da,da];var Yt=[RA,qf,$f,dr,cr,RA,RA,RA];var _t=[Ft,qA];var Mt=[Xt,AA,PA,FA,PA,mt,lt,mt,mt,lt,$A,Ka,KA,xa,Ka,xa,lt,lt,lt,pn,Kn,ga,Xt,Xt,Xt,Xt,Xt,Xt,Xt,Xt,Xt,Xt];var Qt=[Wt,ur,zr,rA,Di,Ur,Wt,Wt];var xt=[dt,Vr,Yr,kn,Jr,un,Qn,dt];var jt=[it,Sn,dn,hf,ef,ln,it,it];var Dt=[Ua,wf,Er,or];var Ot=[oa,In,en,Cr];return{__ZSt18uncaught_exceptionv:At,___cxa_can_catch:Jn,___cxa_is_pointer_type:UA,___embind_register_native_and_builtin_types:Tr,___getTypeName:at,___muldi3:Pn,___udivdi3:zA,_bitshift64Lshr:aA,_bitshift64Shl:fA,_free:ji,_i64Add:ZA,_i64Subtract:yA,_main:Zt,_malloc:Ni,_memcpy:Hr,_memmove:Hn,_memset:sf,_sbrk:Zn,dynCall_i:ht,dynCall_ii:Pa,dynCall_iii:ua,dynCall_iiii:NA,dynCall_iiiii:VA,dynCall_iiiiii:cA,dynCall_iiiiiiiii:jn,dynCall_v:pt,dynCall_vi:nt,dynCall_vii:va,dynCall_viii:_A,dynCall_viiii:GA,dynCall_viiiii:hA,dynCall_viiiiii:tA,establishStackSpace:$a,globalCtors:EA,stackAlloc:MA,stackRestore:Bt,stackSave:Ct}}(Ci,Xi,De),Fi=Fe.__ZSt18uncaught_exceptionv=Ti.__ZSt18uncaught_exceptionv;Fe.___cxa_can_catch=Ti.___cxa_can_catch,Fe.___cxa_is_pointer_type=Ti.___cxa_is_pointer_type,Fe.___embind_register_native_and_builtin_types=Ti.___embind_register_native_and_builtin_types;var Hi=Fe.___getTypeName=Ti.___getTypeName;Fe.___muldi3=Ti.___muldi3,Fe.___udivdi3=Ti.___udivdi3,Fe._bitshift64Lshr=Ti._bitshift64Lshr,Fe._bitshift64Shl=Ti._bitshift64Shl;var Ni=Fe._free=Ti._free;Fe._i64Add=Ti._i64Add,Fe._i64Subtract=Ti._i64Subtract,Fe._main=Ti._main;var Ui=Fe._malloc=Ti._malloc;Fe._memcpy=Ti._memcpy,Fe._memmove=Ti._memmove,Fe._memset=Ti._memset,Fe._sbrk=Ti._sbrk,Fe.establishStackSpace=Ti.establishStackSpace;var Si=Fe.globalCtors=Ti.globalCtors,Ji=Fe.stackAlloc=Ti.stackAlloc;if(Fe.stackRestore=Ti.stackRestore,Fe.stackSave=Ti.stackSave,Fe.dynCall_i=Ti.dynCall_i,Fe.dynCall_ii=Ti.dynCall_ii,Fe.dynCall_iii=Ti.dynCall_iii,Fe.dynCall_iiii=Ti.dynCall_iiii,Fe.dynCall_iiiii=Ti.dynCall_iiiii,Fe.dynCall_iiiiii=Ti.dynCall_iiiiii,Fe.dynCall_iiiiiiiii=Ti.dynCall_iiiiiiiii,Fe.dynCall_v=Ti.dynCall_v,Fe.dynCall_vi=Ti.dynCall_vi,Fe.dynCall_vii=Ti.dynCall_vii,Fe.dynCall_viii=Ti.dynCall_viii,Fe.dynCall_viiii=Ti.dynCall_viiii,Fe.dynCall_viiiii=Ti.dynCall_viiiii,Fe.dynCall_viiiiii=Ti.dynCall_viiiiii,Fe.asm=Ti,Fe.UTF8ToString=n,ai){if(String.prototype.startsWith?!ai.startsWith(ti):0!==ai.indexOf(ti)){var Ei=ai;ai=Fe.locateFile?Fe.locateFile(Ei,Je):Je+Ei}var Yi=Se();ze.set(Yi,8)}if(Fe.then=function(e){if(Fe.calledRun)e(Fe);else{var i=Fe.onRuntimeInitialized;Fe.onRuntimeInitialized=function(){i&&i(),e(Fe)}}return Fe},Ce.prototype=Error(),Ce.prototype.constructor=Ce,Fe.callMain=function(e){e=e||[];var i=e.length+1,r=Ji(4*(i+1));Le[r>>2]=t(Fe.thisProgram);for(var f=1;i>f;f++)Le[(r>>2)+f]=t(e[f-1]);Le[(r>>2)+i]=0;try{var n=Fe._main(i,r);Fe.noExitRuntime&&0===n||(!Fe.noExitRuntime&&(xe=!0,Fe.onExit)&&Fe.onExit(n),Fe.quit(n,new Ce(n)))}catch(i){i instanceof Ce||("SimulateInfiniteLoop"==i?Fe.noExitRuntime=!0:((e=i)&&"object"==typeof i&&i.stack&&(e=[i,i.stack]),Me("exception thrown: "+e),Fe.quit(1,i)))}},Fe.run=Xe,Fe.abort=Te,Fe.preInit)for("function"==typeof Fe.preInit&&(Fe.preInit=[Fe.preInit]);Fe.preInit.length>0;)Fe.preInit.pop()();var _i=!0;return Fe.noInitialRun&&(_i=!1),Fe.noExitRuntime=!0,Xe(),e}}();e.exports=f}).call(i,"/")}}; \ No newline at end of file diff --git a/dist/js/1.asm-dom.js.br b/dist/js/1.asm-dom.js.br index f5cff051..360f38d8 100644 Binary files a/dist/js/1.asm-dom.js.br and b/dist/js/1.asm-dom.js.br differ diff --git a/dist/js/1.asm-dom.js.gz b/dist/js/1.asm-dom.js.gz index 6e8cf6c0..0f564049 100644 Binary files a/dist/js/1.asm-dom.js.gz and b/dist/js/1.asm-dom.js.gz differ diff --git a/dist/js/asm-dom.js b/dist/js/asm-dom.js index 12cfbde6..1ff4fa91 100644 --- a/dist/js/asm-dom.js +++ b/dist/js/asm-dom.js @@ -1 +1 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("fs"),require("path")):"function"==typeof define&&define.amd?define(["fs","path"],t):"object"==typeof exports?exports.asmDom=t(require("fs"),require("path")):e.asmDom=t(e.fs,e.path)}(this,function(e,t){return function(e){function t(n){if(o[n])return o[n].exports;var r=o[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var o={},n={2:0};return t.e=function(t){if(0!==n[t]){var o=require("./"+t+".asm-dom.js"),r=o.modules,i=o.ids;for(var a in r)e[a]=r[a];for(var s=0;i.length>s;s++)n[i[s]]=0}return Promise.resolve()},t.m=e,t.c=o,t.i=function(e){return e},t.d=function(e,o,n){t.o(e,o)||Object.defineProperty(e,o,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var o=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(o,"a",o),o},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t.oe=function(e){process.nextTick(function(){throw e})},t(t.s=7)}([function(e,t,o){"use strict";t.__esModule=!0,t.nodes=void 0;var n=o(6),r=function(e){return e&&e.__esModule?e:{default:e}}(n),i=t.nodes={0:null},a=0,s=function(e){return null===e?0:void 0!==e.asmDomPtr?e.asmDomPtr:(i[++a]=e,e.asmDomPtr=a)};t.default={addNode:function(e){return s(e.parentNode),s(e.nextSibling),s(e)},createElement:function(e){return s(r.default.create(e))},createElementNS:function(e,t){return s(r.default.createNS(t,e))},createTextNode:function(e){return s(r.default.createText(e))},createComment:function(e){return s(r.default.createComment(e))},createDocumentFragment:function(){return s(document.createDocumentFragment())},insertBefore:function(e,t,o){i[e].insertBefore(i[t],i[o])},removeChild:function(e){var t=i[e];if(null!==t&&void 0!==t){var o=t.parentNode;null!==o&&o.removeChild(t),r.default.collect(t)}},appendChild:function(e,t){i[e].appendChild(i[t])},removeAttribute:function(e,t){i[e].removeAttribute(t)},setAttribute:function(e,t,o){120!==t.charCodeAt(0)?i[e].setAttribute(t,o):58===t.charCodeAt(3)?i[e].setAttributeNS("http://www.w3.org/XML/1998/namespace",t,o):58===t.charCodeAt(5)?i[e].setAttributeNS("http://www.w3.org/1999/xlink",t,o):i[e].setAttribute(t,o)},parentNode:function(e){var t=i[e];return null!==t&&void 0!==t&&null!==t.parentNode?t.parentNode.asmDomPtr:0},nextSibling:function(e){var t=i[e];return null!==t&&void 0!==t&&null!==t.nextSibling?t.nextSibling.asmDomPtr:0},setNodeValue:function(e,t){i[e].nodeValue=t}}},function(e,t,o){"use strict";function n(e){return this.asmDomEvents[e.type](e)}t.__esModule=!0,t.eventProxy=n;var r=o(0),i={};t.default=function(e,t,o){var a=r.nodes[o],s=window.asmDomHelpers.vnodesData[e],d=window.asmDomHelpers.vnodesData[t],u=void 0!==s&&void 0!==s.raw?s.raw:i,l=void 0!==d&&void 0!==d.raw?d.raw:i;if(u!==l){for(var c in u)void 0===l[c]&&(a[c]=void 0);a.asmDomRaws=[];for(var m in l)a.asmDomRaws.push(m),u[m]===l[m]&&("value"!==m&&"checked"!==m||a[m]===l[m])||(a[m]=l[m])}if(u=void 0!==s&&void 0!==s.events?s.events:i,l=void 0!==d&&void 0!==d.events?d.events:i,u!==l){for(var f in u)void 0===l[f]&&(a.removeEventListener(f,n,!1),delete a.asmDomEvents[f]);void 0===a.asmDomEvents&&(a.asmDomEvents={});for(var v in l)void 0===u[v]&&a.addEventListener(v,n,!1),a.asmDomEvents[v]=l[v]}u=void 0!==s&&void 0!==s.ref?s.ref:void 0,l=void 0!==d&&void 0!==d.ref?d.ref:void 0,u!==l&&void 0!==l&&l(a)}},function(e,t,o){"use strict";t.__esModule=!0;var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};Array.prototype.instanceofArray=!0;var r=function(e){for(var t=new window.asmDom.VNodePtrVector,o=0;e.length>o;o++)"string"==typeof e[o]?t.push_back(window.asmDom._h_ti(e[o],!0)):!1!==e[o]&&null!==e[o]&&void 0!==e[o]&&t.push_back(e[o]);return t},i=function(e){var t=void 0!==e.raw,o=!1,n=void 0,r=new window.asmDom.MapStringString,i=void 0!==e.raw?e.raw:{},a={};"string"==typeof e.className&&r.set("class",e.className);for(var s=Object.keys(e),d=s.length;d--;){var u=s[d],l=e[u];"value"===u||"checked"===u?(i[u]=l,t=!0):"function"==typeof l?"ref"===u?n=l:(a[u.replace(/^on/,"")]=l,o=!0):!1!==l&&"raw"!==u&&"className"!==u&&r.set(u,""+l)}return{ref:n,raw:t?i:void 0,events:o?a:void 0,attrs:r}};t.default=function(e,t,o,a){var s=void 0,d=void 0;if(void 0===t)s=window.asmDom._h_s(e);else if(void 0===o)if(!0===t.instanceofArray)s=window.asmDom._h_sc(e,t=r(t)),t.delete();else switch(void 0===t?"undefined":n(t)){case"boolean":s=window.asmDom._h_ti(e,t);break;case"string":s=window.asmDom._h_st(e,t);break;case"number":s=window.asmDom._h_sn(e,t);break;case"object":d=i(t),s=window.asmDom._h_sd(e,d.attrs);break;default:throw Error("Invalid argument: ",t)}else{if(void 0!==a)throw Error("Invalid arguments provided to h function");if(d=i(t),!0===o.instanceofArray)s=window.asmDom._h_sdc(e,d.attrs,o=r(o)),o.delete();else switch(void 0===o?"undefined":n(o)){case"string":s=window.asmDom._h_sdt(e,d.attrs,o);break;case"number":s=window.asmDom._h_sdn(e,d.attrs,o);break;default:throw Error("Invalid argument: ",o)}}return void 0!==d&&(d.attrs.delete(),void 0===d.raw&&void 0===d.events&&void 0===d.ref||(delete d.attrs,window.asmDomHelpers.vnodesData[s]=d)),s}},function(e,t,o){"use strict";t.__esModule=!0,t.default=function(e,t){if(!1!==window.asmDom.unsafePatch||window.asmDomHelpers.currentNode===e||void 0===window.asmDomHelpers.currentNode){if(e===t)return t;window.asmDomHelpers.currentNode=t;var o=window.asmDom.clearMemory;return"number"!=typeof e&&(o=!0,e=window.asmDom.toVNode(e)),window.asmDom._patch(e,t),!0===o&&setTimeout(window.asmDom.deleteVNode.bind(null,e)),t}}},function(e,t,o){"use strict";t.__esModule=!0;var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r={attributes:!0,childElementCount:!0,children:!0,classList:!0,clientHeight:!0,clientLeft:!0,clientTop:!0,clientWidth:!0,currentStyle:!0,firstElementChild:!0,innerHTML:!0,lastElementChild:!0,nextElementSibling:!0,ongotpointercapture:!0,onlostpointercapture:!0,onwheel:!0,outerHTML:!0,previousElementSibling:!0,runtimeStyle:!0,scrollHeight:!0,scrollLeft:!0,scrollLeftMax:!0,scrollTop:!0,scrollTopMax:!0,scrollWidth:!0,tabStop:!0,tagName:!0},i={"<":"<",">":">","&":"&",'"':""","'":"'","`":"`"},a=function(e){return(e+"").replace(/[&<>"'`]/g,function(e){return i[e]})};t.appendProps=function(e){var t=window.asmDomHelpers.vnodesData[e];if(void 0===t)return"";if(void 0===(t=t.raw))return"";var o="";for(var i in t){var s=n(t[i]);void 0===r[i]&&"function"!==s&&"undefined"!==s&&(o+=" "+i+'="'+a(t[i])+'"')}return o},t.insertInnerHTML=function(e){var t=window.asmDomHelpers.vnodesData[e];return void 0!==t&&void 0!==t.raw&&void 0!==t.raw.innerHTML?t.raw.innerHTML+"":""},t.toHTML=function(e){if("number"!=typeof e)return"";var t=window.asmDom._toHTML(e);return!0===window.asmDom.clearMemory&&setTimeout(window.asmDom.deleteVNode.bind(null,e)),t}},,function(e,t,o){"use strict";t.__esModule=!0;var n={create:function(e){var t=n.nodes[e.toUpperCase()];return void 0!==t&&t.pop()||document.createElement(e)},createNS:function(e,t){var o=n.nodes[e.toUpperCase()+t],r=void 0!==o&&o.pop()||document.createElementNS(t,e);return r.asmDomNS=t,r},createText:function(e){var t=n.nodes["#TEXT"];if(void 0!==t){var o=t.pop();if(void 0!==o)return o.nodeValue=e,o}return document.createTextNode(e)},createComment:function(e){var t=n.nodes["#COMMENT"];if(void 0!==t){var o=t.pop();if(void 0!==o)return o.nodeValue=e,o}return document.createComment(e)},collect:function(e){for(var t=void 0;t=e.lastChild;)e.removeChild(t),n.collect(t);for(t=void 0!==e.attributes?e.attributes.length:0;t--;)e.removeAttribute(e.attributes[t].name);e.asmDomVNode=void 0,void 0!==e.asmDomRaws&&(e.asmDomRaws.forEach(function(t){e[t]=void 0}),e.asmDomRaws=void 0),void 0!==e.asmDomEvents&&(Object.keys(e.asmDomEvents).forEach(function(t){e.removeEventListener(t,e.asmDomEvents[t],!1)}),e.asmDomEvents=void 0),null!==e.nodeValue&&""!==e.nodeValue&&(e.nodeValue=""),Object.keys(e).forEach(function(t){"a"===t[0]&&"s"===t[1]&&"m"===t[2]&&"D"===t[3]&&"o"===t[4]&&"m"===t[5]||(e[t]=void 0)});var o=e.nodeName.toUpperCase();void 0!==e.asmDomNS&&(o+=e.namespaceURI);var r=n.nodes[o];void 0!==r?r.push(e):n.nodes[o]=[e]},nodes:{}};t.default=n},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=o(2),i=n(r),a=o(3),s=n(a),d=o(4),u=o(1),l=n(u),c=o(0),m=n(c),f={},v=function(){window.asmDomHelpers={currentNode:void 0,domApi:m.default,vnodesData:{},diff:l.default,eventProxy:u.eventProxy,appendProps:d.appendProps,insertInnerHTML:d.insertInnerHTML,nodes:c.nodes}};v(),"undefined"!=typeof global&&void 0===global.window&&(global.window={}),t.default=function(e){if(void 0===e&&(e={}),void 0!==f.lib&&!0!==e.hardReload)return Promise.resolve(f.lib);void 0===e.clearMemory&&(e.clearMemory=!0),void 0===e.unsafePatch&&(e.unsafePatch=!1);var t=void 0;return t=(!0===e.useWasm||"WebAssembly"in window||"undefined"!=typeof global&&"WebAssembly"in global)&&!0!==e.useAsmJS?new Promise(function(e){o.e(0).then(function(t){e(o(8))}.bind(null,o)).catch(o.oe)}).then(function(t){return t.default(e)}):new Promise(function(e){o.e(1).then(function(t){e(o(5))}.bind(null,o)).catch(o.oe)}),t.then(function(t){return t(e).then(function(e){return f.lib=e,window.asmDom=e,e.h=i.default,e.patch=s.default,e.reset=v,e.toHTML=d.toHTML,e.getNode=function(t){return c.nodes[e._getNode(t)]},e.deleteVNode=function(t){window.asmDomHelpers.vnodesData[t]=void 0,e._deleteVNode(t)},e.reset(),delete e.then,e})})}},,,function(e,t){e.exports=require("fs")},function(e,t){e.exports=require("path")}])}); \ No newline at end of file +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("fs"),require("path")):"function"==typeof define&&define.amd?define(["fs","path"],t):"object"==typeof exports?exports.asmDom=t(require("fs"),require("path")):e.asmDom=t(e.fs,e.path)}(this,function(e,t){return function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={},o={2:0};return t.e=function(t){if(0!==o[t]){var n=require("./"+t+".asm-dom.js"),r=n.modules,i=n.ids;for(var a in r)e[a]=r[a];for(var u=0;i.length>u;u++)o[i[u]]=0}return Promise.resolve()},t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t.oe=function(e){process.nextTick(function(){throw e})},t(t.s=5)}([function(e,t,n){"use strict";t.__esModule=!0;var o={};t.default=function(e,t,n,r){var i=e.nodes[r],a=e.vnodesData[t],u=e.vnodesData[n],s=void 0!==a&&void 0!==a.raw?a.raw:o,d=void 0!==u&&void 0!==u.raw?u.raw:o;if(s!==d){for(var f in s)void 0===d[f]&&(i[f]=void 0);i.asmDomRaws=[];for(var l in d)i.asmDomRaws.push(l),s[l]===d[l]&&("value"!==l&&"checked"!==l||i[l]===d[l])||(i[l]=d[l])}if(s=void 0!==a&&void 0!==a.events?a.events:o,d=void 0!==u&&void 0!==u.events?u.events:o,s!==d){for(var c in s)void 0===d[c]&&(i.removeEventListener(c,e.eventProxy,!1),delete i.asmDomEvents[c]);void 0===i.asmDomEvents&&(i.asmDomEvents={});for(var v in d)void 0===s[v]&&i.addEventListener(v,e.eventProxy,!1),i.asmDomEvents[v]=d[v]}s=void 0!==a&&void 0!==a.ref?a.ref:void 0,d=void 0!==u&&void 0!==u.ref?u.ref:void 0,s!==d&&(void 0!==s&&s(null),void 0!==d&&d(i))}},function(e,t,n){"use strict";t.__esModule=!0;var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};Array.prototype.instanceofArray=!0;var r=function(e,t){for(var n=new e.VNodePtrVector,o=0;t.length>o;o++)"string"==typeof t[o]?n.push_back(e._h_ti(t[o],!0)):!1!==t[o]&&null!==t[o]&&void 0!==t[o]&&n.push_back(t[o]);return n},i=function(e,t){var n=void 0!==t.raw,o=!1,r=void 0,i=new e.MapStringString,a=void 0!==t.raw?t.raw:{},u={};"string"==typeof t.className&&i.set("class",t.className);for(var s=Object.keys(t),d=s.length;d--;){var f=s[d],l=t[f];"value"===f||"checked"===f?(a[f]=l,n=!0):"function"==typeof l?"ref"===f?r=l:(u[f.replace(/^on/,"")]=l,o=!0):!1!==l&&"raw"!==f&&"className"!==f&&i.set(f,""+l)}return{ref:r,raw:n?a:void 0,events:o?u:void 0,attrs:i}};t.default=function(e,t,n,a,u){var s=void 0,d=void 0;if(void 0===n)s=e._h_s(t);else if(void 0===a)if(!0===n.instanceofArray)s=e._h_sc(t,n=r(e,n)),n.delete();else switch(void 0===n?"undefined":o(n)){case"boolean":s=e._h_ti(t,n);break;case"string":s=e._h_st(t,n);break;case"number":s=e._h_sn(t,n);break;case"object":d=i(e,n),s=e._h_sd(t,d.attrs);break;default:throw Error("Invalid argument: ",n)}else{if(void 0!==u)throw Error("Invalid arguments provided to h function");if(d=i(e,n),!0===a.instanceofArray)s=e._h_sdc(t,d.attrs,a=r(e,a)),a.delete();else switch(void 0===a?"undefined":o(a)){case"string":s=e._h_sdt(t,d.attrs,a);break;case"number":s=e._h_sdn(t,d.attrs,a);break;default:throw Error("Invalid argument: ",a)}}return void 0!==d&&(d.attrs.delete(),void 0===d.raw&&void 0===d.events&&void 0===d.ref||(delete d.attrs,e.vnodesData[s]=d)),s}},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t,n){if(!1!==e.unsafePatch||e.currentNode===t||void 0===e.currentNode){if(t===n)return n;e.currentNode=n;var o=e.clearMemory;return"number"!=typeof t&&(o=!0,t=e.toVNode(t)),e._patch(t,n),!0===o&&setTimeout(e.deleteVNode.bind(null,t)),n}}},function(e,t,n){"use strict";t.__esModule=!0;var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r={attributes:!0,childElementCount:!0,children:!0,classList:!0,clientHeight:!0,clientLeft:!0,clientTop:!0,clientWidth:!0,currentStyle:!0,firstElementChild:!0,innerHTML:!0,lastElementChild:!0,nextElementSibling:!0,ongotpointercapture:!0,onlostpointercapture:!0,onwheel:!0,outerHTML:!0,previousElementSibling:!0,runtimeStyle:!0,scrollHeight:!0,scrollLeft:!0,scrollLeftMax:!0,scrollTop:!0,scrollTopMax:!0,scrollWidth:!0,tabStop:!0,tagName:!0},i={"<":"<",">":">","&":"&",'"':""","'":"'","`":"`"},a=function(e){return(e+"").replace(/[&<>"'`]/g,function(e){return i[e]})};t.appendProps=function(e,t){var n=e.vnodesData[t];if(void 0===n)return"";if(void 0===(n=n.raw))return"";var i="";for(var u in n){var s=o(n[u]);void 0===r[u]&&"function"!==s&&"undefined"!==s&&(i+=" "+u+'="'+a(n[u])+'"')}return i},t.insertInnerHTML=function(e,t){var n=e.vnodesData[t];return void 0!==n&&void 0!==n.raw&&void 0!==n.raw.innerHTML?n.raw.innerHTML+"":""},t.toHTML=function(e,t){if("number"!=typeof t)return"";var n=e._toHTML(t);return!0===e.clearMemory&&setTimeout(e.deleteVNode.bind(null,t)),n}},,function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(1),i=o(r),a=n(2),u=o(a),s=n(3),d=n(0),f=o(d);t.default=function(e){void 0===e&&(e={}),e.diff=f.default.bind(null,e),e.appendProps=s.appendProps.bind(null,e),e.insertInnerHTML=s.insertInnerHTML.bind(null,e),e.h=i.default.bind(null,e),e.patch=u.default.bind(null,e),e.reset=function(){e.currentNode=void 0,e.vnodesData={}},e.toHTML=s.toHTML.bind(null,e),e.getNode=function(t){return e.nodes[e._getNode(t)]},e.deleteVNode=function(t){e.vnodesData[t]=void 0,e._deleteVNode(t)},e.clearMemory=void 0===e.clearMemory||e.clearMemory,e.unsafePatch=void 0!==e.unsafePatch&&e.unsafePatch;var t=void 0;return t=(!0===e.useWasm||"undefined"!=typeof window&&"WebAssembly"in window||"undefined"!=typeof global&&"WebAssembly"in global)&&!0!==e.useAsmJS?new Promise(function(e){n.e(0).then(function(t){e(n(6))}.bind(null,n)).catch(n.oe)}).then(function(t){return t.default(e)}):new Promise(function(e){n.e(1).then(function(t){e(n(4))}.bind(null,n)).catch(n.oe)}),t.then(function(t){return t(e).then(function(e){return e.reset(),delete e.then,e})})}},,,function(e,t){e.exports=require("fs")},function(e,t){e.exports=require("path")}])}); \ No newline at end of file diff --git a/docs/cpp.md b/docs/cpp.md index d5a849e4..9905b145 100644 --- a/docs/cpp.md +++ b/docs/cpp.md @@ -117,25 +117,9 @@ If you want to start using asm-dom without configuration you can consider [asm-d Otherwise, here is the guide for the manual installation. -In order to use asm-dom you have to prepare your js and C++ environment. +If you are using webpack, in order to use asm-dom, you have to prepare your environment: -To do this, as first thing, **before importing your compiled code from C++** (wasm or asmjs) you have to include our js file: - -- if you are not using [npm](https://www.npmjs.com/package/asm-dom) you can import [our js file](https://github.com/mbasso/asm-dom/blob/master/dist/cpp/asm-dom.js) from [unpkg](https://unpkg.com/asm-dom/dist/cpp/asm-dom.js) - -- if you are using [npm](https://www.npmjs.com/package/asm-dom) you can install asm-dom: - - ```bash - npm install --save asm-dom - ``` - - and import our js file in this way: - - ```js - import 'asm-dom/cpp/'; - ``` - - If you are using this library with webpack you also need to install `arraybuffer-loader`: +- Install `arraybuffer-loader`: ```bash npm install --save-dev arraybuffer-loader diff --git a/docs/installation.md b/docs/installation.md index d36466ee..bb69e615 100644 --- a/docs/installation.md +++ b/docs/installation.md @@ -7,25 +7,9 @@ If you want to start using asm-dom without configuration you can consider [asm-d Otherwise, here is the guide for the manual installation. -In order to use asm-dom you have to prepare your js and C++ environment. +If you are using webpack, in order to use asm-dom, you have to prepare your environment: -To do this, as first thing, **before importing your compiled code from C++** (wasm or asmjs) you have to include our js file: - -- if you are not using [npm](https://www.npmjs.com/package/asm-dom) you can import [our js file](https://github.com/mbasso/asm-dom/blob/master/dist/cpp/asm-dom.js) from [unpkg](https://unpkg.com/asm-dom/dist/cpp/asm-dom.js) - -- if you are using [npm](https://www.npmjs.com/package/asm-dom) you can install asm-dom: - - ```bash - npm install --save asm-dom - ``` - - and import our js file in this way: - - ```js - import 'asm-dom/cpp/'; - ``` - - If you are using this library with webpack you also need to install `arraybuffer-loader`: +- Install `arraybuffer-loader`: ```bash npm install --save-dev arraybuffer-loader diff --git a/examples/todomvc - cpp/.gitignore b/examples/todomvc - cpp/.gitignore index 2baab0ea..de5095b6 100755 --- a/examples/todomvc - cpp/.gitignore +++ b/examples/todomvc - cpp/.gitignore @@ -7,6 +7,5 @@ coverage _book .nyc_output .vscode -package-lock.json dist compiled \ No newline at end of file diff --git a/examples/todomvc - cpp/package-lock.json b/examples/todomvc - cpp/package-lock.json new file mode 100644 index 00000000..dd81963c --- /dev/null +++ b/examples/todomvc - cpp/package-lock.json @@ -0,0 +1,9185 @@ +{ + "name": "asm-dom-todomvc-cpp", + "version": "0.0.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true, + "optional": true + }, + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "dev": true, + "requires": { + "mime-types": "~2.1.18", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.5.3.tgz", + "integrity": "sha512-jd5MkIUlbbmb07nXH0DT3y7rDVtkzDi4XZOUVWAer8ajmF/DTSSbl5oNFyDOl/OXA33Bl79+ypHhl2pN20VeOQ==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", + "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", + "dev": true, + "requires": { + "acorn": "^4.0.3" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } + } + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "^3.0.4" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "requires": { + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" + } + }, + "ajv-keywords": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", + "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", + "dev": true + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + } + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "requires": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", + "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-0.3.0.tgz", + "integrity": "sha1-y4qZhOKGJxHIPICt5bj1yg3itGc=", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "array.prototype.find": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.0.4.tgz", + "integrity": "sha1-VWpcU2LAhkgyPdrrnenRS8GGTJA=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.7.0" + } + }, + "arraybuffer-loader": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/arraybuffer-loader/-/arraybuffer-loader-0.2.2.tgz", + "integrity": "sha1-jnKU0VGqyO1wqC53Pq0FWQ23Dik=", + "dev": true, + "requires": { + "loader-utils": "^0.2.15" + } + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", + "dev": true, + "optional": true + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "dev": true, + "requires": { + "util": "0.10.3" + } + }, + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "dev": true, + "optional": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "dev": true + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true, + "optional": true + }, + "atob": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.0.tgz", + "integrity": "sha512-SuiKH8vbsOyCALjA/+EINmt/Kdl+TQPrtFgW7XZZcwtryFu9e5kQoX3bjCW6mIvGH1fbeAZZuvwGR5IlBRznGw==", + "dev": true + }, + "autoprefixer": { + "version": "6.7.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", + "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", + "dev": true, + "requires": { + "browserslist": "^1.7.6", + "caniuse-db": "^1.0.30000634", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^5.2.16", + "postcss-value-parser": "^3.2.3" + } + }, + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "dev": true, + "optional": true + }, + "aws4": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", + "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==", + "dev": true, + "optional": true + }, + "babel-cli": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.24.1.tgz", + "integrity": "sha1-IHzXBbumFImy6kG1MSNBz2rKIoM=", + "dev": true, + "requires": { + "babel-core": "^6.24.1", + "babel-polyfill": "^6.23.0", + "babel-register": "^6.24.1", + "babel-runtime": "^6.22.0", + "chokidar": "^1.6.1", + "commander": "^2.8.1", + "convert-source-map": "^1.1.0", + "fs-readdir-recursive": "^1.0.0", + "glob": "^7.0.0", + "lodash": "^4.2.0", + "output-file-sync": "^1.1.0", + "path-is-absolute": "^1.0.0", + "slash": "^1.0.0", + "source-map": "^0.5.0", + "v8flags": "^2.0.10" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "babel-core": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.24.1.tgz", + "integrity": "sha1-jEKFZNzh4fQfszfsNPTDsCK1rYM=", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "babel-generator": "^6.24.1", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1", + "babylon": "^6.11.0", + "convert-source-map": "^1.1.0", + "debug": "^2.1.1", + "json5": "^0.5.0", + "lodash": "^4.2.0", + "minimatch": "^3.0.2", + "path-is-absolute": "^1.0.0", + "private": "^0.1.6", + "slash": "^1.0.0", + "source-map": "^0.5.0" + } + }, + "babel-eslint": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-7.2.3.tgz", + "integrity": "sha1-sv4tgBJkcPXBlELcdXJTqJdxCCc=", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "babel-traverse": "^6.23.1", + "babel-types": "^6.23.0", + "babylon": "^6.17.0" + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + } + }, + "babel-helper-bindify-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", + "integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "dev": true, + "requires": { + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-explode-class": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", + "integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=", + "dev": true, + "requires": { + "babel-helper-bindify-decorators": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "dev": true, + "requires": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-loader": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.0.0.tgz", + "integrity": "sha1-LkOma+4f/0RwUz0EAsikUy+vuvc=", + "dev": true, + "requires": { + "find-cache-dir": "^0.1.1", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1" + }, + "dependencies": { + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" + } + } + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", + "dev": true + }, + "babel-plugin-syntax-async-generators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", + "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=", + "dev": true + }, + "babel-plugin-syntax-class-constructor-call": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz", + "integrity": "sha1-nLnTn+Q8hgC+yBRkVt3L1OGnZBY=", + "dev": true + }, + "babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=", + "dev": true + }, + "babel-plugin-syntax-decorators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", + "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=", + "dev": true + }, + "babel-plugin-syntax-do-expressions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz", + "integrity": "sha1-V0d1YTmqJtOQ0JQQsDdEugfkeW0=", + "dev": true + }, + "babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=", + "dev": true + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", + "dev": true + }, + "babel-plugin-syntax-export-extensions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz", + "integrity": "sha1-cKFITw+QiaToStRLrDU8lbmxJyE=", + "dev": true + }, + "babel-plugin-syntax-function-bind": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz", + "integrity": "sha1-SMSV8Xe98xqYHnMvVa3AvdJgH0Y=", + "dev": true + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", + "dev": true + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", + "dev": true + }, + "babel-plugin-transform-async-generator-functions": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", + "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-generators": "^6.5.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-class-constructor-call": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz", + "integrity": "sha1-gNwoVQWsBn3LjWxl4vbxGrd2Xvk=", + "dev": true, + "requires": { + "babel-plugin-syntax-class-constructor-call": "^6.18.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-class-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", + "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-plugin-syntax-class-properties": "^6.8.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", + "integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=", + "dev": true, + "requires": { + "babel-helper-explode-class": "^6.24.1", + "babel-plugin-syntax-decorators": "^6.13.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-do-expressions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz", + "integrity": "sha1-KMyvkoEtlJws0SgfaQyP3EaK6bs=", + "dev": true, + "requires": { + "babel-plugin-syntax-do-expressions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "dev": true, + "requires": { + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz", + "integrity": "sha1-0+MQtA72ZKNmIiAAl8bUQCmPK/4=", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "dev": true, + "requires": { + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "dev": true, + "requires": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" + } + }, + "babel-plugin-transform-es3-member-expression-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es3-member-expression-literals/-/babel-plugin-transform-es3-member-expression-literals-6.22.0.tgz", + "integrity": "sha1-cz00RPPsxBvvjtGmpOCWV7iWnrs=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es3-property-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es3-property-literals/-/babel-plugin-transform-es3-property-literals-6.22.0.tgz", + "integrity": "sha1-sgeNWELiKr9A9z6M3pzTcRq9V1g=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "dev": true, + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-export-extensions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz", + "integrity": "sha1-U3OLR+deghhYnuqUbLvTkQm75lM=", + "dev": true, + "requires": { + "babel-plugin-syntax-export-extensions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-function-bind": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz", + "integrity": "sha1-xvuOlqwpajELjPjqQBRiQH3fapc=", + "dev": true, + "requires": { + "babel-plugin-syntax-function-bind": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.23.0.tgz", + "integrity": "sha1-h11ryb52HFiirj/u5dxIldjH+SE=", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "dev": true, + "requires": { + "regenerator-transform": "^0.10.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-polyfill": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.23.0.tgz", + "integrity": "sha1-g2TKYt+Or7gwSZ9pkXdGbDsDSZ0=", + "requires": { + "babel-runtime": "^6.22.0", + "core-js": "^2.4.0", + "regenerator-runtime": "^0.10.0" + } + }, + "babel-preset-es2015": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", + "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.24.1", + "babel-plugin-transform-es2015-classes": "^6.24.1", + "babel-plugin-transform-es2015-computed-properties": "^6.24.1", + "babel-plugin-transform-es2015-destructuring": "^6.22.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", + "babel-plugin-transform-es2015-for-of": "^6.22.0", + "babel-plugin-transform-es2015-function-name": "^6.24.1", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-umd": "^6.24.1", + "babel-plugin-transform-es2015-object-super": "^6.24.1", + "babel-plugin-transform-es2015-parameters": "^6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", + "babel-plugin-transform-regenerator": "^6.24.1" + } + }, + "babel-preset-stage-0": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-0/-/babel-preset-stage-0-6.24.1.tgz", + "integrity": "sha1-VkLRUEL5E4TX5a+LyIsduVsDnmo=", + "dev": true, + "requires": { + "babel-plugin-transform-do-expressions": "^6.22.0", + "babel-plugin-transform-function-bind": "^6.22.0", + "babel-preset-stage-1": "^6.24.1" + } + }, + "babel-preset-stage-1": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz", + "integrity": "sha1-dpLNfc1oSZB+auSgqFWJz7niv7A=", + "dev": true, + "requires": { + "babel-plugin-transform-class-constructor-call": "^6.24.1", + "babel-plugin-transform-export-extensions": "^6.22.0", + "babel-preset-stage-2": "^6.24.1" + } + }, + "babel-preset-stage-2": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", + "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=", + "dev": true, + "requires": { + "babel-plugin-syntax-dynamic-import": "^6.18.0", + "babel-plugin-transform-class-properties": "^6.24.1", + "babel-plugin-transform-decorators": "^6.24.1", + "babel-preset-stage-3": "^6.24.1" + } + }, + "babel-preset-stage-3": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", + "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=", + "dev": true, + "requires": { + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-generator-functions": "^6.24.1", + "babel-plugin-transform-async-to-generator": "^6.24.1", + "babel-plugin-transform-exponentiation-operator": "^6.24.1", + "babel-plugin-transform-object-rest-spread": "^6.22.0" + } + }, + "babel-register": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.24.1.tgz", + "integrity": "sha1-fhDhOi9xBlvfrVoXh7pFvKbe118=", + "dev": true, + "requires": { + "babel-core": "^6.24.1", + "babel-runtime": "^6.22.0", + "core-js": "^2.4.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.2.0", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.2" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + } + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "base64-js": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.3.tgz", + "integrity": "sha512-MsAhsUW1GxCdgYSO6tAfZrNapmUKk7mWx/k5mFY/A1gBtkaCaNapTg+FExCw1r9yeaZhqx/xPg43xgTFH6KL5w==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "binary-extensions": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", + "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", + "dev": true + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "bluebird": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", + "integrity": "sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", + "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.1", + "http-errors": "~1.6.2", + "iconv-lite": "0.4.19", + "on-finished": "~2.3.0", + "qs": "6.5.1", + "raw-body": "2.3.2", + "type-is": "~1.6.15" + }, + "dependencies": { + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "dev": true + } + } + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "dev": true, + "requires": { + "hoek": "2.x.x" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.1.tgz", + "integrity": "sha512-zy0Cobe3hhgpiOM32Tj7KQ3Vl91m0njwsjzZQK1L+JDf11dzP9qIvjreVinsvXrgfjhStXwUWAEpB9D7Gwmayw==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.0.0.tgz", + "integrity": "sha512-83apNb8KK0Se60UE1+4Ukbe3HbfELJ6UlI4ldtOGs7So4KD26orJM8hIY9lxdzP+UpItH1Yh/Y8GUvNFWFFRxA==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "^0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "caniuse-api": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", + "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", + "dev": true, + "requires": { + "browserslist": "^1.3.6", + "caniuse-db": "^1.0.30000529", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-db": { + "version": "1.0.30000830", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000830.tgz", + "integrity": "sha1-bkUlWzRWSf0V/1kHLaHhK7PeLxM=", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true, + "optional": true + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "requires": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "clap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", + "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", + "dev": true, + "requires": { + "chalk": "^1.1.3" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "^1.0.1" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + } + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coa": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", + "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", + "dev": true, + "requires": { + "q": "^1.1.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", + "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", + "dev": true, + "requires": { + "clone": "^1.0.2", + "color-convert": "^1.3.0", + "color-string": "^0.3.0" + } + }, + "color-convert": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", + "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", + "dev": true, + "requires": { + "color-name": "^1.1.1" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", + "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", + "dev": true, + "requires": { + "color-name": "^1.0.0" + } + }, + "colormin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", + "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", + "dev": true, + "requires": { + "color": "^0.11.0", + "css-color-names": "0.0.4", + "has": "^1.0.1" + } + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "combined-stream": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "compressible": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.13.tgz", + "integrity": "sha1-DRAgq5JLL9tNYnmHXH1tq6a6p6k=", + "dev": true, + "requires": { + "mime-db": ">= 1.33.0 < 2" + } + }, + "compression": { + "version": "1.7.2", + "resolved": "http://registry.npmjs.org/compression/-/compression-1.7.2.tgz", + "integrity": "sha1-qv+81qr4VLROuygDU9WtFlH1mmk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "bytes": "3.0.0", + "compressible": "~2.0.13", + "debug": "2.6.9", + "on-headers": "~1.0.1", + "safe-buffer": "5.1.1", + "vary": "~1.1.2" + } + }, + "compression-webpack-plugin": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/compression-webpack-plugin/-/compression-webpack-plugin-0.4.0.tgz", + "integrity": "sha1-gR3gQhX4EepqEtTYrthFfXWPE6w=", + "dev": true, + "requires": { + "async": "0.2.x", + "node-zopfli": "^2.0.0", + "webpack-sources": "^0.1.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "connect-history-api-fallback": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", + "integrity": "sha1-sGhzk0vF40T+9hGhlqb6rgruAVo=", + "dev": true + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "dev": true + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", + "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", + "dev": true + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.0.1.tgz", + "integrity": "sha1-lyjjg7lDFgUNDHRjlY8rhcCqggA=", + "dev": true, + "requires": { + "bluebird": "^2.10.2", + "fs-extra": "^0.26.4", + "glob": "^6.0.4", + "is-glob": "^3.1.0", + "loader-utils": "^0.2.15", + "lodash": "^4.3.0", + "minimatch": "^3.0.0", + "node-dir": "^0.1.10" + }, + "dependencies": { + "glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "core-js": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.5.tgz", + "integrity": "sha1-sU3ek2xkDAV5prUMq8wTLdYSfjs=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "create-ecdh": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.1.tgz", + "integrity": "sha512-iZvCCg8XqHQZ1ioNBTzXS/cQSkqkqcPs8xSX4upNB+DAk9Ht3uzQf2J32uAHNCne8LDmKr29AgZrEs4oIrwLuQ==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-env": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-4.0.0.tgz", + "integrity": "sha1-Fgg4YtCCdaRiiwskOxIb7apV3YA=", + "dev": true, + "requires": { + "cross-spawn": "^5.1.0", + "is-windows": "^1.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "dev": true, + "requires": { + "boom": "2.x.x" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-loader": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.1.tgz", + "integrity": "sha1-IgMlWZ+PAEUtnOtMPKbIpmeYZC0=", + "dev": true, + "requires": { + "babel-code-frame": "^6.11.0", + "css-selector-tokenizer": "^0.7.0", + "cssnano": ">=2.6.1 <4", + "loader-utils": "^1.0.2", + "lodash.camelcase": "^4.3.0", + "object-assign": "^4.0.1", + "postcss": "^5.0.6", + "postcss-modules-extract-imports": "^1.0.0", + "postcss-modules-local-by-default": "^1.0.1", + "postcss-modules-scope": "^1.0.0", + "postcss-modules-values": "^1.1.0", + "postcss-value-parser": "^3.3.0", + "source-list-map": "^0.1.7" + }, + "dependencies": { + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" + } + } + } + }, + "css-selector-tokenizer": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", + "integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=", + "dev": true, + "requires": { + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" + }, + "dependencies": { + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + } + } + }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "cssnano": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", + "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", + "dev": true, + "requires": { + "autoprefixer": "^6.3.1", + "decamelize": "^1.1.2", + "defined": "^1.0.0", + "has": "^1.0.1", + "object-assign": "^4.0.1", + "postcss": "^5.0.14", + "postcss-calc": "^5.2.0", + "postcss-colormin": "^2.1.8", + "postcss-convert-values": "^2.3.4", + "postcss-discard-comments": "^2.0.4", + "postcss-discard-duplicates": "^2.0.1", + "postcss-discard-empty": "^2.0.1", + "postcss-discard-overridden": "^0.1.1", + "postcss-discard-unused": "^2.2.1", + "postcss-filter-plugins": "^2.0.0", + "postcss-merge-idents": "^2.1.5", + "postcss-merge-longhand": "^2.0.1", + "postcss-merge-rules": "^2.0.3", + "postcss-minify-font-values": "^1.0.2", + "postcss-minify-gradients": "^1.0.1", + "postcss-minify-params": "^1.0.4", + "postcss-minify-selectors": "^2.0.4", + "postcss-normalize-charset": "^1.1.0", + "postcss-normalize-url": "^3.0.7", + "postcss-ordered-values": "^2.1.0", + "postcss-reduce-idents": "^2.2.2", + "postcss-reduce-initial": "^1.0.0", + "postcss-reduce-transforms": "^1.0.3", + "postcss-svgo": "^2.1.1", + "postcss-unique-selectors": "^2.0.2", + "postcss-value-parser": "^3.2.3", + "postcss-zindex": "^2.0.1" + } + }, + "csso": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", + "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", + "dev": true, + "requires": { + "clap": "^1.0.9", + "source-map": "^0.5.3" + } + }, + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "dev": true, + "requires": { + "es5-ext": "^0.10.9" + } + }, + "damerau-levenshtein": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz", + "integrity": "sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ=", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + } + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-extend": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", + "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=", + "dev": true, + "optional": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "optional": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-properties": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", + "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", + "dev": true, + "requires": { + "foreach": "^2.0.5", + "object-keys": "^1.0.8" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true, + "optional": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true, + "optional": true + }, + "detect-node": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.3.tgz", + "integrity": "sha1-ogM8CcyOFY03dI+951B4Mr1s4Sc=", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "dev": true, + "optional": true, + "requires": { + "jsbn": "~0.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.42", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.42.tgz", + "integrity": "sha1-lcM78B0MxAVVauyJn+Yf1NduoPk=", + "dev": true + }, + "elliptic": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", + "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emoji-regex": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.5.1.tgz", + "integrity": "sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "enhanced-resolve": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", + "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "object-assign": "^4.0.1", + "tapable": "^0.2.7" + } + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.11.0.tgz", + "integrity": "sha512-ZnQrE/lXTTQ39ulXZ+J1DTFazV9qBy61x2bY071B+qGco8Z8q1QddsLdt/EF8Ai9hcWH72dWS0kFqXLxOxqslA==", + "dev": true, + "requires": { + "es-to-primitive": "^1.1.1", + "function-bind": "^1.1.1", + "has": "^1.0.1", + "is-callable": "^1.1.3", + "is-regex": "^1.0.4" + } + }, + "es-to-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", + "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", + "dev": true, + "requires": { + "is-callable": "^1.1.1", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.1" + } + }, + "es5-ext": { + "version": "0.10.42", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.42.tgz", + "integrity": "sha512-AJxO1rmPe1bDEfSR6TJ/FgMFYuTBhR5R57KW58iCkYACMyFbrkqVyzXSurYoScDGvgyMpk7uRF/lPUPPTmsRSA==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "1" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "es6-weak-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.14", + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dev": true, + "requires": { + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", + "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", + "dev": true, + "requires": { + "babel-code-frame": "^6.16.0", + "chalk": "^1.1.3", + "concat-stream": "^1.5.2", + "debug": "^2.1.1", + "doctrine": "^2.0.0", + "escope": "^3.6.0", + "espree": "^3.4.0", + "esquery": "^1.0.0", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "glob": "^7.0.3", + "globals": "^9.14.0", + "ignore": "^3.2.0", + "imurmurhash": "^0.1.4", + "inquirer": "^0.12.0", + "is-my-json-valid": "^2.10.0", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.5.1", + "json-stable-stringify": "^1.0.0", + "levn": "^0.3.0", + "lodash": "^4.0.0", + "mkdirp": "^0.5.0", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.1", + "pluralize": "^1.2.1", + "progress": "^1.1.8", + "require-uncached": "^1.0.2", + "shelljs": "^0.7.5", + "strip-bom": "^3.0.0", + "strip-json-comments": "~2.0.1", + "table": "^3.7.8", + "text-table": "~0.2.0", + "user-home": "^2.0.0" + }, + "dependencies": { + "user-home": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", + "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0" + } + } + } + }, + "eslint-config-airbnb": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-14.1.0.tgz", + "integrity": "sha1-NV0pAEC7+OAL+LSxn0twy+fCMX8=", + "dev": true, + "requires": { + "eslint-config-airbnb-base": "^11.1.0" + } + }, + "eslint-config-airbnb-base": { + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-11.3.2.tgz", + "integrity": "sha512-/fhjt/VqzBA2SRsx7ErDtv6Ayf+XLw9LIOqmpBuHFCVwyJo2EtzGWMB9fYRFBoWWQLxmNmCpenNiH0RxyeS41w==", + "dev": true, + "requires": { + "eslint-restricted-globals": "^0.1.1" + } + }, + "eslint-import-resolver-node": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.2.3.tgz", + "integrity": "sha1-Wt2BBujJKNssuiMrzZ76hG49oWw=", + "dev": true, + "requires": { + "debug": "^2.2.0", + "object-assign": "^4.0.1", + "resolve": "^1.1.6" + } + }, + "eslint-module-utils": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz", + "integrity": "sha1-snA2LNiLGkitMIl2zn+lTphBF0Y=", + "dev": true, + "requires": { + "debug": "^2.6.8", + "pkg-dir": "^1.0.0" + } + }, + "eslint-plugin-import": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.2.0.tgz", + "integrity": "sha1-crowb60wXWfEgWNIpGmaQimsi04=", + "dev": true, + "requires": { + "builtin-modules": "^1.1.1", + "contains-path": "^0.1.0", + "debug": "^2.2.0", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.2.0", + "eslint-module-utils": "^2.0.0", + "has": "^1.0.1", + "lodash.cond": "^4.3.0", + "minimatch": "^3.0.3", + "pkg-up": "^1.0.0" + }, + "dependencies": { + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-4.0.0.tgz", + "integrity": "sha1-d5uw/nsI2lZKQiYkkR3hAGHgSO4=", + "dev": true, + "requires": { + "aria-query": "^0.3.0", + "ast-types-flow": "0.0.7", + "damerau-levenshtein": "^1.0.0", + "emoji-regex": "^6.1.0", + "jsx-ast-utils": "^1.0.0", + "object-assign": "^4.0.1" + } + }, + "eslint-plugin-react": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-6.10.3.tgz", + "integrity": "sha1-xUNb6wZ3ThLH2y9qut3L+QDNP3g=", + "dev": true, + "requires": { + "array.prototype.find": "^2.0.1", + "doctrine": "^1.2.2", + "has": "^1.0.1", + "jsx-ast-utils": "^1.3.4", + "object.assign": "^4.0.4" + }, + "dependencies": { + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + } + } + }, + "eslint-restricted-globals": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz", + "integrity": "sha1-NfDVy8ZMLj7WLpO0saevBbp+1Nc=", + "dev": true + }, + "espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "dev": true, + "requires": { + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" + } + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "eventemitter3": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", + "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=", + "dev": true + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true + }, + "eventsource": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", + "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", + "dev": true, + "requires": { + "original": ">=0.0.5" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exit-hook": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", + "dev": true + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "^2.1.0" + } + }, + "express": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", + "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.2", + "content-disposition": "0.5.2", + "content-type": "~1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.3", + "qs": "6.5.1", + "range-parser": "~1.2.0", + "safe-buffer": "5.1.1", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "~1.4.0", + "type-is": "~1.6.16", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "dev": true, + "optional": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastparse": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.1.tgz", + "integrity": "sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg=", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fill-range": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", + "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "dev": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^1.1.3", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "unpipe": "~1.0.0" + } + }, + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "flat-cache": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", + "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", + "dev": true, + "requires": { + "circular-json": "^0.3.1", + "del": "^2.0.2", + "graceful-fs": "^4.1.2", + "write": "^0.2.1" + } + }, + "flatten": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", + "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true, + "optional": true + }, + "form-data": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "dev": true, + "optional": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs-extra": { + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", + "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.3.tgz", + "integrity": "sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.3.0", + "node-pre-gyp": "^0.6.39" + }, + "dependencies": { + "abbrev": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "ajv": { + "version": "4.11.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" + } + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "asn1": { + "version": "0.2.3", + "bundled": true, + "dev": true, + "optional": true + }, + "assert-plus": { + "version": "0.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "asynckit": { + "version": "0.4.0", + "bundled": true, + "dev": true, + "optional": true + }, + "aws-sign2": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "aws4": { + "version": "1.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "balanced-match": { + "version": "0.4.2", + "bundled": true, + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "block-stream": { + "version": "0.0.9", + "bundled": true, + "dev": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "boom": { + "version": "2.10.1", + "bundled": true, + "dev": true, + "requires": { + "hoek": "2.x.x" + } + }, + "brace-expansion": { + "version": "1.1.7", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^0.4.1", + "concat-map": "0.0.1" + } + }, + "buffer-shims": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "caseless": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true + }, + "co": { + "version": "4.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "combined-stream": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "cryptiles": { + "version": "2.0.5", + "bundled": true, + "dev": true, + "requires": { + "boom": "2.x.x" + } + }, + "dashdash": { + "version": "1.14.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "debug": { + "version": "2.6.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.4.2", + "bundled": true, + "dev": true, + "optional": true + }, + "delayed-stream": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "ecc-jsbn": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsbn": "~0.1.0" + } + }, + "extend": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "extsprintf": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "bundled": true, + "dev": true, + "optional": true + }, + "form-data": { + "version": "2.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.12" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "fstream": { + "version": "1.0.11", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "fstream-ignore": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fstream": "^1.0.0", + "inherits": "2", + "minimatch": "^3.0.0" + } + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "getpass": { + "version": "0.1.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "bundled": true, + "dev": true + }, + "har-schema": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "optional": true + }, + "har-validator": { + "version": "4.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ajv": "^4.9.1", + "har-schema": "^1.0.5" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "hawk": { + "version": "3.1.3", + "bundled": true, + "dev": true, + "requires": { + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" + } + }, + "hoek": { + "version": "2.16.3", + "bundled": true, + "dev": true + }, + "http-signature": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.4", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "isstream": { + "version": "0.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "jodid25519": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsbn": "~0.1.0" + } + }, + "jsbn": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "bundled": true, + "dev": true, + "optional": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "jsonify": { + "version": "0.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "jsprim": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.0.2", + "json-schema": "0.2.3", + "verror": "1.3.6" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "mime-db": { + "version": "1.27.0", + "bundled": true, + "dev": true + }, + "mime-types": { + "version": "2.1.15", + "bundled": true, + "dev": true, + "requires": { + "mime-db": "~1.27.0" + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "node-pre-gyp": { + "version": "0.6.39", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "hawk": "3.1.3", + "mkdirp": "^0.5.1", + "nopt": "^4.0.1", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "request": "2.81.0", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^2.2.1", + "tar-pack": "^3.4.0" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npmlog": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "oauth-sign": { + "version": "0.8.2", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "performance-now": { + "version": "0.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "1.0.7", + "bundled": true, + "dev": true + }, + "punycode": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true + }, + "qs": { + "version": "6.4.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "~0.4.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.2.9", + "bundled": true, + "dev": true, + "requires": { + "buffer-shims": "~1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~1.0.0", + "util-deprecate": "~1.0.1" + } + }, + "request": { + "version": "2.81.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~4.2.1", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "performance-now": "^0.2.0", + "qs": "~6.4.0", + "safe-buffer": "^5.0.1", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.0.0" + } + }, + "rimraf": { + "version": "2.6.1", + "bundled": true, + "dev": true, + "requires": { + "glob": "^7.0.5" + } + }, + "safe-buffer": { + "version": "5.0.1", + "bundled": true, + "dev": true + }, + "semver": { + "version": "5.3.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sntp": { + "version": "1.0.9", + "bundled": true, + "dev": true, + "requires": { + "hoek": "2.x.x" + } + }, + "sshpk": { + "version": "1.13.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jodid25519": "^1.0.0", + "jsbn": "~0.1.0", + "tweetnacl": "~0.14.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "stringstream": { + "version": "0.0.5", + "bundled": true, + "dev": true, + "optional": true + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "2.2.1", + "bundled": true, + "dev": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" + } + }, + "tar-pack": { + "version": "3.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^2.2.0", + "fstream": "^1.0.10", + "fstream-ignore": "^1.0.5", + "once": "^1.3.3", + "readable-stream": "^2.1.4", + "rimraf": "^2.5.1", + "tar": "^2.2.1", + "uid-number": "^0.0.6" + } + }, + "tough-cookie": { + "version": "2.3.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "punycode": "^1.4.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "bundled": true, + "dev": true, + "optional": true + }, + "uid-number": { + "version": "0.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "uuid": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "verror": { + "version": "1.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "extsprintf": "1.0.2" + } + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + } + } + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "fstream-ignore": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz", + "integrity": "sha1-nDHa40dnAY/h0kmyTa2mfQktoQU=", + "dev": true, + "optional": true, + "requires": { + "fstream": "^1.0.0", + "inherits": "2", + "minimatch": "^3.0.0" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "generate-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", + "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", + "dev": true + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, + "requires": { + "is-property": "^1.0.0" + } + }, + "get-caller-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", + "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + } + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "handle-thing": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz", + "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=", + "dev": true + }, + "har-schema": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", + "dev": true, + "optional": true + }, + "har-validator": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "dev": true, + "optional": true, + "requires": { + "ajv": "^4.9.1", + "har-schema": "^1.0.5" + } + }, + "has": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", + "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", + "dev": true, + "requires": { + "function-bind": "^1.0.2" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true, + "optional": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" + } + }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "dev": true, + "requires": { + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "dev": true + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.6.0.tgz", + "integrity": "sha512-lIbgIIQA3lz5XaB6vxakj6sDHADJiZadYEJB+FgA+C4nubM1NwcuvUr9EJPmnH1skZqpqUzWborWo8EIUi0Sdw==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "html-comment-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.1.tgz", + "integrity": "sha1-ZouTd26q5V696POtRkswekljYl4=", + "dev": true + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "http-parser-js": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.11.tgz", + "integrity": "sha512-QCR5O2AjjMW8Mo4HyI1ctFcv+O99j/0g367V3YoVnrNw5hkDvAWZD0lWGcc+F4yN3V55USPCVix4efb75HxFfA==", + "dev": true + }, + "http-proxy": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.16.2.tgz", + "integrity": "sha1-Bt/ykpUr9k2+hHH6nfcwZtTzd0I=", + "dev": true, + "requires": { + "eventemitter3": "1.x.x", + "requires-port": "1.x.x" + } + }, + "http-proxy-middleware": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz", + "integrity": "sha1-ZC6ISIUdZvCdTxJJEoRtuutBuDM=", + "dev": true, + "requires": { + "http-proxy": "^1.16.2", + "is-glob": "^3.1.0", + "lodash": "^4.17.2", + "micromatch": "^2.3.11" + }, + "dependencies": { + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", + "dev": true + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "ieee754": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.11.tgz", + "integrity": "sha512-VhDzCKN7K8ufStx/CLj5/PDTMgph+qwN5Pkd5i0sGnVwk56zJ0lkT8Qzi1xqWLS0Wp29DgDtNeS7v8/wMoZeHg==", + "dev": true + }, + "ignore": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz", + "integrity": "sha512-YGG3ejvBNHRqu0559EOxxNFihD0AjpvHlC/pdGKd3X3ofe+CoJkYazwNJYTNebqpPKN+VVQbh4ZFn1DivMNuHA==", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true, + "optional": true + }, + "inquirer": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", + "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", + "dev": true, + "requires": { + "ansi-escapes": "^1.1.0", + "ansi-regex": "^2.0.0", + "chalk": "^1.0.0", + "cli-cursor": "^1.0.1", + "cli-width": "^2.0.0", + "figures": "^1.3.5", + "lodash": "^4.3.0", + "readline2": "^1.0.1", + "run-async": "^0.1.0", + "rx-lite": "^3.1.2", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.0", + "through": "^2.3.6" + } + }, + "interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "ipaddr.js": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.6.0.tgz", + "integrity": "sha1-4/o1e3c9phnybpXwSdBVxyeW+Gs=", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-callable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", + "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-my-ip-valid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", + "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", + "dev": true + }, + "is-my-json-valid": { + "version": "2.17.2", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz", + "integrity": "sha512-IBhBslgngMQN8DDSppmgDv7RNrlFotuuDsKcrCP3+HbFaVivIBU7u9oiiErw8sH4ynx3+gOGQ3q2otkgiSi6kg==", + "dev": true, + "requires": { + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "is-my-ip-valid": "^1.0.0", + "jsonpointer": "^4.0.0", + "xtend": "^4.0.0" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-odd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz", + "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==", + "dev": true, + "requires": { + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-svg": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", + "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", + "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true, + "optional": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true, + "optional": true + }, + "js-base64": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.3.tgz", + "integrity": "sha512-H7ErYLM34CvDMto3GbD6xD0JLUGYXR3QTcH6B/tr4Hi/QpSThnCsIp+Sy5FRTw3B0d6py4HcNkW7nO/wdtGWEw==", + "dev": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", + "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^2.6.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "json-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true, + "optional": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true, + "optional": true + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsonpointer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + } + } + }, + "jsx-ast-utils": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz", + "integrity": "sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE=", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.9" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + } + } + }, + "loader-runner": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", + "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + }, + "lodash": { + "version": "4.17.5", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", + "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "lodash.cond": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.cond/-/lodash.cond-4.5.2.tgz", + "integrity": "sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loose-envify": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", + "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", + "dev": true, + "requires": { + "js-tokens": "^3.0.0" + } + }, + "lru-cache": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.2.tgz", + "integrity": "sha512-wgeVXhrDwAWnIF/yZARsFnMBtdFXOg1b8RIrhilp+0iDYN4mdQcNZElDZ0e4B64BhaxeQ5zN7PMyvu7we1kPeQ==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "macaddress": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/macaddress/-/macaddress-0.2.8.tgz", + "integrity": "sha1-WQTcU3w57G2+/q6QIycTX6hRHxI=", + "dev": true + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "math-expression-evaluator": { + "version": "1.2.17", + "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", + "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=", + "dev": true + }, + "md5.js": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", + "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + }, + "mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "dev": true + }, + "mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dev": true, + "requires": { + "mime-db": "~1.33.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "mute-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", + "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", + "dev": true + }, + "nan": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", + "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", + "integrity": "sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-odd": "^2.0.0", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true + }, + "neo-async": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.5.1.tgz", + "integrity": "sha512-3KL3fvuRkZ7s4IFOMfztb7zJp3QaVWnBeGoJlgB38XnCRPj/0tLzzLG5IB8NYOHbJ8g8UGrgZv44GLDk6CxTxA==", + "dev": true + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", + "dev": true, + "requires": { + "minimatch": "^3.0.2" + } + }, + "node-libs-browser": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", + "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^1.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.0", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.10.3", + "vm-browserify": "0.0.4" + } + }, + "node-pre-gyp": { + "version": "0.6.39", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz", + "integrity": "sha512-OsJV74qxnvz/AMGgcfZoDaeDXKD3oY3QVIbBmwszTFkRisTSXbMQyn4UWzUMOtA5SVhrBZOTp0wcoSBgfMfMmQ==", + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "hawk": "3.1.3", + "mkdirp": "^0.5.1", + "nopt": "^4.0.1", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "request": "2.81.0", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^2.2.1", + "tar-pack": "^3.4.0" + } + }, + "node-zopfli": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-zopfli/-/node-zopfli-2.0.2.tgz", + "integrity": "sha1-p6RzrpKq6oXUxo1Fu/LJRMRhFrg=", + "dev": true, + "optional": true, + "requires": { + "commander": "^2.8.1", + "defaults": "^1.0.2", + "nan": "^2.0.0", + "node-pre-gyp": "^0.6.4" + } + }, + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "object-keys": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", + "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "opn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/opn/-/opn-4.0.2.tgz", + "integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "original": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.0.tgz", + "integrity": "sha1-kUf5P6FpbQS+YeAb1QuurKZWvTs=", + "dev": true, + "requires": { + "url-parse": "1.0.x" + }, + "dependencies": { + "url-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.0.5.tgz", + "integrity": "sha1-CFSGBCKv3P7+tsllxmLUgAFpkns=", + "dev": true, + "requires": { + "querystringify": "0.0.x", + "requires-port": "1.0.x" + } + } + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "output-file-sync": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", + "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.4", + "mkdirp": "^0.5.1", + "object-assign": "^4.1.0" + } + }, + "pako": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", + "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==", + "dev": true + }, + "parse-asn1": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", + "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pbkdf2": { + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz", + "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", + "dev": true, + "optional": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + }, + "pkg-up": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz", + "integrity": "sha1-Pgj7RhUlxEIWJKM7n35tCvWwWiY=", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + }, + "pluralize": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", + "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", + "dev": true + }, + "portfinder": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.13.tgz", + "integrity": "sha1-uzLs2HwnEErm7kS1o8y/Drsa7ek=", + "dev": true, + "requires": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + }, + "dependencies": { + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-calc": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", + "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", + "dev": true, + "requires": { + "postcss": "^5.0.2", + "postcss-message-helpers": "^2.0.0", + "reduce-css-calc": "^1.2.6" + } + }, + "postcss-colormin": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", + "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=", + "dev": true, + "requires": { + "colormin": "^1.0.5", + "postcss": "^5.0.13", + "postcss-value-parser": "^3.2.3" + } + }, + "postcss-convert-values": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", + "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", + "dev": true, + "requires": { + "postcss": "^5.0.11", + "postcss-value-parser": "^3.1.2" + } + }, + "postcss-discard-comments": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", + "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", + "dev": true, + "requires": { + "postcss": "^5.0.14" + } + }, + "postcss-discard-duplicates": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", + "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-discard-empty": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", + "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", + "dev": true, + "requires": { + "postcss": "^5.0.14" + } + }, + "postcss-discard-overridden": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", + "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", + "dev": true, + "requires": { + "postcss": "^5.0.16" + } + }, + "postcss-discard-unused": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", + "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=", + "dev": true, + "requires": { + "postcss": "^5.0.14", + "uniqs": "^2.0.0" + } + }, + "postcss-filter-plugins": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz", + "integrity": "sha1-bYWGJTTXNaxCDkqFgG4fXUKG2Ew=", + "dev": true, + "requires": { + "postcss": "^5.0.4", + "uniqid": "^4.0.0" + } + }, + "postcss-merge-idents": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", + "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.10", + "postcss-value-parser": "^3.1.1" + } + }, + "postcss-merge-longhand": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", + "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-merge-rules": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", + "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", + "dev": true, + "requires": { + "browserslist": "^1.5.2", + "caniuse-api": "^1.5.2", + "postcss": "^5.0.4", + "postcss-selector-parser": "^2.2.2", + "vendors": "^1.0.0" + } + }, + "postcss-message-helpers": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", + "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=", + "dev": true + }, + "postcss-minify-font-values": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", + "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.2" + } + }, + "postcss-minify-gradients": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", + "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=", + "dev": true, + "requires": { + "postcss": "^5.0.12", + "postcss-value-parser": "^3.3.0" + } + }, + "postcss-minify-params": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", + "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.1", + "postcss": "^5.0.2", + "postcss-value-parser": "^3.0.2", + "uniqs": "^2.0.0" + } + }, + "postcss-minify-selectors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", + "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.2", + "has": "^1.0.1", + "postcss": "^5.0.14", + "postcss-selector-parser": "^2.0.0" + } + }, + "postcss-modules-extract-imports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", + "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", + "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.21.tgz", + "integrity": "sha512-y/bKfbQz2Nn/QBC08bwvYUxEFOVGfPIUOTsJ2CK5inzlXW9SdYR1x4pEsG9blRAF/PX+wRNdOah+gx/hv4q7dw==", + "dev": true, + "requires": { + "chalk": "^2.3.2", + "source-map": "^0.6.1", + "supports-color": "^5.3.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", + "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", + "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.21.tgz", + "integrity": "sha512-y/bKfbQz2Nn/QBC08bwvYUxEFOVGfPIUOTsJ2CK5inzlXW9SdYR1x4pEsG9blRAF/PX+wRNdOah+gx/hv4q7dw==", + "dev": true, + "requires": { + "chalk": "^2.3.2", + "source-map": "^0.6.1", + "supports-color": "^5.3.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", + "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", + "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.21.tgz", + "integrity": "sha512-y/bKfbQz2Nn/QBC08bwvYUxEFOVGfPIUOTsJ2CK5inzlXW9SdYR1x4pEsG9blRAF/PX+wRNdOah+gx/hv4q7dw==", + "dev": true, + "requires": { + "chalk": "^2.3.2", + "source-map": "^0.6.1", + "supports-color": "^5.3.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", + "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", + "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.21.tgz", + "integrity": "sha512-y/bKfbQz2Nn/QBC08bwvYUxEFOVGfPIUOTsJ2CK5inzlXW9SdYR1x4pEsG9blRAF/PX+wRNdOah+gx/hv4q7dw==", + "dev": true, + "requires": { + "chalk": "^2.3.2", + "source-map": "^0.6.1", + "supports-color": "^5.3.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", + "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-normalize-charset": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", + "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", + "dev": true, + "requires": { + "postcss": "^5.0.5" + } + }, + "postcss-normalize-url": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", + "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^1.4.0", + "postcss": "^5.0.14", + "postcss-value-parser": "^3.2.3" + } + }, + "postcss-ordered-values": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", + "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", + "dev": true, + "requires": { + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.1" + } + }, + "postcss-reduce-idents": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", + "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=", + "dev": true, + "requires": { + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.2" + } + }, + "postcss-reduce-initial": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", + "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-reduce-transforms": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", + "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.8", + "postcss-value-parser": "^3.0.1" + } + }, + "postcss-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", + "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", + "dev": true, + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-svgo": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", + "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", + "dev": true, + "requires": { + "is-svg": "^2.0.0", + "postcss": "^5.0.14", + "postcss-value-parser": "^3.2.3", + "svgo": "^0.7.0" + } + }, + "postcss-unique-selectors": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", + "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.1", + "postcss": "^5.0.4", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", + "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=", + "dev": true + }, + "postcss-zindex": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", + "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.4", + "uniqs": "^2.0.0" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "dev": true + }, + "proxy-addr": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.3.tgz", + "integrity": "sha512-jQTChiCJteusULxjBp8+jftSQE5Obdl3k4cnmLA6WXtK6XFuWRnvVL7aCiBqaLPM8c4ph0S4tKna8XvmIwEnXQ==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.6.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz", + "integrity": "sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", + "dev": true, + "optional": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-0.0.4.tgz", + "integrity": "sha1-DPf4T5Rj/wrlHExLFC2VvjdyTZw=", + "dev": true + }, + "randomatic": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "randombytes": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", + "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true + }, + "raw-body": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", + "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "unpipe": "1.0.0" + }, + "dependencies": { + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", + "dev": true + }, + "http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "dev": true, + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": ">= 1.3.1 < 2" + } + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", + "dev": true + } + } + }, + "rc": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.6.tgz", + "integrity": "sha1-6xiYnG1PTxYsOZ953dKfODVWgJI=", + "dev": true, + "optional": true, + "requires": { + "deep-extend": "~0.4.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true, + "optional": true + } + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", + "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "minimatch": "^3.0.2", + "readable-stream": "^2.0.2", + "set-immediate-shim": "^1.0.1" + } + }, + "readline2": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", + "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "mute-stream": "0.0.5" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "reduce-css-calc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", + "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", + "dev": true, + "requires": { + "balanced-match": "^0.4.2", + "math-expression-evaluator": "^1.2.14", + "reduce-function-call": "^1.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "reduce-function-call": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz", + "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=", + "dev": true, + "requires": { + "balanced-match": "^0.4.2" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "regenerate": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz", + "integrity": "sha512-jVpo1GadrDAK59t/0jRx5VxYWQEDkkEKi6+HjE3joFVLfDOh9Xrdh0dF1eSq+BI/SwvTQ44gSscJ8N5zYL61sg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" + }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "dev": true, + "requires": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~4.2.1", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "performance-now": "^0.2.0", + "qs": "~6.4.0", + "safe-buffer": "^5.0.1", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.0.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", + "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", + "dev": true, + "requires": { + "path-parse": "^1.0.5" + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "^1.0.0", + "onetime": "^1.0.0" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "^0.1.1" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "^7.0.5" + } + }, + "ripemd160": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", + "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", + "dev": true, + "requires": { + "hash-base": "^2.0.0", + "inherits": "^2.0.1" + }, + "dependencies": { + "hash-base": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", + "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", + "dev": true, + "requires": { + "inherits": "^2.0.1" + } + } + } + }, + "run-async": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", + "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", + "dev": true, + "requires": { + "once": "^1.3.0" + } + }, + "rx-lite": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", + "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", + "dev": true + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "dev": true + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shelljs": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", + "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true, + "optional": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + } + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "dev": true, + "requires": { + "hoek": "2.x.x" + } + }, + "sockjs": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.18.tgz", + "integrity": "sha1-2bKJMWyn33dZXvKZ4HXw+TfrQgc=", + "dev": true, + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^2.0.2" + }, + "dependencies": { + "uuid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", + "dev": true + } + } + }, + "sockjs-client": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.2.tgz", + "integrity": "sha1-8CEqhVDkyUaMjM6u79LjSTwDOtU=", + "dev": true, + "requires": { + "debug": "^2.2.0", + "eventsource": "0.1.6", + "faye-websocket": "~0.11.0", + "inherits": "^2.0.1", + "json3": "^3.3.2", + "url-parse": "^1.1.1" + }, + "dependencies": { + "faye-websocket": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", + "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", + "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.1.tgz", + "integrity": "sha512-0KW2wvzfxm8NCTb30z0LMNyPqWCdDGE2viwzUaucqJdkTRXtZiSY3I+2A6nVAjmdOy0I4gU8DwnVVGsk9jvP2A==", + "dev": true, + "requires": { + "atob": "^2.0.0", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", + "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", + "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", + "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==", + "dev": true + }, + "spdy": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", + "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", + "dev": true, + "requires": { + "debug": "^2.6.8", + "handle-thing": "^1.2.5", + "http-deceiver": "^1.2.7", + "safe-buffer": "^5.0.1", + "select-hose": "^2.0.0", + "spdy-transport": "^2.0.18" + } + }, + "spdy-transport": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.1.0.tgz", + "integrity": "sha512-bpUeGpZcmZ692rrTiqf9/2EUakI6/kXX1Rpe0ib/DyOzbiexVfXkw6GnvI9hVGvIwVaUhkaBojjCZwLNRGQg1g==", + "dev": true, + "requires": { + "debug": "^2.6.8", + "detect-node": "^2.0.3", + "hpack.js": "^2.1.6", + "obuf": "^1.1.1", + "readable-stream": "^2.2.9", + "safe-buffer": "^5.0.1", + "wbuf": "^1.7.2" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz", + "integrity": "sha1-Ew9Zde3a2WPx1W+SuaxsUfqfg+s=", + "dev": true, + "optional": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "tweetnacl": "~0.14.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + } + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true + }, + "stream-browserify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", + "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-http": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.1.tgz", + "integrity": "sha512-cQ0jo17BLca2r0GfRdZKYAGLU6JRoIWxqSOakUMuKOT6MOK7AAlE856L33QuDmAy/eeOrhLee3dZKX0Uadu93A==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.3", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", + "dev": true, + "optional": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "style-loader": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.17.0.tgz", + "integrity": "sha1-6CVLzNt690vVgnTjYQe01atN8xA=", + "dev": true, + "requires": { + "loader-utils": "^1.0.2" + }, + "dependencies": { + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" + } + } + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "svgo": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", + "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", + "dev": true, + "requires": { + "coa": "~1.0.1", + "colors": "~1.1.2", + "csso": "~2.3.1", + "js-yaml": "~3.7.0", + "mkdirp": "~0.5.1", + "sax": "~1.2.1", + "whet.extend": "~0.9.9" + } + }, + "table": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", + "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", + "dev": true, + "requires": { + "ajv": "^4.7.0", + "ajv-keywords": "^1.0.0", + "chalk": "^1.1.1", + "lodash": "^4.0.0", + "slice-ansi": "0.0.4", + "string-width": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "tapable": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz", + "integrity": "sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI=", + "dev": true + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "dev": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" + } + }, + "tar-pack": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.4.1.tgz", + "integrity": "sha512-PPRybI9+jM5tjtCbN2cxmmRU7YmqT3Zv/UDy48tAh2XRkLa9bAORtSWLkVc13+GJF+cdTh1yEnHEk3cpTaL5Kg==", + "dev": true, + "optional": true, + "requires": { + "debug": "^2.2.0", + "fstream": "^1.0.10", + "fstream-ignore": "^1.0.5", + "once": "^1.3.3", + "readable-stream": "^2.1.4", + "rimraf": "^2.5.1", + "tar": "^2.2.1", + "uid-number": "^0.0.6" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "time-stamp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.0.0.tgz", + "integrity": "sha1-lcakRTDhW6jW9KPsuMOj+sRto1c=", + "dev": true + }, + "timers-browserify": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.6.tgz", + "integrity": "sha512-HQ3nbYRAowdVd0ckGFvmJPPCOH/CHleFN/Y0YQCX1DVaB7t+KFvisuyN09fuP8Jtp1CpfSh8O8bMkHbdbPe6Pw==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + } + } + }, + "todomvc-app-css": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/todomvc-app-css/-/todomvc-app-css-2.2.0.tgz", + "integrity": "sha512-H03oc3QOxiGXv+MqnotcduZIwoGX8A8QbSx9J4U2Z5R96LrK+dvQmRDTgeCc0nlkPBhd3nUL4EbfS7l0TccM5g==" + }, + "todomvc-common": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/todomvc-common/-/todomvc-common-1.0.5.tgz", + "integrity": "sha512-D8kEJmxVMQIWwztEdH+WeiAfXRbbSCpgXq4NkYi+gduJ2tr8CNq7sYLfJvjpQ10KD9QxJwig57rvMbV2QAESwQ==" + }, + "tough-cookie": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "dev": true, + "optional": true, + "requires": { + "punycode": "^1.4.1" + } + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.18" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "dependencies": { + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "optional": true + }, + "uid-number": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", + "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", + "dev": true, + "optional": true + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqid": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/uniqid/-/uniqid-4.1.1.tgz", + "integrity": "sha1-iSIN32t1GuUrX3JISGNShZa7hME=", + "dev": true, + "requires": { + "macaddress": "^0.2.8" + } + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "upath": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.0.4.tgz", + "integrity": "sha512-d4SJySNBXDaQp+DPrziv3xGS6w3d2Xt69FijJr86zMPBy23JEloMCEOUBBzuN7xCtjLCnmB9tI/z7SBCahHBOw==", + "dev": true + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-parse": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.3.0.tgz", + "integrity": "sha512-zPvPA3T7P6M+0iNsgX+iAcAz4GshKrowtQBHHc/28tVsBc8jK7VRCNX+2GEcoE6zDB6XqXhcyiUWPVZY6C70Cg==", + "dev": true, + "requires": { + "querystringify": "~1.0.0", + "requires-port": "~1.0.0" + }, + "dependencies": { + "querystringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-1.0.0.tgz", + "integrity": "sha1-YoYkIRLFtxL6ZU5SZlK/ahP/Bcs=", + "dev": true + } + } + }, + "use": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", + "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "user-home": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", + "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", + "dev": true, + "optional": true + }, + "v8flags": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", + "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", + "dev": true, + "requires": { + "user-home": "^1.1.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", + "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.1.tgz", + "integrity": "sha1-N61zyO5Bf7PVgOeFMSMH0nSEfyI=", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + } + } + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "requires": { + "indexof": "0.0.1" + } + }, + "watchpack": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.5.0.tgz", + "integrity": "sha512-RSlipNQB1u48cq0wH/BNfCu1tD/cJ8ydFIkNYhp9o+3d+8unClkIovpW5qpFPgmL9OE48wfAnlZydXByWP82AA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.3.tgz", + "integrity": "sha512-zW8iXYZtXMx4kux/nuZVXjkLP+CyIK5Al5FHnj1OgTKGZfp4Oy6/ymtMSKFv3GD8DviEmUPmJg9eFdJ/JzudMg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.1.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webpack": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-2.4.1.tgz", + "integrity": "sha1-FakdvjSWbYpLmcfWVu/ZKi5ab2o=", + "dev": true, + "requires": { + "acorn": "^5.0.0", + "acorn-dynamic-import": "^2.0.0", + "ajv": "^4.7.0", + "ajv-keywords": "^1.1.1", + "async": "^2.1.2", + "enhanced-resolve": "^3.0.0", + "interpret": "^1.0.0", + "json-loader": "^0.5.4", + "json5": "^0.5.1", + "loader-runner": "^2.3.0", + "loader-utils": "^0.2.16", + "memory-fs": "~0.4.1", + "mkdirp": "~0.5.0", + "node-libs-browser": "^2.0.0", + "source-map": "^0.5.3", + "supports-color": "^3.1.0", + "tapable": "~0.2.5", + "uglify-js": "^2.8.5", + "watchpack": "^1.3.1", + "webpack-sources": "^0.2.3", + "yargs": "^6.0.0" + }, + "dependencies": { + "async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", + "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", + "dev": true, + "requires": { + "lodash": "^4.14.0" + } + }, + "source-list-map": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-1.1.2.tgz", + "integrity": "sha1-mIkBnRAkzOVc3AaUmDN+9hhqEaE=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + }, + "webpack-sources": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-0.2.3.tgz", + "integrity": "sha1-F8Yr+vE8cH+dAsR54Nzd6DgGl/s=", + "dev": true, + "requires": { + "source-list-map": "^1.1.1", + "source-map": "~0.5.3" + } + } + } + }, + "webpack-dev-middleware": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz", + "integrity": "sha512-FCrqPy1yy/sN6U/SaEZcHKRXGlqU0DUaEBL45jkUYoB8foVb6wCnbIJ1HKIx+qUFTW+3JpVcCJCxZ8VATL4e+A==", + "dev": true, + "requires": { + "memory-fs": "~0.4.1", + "mime": "^1.5.0", + "path-is-absolute": "^1.0.0", + "range-parser": "^1.0.3", + "time-stamp": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-2.4.5.tgz", + "integrity": "sha1-MThM6BE2vhCAtLTN4OubkOVO5s8=", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "chokidar": "^1.6.0", + "compression": "^1.5.2", + "connect-history-api-fallback": "^1.3.0", + "express": "^4.13.3", + "html-entities": "^1.2.0", + "http-proxy-middleware": "~0.17.4", + "opn": "4.0.2", + "portfinder": "^1.0.9", + "serve-index": "^1.7.2", + "sockjs": "0.3.18", + "sockjs-client": "1.1.2", + "spdy": "^3.4.1", + "strip-ansi": "^3.0.0", + "supports-color": "^3.1.1", + "webpack-dev-middleware": "^1.10.2", + "yargs": "^6.0.0" + }, + "dependencies": { + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "webpack-sources": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-0.1.5.tgz", + "integrity": "sha1-qh86vw8NdNtxEcQOUAuE+WZkB1A=", + "dev": true, + "requires": { + "source-list-map": "~0.1.7", + "source-map": "~0.5.3" + } + }, + "websocket-driver": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", + "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "dev": true, + "requires": { + "http-parser-js": ">=0.4.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "whet.extend": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", + "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", + "dev": true + }, + "which": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", + "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "wide-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", + "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", + "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^4.2.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + } + } + }, + "yargs-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", + "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "dev": true, + "requires": { + "camelcase": "^3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } + } + } + } +} diff --git a/examples/todomvc - cpp/package.json b/examples/todomvc - cpp/package.json index 54908605..5603a913 100644 --- a/examples/todomvc - cpp/package.json +++ b/examples/todomvc - cpp/package.json @@ -41,7 +41,7 @@ }, "dependencies": { "babel-polyfill": "6.23.0", - "todomvc-app-css": "2.0.1", - "todomvc-common": "1.0.2" + "todomvc-app-css": "2.2.0", + "todomvc-common": "1.0.5" } } diff --git a/examples/todomvc - cpp/src/index.js b/examples/todomvc - cpp/src/index.js index fd048e51..786c4784 100644 --- a/examples/todomvc - cpp/src/index.js +++ b/examples/todomvc - cpp/src/index.js @@ -1,6 +1,5 @@ import 'todomvc-common/base.css'; import 'todomvc-app-css/index.css'; -import '../../../src/cpp/'; (() => { const config = {}; diff --git a/examples/todomvc - cpp/src/todos.cpp b/examples/todomvc - cpp/src/todos.cpp index fd3e9327..a7e5da37 100644 --- a/examples/todomvc - cpp/src/todos.cpp +++ b/examples/todomvc - cpp/src/todos.cpp @@ -184,6 +184,7 @@ namespace todomvc { h("input", Data( Attrs { + {"id", "toggle-all"}, {"class", "toggle-all"}, {"type", "checkbox"} }, @@ -198,6 +199,13 @@ namespace todomvc { } ) ), + h("label", + Data( + Attrs { + {"for", "toggle-all"} + } + ) + ), h("ul", Data( Attrs { diff --git a/examples/todomvc - cpx/.gitignore b/examples/todomvc - cpx/.gitignore index cd44e19a..ff5a48b3 100755 --- a/examples/todomvc - cpx/.gitignore +++ b/examples/todomvc - cpx/.gitignore @@ -8,6 +8,5 @@ temp _book .nyc_output .vscode -package-lock.json dist compiled \ No newline at end of file diff --git a/examples/todomvc - cpx/package-lock.json b/examples/todomvc - cpx/package-lock.json new file mode 100644 index 00000000..40293d5a --- /dev/null +++ b/examples/todomvc - cpx/package-lock.json @@ -0,0 +1,8836 @@ +{ + "name": "asm-dom-todomvc-cpx", + "version": "0.0.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true, + "optional": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", + "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", + "dev": true, + "requires": { + "acorn": "^4.0.3" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } + } + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "^3.0.4" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "requires": { + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" + } + }, + "ajv-keywords": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", + "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", + "dev": true + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + } + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "requires": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-0.3.0.tgz", + "integrity": "sha1-y4qZhOKGJxHIPICt5bj1yg3itGc=", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "array.prototype.find": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.0.4.tgz", + "integrity": "sha1-VWpcU2LAhkgyPdrrnenRS8GGTJA=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.7.0" + } + }, + "arraybuffer-loader": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/arraybuffer-loader/-/arraybuffer-loader-0.2.2.tgz", + "integrity": "sha1-jnKU0VGqyO1wqC53Pq0FWQ23Dik=", + "dev": true, + "requires": { + "loader-utils": "^0.2.15" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "dev": true + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "6.7.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", + "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", + "dev": true, + "requires": { + "browserslist": "^1.7.6", + "caniuse-db": "^1.0.30000634", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^5.2.16", + "postcss-value-parser": "^3.2.3" + } + }, + "babel-cli": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.24.1.tgz", + "integrity": "sha1-IHzXBbumFImy6kG1MSNBz2rKIoM=", + "dev": true, + "requires": { + "babel-core": "^6.24.1", + "babel-polyfill": "^6.23.0", + "babel-register": "^6.24.1", + "babel-runtime": "^6.22.0", + "chokidar": "^1.6.1", + "commander": "^2.8.1", + "convert-source-map": "^1.1.0", + "fs-readdir-recursive": "^1.0.0", + "glob": "^7.0.0", + "lodash": "^4.2.0", + "output-file-sync": "^1.1.0", + "path-is-absolute": "^1.0.0", + "slash": "^1.0.0", + "source-map": "^0.5.0", + "v8flags": "^2.0.10" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "babel-core": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.24.1.tgz", + "integrity": "sha1-jEKFZNzh4fQfszfsNPTDsCK1rYM=", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "babel-generator": "^6.24.1", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1", + "babylon": "^6.11.0", + "convert-source-map": "^1.1.0", + "debug": "^2.1.1", + "json5": "^0.5.0", + "lodash": "^4.2.0", + "minimatch": "^3.0.2", + "path-is-absolute": "^1.0.0", + "private": "^0.1.6", + "slash": "^1.0.0", + "source-map": "^0.5.0" + } + }, + "babel-eslint": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-7.2.3.tgz", + "integrity": "sha1-sv4tgBJkcPXBlELcdXJTqJdxCCc=", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "babel-traverse": "^6.23.1", + "babel-types": "^6.23.0", + "babylon": "^6.17.0" + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + } + }, + "babel-helper-bindify-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", + "integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "dev": true, + "requires": { + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-explode-class": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", + "integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=", + "dev": true, + "requires": { + "babel-helper-bindify-decorators": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "dev": true, + "requires": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-loader": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.0.0.tgz", + "integrity": "sha1-LkOma+4f/0RwUz0EAsikUy+vuvc=", + "dev": true, + "requires": { + "find-cache-dir": "^0.1.1", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1" + }, + "dependencies": { + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", + "dev": true + }, + "babel-plugin-syntax-async-generators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", + "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=", + "dev": true + }, + "babel-plugin-syntax-class-constructor-call": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz", + "integrity": "sha1-nLnTn+Q8hgC+yBRkVt3L1OGnZBY=", + "dev": true + }, + "babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=", + "dev": true + }, + "babel-plugin-syntax-decorators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", + "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=", + "dev": true + }, + "babel-plugin-syntax-do-expressions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz", + "integrity": "sha1-V0d1YTmqJtOQ0JQQsDdEugfkeW0=", + "dev": true + }, + "babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=", + "dev": true + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", + "dev": true + }, + "babel-plugin-syntax-export-extensions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz", + "integrity": "sha1-cKFITw+QiaToStRLrDU8lbmxJyE=", + "dev": true + }, + "babel-plugin-syntax-function-bind": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz", + "integrity": "sha1-SMSV8Xe98xqYHnMvVa3AvdJgH0Y=", + "dev": true + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", + "dev": true + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", + "dev": true + }, + "babel-plugin-transform-async-generator-functions": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", + "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-generators": "^6.5.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-class-constructor-call": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz", + "integrity": "sha1-gNwoVQWsBn3LjWxl4vbxGrd2Xvk=", + "dev": true, + "requires": { + "babel-plugin-syntax-class-constructor-call": "^6.18.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-class-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", + "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-plugin-syntax-class-properties": "^6.8.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", + "integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=", + "dev": true, + "requires": { + "babel-helper-explode-class": "^6.24.1", + "babel-plugin-syntax-decorators": "^6.13.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-do-expressions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz", + "integrity": "sha1-KMyvkoEtlJws0SgfaQyP3EaK6bs=", + "dev": true, + "requires": { + "babel-plugin-syntax-do-expressions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "dev": true, + "requires": { + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz", + "integrity": "sha1-0+MQtA72ZKNmIiAAl8bUQCmPK/4=", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "dev": true, + "requires": { + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "dev": true, + "requires": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" + } + }, + "babel-plugin-transform-es3-member-expression-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es3-member-expression-literals/-/babel-plugin-transform-es3-member-expression-literals-6.22.0.tgz", + "integrity": "sha1-cz00RPPsxBvvjtGmpOCWV7iWnrs=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es3-property-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es3-property-literals/-/babel-plugin-transform-es3-property-literals-6.22.0.tgz", + "integrity": "sha1-sgeNWELiKr9A9z6M3pzTcRq9V1g=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "dev": true, + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-export-extensions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz", + "integrity": "sha1-U3OLR+deghhYnuqUbLvTkQm75lM=", + "dev": true, + "requires": { + "babel-plugin-syntax-export-extensions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-function-bind": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz", + "integrity": "sha1-xvuOlqwpajELjPjqQBRiQH3fapc=", + "dev": true, + "requires": { + "babel-plugin-syntax-function-bind": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.23.0.tgz", + "integrity": "sha1-h11ryb52HFiirj/u5dxIldjH+SE=", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "dev": true, + "requires": { + "regenerator-transform": "^0.10.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-polyfill": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.23.0.tgz", + "integrity": "sha1-g2TKYt+Or7gwSZ9pkXdGbDsDSZ0=", + "requires": { + "babel-runtime": "^6.22.0", + "core-js": "^2.4.0", + "regenerator-runtime": "^0.10.0" + } + }, + "babel-preset-es2015": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", + "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.24.1", + "babel-plugin-transform-es2015-classes": "^6.24.1", + "babel-plugin-transform-es2015-computed-properties": "^6.24.1", + "babel-plugin-transform-es2015-destructuring": "^6.22.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", + "babel-plugin-transform-es2015-for-of": "^6.22.0", + "babel-plugin-transform-es2015-function-name": "^6.24.1", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-umd": "^6.24.1", + "babel-plugin-transform-es2015-object-super": "^6.24.1", + "babel-plugin-transform-es2015-parameters": "^6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", + "babel-plugin-transform-regenerator": "^6.24.1" + } + }, + "babel-preset-stage-0": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-0/-/babel-preset-stage-0-6.24.1.tgz", + "integrity": "sha1-VkLRUEL5E4TX5a+LyIsduVsDnmo=", + "dev": true, + "requires": { + "babel-plugin-transform-do-expressions": "^6.22.0", + "babel-plugin-transform-function-bind": "^6.22.0", + "babel-preset-stage-1": "^6.24.1" + } + }, + "babel-preset-stage-1": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz", + "integrity": "sha1-dpLNfc1oSZB+auSgqFWJz7niv7A=", + "dev": true, + "requires": { + "babel-plugin-transform-class-constructor-call": "^6.24.1", + "babel-plugin-transform-export-extensions": "^6.22.0", + "babel-preset-stage-2": "^6.24.1" + } + }, + "babel-preset-stage-2": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", + "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=", + "dev": true, + "requires": { + "babel-plugin-syntax-dynamic-import": "^6.18.0", + "babel-plugin-transform-class-properties": "^6.24.1", + "babel-plugin-transform-decorators": "^6.24.1", + "babel-preset-stage-3": "^6.24.1" + } + }, + "babel-preset-stage-3": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", + "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=", + "dev": true, + "requires": { + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-generator-functions": "^6.24.1", + "babel-plugin-transform-async-to-generator": "^6.24.1", + "babel-plugin-transform-exponentiation-operator": "^6.24.1", + "babel-plugin-transform-object-rest-spread": "^6.22.0" + } + }, + "babel-register": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.24.1.tgz", + "integrity": "sha1-fhDhOi9xBlvfrVoXh7pFvKbe118=", + "dev": true, + "requires": { + "babel-core": "^6.24.1", + "babel-runtime": "^6.22.0", + "core-js": "^2.4.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.2.0", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.2" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + } + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "bluebird": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", + "integrity": "sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "^0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "caniuse-api": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", + "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", + "dev": true, + "requires": { + "browserslist": "^1.3.6", + "caniuse-db": "^1.0.30000529", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-db": { + "version": "1.0.30000969", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000969.tgz", + "integrity": "sha512-ttrmwpIXvEL/kg0JSg6Q+xEbMxAEcjZOOgZMGPcMe5JMYgi20Nvs9bqMRGfyIOQtd1jYa6yRWODIR6apj3xPQw==", + "dev": true + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "requires": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + } + }, + "chownr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", + "dev": true, + "optional": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "clap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", + "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", + "dev": true, + "requires": { + "chalk": "^1.1.3" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "^1.0.1" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + } + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coa": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", + "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", + "dev": true, + "requires": { + "q": "^1.1.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", + "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", + "dev": true, + "requires": { + "clone": "^1.0.2", + "color-convert": "^1.3.0", + "color-string": "^0.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", + "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", + "dev": true, + "requires": { + "color-name": "^1.0.0" + } + }, + "colormin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", + "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", + "dev": true, + "requires": { + "color": "^0.11.0", + "css-color-names": "0.0.4", + "has": "^1.0.1" + } + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "compressible": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", + "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", + "dev": true, + "requires": { + "mime-db": ">= 1.40.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + } + }, + "compression-webpack-plugin": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/compression-webpack-plugin/-/compression-webpack-plugin-0.4.0.tgz", + "integrity": "sha1-gR3gQhX4EepqEtTYrthFfXWPE6w=", + "dev": true, + "requires": { + "async": "0.2.x", + "node-zopfli": "^2.0.0", + "webpack-sources": "^0.1.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.0.1.tgz", + "integrity": "sha1-lyjjg7lDFgUNDHRjlY8rhcCqggA=", + "dev": true, + "requires": { + "bluebird": "^2.10.2", + "fs-extra": "^0.26.4", + "glob": "^6.0.4", + "is-glob": "^3.1.0", + "loader-utils": "^0.2.15", + "lodash": "^4.3.0", + "minimatch": "^3.0.0", + "node-dir": "^0.1.10" + }, + "dependencies": { + "glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "core-js": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", + "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-env": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-4.0.0.tgz", + "integrity": "sha1-Fgg4YtCCdaRiiwskOxIb7apV3YA=", + "dev": true, + "requires": { + "cross-spawn": "^5.1.0", + "is-windows": "^1.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-loader": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.1.tgz", + "integrity": "sha1-IgMlWZ+PAEUtnOtMPKbIpmeYZC0=", + "dev": true, + "requires": { + "babel-code-frame": "^6.11.0", + "css-selector-tokenizer": "^0.7.0", + "cssnano": ">=2.6.1 <4", + "loader-utils": "^1.0.2", + "lodash.camelcase": "^4.3.0", + "object-assign": "^4.0.1", + "postcss": "^5.0.6", + "postcss-modules-extract-imports": "^1.0.0", + "postcss-modules-local-by-default": "^1.0.1", + "postcss-modules-scope": "^1.0.0", + "postcss-modules-values": "^1.1.0", + "postcss-value-parser": "^3.3.0", + "source-list-map": "^0.1.7" + }, + "dependencies": { + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "css-selector-tokenizer": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", + "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", + "dev": true, + "requires": { + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" + }, + "dependencies": { + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + } + } + }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "cssnano": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", + "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", + "dev": true, + "requires": { + "autoprefixer": "^6.3.1", + "decamelize": "^1.1.2", + "defined": "^1.0.0", + "has": "^1.0.1", + "object-assign": "^4.0.1", + "postcss": "^5.0.14", + "postcss-calc": "^5.2.0", + "postcss-colormin": "^2.1.8", + "postcss-convert-values": "^2.3.4", + "postcss-discard-comments": "^2.0.4", + "postcss-discard-duplicates": "^2.0.1", + "postcss-discard-empty": "^2.0.1", + "postcss-discard-overridden": "^0.1.1", + "postcss-discard-unused": "^2.2.1", + "postcss-filter-plugins": "^2.0.0", + "postcss-merge-idents": "^2.1.5", + "postcss-merge-longhand": "^2.0.1", + "postcss-merge-rules": "^2.0.3", + "postcss-minify-font-values": "^1.0.2", + "postcss-minify-gradients": "^1.0.1", + "postcss-minify-params": "^1.0.4", + "postcss-minify-selectors": "^2.0.4", + "postcss-normalize-charset": "^1.1.0", + "postcss-normalize-url": "^3.0.7", + "postcss-ordered-values": "^2.1.0", + "postcss-reduce-idents": "^2.2.2", + "postcss-reduce-initial": "^1.0.0", + "postcss-reduce-transforms": "^1.0.3", + "postcss-svgo": "^2.1.1", + "postcss-unique-selectors": "^2.0.2", + "postcss-value-parser": "^3.2.3", + "postcss-zindex": "^2.0.1" + } + }, + "csso": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", + "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", + "dev": true, + "requires": { + "clap": "^1.0.9", + "source-map": "^0.5.3" + } + }, + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "dev": true, + "requires": { + "es5-ext": "^0.10.9" + } + }, + "damerau-levenshtein": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz", + "integrity": "sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA==", + "dev": true + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "optional": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "optional": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true, + "optional": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true, + "optional": true + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.135", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.135.tgz", + "integrity": "sha512-xXLNstRdVsisPF3pL3H9TVZo2XkMILfqtD6RiWIUmDK2sFX1Bjwqmd8LBp0Kuo2FgKO63JXPoEVGm8WyYdwP0Q==", + "dev": true + }, + "elliptic": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emoji-regex": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.5.1.tgz", + "integrity": "sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "enhanced-resolve": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", + "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "object-assign": "^4.0.1", + "tapable": "^0.2.7" + } + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", + "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-keys": "^1.0.12" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.50", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.50.tgz", + "integrity": "sha512-KMzZTPBkeQV/JcSQhI5/z6d9VWJ3EnQ194USTUwIYZ2ZbpN8+SGXQKt1h68EX44+qt+Fzr8DO17vnxrw7c3agw==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "^1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "es6-weak-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.14", + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dev": true, + "requires": { + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", + "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", + "dev": true, + "requires": { + "babel-code-frame": "^6.16.0", + "chalk": "^1.1.3", + "concat-stream": "^1.5.2", + "debug": "^2.1.1", + "doctrine": "^2.0.0", + "escope": "^3.6.0", + "espree": "^3.4.0", + "esquery": "^1.0.0", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "glob": "^7.0.3", + "globals": "^9.14.0", + "ignore": "^3.2.0", + "imurmurhash": "^0.1.4", + "inquirer": "^0.12.0", + "is-my-json-valid": "^2.10.0", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.5.1", + "json-stable-stringify": "^1.0.0", + "levn": "^0.3.0", + "lodash": "^4.0.0", + "mkdirp": "^0.5.0", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.1", + "pluralize": "^1.2.1", + "progress": "^1.1.8", + "require-uncached": "^1.0.2", + "shelljs": "^0.7.5", + "strip-bom": "^3.0.0", + "strip-json-comments": "~2.0.1", + "table": "^3.7.8", + "text-table": "~0.2.0", + "user-home": "^2.0.0" + }, + "dependencies": { + "user-home": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", + "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0" + } + } + } + }, + "eslint-config-airbnb": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-14.1.0.tgz", + "integrity": "sha1-NV0pAEC7+OAL+LSxn0twy+fCMX8=", + "dev": true, + "requires": { + "eslint-config-airbnb-base": "^11.1.0" + } + }, + "eslint-config-airbnb-base": { + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-11.3.2.tgz", + "integrity": "sha512-/fhjt/VqzBA2SRsx7ErDtv6Ayf+XLw9LIOqmpBuHFCVwyJo2EtzGWMB9fYRFBoWWQLxmNmCpenNiH0RxyeS41w==", + "dev": true, + "requires": { + "eslint-restricted-globals": "^0.1.1" + } + }, + "eslint-import-resolver-node": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.2.3.tgz", + "integrity": "sha1-Wt2BBujJKNssuiMrzZ76hG49oWw=", + "dev": true, + "requires": { + "debug": "^2.2.0", + "object-assign": "^4.0.1", + "resolve": "^1.1.6" + } + }, + "eslint-module-utils": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.4.0.tgz", + "integrity": "sha512-14tltLm38Eu3zS+mt0KvILC3q8jyIAH518MlG+HO0p+yK885Lb1UHTY/UgR91eOyGdmxAPb+OLoW4znqIT6Ndw==", + "dev": true, + "requires": { + "debug": "^2.6.8", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.2.0.tgz", + "integrity": "sha1-crowb60wXWfEgWNIpGmaQimsi04=", + "dev": true, + "requires": { + "builtin-modules": "^1.1.1", + "contains-path": "^0.1.0", + "debug": "^2.2.0", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.2.0", + "eslint-module-utils": "^2.0.0", + "has": "^1.0.1", + "lodash.cond": "^4.3.0", + "minimatch": "^3.0.3", + "pkg-up": "^1.0.0" + }, + "dependencies": { + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-4.0.0.tgz", + "integrity": "sha1-d5uw/nsI2lZKQiYkkR3hAGHgSO4=", + "dev": true, + "requires": { + "aria-query": "^0.3.0", + "ast-types-flow": "0.0.7", + "damerau-levenshtein": "^1.0.0", + "emoji-regex": "^6.1.0", + "jsx-ast-utils": "^1.0.0", + "object-assign": "^4.0.1" + } + }, + "eslint-plugin-react": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-6.10.3.tgz", + "integrity": "sha1-xUNb6wZ3ThLH2y9qut3L+QDNP3g=", + "dev": true, + "requires": { + "array.prototype.find": "^2.0.1", + "doctrine": "^1.2.2", + "has": "^1.0.1", + "jsx-ast-utils": "^1.3.4", + "object.assign": "^4.0.4" + }, + "dependencies": { + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + } + } + }, + "eslint-restricted-globals": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz", + "integrity": "sha1-NfDVy8ZMLj7WLpO0saevBbp+1Nc=", + "dev": true + }, + "espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "dev": true, + "requires": { + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" + } + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "dev": true + }, + "events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "dev": true + }, + "eventsource": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", + "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", + "dev": true, + "requires": { + "original": ">=0.0.5" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exit-hook": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", + "dev": true + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "^2.1.0" + } + }, + "express": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.0.tgz", + "integrity": "sha512-1Z7/t3Z5ZnBG252gKUPyItc4xdeaA0X934ca2ewckAsVsw9EG71i++ZHZPYnus8g/s5Bty8IMpSVEuRkmwwPRQ==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "flat-cache": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", + "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "dev": true, + "requires": { + "circular-json": "^0.3.1", + "graceful-fs": "^4.1.2", + "rimraf": "~2.6.2", + "write": "^0.2.1" + } + }, + "flatten": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", + "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", + "dev": true + }, + "follow-redirects": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz", + "integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==", + "dev": true, + "requires": { + "debug": "^3.2.6" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs-extra": { + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", + "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "fs-minipass": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.6.tgz", + "integrity": "sha512-crhvyXcMejjv3Z5d2Fa9sf5xLYVCF5O1c71QxbVnbLsmYMBEvDAftewesN/HhY03YRoA7zOMxjNGrF5svGaaeQ==", + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "gccx": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/gccx/-/gccx-0.1.1.tgz", + "integrity": "sha512-PE0rLTxLLyeibeqgGhH/tT1DX75trqjZeAPvN/ZsOFwc70l7ZRJxNAgry1/N9Iu+qMA29DjGXZ9xpZeOiCyMEg==", + "dev": true, + "requires": { + "chalk": "2.1.0", + "chokidar": "1.7.0", + "commander": "2.11.0", + "fs-extra": "4.0.2", + "rimraf": "2.6.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", + "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.1.0", + "escape-string-regexp": "^1.0.5", + "supports-color": "^4.0.0" + } + }, + "commander": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "dev": true + }, + "fs-extra": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.2.tgz", + "integrity": "sha1-+RcExT0bRh+JNFKwwwfZmXZHq2s=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "^7.0.5" + } + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "dev": true, + "requires": { + "has-flag": "^2.0.0" + } + } + } + }, + "generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "dev": true, + "requires": { + "is-property": "^1.0.2" + } + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, + "requires": { + "is-property": "^1.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true + }, + "handle-thing": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz", + "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true, + "optional": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "http-parser-js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz", + "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==", + "dev": true + }, + "http-proxy": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", + "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", + "dev": true, + "requires": { + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz", + "integrity": "sha1-ZC6ISIUdZvCdTxJJEoRtuutBuDM=", + "dev": true, + "requires": { + "http-proxy": "^1.16.2", + "is-glob": "^3.1.0", + "lodash": "^4.17.2", + "micromatch": "^2.3.11" + }, + "dependencies": { + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "ignore-walk": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", + "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true, + "optional": true + }, + "inquirer": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", + "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", + "dev": true, + "requires": { + "ansi-escapes": "^1.1.0", + "ansi-regex": "^2.0.0", + "chalk": "^1.0.0", + "cli-cursor": "^1.0.1", + "cli-width": "^2.0.0", + "figures": "^1.3.5", + "lodash": "^4.3.0", + "readline2": "^1.0.1", + "run-async": "^0.1.0", + "rx-lite": "^3.1.2", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.0", + "through": "^2.3.6" + } + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", + "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-my-ip-valid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", + "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", + "dev": true + }, + "is-my-json-valid": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.0.tgz", + "integrity": "sha512-XTHBZSIIxNsIsZXg7XB5l8z/OBFosl1Wao4tXLpeC7eKU4Vm/kdop2azkPqULwnfGQjmeDIyey9g7afMMtdWAA==", + "dev": true, + "requires": { + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "is-my-ip-valid": "^1.0.0", + "jsonpointer": "^4.0.0", + "xtend": "^4.0.0" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-svg": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", + "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "js-base64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", + "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==", + "dev": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", + "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^2.6.0" + } + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "json-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "~0.0.0" + } + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsonpointer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", + "dev": true + }, + "jsx-ast-utils": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz", + "integrity": "sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE=", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.9" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "lodash.cond": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.cond/-/lodash.cond-4.5.2.tgz", + "integrity": "sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + }, + "dependencies": { + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "math-expression-evaluator": { + "version": "1.2.17", + "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", + "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=", + "dev": true + }, + "math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", + "dev": true + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "dev": true + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "dev": true, + "requires": { + "mime-db": "1.40.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "minipass": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz", + "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz", + "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==", + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "mute-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", + "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", + "dev": true + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "needle": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.4.0.tgz", + "integrity": "sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==", + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true, + "optional": true + } + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", + "dev": true, + "requires": { + "minimatch": "^3.0.2" + } + }, + "node-libs-browser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.0.tgz", + "integrity": "sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.0", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "0.0.4" + } + }, + "node-pre-gyp": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.13.0.tgz", + "integrity": "sha512-Md1D3xnEne8b/HGVQkZZwV27WUi1ZRuZBij24TNaZwUPU3ZAFtvT6xxJGaUVillfmMKnn5oD1HoGsp2Ftik7SQ==", + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "node-zopfli": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/node-zopfli/-/node-zopfli-2.0.3.tgz", + "integrity": "sha512-ydEByn1ljj+phArLpuFiIP3FBLkYMmN6SuNovPOJQ9owJewS5EULMo0dHzidgVkvMaS03E3bYkrv9utOXCLCuA==", + "dev": true, + "optional": true, + "requires": { + "commander": "^2.20.0", + "defaults": "^1.0.3", + "nan": "^2.13.2", + "node-pre-gyp": "^0.13.0" + } + }, + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "npm-bundled": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.6.tgz", + "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==", + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.1.tgz", + "integrity": "sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw==", + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "opn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/opn/-/opn-4.0.2.tgz", + "integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "output-file-sync": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", + "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.4", + "mkdirp": "^0.5.1", + "object-assign": "^4.1.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "dev": true + }, + "parse-asn1": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", + "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + }, + "pkg-up": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz", + "integrity": "sha1-Pgj7RhUlxEIWJKM7n35tCvWwWiY=", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + }, + "pluralize": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", + "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", + "dev": true + }, + "portfinder": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.20.tgz", + "integrity": "sha512-Yxe4mTyDzTd59PZJY4ojZR8F+E5e97iq2ZOHPz3HDgSvYC5siNad2tLooQ5y5QHyQhc3xVqvyk/eNA3wuoa7Sw==", + "dev": true, + "requires": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + }, + "dependencies": { + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-calc": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", + "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", + "dev": true, + "requires": { + "postcss": "^5.0.2", + "postcss-message-helpers": "^2.0.0", + "reduce-css-calc": "^1.2.6" + } + }, + "postcss-colormin": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", + "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=", + "dev": true, + "requires": { + "colormin": "^1.0.5", + "postcss": "^5.0.13", + "postcss-value-parser": "^3.2.3" + } + }, + "postcss-convert-values": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", + "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", + "dev": true, + "requires": { + "postcss": "^5.0.11", + "postcss-value-parser": "^3.1.2" + } + }, + "postcss-discard-comments": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", + "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", + "dev": true, + "requires": { + "postcss": "^5.0.14" + } + }, + "postcss-discard-duplicates": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", + "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-discard-empty": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", + "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", + "dev": true, + "requires": { + "postcss": "^5.0.14" + } + }, + "postcss-discard-overridden": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", + "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", + "dev": true, + "requires": { + "postcss": "^5.0.16" + } + }, + "postcss-discard-unused": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", + "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=", + "dev": true, + "requires": { + "postcss": "^5.0.14", + "uniqs": "^2.0.0" + } + }, + "postcss-filter-plugins": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz", + "integrity": "sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ==", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-merge-idents": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", + "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.10", + "postcss-value-parser": "^3.1.1" + } + }, + "postcss-merge-longhand": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", + "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-merge-rules": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", + "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", + "dev": true, + "requires": { + "browserslist": "^1.5.2", + "caniuse-api": "^1.5.2", + "postcss": "^5.0.4", + "postcss-selector-parser": "^2.2.2", + "vendors": "^1.0.0" + } + }, + "postcss-message-helpers": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", + "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=", + "dev": true + }, + "postcss-minify-font-values": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", + "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.2" + } + }, + "postcss-minify-gradients": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", + "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=", + "dev": true, + "requires": { + "postcss": "^5.0.12", + "postcss-value-parser": "^3.3.0" + } + }, + "postcss-minify-params": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", + "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.1", + "postcss": "^5.0.2", + "postcss-value-parser": "^3.0.2", + "uniqs": "^2.0.0" + } + }, + "postcss-minify-selectors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", + "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.2", + "has": "^1.0.1", + "postcss": "^5.0.14", + "postcss-selector-parser": "^2.0.0" + } + }, + "postcss-modules-extract-imports": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", + "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-normalize-charset": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", + "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", + "dev": true, + "requires": { + "postcss": "^5.0.5" + } + }, + "postcss-normalize-url": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", + "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^1.4.0", + "postcss": "^5.0.14", + "postcss-value-parser": "^3.2.3" + } + }, + "postcss-ordered-values": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", + "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", + "dev": true, + "requires": { + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.1" + } + }, + "postcss-reduce-idents": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", + "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=", + "dev": true, + "requires": { + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.2" + } + }, + "postcss-reduce-initial": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", + "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-reduce-transforms": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", + "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.8", + "postcss-value-parser": "^3.0.1" + } + }, + "postcss-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", + "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", + "dev": true, + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-svgo": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", + "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", + "dev": true, + "requires": { + "is-svg": "^2.0.0", + "postcss": "^5.0.14", + "postcss-value-parser": "^3.2.3", + "svgo": "^0.7.0" + } + }, + "postcss-unique-selectors": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", + "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.1", + "postcss": "^5.0.4", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "postcss-zindex": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", + "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.4", + "uniqs": "^2.0.0" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "dev": true + }, + "proxy-addr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", + "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", + "dev": true + }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dev": true, + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true, + "optional": true + } + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "readline2": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", + "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "mute-stream": "0.0.5" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "reduce-css-calc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", + "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", + "dev": true, + "requires": { + "balanced-match": "^0.4.2", + "math-expression-evaluator": "^1.2.14", + "reduce-function-call": "^1.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "reduce-function-call": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz", + "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=", + "dev": true, + "requires": { + "balanced-match": "^0.4.2" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" + }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "dev": true, + "requires": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.0.tgz", + "integrity": "sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "^1.0.0", + "onetime": "^1.0.0" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "^0.1.1" + } + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-async": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", + "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", + "dev": true, + "requires": { + "once": "^1.3.0" + } + }, + "rx-lite": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", + "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shelljs": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", + "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true, + "optional": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + } + }, + "sockjs": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.18.tgz", + "integrity": "sha1-2bKJMWyn33dZXvKZ4HXw+TfrQgc=", + "dev": true, + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^2.0.2" + } + }, + "sockjs-client": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.2.tgz", + "integrity": "sha1-8CEqhVDkyUaMjM6u79LjSTwDOtU=", + "dev": true, + "requires": { + "debug": "^2.2.0", + "eventsource": "0.1.6", + "faye-websocket": "~0.11.0", + "inherits": "^2.0.1", + "json3": "^3.3.2", + "url-parse": "^1.1.1" + }, + "dependencies": { + "faye-websocket": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", + "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", + "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz", + "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==", + "dev": true + }, + "spdy": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", + "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", + "dev": true, + "requires": { + "debug": "^2.6.8", + "handle-thing": "^1.2.5", + "http-deceiver": "^1.2.7", + "safe-buffer": "^5.0.1", + "select-hose": "^2.0.0", + "spdy-transport": "^2.0.18" + } + }, + "spdy-transport": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.1.1.tgz", + "integrity": "sha512-q7D8c148escoB3Z7ySCASadkegMmUZW8Wb/Q1u0/XBgDKMO880rLQDj8Twiew/tYi7ghemKUi/whSYOwE17f5Q==", + "dev": true, + "requires": { + "debug": "^2.6.8", + "detect-node": "^2.0.3", + "hpack.js": "^2.1.6", + "obuf": "^1.1.1", + "readable-stream": "^2.2.9", + "safe-buffer": "^5.0.1", + "wbuf": "^1.7.2" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "style-loader": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.17.0.tgz", + "integrity": "sha1-6CVLzNt690vVgnTjYQe01atN8xA=", + "dev": true, + "requires": { + "loader-utils": "^1.0.2" + }, + "dependencies": { + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "svgo": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", + "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", + "dev": true, + "requires": { + "coa": "~1.0.1", + "colors": "~1.1.2", + "csso": "~2.3.1", + "js-yaml": "~3.7.0", + "mkdirp": "~0.5.1", + "sax": "~1.2.1", + "whet.extend": "~0.9.9" + } + }, + "table": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", + "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", + "dev": true, + "requires": { + "ajv": "^4.7.0", + "ajv-keywords": "^1.0.0", + "chalk": "^1.1.1", + "lodash": "^4.0.0", + "slice-ansi": "0.0.4", + "string-width": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "tapable": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.9.tgz", + "integrity": "sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A==", + "dev": true + }, + "tar": { + "version": "4.4.8", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz", + "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "time-stamp": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.2.0.tgz", + "integrity": "sha512-zxke8goJQpBeEgD82CXABeMh0LSJcj7CXEd0OHOg45HgcofF7pxNwZm9+RknpxpDhwN4gFpySkApKfFYfRQnUA==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + } + } + }, + "todomvc-app-css": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/todomvc-app-css/-/todomvc-app-css-2.2.0.tgz", + "integrity": "sha512-H03oc3QOxiGXv+MqnotcduZIwoGX8A8QbSx9J4U2Z5R96LrK+dvQmRDTgeCc0nlkPBhd3nUL4EbfS7l0TccM5g==" + }, + "todomvc-common": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/todomvc-common/-/todomvc-common-1.0.5.tgz", + "integrity": "sha512-D8kEJmxVMQIWwztEdH+WeiAfXRbbSCpgXq4NkYi+gduJ2tr8CNq7sYLfJvjpQ10KD9QxJwig57rvMbV2QAESwQ==" + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "dependencies": { + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "optional": true + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "upath": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", + "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", + "dev": true + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "user-home": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", + "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", + "dev": true + }, + "v8flags": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", + "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", + "dev": true, + "requires": { + "user-home": "^1.1.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.3.tgz", + "integrity": "sha512-fOi47nsJP5Wqefa43kyWSg80qF+Q3XA6MUkgi7Hp1HQaKDQW4cQrK2D0P7mmbFtsV1N89am55Yru/nyEwRubcw==", + "dev": true + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "requires": { + "indexof": "0.0.1" + } + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", + "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webpack": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-2.4.1.tgz", + "integrity": "sha1-FakdvjSWbYpLmcfWVu/ZKi5ab2o=", + "dev": true, + "requires": { + "acorn": "^5.0.0", + "acorn-dynamic-import": "^2.0.0", + "ajv": "^4.7.0", + "ajv-keywords": "^1.1.1", + "async": "^2.1.2", + "enhanced-resolve": "^3.0.0", + "interpret": "^1.0.0", + "json-loader": "^0.5.4", + "json5": "^0.5.1", + "loader-runner": "^2.3.0", + "loader-utils": "^0.2.16", + "memory-fs": "~0.4.1", + "mkdirp": "~0.5.0", + "node-libs-browser": "^2.0.0", + "source-map": "^0.5.3", + "supports-color": "^3.1.0", + "tapable": "~0.2.5", + "uglify-js": "^2.8.5", + "watchpack": "^1.3.1", + "webpack-sources": "^0.2.3", + "yargs": "^6.0.0" + }, + "dependencies": { + "async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", + "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", + "dev": true, + "requires": { + "lodash": "^4.17.11" + } + }, + "source-list-map": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-1.1.2.tgz", + "integrity": "sha1-mIkBnRAkzOVc3AaUmDN+9hhqEaE=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + }, + "webpack-sources": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-0.2.3.tgz", + "integrity": "sha1-F8Yr+vE8cH+dAsR54Nzd6DgGl/s=", + "dev": true, + "requires": { + "source-list-map": "^1.1.1", + "source-map": "~0.5.3" + } + } + } + }, + "webpack-dev-middleware": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz", + "integrity": "sha512-FCrqPy1yy/sN6U/SaEZcHKRXGlqU0DUaEBL45jkUYoB8foVb6wCnbIJ1HKIx+qUFTW+3JpVcCJCxZ8VATL4e+A==", + "dev": true, + "requires": { + "memory-fs": "~0.4.1", + "mime": "^1.5.0", + "path-is-absolute": "^1.0.0", + "range-parser": "^1.0.3", + "time-stamp": "^2.0.0" + } + }, + "webpack-dev-server": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-2.4.5.tgz", + "integrity": "sha1-MThM6BE2vhCAtLTN4OubkOVO5s8=", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "chokidar": "^1.6.0", + "compression": "^1.5.2", + "connect-history-api-fallback": "^1.3.0", + "express": "^4.13.3", + "html-entities": "^1.2.0", + "http-proxy-middleware": "~0.17.4", + "opn": "4.0.2", + "portfinder": "^1.0.9", + "serve-index": "^1.7.2", + "sockjs": "0.3.18", + "sockjs-client": "1.1.2", + "spdy": "^3.4.1", + "strip-ansi": "^3.0.0", + "supports-color": "^3.1.1", + "webpack-dev-middleware": "^1.10.2", + "yargs": "^6.0.0" + }, + "dependencies": { + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "webpack-sources": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-0.1.5.tgz", + "integrity": "sha1-qh86vw8NdNtxEcQOUAuE+WZkB1A=", + "dev": true, + "requires": { + "source-list-map": "~0.1.7", + "source-map": "~0.5.3" + } + }, + "websocket-driver": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", + "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "dev": true, + "requires": { + "http-parser-js": ">=0.4.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "whet.extend": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", + "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "dev": true + }, + "yargs": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", + "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^4.2.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + } + } + }, + "yargs-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", + "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "dev": true, + "requires": { + "camelcase": "^3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } + } + } + } +} diff --git a/examples/todomvc - cpx/package.json b/examples/todomvc - cpx/package.json index 72a036f0..c278514a 100644 --- a/examples/todomvc - cpx/package.json +++ b/examples/todomvc - cpx/package.json @@ -43,7 +43,7 @@ }, "dependencies": { "babel-polyfill": "6.23.0", - "todomvc-app-css": "2.0.1", - "todomvc-common": "1.0.2" + "todomvc-app-css": "2.2.0", + "todomvc-common": "1.0.5" } } diff --git a/examples/todomvc - cpx/src/index.js b/examples/todomvc - cpx/src/index.js index fd048e51..786c4784 100644 --- a/examples/todomvc - cpx/src/index.js +++ b/examples/todomvc - cpx/src/index.js @@ -1,6 +1,5 @@ import 'todomvc-common/base.css'; import 'todomvc-app-css/index.css'; -import '../../../src/cpp/'; (() => { const config = {}; diff --git a/examples/todomvc - cpx/src/todos.cpp b/examples/todomvc - cpx/src/todos.cpp index f777810e..48ad7c55 100644 --- a/examples/todomvc - cpx/src/todos.cpp +++ b/examples/todomvc - cpx/src/todos.cpp @@ -156,6 +156,7 @@ namespace todomvc { style={"display: " + std::string(model.tasks.size() > 0 ? "block" : "none")} > +

diff --git a/examples/todomvc - js/.gitignore b/examples/todomvc - js/.gitignore index 2baab0ea..de5095b6 100755 --- a/examples/todomvc - js/.gitignore +++ b/examples/todomvc - js/.gitignore @@ -7,6 +7,5 @@ coverage _book .nyc_output .vscode -package-lock.json dist compiled \ No newline at end of file diff --git a/examples/todomvc - js/package-lock.json b/examples/todomvc - js/package-lock.json new file mode 100644 index 00000000..dfb3005c --- /dev/null +++ b/examples/todomvc - js/package-lock.json @@ -0,0 +1,17300 @@ +{ + "name": "asm-dom-todomvc-js", + "version": "0.0.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true, + "optional": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", + "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", + "dev": true, + "requires": { + "acorn": "^4.0.3" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } + } + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "^3.0.4" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "requires": { + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" + } + }, + "ajv-keywords": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", + "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", + "dev": true + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + } + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "requires": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-0.3.0.tgz", + "integrity": "sha1-y4qZhOKGJxHIPICt5bj1yg3itGc=", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "array.prototype.find": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.0.4.tgz", + "integrity": "sha1-VWpcU2LAhkgyPdrrnenRS8GGTJA=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.7.0" + } + }, + "asm-dom": { + "version": "file:../..", + "dependencies": { + "@types/node": { + "version": "9.4.6", + "bundled": true + }, + "abab": { + "version": "1.0.4", + "bundled": true + }, + "abbrev": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "acorn": { + "version": "5.4.1", + "bundled": true + }, + "acorn-dynamic-import": { + "version": "2.0.2", + "bundled": true, + "requires": { + "acorn": "^4.0.3" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "bundled": true + } + } + }, + "acorn-globals": { + "version": "4.1.0", + "bundled": true, + "requires": { + "acorn": "^5.0.0" + } + }, + "acorn-jsx": { + "version": "3.0.1", + "bundled": true, + "requires": { + "acorn": "^3.0.4" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "bundled": true + } + } + }, + "ajv": { + "version": "4.11.8", + "bundled": true, + "requires": { + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" + } + }, + "ajv-keywords": { + "version": "1.5.1", + "bundled": true + }, + "align-text": { + "version": "0.1.4", + "bundled": true, + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + } + }, + "amdefine": { + "version": "1.0.1", + "bundled": true + }, + "ansi-colors": { + "version": "3.2.3", + "bundled": true + }, + "ansi-escapes": { + "version": "1.4.0", + "bundled": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "ansi-styles": { + "version": "2.2.1", + "bundled": true + }, + "anymatch": { + "version": "1.3.2", + "bundled": true, + "optional": true, + "requires": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "aproba": { + "version": "1.2.0", + "bundled": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "bundled": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "0.3.0", + "bundled": true, + "requires": { + "ast-types-flow": "0.0.7" + } + }, + "arr-diff": { + "version": "2.0.0", + "bundled": true, + "optional": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "arr-flatten": { + "version": "1.1.0", + "bundled": true + }, + "arr-union": { + "version": "3.1.0", + "bundled": true + }, + "array-equal": { + "version": "1.0.0", + "bundled": true + }, + "array-union": { + "version": "1.0.2", + "bundled": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "bundled": true + }, + "array-unique": { + "version": "0.2.1", + "bundled": true, + "optional": true + }, + "array.prototype.find": { + "version": "2.0.4", + "bundled": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.7.0" + } + }, + "arrify": { + "version": "1.0.1", + "bundled": true + }, + "asn1": { + "version": "0.2.3", + "bundled": true + }, + "asn1.js": { + "version": "4.10.1", + "bundled": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.4.1", + "bundled": true, + "requires": { + "util": "0.10.3" + } + }, + "assert-plus": { + "version": "0.2.0", + "bundled": true + }, + "assign-symbols": { + "version": "1.0.0", + "bundled": true + }, + "ast-types-flow": { + "version": "0.0.7", + "bundled": true + }, + "async": { + "version": "0.2.10", + "bundled": true + }, + "async-each": { + "version": "1.0.1", + "bundled": true + }, + "asynckit": { + "version": "0.4.0", + "bundled": true + }, + "atob": { + "version": "2.1.0", + "bundled": true + }, + "aws-sign2": { + "version": "0.6.0", + "bundled": true + }, + "aws4": { + "version": "1.6.0", + "bundled": true + }, + "babel-cli": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-core": "^6.24.1", + "babel-polyfill": "^6.23.0", + "babel-register": "^6.24.1", + "babel-runtime": "^6.22.0", + "chokidar": "^1.6.1", + "commander": "^2.8.1", + "convert-source-map": "^1.1.0", + "fs-readdir-recursive": "^1.0.0", + "glob": "^7.0.0", + "lodash": "^4.2.0", + "output-file-sync": "^1.1.0", + "path-is-absolute": "^1.0.0", + "slash": "^1.0.0", + "source-map": "^0.5.0", + "v8flags": "^2.0.10" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "bundled": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "babel-core": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-code-frame": "^6.22.0", + "babel-generator": "^6.24.1", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1", + "babylon": "^6.11.0", + "convert-source-map": "^1.1.0", + "debug": "^2.1.1", + "json5": "^0.5.0", + "lodash": "^4.2.0", + "minimatch": "^3.0.2", + "path-is-absolute": "^1.0.0", + "private": "^0.1.6", + "slash": "^1.0.0", + "source-map": "^0.5.0" + } + }, + "babel-eslint": { + "version": "7.2.2", + "bundled": true, + "requires": { + "babel-code-frame": "^6.22.0", + "babel-traverse": "^6.23.1", + "babel-types": "^6.23.0", + "babylon": "^6.16.1" + } + }, + "babel-generator": { + "version": "6.26.1", + "bundled": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + } + }, + "babel-helper-bindify-decorators": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "bundled": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-explode-class": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-helper-bindify-decorators": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "bundled": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helpers": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-loader": { + "version": "6.4.1", + "bundled": true, + "requires": { + "find-cache-dir": "^0.1.1", + "loader-utils": "^0.2.16", + "mkdirp": "^0.5.1", + "object-assign": "^4.0.1" + } + }, + "babel-macros": { + "version": "1.2.0", + "bundled": true, + "requires": { + "cosmiconfig": "3.1.0" + } + }, + "babel-messages": { + "version": "6.23.0", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-dynamic-import-webpack": { + "version": "1.0.1", + "bundled": true, + "requires": { + "babel-plugin-syntax-dynamic-import": "^6.18.0", + "babel-template": "^6.16.0" + } + }, + "babel-plugin-macros": { + "version": "2.0.0", + "bundled": true, + "requires": { + "cosmiconfig": "3.1.0" + } + }, + "babel-plugin-preval": { + "version": "1.6.2", + "bundled": true, + "requires": { + "babel-macros": "^1.1.1", + "babel-register": "^6.26.0", + "babylon": "^6.18.0", + "require-from-string": "^2.0.1" + }, + "dependencies": { + "babel-core": { + "version": "6.26.0", + "bundled": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.0", + "debug": "^2.6.8", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.7", + "slash": "^1.0.0", + "source-map": "^0.5.6" + } + }, + "babel-register": { + "version": "6.26.0", + "bundled": true, + "requires": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + } + } + } + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "bundled": true + }, + "babel-plugin-syntax-async-generators": { + "version": "6.13.0", + "bundled": true + }, + "babel-plugin-syntax-class-constructor-call": { + "version": "6.18.0", + "bundled": true + }, + "babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "bundled": true + }, + "babel-plugin-syntax-decorators": { + "version": "6.13.0", + "bundled": true + }, + "babel-plugin-syntax-do-expressions": { + "version": "6.13.0", + "bundled": true + }, + "babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "bundled": true + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "bundled": true + }, + "babel-plugin-syntax-export-extensions": { + "version": "6.13.0", + "bundled": true + }, + "babel-plugin-syntax-function-bind": { + "version": "6.13.0", + "bundled": true + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "bundled": true + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "bundled": true + }, + "babel-plugin-transform-async-generator-functions": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-generators": "^6.5.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-class-constructor-call": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-plugin-syntax-class-constructor-call": "^6.18.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-class-properties": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-plugin-syntax-class-properties": "^6.8.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-decorators": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-helper-explode-class": "^6.24.1", + "babel-plugin-syntax-decorators": "^6.13.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-do-expressions": { + "version": "6.22.0", + "bundled": true, + "requires": { + "babel-plugin-syntax-do-expressions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "bundled": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" + } + }, + "babel-plugin-transform-es3-member-expression-literals": { + "version": "6.22.0", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es3-property-literals": { + "version": "6.22.0", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-export-extensions": { + "version": "6.22.0", + "bundled": true, + "requires": { + "babel-plugin-syntax-export-extensions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-function-bind": { + "version": "6.22.0", + "bundled": true, + "requires": { + "babel-plugin-syntax-function-bind": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.23.0", + "bundled": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "bundled": true, + "requires": { + "regenerator-transform": "^0.10.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-polyfill": { + "version": "6.26.0", + "bundled": true, + "requires": { + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.10.5", + "bundled": true + } + } + }, + "babel-preset-es2015": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.24.1", + "babel-plugin-transform-es2015-classes": "^6.24.1", + "babel-plugin-transform-es2015-computed-properties": "^6.24.1", + "babel-plugin-transform-es2015-destructuring": "^6.22.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", + "babel-plugin-transform-es2015-for-of": "^6.22.0", + "babel-plugin-transform-es2015-function-name": "^6.24.1", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-umd": "^6.24.1", + "babel-plugin-transform-es2015-object-super": "^6.24.1", + "babel-plugin-transform-es2015-parameters": "^6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", + "babel-plugin-transform-regenerator": "^6.24.1" + } + }, + "babel-preset-stage-0": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-plugin-transform-do-expressions": "^6.22.0", + "babel-plugin-transform-function-bind": "^6.22.0", + "babel-preset-stage-1": "^6.24.1" + } + }, + "babel-preset-stage-1": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-plugin-transform-class-constructor-call": "^6.24.1", + "babel-plugin-transform-export-extensions": "^6.22.0", + "babel-preset-stage-2": "^6.24.1" + } + }, + "babel-preset-stage-2": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-plugin-syntax-dynamic-import": "^6.18.0", + "babel-plugin-transform-class-properties": "^6.24.1", + "babel-plugin-transform-decorators": "^6.24.1", + "babel-preset-stage-3": "^6.24.1" + } + }, + "babel-preset-stage-3": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-generator-functions": "^6.24.1", + "babel-plugin-transform-async-to-generator": "^6.24.1", + "babel-plugin-transform-exponentiation-operator": "^6.24.1", + "babel-plugin-transform-object-rest-spread": "^6.22.0" + } + }, + "babel-register": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-core": "^6.24.1", + "babel-runtime": "^6.22.0", + "core-js": "^2.4.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.2.0", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.2" + } + }, + "babel-runtime": { + "version": "6.26.0", + "bundled": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-template": { + "version": "6.26.0", + "bundled": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "bundled": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "bundled": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "bundled": true + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "base": { + "version": "0.11.2", + "bundled": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "isobject": { + "version": "3.0.1", + "bundled": true + } + } + }, + "base64-js": { + "version": "1.2.1", + "bundled": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "bundled": true, + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big.js": { + "version": "3.2.0", + "bundled": true + }, + "binary-extensions": { + "version": "1.11.0", + "bundled": true + }, + "bl": { + "version": "1.2.2", + "bundled": true, + "optional": true, + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "block-stream": { + "version": "0.0.9", + "bundled": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "bn.js": { + "version": "4.11.8", + "bundled": true + }, + "boom": { + "version": "2.10.1", + "bundled": true, + "requires": { + "hoek": "2.x.x" + } + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "bundled": true, + "optional": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "brorand": { + "version": "1.1.0", + "bundled": true + }, + "brotli": { + "version": "1.3.2", + "bundled": true, + "optional": true, + "requires": { + "base64-js": "^1.1.2" + } + }, + "brotli-webpack-plugin": { + "version": "0.5.0", + "bundled": true, + "requires": { + "async": "~2.6.0", + "brotli": "^1.3.1", + "iltorb": "^2.0.1", + "webpack-sources": "^1.0.2" + }, + "dependencies": { + "async": { + "version": "2.6.0", + "bundled": true, + "requires": { + "lodash": "^4.14.0" + } + }, + "source-list-map": { + "version": "2.0.0", + "bundled": true + }, + "source-map": { + "version": "0.6.1", + "bundled": true + }, + "webpack-sources": { + "version": "1.1.0", + "bundled": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + } + } + }, + "browser-process-hrtime": { + "version": "0.1.2", + "bundled": true + }, + "browser-stdout": { + "version": "1.3.1", + "bundled": true + }, + "browserify-aes": { + "version": "1.2.0", + "bundled": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.0", + "bundled": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.0", + "bundled": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "bundled": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "bundled": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "bundled": true, + "requires": { + "pako": "~1.0.5" + } + }, + "buffer": { + "version": "4.9.1", + "bundled": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-xor": { + "version": "1.0.3", + "bundled": true + }, + "builtin-modules": { + "version": "1.1.1", + "bundled": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "bundled": true + }, + "cache-base": { + "version": "1.0.1", + "bundled": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "bundled": true + } + } + }, + "caller-path": { + "version": "0.1.0", + "bundled": true, + "requires": { + "callsites": "^0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "bundled": true + }, + "camelcase": { + "version": "1.2.1", + "bundled": true + }, + "caseless": { + "version": "0.12.0", + "bundled": true + }, + "center-align": { + "version": "0.1.3", + "bundled": true, + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chalk": { + "version": "1.1.3", + "bundled": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "chokidar": { + "version": "1.7.0", + "bundled": true, + "optional": true, + "requires": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "cipher-base": { + "version": "1.0.4", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "circular-json": { + "version": "0.3.3", + "bundled": true + }, + "class-utils": { + "version": "0.3.6", + "bundled": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "isobject": { + "version": "3.0.1", + "bundled": true + }, + "kind-of": { + "version": "5.1.0", + "bundled": true + } + } + }, + "cli-cursor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "restore-cursor": "^1.0.1" + } + }, + "cli-width": { + "version": "2.2.0", + "bundled": true + }, + "cliui": { + "version": "2.1.0", + "bundled": true, + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.2", + "bundled": true + } + } + }, + "clone": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "co": { + "version": "4.6.0", + "bundled": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "collection-visit": { + "version": "1.0.0", + "bundled": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "bundled": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "bundled": true + }, + "combined-stream": { + "version": "1.0.6", + "bundled": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.14.1", + "bundled": true + }, + "commondir": { + "version": "1.0.1", + "bundled": true + }, + "component-emitter": { + "version": "1.2.1", + "bundled": true + }, + "compression-webpack-plugin": { + "version": "0.4.0", + "bundled": true, + "requires": { + "async": "0.2.x", + "node-zopfli": "^2.0.0", + "webpack-sources": "^0.1.0" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "concat-stream": { + "version": "1.6.0", + "bundled": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "console-browserify": { + "version": "1.1.0", + "bundled": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true + }, + "constants-browserify": { + "version": "1.0.0", + "bundled": true + }, + "contains-path": { + "version": "0.1.0", + "bundled": true + }, + "content-type-parser": { + "version": "1.0.2", + "bundled": true + }, + "convert-source-map": { + "version": "1.5.1", + "bundled": true + }, + "copy-descriptor": { + "version": "0.1.1", + "bundled": true + }, + "core-js": { + "version": "2.5.3", + "bundled": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true + }, + "cosmiconfig": { + "version": "3.1.0", + "bundled": true, + "requires": { + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "parse-json": "^3.0.0", + "require-from-string": "^2.0.1" + } + }, + "coveralls": { + "version": "2.13.0", + "bundled": true, + "requires": { + "js-yaml": "3.6.1", + "lcov-parse": "0.0.10", + "log-driver": "1.2.5", + "minimist": "1.2.0", + "request": "2.79.0" + }, + "dependencies": { + "caseless": { + "version": "0.11.0", + "bundled": true + }, + "esprima": { + "version": "2.7.3", + "bundled": true + }, + "har-validator": { + "version": "2.0.6", + "bundled": true, + "requires": { + "chalk": "^1.1.1", + "commander": "^2.9.0", + "is-my-json-valid": "^2.12.4", + "pinkie-promise": "^2.0.0" + } + }, + "js-yaml": { + "version": "3.6.1", + "bundled": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^2.6.0" + } + }, + "minimist": { + "version": "1.2.0", + "bundled": true + }, + "qs": { + "version": "6.3.2", + "bundled": true + }, + "request": { + "version": "2.79.0", + "bundled": true, + "requires": { + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.11.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~2.0.6", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "qs": "~6.3.0", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "~0.4.1", + "uuid": "^3.0.0" + } + }, + "tunnel-agent": { + "version": "0.4.3", + "bundled": true + } + } + }, + "create-ecdh": { + "version": "4.0.0", + "bundled": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.1.3", + "bundled": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.6", + "bundled": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-env": { + "version": "4.0.0", + "bundled": true, + "requires": { + "cross-spawn": "^5.1.0", + "is-windows": "^1.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "bundled": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "cryptiles": { + "version": "2.0.5", + "bundled": true, + "requires": { + "boom": "2.x.x" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "bundled": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "cssom": { + "version": "0.3.2", + "bundled": true + }, + "cssstyle": { + "version": "0.2.37", + "bundled": true, + "requires": { + "cssom": "0.3.x" + } + }, + "d": { + "version": "1.0.0", + "bundled": true, + "requires": { + "es5-ext": "^0.10.9" + } + }, + "damerau-levenshtein": { + "version": "1.0.4", + "bundled": true + }, + "dashdash": { + "version": "1.14.1", + "bundled": true, + "requires": { + "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "date-now": { + "version": "0.1.4", + "bundled": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "bundled": true + }, + "decode-uri-component": { + "version": "0.2.0", + "bundled": true + }, + "decompress-response": { + "version": "3.3.0", + "bundled": true, + "optional": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-extend": { + "version": "0.4.2", + "bundled": true, + "optional": true + }, + "deep-is": { + "version": "0.1.3", + "bundled": true + }, + "defaults": { + "version": "1.0.3", + "bundled": true, + "optional": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-properties": { + "version": "1.1.2", + "bundled": true, + "requires": { + "foreach": "^2.0.5", + "object-keys": "^1.0.8" + } + }, + "define-property": { + "version": "2.0.2", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "bundled": true + } + } + }, + "del": { + "version": "2.2.2", + "bundled": true, + "requires": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + } + }, + "delayed-stream": { + "version": "1.0.0", + "bundled": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true + }, + "des.js": { + "version": "1.0.0", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "detect-indent": { + "version": "4.0.0", + "bundled": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true + }, + "diff": { + "version": "3.5.0", + "bundled": true + }, + "diffie-hellman": { + "version": "5.0.2", + "bundled": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "bundled": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "document-register-element": { + "version": "1.7.0", + "bundled": true + }, + "domain-browser": { + "version": "1.2.0", + "bundled": true + }, + "domexception": { + "version": "1.0.1", + "bundled": true, + "requires": { + "webidl-conversions": "^4.0.2" + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "bundled": true, + "optional": true, + "requires": { + "jsbn": "~0.1.0" + } + }, + "elliptic": { + "version": "6.4.0", + "bundled": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emoji-regex": { + "version": "6.5.1", + "bundled": true + }, + "emojis-list": { + "version": "2.1.0", + "bundled": true + }, + "end-of-stream": { + "version": "1.4.1", + "bundled": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "3.4.1", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "object-assign": "^4.0.1", + "tapable": "^0.2.7" + } + }, + "errno": { + "version": "0.1.7", + "bundled": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.1", + "bundled": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.10.0", + "bundled": true, + "requires": { + "es-to-primitive": "^1.1.1", + "function-bind": "^1.1.1", + "has": "^1.0.1", + "is-callable": "^1.1.3", + "is-regex": "^1.0.4" + } + }, + "es-to-primitive": { + "version": "1.1.1", + "bundled": true, + "requires": { + "is-callable": "^1.1.1", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.1" + } + }, + "es5-ext": { + "version": "0.10.38", + "bundled": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1" + } + }, + "es6-iterator": { + "version": "2.0.3", + "bundled": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "bundled": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-set": { + "version": "0.1.5", + "bundled": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-symbol": { + "version": "3.1.1", + "bundled": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "es6-weak-map": { + "version": "2.0.2", + "bundled": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.14", + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true + }, + "escodegen": { + "version": "1.8.1", + "bundled": true, + "requires": { + "esprima": "^2.7.1", + "estraverse": "^1.9.1", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.2.0" + }, + "dependencies": { + "esprima": { + "version": "2.7.3", + "bundled": true + }, + "estraverse": { + "version": "1.9.3", + "bundled": true + }, + "source-map": { + "version": "0.2.0", + "bundled": true, + "optional": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "escope": { + "version": "3.6.0", + "bundled": true, + "requires": { + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint": { + "version": "3.19.0", + "bundled": true, + "requires": { + "babel-code-frame": "^6.16.0", + "chalk": "^1.1.3", + "concat-stream": "^1.5.2", + "debug": "^2.1.1", + "doctrine": "^2.0.0", + "escope": "^3.6.0", + "espree": "^3.4.0", + "esquery": "^1.0.0", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "glob": "^7.0.3", + "globals": "^9.14.0", + "ignore": "^3.2.0", + "imurmurhash": "^0.1.4", + "inquirer": "^0.12.0", + "is-my-json-valid": "^2.10.0", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.5.1", + "json-stable-stringify": "^1.0.0", + "levn": "^0.3.0", + "lodash": "^4.0.0", + "mkdirp": "^0.5.0", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.1", + "pluralize": "^1.2.1", + "progress": "^1.1.8", + "require-uncached": "^1.0.2", + "shelljs": "^0.7.5", + "strip-bom": "^3.0.0", + "strip-json-comments": "~2.0.1", + "table": "^3.7.8", + "text-table": "~0.2.0", + "user-home": "^2.0.0" + }, + "dependencies": { + "user-home": { + "version": "2.0.0", + "bundled": true, + "requires": { + "os-homedir": "^1.0.0" + } + } + } + }, + "eslint-config-airbnb": { + "version": "14.1.0", + "bundled": true, + "requires": { + "eslint-config-airbnb-base": "^11.1.0" + } + }, + "eslint-config-airbnb-base": { + "version": "11.3.2", + "bundled": true, + "requires": { + "eslint-restricted-globals": "^0.1.1" + } + }, + "eslint-import-resolver-node": { + "version": "0.2.3", + "bundled": true, + "requires": { + "debug": "^2.2.0", + "object-assign": "^4.0.1", + "resolve": "^1.1.6" + } + }, + "eslint-module-utils": { + "version": "2.1.1", + "bundled": true, + "requires": { + "debug": "^2.6.8", + "pkg-dir": "^1.0.0" + } + }, + "eslint-plugin-import": { + "version": "2.2.0", + "bundled": true, + "requires": { + "builtin-modules": "^1.1.1", + "contains-path": "^0.1.0", + "debug": "^2.2.0", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.2.0", + "eslint-module-utils": "^2.0.0", + "has": "^1.0.1", + "lodash.cond": "^4.3.0", + "minimatch": "^3.0.3", + "pkg-up": "^1.0.0" + }, + "dependencies": { + "doctrine": { + "version": "1.5.0", + "bundled": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "4.0.0", + "bundled": true, + "requires": { + "aria-query": "^0.3.0", + "ast-types-flow": "0.0.7", + "damerau-levenshtein": "^1.0.0", + "emoji-regex": "^6.1.0", + "jsx-ast-utils": "^1.0.0", + "object-assign": "^4.0.1" + } + }, + "eslint-plugin-react": { + "version": "6.10.3", + "bundled": true, + "requires": { + "array.prototype.find": "^2.0.1", + "doctrine": "^1.2.2", + "has": "^1.0.1", + "jsx-ast-utils": "^1.3.4", + "object.assign": "^4.0.4" + }, + "dependencies": { + "doctrine": { + "version": "1.5.0", + "bundled": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + } + } + }, + "eslint-restricted-globals": { + "version": "0.1.1", + "bundled": true + }, + "espree": { + "version": "3.5.3", + "bundled": true, + "requires": { + "acorn": "^5.4.0", + "acorn-jsx": "^3.0.0" + } + }, + "esprima": { + "version": "4.0.0", + "bundled": true + }, + "esquery": { + "version": "1.0.0", + "bundled": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.0", + "bundled": true, + "requires": { + "estraverse": "^4.1.0", + "object-assign": "^4.0.1" + } + }, + "estraverse": { + "version": "4.2.0", + "bundled": true + }, + "esutils": { + "version": "2.0.2", + "bundled": true + }, + "event-emitter": { + "version": "0.3.5", + "bundled": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "events": { + "version": "1.1.1", + "bundled": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "bundled": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "1.0.0", + "bundled": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "bundled": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + } + } + }, + "exit-hook": { + "version": "1.1.1", + "bundled": true + }, + "expand-brackets": { + "version": "0.1.5", + "bundled": true, + "optional": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "expand-range": { + "version": "1.8.2", + "bundled": true, + "optional": true, + "requires": { + "fill-range": "^2.1.0" + } + }, + "expand-template": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "expect": { + "version": "1.20.2", + "bundled": true, + "requires": { + "define-properties": "~1.1.2", + "has": "^1.0.1", + "is-equal": "^1.5.1", + "is-regex": "^1.0.3", + "object-inspect": "^1.1.0", + "object-keys": "^1.0.9", + "tmatch": "^2.0.1" + } + }, + "extend": { + "version": "3.0.1", + "bundled": true + }, + "extend-shallow": { + "version": "3.0.2", + "bundled": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "bundled": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "0.3.2", + "bundled": true, + "optional": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "bundled": true + }, + "fast-deep-equal": { + "version": "1.0.0", + "bundled": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "bundled": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "bundled": true + }, + "figures": { + "version": "1.7.0", + "bundled": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "bundled": true, + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, + "filename-regex": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "fill-range": { + "version": "2.2.3", + "bundled": true, + "optional": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^1.1.3", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "find-cache-dir": { + "version": "0.1.1", + "bundled": true, + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "bundled": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "flat": { + "version": "4.1.0", + "bundled": true, + "requires": { + "is-buffer": "~2.0.3" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.3", + "bundled": true + } + } + }, + "flat-cache": { + "version": "1.3.0", + "bundled": true, + "requires": { + "circular-json": "^0.3.1", + "del": "^2.0.2", + "graceful-fs": "^4.1.2", + "write": "^0.2.1" + } + }, + "for-in": { + "version": "1.0.2", + "bundled": true + }, + "for-own": { + "version": "0.1.5", + "bundled": true, + "optional": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "foreach": { + "version": "2.0.5", + "bundled": true + }, + "forever-agent": { + "version": "0.6.1", + "bundled": true + }, + "form-data": { + "version": "2.1.4", + "bundled": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.12" + } + }, + "fragment-cache": { + "version": "0.2.1", + "bundled": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs-readdir-recursive": { + "version": "1.1.0", + "bundled": true + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true + }, + "fsevents": { + "version": "1.1.3", + "bundled": true, + "optional": true, + "requires": { + "nan": "^2.3.0", + "node-pre-gyp": "^0.6.39" + }, + "dependencies": { + "abbrev": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "ajv": { + "version": "4.11.8", + "bundled": true, + "optional": true, + "requires": { + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" + } + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "aproba": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "asn1": { + "version": "0.2.3", + "bundled": true, + "optional": true + }, + "assert-plus": { + "version": "0.2.0", + "bundled": true, + "optional": true + }, + "asynckit": { + "version": "0.4.0", + "bundled": true, + "optional": true + }, + "aws-sign2": { + "version": "0.6.0", + "bundled": true, + "optional": true + }, + "aws4": { + "version": "1.6.0", + "bundled": true, + "optional": true + }, + "balanced-match": { + "version": "0.4.2", + "bundled": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "bundled": true, + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "block-stream": { + "version": "0.0.9", + "bundled": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "boom": { + "version": "2.10.1", + "bundled": true, + "requires": { + "hoek": "2.x.x" + } + }, + "brace-expansion": { + "version": "1.1.7", + "bundled": true, + "requires": { + "balanced-match": "^0.4.1", + "concat-map": "0.0.1" + } + }, + "buffer-shims": { + "version": "1.0.0", + "bundled": true + }, + "caseless": { + "version": "0.12.0", + "bundled": true, + "optional": true + }, + "co": { + "version": "4.6.0", + "bundled": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "combined-stream": { + "version": "1.0.5", + "bundled": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true + }, + "cryptiles": { + "version": "2.0.5", + "bundled": true, + "requires": { + "boom": "2.x.x" + } + }, + "dashdash": { + "version": "1.14.1", + "bundled": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "optional": true + } + } + }, + "debug": { + "version": "2.6.8", + "bundled": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.4.2", + "bundled": true, + "optional": true + }, + "delayed-stream": { + "version": "1.0.0", + "bundled": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "ecc-jsbn": { + "version": "0.1.1", + "bundled": true, + "optional": true, + "requires": { + "jsbn": "~0.1.0" + } + }, + "extend": { + "version": "3.0.1", + "bundled": true, + "optional": true + }, + "extsprintf": { + "version": "1.0.2", + "bundled": true + }, + "forever-agent": { + "version": "0.6.1", + "bundled": true, + "optional": true + }, + "form-data": { + "version": "2.1.4", + "bundled": true, + "optional": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.12" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true + }, + "fstream": { + "version": "1.0.11", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "fstream-ignore": { + "version": "1.0.5", + "bundled": true, + "optional": true, + "requires": { + "fstream": "^1.0.0", + "inherits": "2", + "minimatch": "^3.0.0" + } + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "getpass": { + "version": "0.1.7", + "bundled": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "optional": true + } + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "bundled": true + }, + "har-schema": { + "version": "1.0.5", + "bundled": true, + "optional": true + }, + "har-validator": { + "version": "4.2.1", + "bundled": true, + "optional": true, + "requires": { + "ajv": "^4.9.1", + "har-schema": "^1.0.5" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "hawk": { + "version": "3.1.3", + "bundled": true, + "requires": { + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" + } + }, + "hoek": { + "version": "2.16.3", + "bundled": true + }, + "http-signature": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "ini": { + "version": "1.3.4", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "isstream": { + "version": "0.1.2", + "bundled": true, + "optional": true + }, + "jodid25519": { + "version": "1.0.2", + "bundled": true, + "optional": true, + "requires": { + "jsbn": "~0.1.0" + } + }, + "jsbn": { + "version": "0.1.1", + "bundled": true, + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "bundled": true, + "optional": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "bundled": true, + "optional": true, + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true, + "optional": true + }, + "jsonify": { + "version": "0.0.0", + "bundled": true, + "optional": true + }, + "jsprim": { + "version": "1.4.0", + "bundled": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.0.2", + "json-schema": "0.2.3", + "verror": "1.3.6" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "optional": true + } + } + }, + "mime-db": { + "version": "1.27.0", + "bundled": true + }, + "mime-types": { + "version": "2.1.15", + "bundled": true, + "requires": { + "mime-db": "~1.27.0" + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "node-pre-gyp": { + "version": "0.6.39", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "hawk": "3.1.3", + "mkdirp": "^0.5.1", + "nopt": "^4.0.1", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "request": "2.81.0", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^2.2.1", + "tar-pack": "^3.4.0" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npmlog": { + "version": "4.1.0", + "bundled": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true + }, + "oauth-sign": { + "version": "0.8.2", + "bundled": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "osenv": { + "version": "0.1.4", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true + }, + "performance-now": { + "version": "0.2.0", + "bundled": true, + "optional": true + }, + "process-nextick-args": { + "version": "1.0.7", + "bundled": true + }, + "punycode": { + "version": "1.4.1", + "bundled": true, + "optional": true + }, + "qs": { + "version": "6.4.0", + "bundled": true, + "optional": true + }, + "rc": { + "version": "1.2.1", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "~0.4.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.2.9", + "bundled": true, + "requires": { + "buffer-shims": "~1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~1.0.0", + "util-deprecate": "~1.0.1" + } + }, + "request": { + "version": "2.81.0", + "bundled": true, + "optional": true, + "requires": { + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~4.2.1", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "performance-now": "^0.2.0", + "qs": "~6.4.0", + "safe-buffer": "^5.0.1", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.0.0" + } + }, + "rimraf": { + "version": "2.6.1", + "bundled": true, + "requires": { + "glob": "^7.0.5" + } + }, + "safe-buffer": { + "version": "5.0.1", + "bundled": true + }, + "semver": { + "version": "5.3.0", + "bundled": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "optional": true + }, + "sntp": { + "version": "1.0.9", + "bundled": true, + "requires": { + "hoek": "2.x.x" + } + }, + "sshpk": { + "version": "1.13.0", + "bundled": true, + "optional": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jodid25519": "^1.0.0", + "jsbn": "~0.1.0", + "tweetnacl": "~0.14.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "optional": true + } + } + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.0.1", + "bundled": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "stringstream": { + "version": "0.0.5", + "bundled": true, + "optional": true + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "tar": { + "version": "2.2.1", + "bundled": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" + } + }, + "tar-pack": { + "version": "3.4.0", + "bundled": true, + "optional": true, + "requires": { + "debug": "^2.2.0", + "fstream": "^1.0.10", + "fstream-ignore": "^1.0.5", + "once": "^1.3.3", + "readable-stream": "^2.1.4", + "rimraf": "^2.5.1", + "tar": "^2.2.1", + "uid-number": "^0.0.6" + } + }, + "tough-cookie": { + "version": "2.3.2", + "bundled": true, + "optional": true, + "requires": { + "punycode": "^1.4.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "bundled": true, + "optional": true + }, + "uid-number": { + "version": "0.0.6", + "bundled": true, + "optional": true + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true + }, + "uuid": { + "version": "3.0.1", + "bundled": true, + "optional": true + }, + "verror": { + "version": "1.3.6", + "bundled": true, + "optional": true, + "requires": { + "extsprintf": "1.0.2" + } + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "optional": true, + "requires": { + "string-width": "^1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + } + } + }, + "fstream": { + "version": "1.0.11", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "fstream-ignore": { + "version": "1.0.5", + "bundled": true, + "optional": true, + "requires": { + "fstream": "^1.0.0", + "inherits": "2", + "minimatch": "^3.0.0" + } + }, + "function-bind": { + "version": "1.1.1", + "bundled": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "generate-function": { + "version": "2.0.0", + "bundled": true + }, + "generate-object-property": { + "version": "1.2.0", + "bundled": true, + "requires": { + "is-property": "^1.0.0" + } + }, + "get-caller-file": { + "version": "1.0.2", + "bundled": true + }, + "get-stream": { + "version": "4.1.0", + "bundled": true, + "requires": { + "pump": "^3.0.0" + }, + "dependencies": { + "pump": { + "version": "3.0.0", + "bundled": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "get-value": { + "version": "2.0.6", + "bundled": true + }, + "getpass": { + "version": "0.1.7", + "bundled": true, + "requires": { + "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "github-from-package": { + "version": "0.0.0", + "bundled": true, + "optional": true + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-base": { + "version": "0.3.0", + "bundled": true, + "optional": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "bundled": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "globals": { + "version": "9.18.0", + "bundled": true + }, + "globby": { + "version": "5.0.0", + "bundled": true, + "requires": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "bundled": true + }, + "growl": { + "version": "1.10.5", + "bundled": true + }, + "handlebars": { + "version": "4.0.11", + "bundled": true, + "requires": { + "async": "^1.4.0", + "optimist": "^0.6.1", + "source-map": "^0.4.4", + "uglify-js": "^2.6" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "bundled": true + }, + "source-map": { + "version": "0.4.4", + "bundled": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "har-schema": { + "version": "1.0.5", + "bundled": true, + "optional": true + }, + "har-validator": { + "version": "4.2.1", + "bundled": true, + "optional": true, + "requires": { + "ajv": "^4.9.1", + "har-schema": "^1.0.5" + } + }, + "has": { + "version": "1.0.1", + "bundled": true, + "requires": { + "function-bind": "^1.0.2" + } + }, + "has-ansi": { + "version": "2.0.0", + "bundled": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "1.0.0", + "bundled": true + }, + "has-symbols": { + "version": "1.0.0", + "bundled": true + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true + }, + "has-value": { + "version": "1.0.0", + "bundled": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "bundled": true + } + } + }, + "has-values": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "2.0.2", + "bundled": true, + "requires": { + "inherits": "^2.0.1" + } + }, + "hash.js": { + "version": "1.1.3", + "bundled": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" + } + }, + "hawk": { + "version": "3.1.3", + "bundled": true, + "requires": { + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" + } + }, + "he": { + "version": "1.2.0", + "bundled": true + }, + "hmac-drbg": { + "version": "1.0.1", + "bundled": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoek": { + "version": "2.16.3", + "bundled": true + }, + "home-or-tmp": { + "version": "2.0.0", + "bundled": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "2.6.0", + "bundled": true + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "bundled": true, + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "http-signature": { + "version": "1.1.1", + "bundled": true, + "requires": { + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "bundled": true + }, + "iconv-lite": { + "version": "0.4.19", + "bundled": true + }, + "ieee754": { + "version": "1.1.11", + "bundled": true + }, + "ignore": { + "version": "3.3.7", + "bundled": true + }, + "iltorb": { + "version": "2.2.0", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.3", + "nan": "^2.8.0", + "npmlog": "^4.1.2", + "prebuild-install": "^2.3.0", + "which-pm-runs": "^1.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "bundled": true + }, + "indexof": { + "version": "0.0.1", + "bundled": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "optional": true + }, + "inquirer": { + "version": "0.12.0", + "bundled": true, + "requires": { + "ansi-escapes": "^1.1.0", + "ansi-regex": "^2.0.0", + "chalk": "^1.0.0", + "cli-cursor": "^1.0.1", + "cli-width": "^2.0.0", + "figures": "^1.3.5", + "lodash": "^4.3.0", + "readline2": "^1.0.1", + "run-async": "^0.1.0", + "rx-lite": "^3.1.2", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.0", + "through": "^2.3.6" + } + }, + "interpret": { + "version": "1.1.0", + "bundled": true + }, + "invariant": { + "version": "2.2.2", + "bundled": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "bundled": true + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "bundled": true + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "bundled": true + }, + "is-arrow-function": { + "version": "2.0.3", + "bundled": true, + "requires": { + "is-callable": "^1.0.4" + } + }, + "is-binary-path": { + "version": "1.0.1", + "bundled": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-boolean-object": { + "version": "1.0.0", + "bundled": true + }, + "is-buffer": { + "version": "1.1.6", + "bundled": true + }, + "is-builtin-module": { + "version": "1.0.0", + "bundled": true, + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-callable": { + "version": "1.1.3", + "bundled": true + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "bundled": true + } + } + }, + "is-date-object": { + "version": "1.0.1", + "bundled": true + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "bundled": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "bundled": true + }, + "is-dotfile": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "is-equal": { + "version": "1.5.5", + "bundled": true, + "requires": { + "has": "^1.0.1", + "is-arrow-function": "^2.0.3", + "is-boolean-object": "^1.0.0", + "is-callable": "^1.1.3", + "is-date-object": "^1.0.1", + "is-generator-function": "^1.0.6", + "is-number-object": "^1.0.3", + "is-regex": "^1.0.3", + "is-string": "^1.0.4", + "is-symbol": "^1.0.1", + "object.entries": "^1.0.4" + } + }, + "is-equal-shallow": { + "version": "0.1.3", + "bundled": true, + "optional": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "bundled": true + }, + "is-extglob": { + "version": "1.0.0", + "bundled": true + }, + "is-finite": { + "version": "1.0.2", + "bundled": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-generator-function": { + "version": "1.0.7", + "bundled": true + }, + "is-glob": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-my-ip-valid": { + "version": "1.0.0", + "bundled": true + }, + "is-my-json-valid": { + "version": "2.17.2", + "bundled": true, + "requires": { + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "is-my-ip-valid": "^1.0.0", + "jsonpointer": "^4.0.0", + "xtend": "^4.0.0" + } + }, + "is-number": { + "version": "2.1.0", + "bundled": true, + "optional": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-number-object": { + "version": "1.0.3", + "bundled": true + }, + "is-odd": { + "version": "2.0.0", + "bundled": true, + "requires": { + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "bundled": true + } + } + }, + "is-path-cwd": { + "version": "1.0.0", + "bundled": true + }, + "is-path-in-cwd": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "bundled": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-plain-object": { + "version": "2.0.4", + "bundled": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "bundled": true + } + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "bundled": true, + "optional": true + }, + "is-primitive": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "is-property": { + "version": "1.0.2", + "bundled": true + }, + "is-regex": { + "version": "1.0.4", + "bundled": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-resolvable": { + "version": "1.1.0", + "bundled": true + }, + "is-stream": { + "version": "1.1.0", + "bundled": true + }, + "is-string": { + "version": "1.0.4", + "bundled": true + }, + "is-symbol": { + "version": "1.0.1", + "bundled": true + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true + }, + "is-utf8": { + "version": "0.2.1", + "bundled": true + }, + "is-windows": { + "version": "1.0.2", + "bundled": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "isexe": { + "version": "2.0.0", + "bundled": true + }, + "isobject": { + "version": "2.1.0", + "bundled": true, + "optional": true, + "requires": { + "isarray": "1.0.0" + } + }, + "isstream": { + "version": "0.1.2", + "bundled": true + }, + "istanbul": { + "version": "0.4.5", + "bundled": true, + "requires": { + "abbrev": "1.0.x", + "async": "1.x", + "escodegen": "1.8.x", + "esprima": "2.7.x", + "glob": "^5.0.15", + "handlebars": "^4.0.1", + "js-yaml": "3.x", + "mkdirp": "0.5.x", + "nopt": "3.x", + "once": "1.x", + "resolve": "1.1.x", + "supports-color": "^3.1.0", + "which": "^1.1.1", + "wordwrap": "^1.0.0" + }, + "dependencies": { + "abbrev": { + "version": "1.0.9", + "bundled": true + }, + "async": { + "version": "1.5.2", + "bundled": true + }, + "esprima": { + "version": "2.7.3", + "bundled": true + }, + "glob": { + "version": "5.0.15", + "bundled": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "nopt": { + "version": "3.0.6", + "bundled": true, + "requires": { + "abbrev": "1" + } + }, + "resolve": { + "version": "1.1.7", + "bundled": true + }, + "supports-color": { + "version": "3.2.3", + "bundled": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "js-tokens": { + "version": "3.0.2", + "bundled": true + }, + "js-yaml": { + "version": "3.10.0", + "bundled": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "bundled": true, + "optional": true + }, + "jsdom": { + "version": "11.5.1", + "bundled": true, + "requires": { + "abab": "^1.0.3", + "acorn": "^5.1.2", + "acorn-globals": "^4.0.0", + "array-equal": "^1.0.0", + "browser-process-hrtime": "^0.1.2", + "content-type-parser": "^1.0.1", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": ">= 0.2.37 < 0.3.0", + "domexception": "^1.0.0", + "escodegen": "^1.9.0", + "html-encoding-sniffer": "^1.0.1", + "left-pad": "^1.2.0", + "nwmatcher": "^1.4.3", + "parse5": "^3.0.2", + "pn": "^1.0.0", + "request": "^2.83.0", + "request-promise-native": "^1.0.3", + "sax": "^1.2.1", + "symbol-tree": "^3.2.1", + "tough-cookie": "^2.3.3", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.1", + "whatwg-url": "^6.3.0", + "xml-name-validator": "^2.0.1" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "bundled": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "bundled": true + }, + "aws-sign2": { + "version": "0.7.0", + "bundled": true + }, + "boom": { + "version": "4.3.1", + "bundled": true, + "requires": { + "hoek": "4.x.x" + } + }, + "cryptiles": { + "version": "3.1.2", + "bundled": true, + "requires": { + "boom": "5.x.x" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "bundled": true, + "requires": { + "hoek": "4.x.x" + } + } + } + }, + "escodegen": { + "version": "1.9.0", + "bundled": true, + "requires": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.5.6" + } + }, + "esprima": { + "version": "3.1.3", + "bundled": true + }, + "form-data": { + "version": "2.3.2", + "bundled": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "1.0.6", + "mime-types": "^2.1.12" + } + }, + "har-schema": { + "version": "2.0.0", + "bundled": true + }, + "har-validator": { + "version": "5.0.3", + "bundled": true, + "requires": { + "ajv": "^5.1.0", + "har-schema": "^2.0.0" + } + }, + "hawk": { + "version": "6.0.2", + "bundled": true, + "requires": { + "boom": "4.x.x", + "cryptiles": "3.x.x", + "hoek": "4.x.x", + "sntp": "2.x.x" + } + }, + "hoek": { + "version": "4.2.1", + "bundled": true + }, + "http-signature": { + "version": "1.2.0", + "bundled": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "performance-now": { + "version": "2.1.0", + "bundled": true + }, + "qs": { + "version": "6.5.1", + "bundled": true + }, + "request": { + "version": "2.83.0", + "bundled": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.6.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.1", + "forever-agent": "~0.6.1", + "form-data": "~2.3.1", + "har-validator": "~5.0.3", + "hawk": "~6.0.2", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.17", + "oauth-sign": "~0.8.2", + "performance-now": "^2.1.0", + "qs": "~6.5.1", + "safe-buffer": "^5.1.1", + "stringstream": "~0.0.5", + "tough-cookie": "~2.3.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.1.0" + } + }, + "sntp": { + "version": "2.1.0", + "bundled": true, + "requires": { + "hoek": "4.x.x" + } + } + } + }, + "jsesc": { + "version": "1.3.0", + "bundled": true + }, + "json-loader": { + "version": "0.5.7", + "bundled": true + }, + "json-schema": { + "version": "0.2.3", + "bundled": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "bundled": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "bundled": true, + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true + }, + "json5": { + "version": "0.5.1", + "bundled": true + }, + "jsonify": { + "version": "0.0.0", + "bundled": true + }, + "jsonpointer": { + "version": "4.0.1", + "bundled": true + }, + "jsprim": { + "version": "1.4.1", + "bundled": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "jsx-ast-utils": { + "version": "1.4.1", + "bundled": true + }, + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "knuth-shuffle": { + "version": "1.0.1", + "bundled": true + }, + "lazy-cache": { + "version": "1.0.4", + "bundled": true + }, + "lcid": { + "version": "1.0.0", + "bundled": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "lcov-parse": { + "version": "0.0.10", + "bundled": true + }, + "left-pad": { + "version": "1.2.0", + "bundled": true + }, + "levn": { + "version": "0.3.0", + "bundled": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "loader-runner": { + "version": "2.3.0", + "bundled": true + }, + "loader-utils": { + "version": "0.2.17", + "bundled": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + }, + "locate-path": { + "version": "3.0.0", + "bundled": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "bundled": true + } + } + }, + "lodash": { + "version": "4.17.5", + "bundled": true + }, + "lodash.cond": { + "version": "4.5.2", + "bundled": true + }, + "lodash.sortby": { + "version": "4.7.0", + "bundled": true + }, + "log-driver": { + "version": "1.2.5", + "bundled": true + }, + "log-symbols": { + "version": "2.2.0", + "bundled": true, + "requires": { + "chalk": "^2.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "bundled": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "bundled": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "bundled": true + }, + "supports-color": { + "version": "5.5.0", + "bundled": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "longest": { + "version": "1.0.1", + "bundled": true + }, + "loose-envify": { + "version": "1.3.1", + "bundled": true, + "requires": { + "js-tokens": "^3.0.0" + } + }, + "lru-cache": { + "version": "4.1.1", + "bundled": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "map-age-cleaner": { + "version": "0.1.3", + "bundled": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "bundled": true + }, + "map-visit": { + "version": "1.0.0", + "bundled": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.4", + "bundled": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + }, + "dependencies": { + "hash-base": { + "version": "3.0.4", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + } + } + }, + "mem": { + "version": "4.3.0", + "bundled": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "bundled": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "micromatch": { + "version": "2.3.11", + "bundled": true, + "optional": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "bundled": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime-db": { + "version": "1.30.0", + "bundled": true + }, + "mime-types": { + "version": "2.1.17", + "bundled": true, + "requires": { + "mime-db": "~1.30.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "bundled": true + }, + "mimic-response": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "minimalistic-assert": { + "version": "1.0.0", + "bundled": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "bundled": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true + }, + "mixin-deep": { + "version": "1.3.1", + "bundled": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "bundled": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + } + }, + "mocha": { + "version": "6.1.4", + "bundled": true, + "requires": { + "ansi-colors": "3.2.3", + "browser-stdout": "1.3.1", + "debug": "3.2.6", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "find-up": "3.0.0", + "glob": "7.1.3", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.13.1", + "log-symbols": "2.2.0", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "ms": "2.1.1", + "node-environment-flags": "1.0.5", + "object.assign": "4.1.0", + "strip-json-comments": "2.0.1", + "supports-color": "6.0.0", + "which": "1.3.1", + "wide-align": "1.1.3", + "yargs": "13.2.2", + "yargs-parser": "13.0.0", + "yargs-unparser": "1.5.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "bundled": true + }, + "cliui": { + "version": "4.1.0", + "bundled": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "string-width": { + "version": "2.1.1", + "bundled": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + } + } + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "requires": { + "ms": "^2.1.1" + } + }, + "emoji-regex": { + "version": "7.0.3", + "bundled": true + }, + "find-up": { + "version": "3.0.0", + "bundled": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "bundled": true + }, + "has-flag": { + "version": "3.0.0", + "bundled": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true + }, + "js-yaml": { + "version": "3.13.1", + "bundled": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true + }, + "require-main-filename": { + "version": "2.0.0", + "bundled": true + }, + "strip-ansi": { + "version": "4.0.0", + "bundled": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "supports-color": { + "version": "6.0.0", + "bundled": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "which": { + "version": "1.3.1", + "bundled": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "y18n": { + "version": "4.0.0", + "bundled": true + }, + "yargs": { + "version": "13.2.2", + "bundled": true, + "requires": { + "cliui": "^4.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "bundled": true + }, + "string-width": { + "version": "3.1.0", + "bundled": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "bundled": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + } + } + }, + "ms": { + "version": "2.0.0", + "bundled": true + }, + "mute-stream": { + "version": "0.0.5", + "bundled": true + }, + "nan": { + "version": "2.8.0", + "bundled": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.9", + "bundled": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-odd": "^2.0.0", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "bundled": true + }, + "array-unique": { + "version": "0.3.2", + "bundled": true + }, + "kind-of": { + "version": "6.0.2", + "bundled": true + } + } + }, + "natural-compare": { + "version": "1.4.0", + "bundled": true + }, + "ncp": { + "version": "2.0.0", + "bundled": true + }, + "neo-async": { + "version": "2.5.0", + "bundled": true + }, + "nice-try": { + "version": "1.0.5", + "bundled": true + }, + "node-abi": { + "version": "2.3.0", + "bundled": true, + "optional": true, + "requires": { + "semver": "^5.4.1" + } + }, + "node-environment-flags": { + "version": "1.0.5", + "bundled": true, + "requires": { + "object.getownpropertydescriptors": "^2.0.3", + "semver": "^5.7.0" + }, + "dependencies": { + "semver": { + "version": "5.7.0", + "bundled": true + } + } + }, + "node-libs-browser": { + "version": "2.1.0", + "bundled": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^1.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.0", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.10.3", + "vm-browserify": "0.0.4" + } + }, + "node-pre-gyp": { + "version": "0.6.39", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "hawk": "3.1.3", + "mkdirp": "^0.5.1", + "nopt": "^4.0.1", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "request": "2.81.0", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^2.2.1", + "tar-pack": "^3.4.0" + } + }, + "node-zopfli": { + "version": "2.0.2", + "bundled": true, + "optional": true, + "requires": { + "commander": "^2.8.1", + "defaults": "^1.0.2", + "nan": "^2.0.0", + "node-pre-gyp": "^0.6.4" + } + }, + "noop-logger": { + "version": "0.1.1", + "bundled": true, + "optional": true + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "bundled": true, + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "bundled": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "npm-run-path": { + "version": "2.0.2", + "bundled": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true + }, + "nwmatcher": { + "version": "1.4.3", + "bundled": true + }, + "nyc": { + "version": "11.0.2", + "bundled": true, + "requires": { + "archy": "^1.0.0", + "arrify": "^1.0.1", + "caching-transform": "^1.0.0", + "convert-source-map": "^1.3.0", + "debug-log": "^1.0.1", + "default-require-extensions": "^1.0.0", + "find-cache-dir": "^0.1.1", + "find-up": "^2.1.0", + "foreground-child": "^1.5.3", + "glob": "^7.0.6", + "istanbul-lib-coverage": "^1.1.1", + "istanbul-lib-hook": "^1.0.7", + "istanbul-lib-instrument": "^1.7.2", + "istanbul-lib-report": "^1.1.1", + "istanbul-lib-source-maps": "^1.2.1", + "istanbul-reports": "^1.1.1", + "md5-hex": "^1.2.0", + "merge-source-map": "^1.0.2", + "micromatch": "^2.3.11", + "mkdirp": "^0.5.0", + "resolve-from": "^2.0.0", + "rimraf": "^2.5.4", + "signal-exit": "^3.0.1", + "spawn-wrap": "^1.3.6", + "test-exclude": "^4.1.1", + "yargs": "^8.0.1", + "yargs-parser": "^5.0.0" + }, + "dependencies": { + "align-text": { + "version": "0.1.4", + "bundled": true, + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + } + }, + "amdefine": { + "version": "1.0.1", + "bundled": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "ansi-styles": { + "version": "2.2.1", + "bundled": true + }, + "append-transform": { + "version": "0.4.0", + "bundled": true, + "requires": { + "default-require-extensions": "^1.0.0" + } + }, + "archy": { + "version": "1.0.0", + "bundled": true + }, + "arr-diff": { + "version": "2.0.0", + "bundled": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "arr-flatten": { + "version": "1.0.3", + "bundled": true + }, + "array-unique": { + "version": "0.2.1", + "bundled": true + }, + "arrify": { + "version": "1.0.1", + "bundled": true + }, + "async": { + "version": "1.5.2", + "bundled": true + }, + "babel-code-frame": { + "version": "6.22.0", + "bundled": true, + "requires": { + "chalk": "^1.1.0", + "esutils": "^2.0.2", + "js-tokens": "^3.0.0" + } + }, + "babel-generator": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.2.0", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "babel-messages": { + "version": "6.23.0", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-runtime": { + "version": "6.23.0", + "bundled": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.10.0" + } + }, + "babel-template": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1", + "babylon": "^6.11.0", + "lodash": "^4.2.0" + } + }, + "babel-traverse": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-code-frame": "^6.22.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1", + "babylon": "^6.15.0", + "debug": "^2.2.0", + "globals": "^9.0.0", + "invariant": "^2.2.0", + "lodash": "^4.2.0" + } + }, + "babel-types": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0", + "esutils": "^2.0.2", + "lodash": "^4.2.0", + "to-fast-properties": "^1.0.1" + } + }, + "babylon": { + "version": "6.17.2", + "bundled": true + }, + "balanced-match": { + "version": "0.4.2", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.7", + "bundled": true, + "requires": { + "balanced-match": "^0.4.1", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "bundled": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "builtin-modules": { + "version": "1.1.1", + "bundled": true + }, + "caching-transform": { + "version": "1.0.1", + "bundled": true, + "requires": { + "md5-hex": "^1.2.0", + "mkdirp": "^0.5.1", + "write-file-atomic": "^1.1.4" + } + }, + "center-align": { + "version": "0.1.3", + "bundled": true, + "optional": true, + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chalk": { + "version": "1.1.3", + "bundled": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "cliui": { + "version": "2.1.0", + "bundled": true, + "optional": true, + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.2", + "bundled": true, + "optional": true + } + } + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "commondir": { + "version": "1.0.1", + "bundled": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "convert-source-map": { + "version": "1.5.0", + "bundled": true + }, + "core-js": { + "version": "2.4.1", + "bundled": true + }, + "cross-spawn": { + "version": "4.0.2", + "bundled": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "debug": { + "version": "2.6.8", + "bundled": true, + "requires": { + "ms": "2.0.0" + } + }, + "debug-log": { + "version": "1.0.1", + "bundled": true + }, + "decamelize": { + "version": "1.2.0", + "bundled": true + }, + "default-require-extensions": { + "version": "1.0.0", + "bundled": true, + "requires": { + "strip-bom": "^2.0.0" + } + }, + "detect-indent": { + "version": "4.0.0", + "bundled": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "error-ex": { + "version": "1.3.1", + "bundled": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true + }, + "esutils": { + "version": "2.0.2", + "bundled": true + }, + "execa": { + "version": "0.5.1", + "bundled": true, + "requires": { + "cross-spawn": "^4.0.0", + "get-stream": "^2.2.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "expand-brackets": { + "version": "0.1.5", + "bundled": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "expand-range": { + "version": "1.8.2", + "bundled": true, + "requires": { + "fill-range": "^2.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "bundled": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "filename-regex": { + "version": "2.0.1", + "bundled": true + }, + "fill-range": { + "version": "2.2.3", + "bundled": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^1.1.3", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "find-cache-dir": { + "version": "0.1.1", + "bundled": true, + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "bundled": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "for-in": { + "version": "1.0.2", + "bundled": true + }, + "for-own": { + "version": "0.1.5", + "bundled": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "foreground-child": { + "version": "1.5.6", + "bundled": true, + "requires": { + "cross-spawn": "^4", + "signal-exit": "^3.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true + }, + "get-caller-file": { + "version": "1.0.2", + "bundled": true + }, + "get-stream": { + "version": "2.3.1", + "bundled": true, + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-base": { + "version": "0.3.0", + "bundled": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "bundled": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "globals": { + "version": "9.17.0", + "bundled": true + }, + "graceful-fs": { + "version": "4.1.11", + "bundled": true + }, + "handlebars": { + "version": "4.0.10", + "bundled": true, + "requires": { + "async": "^1.4.0", + "optimist": "^0.6.1", + "source-map": "^0.4.4", + "uglify-js": "^2.6" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "bundled": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "has-ansi": { + "version": "2.0.0", + "bundled": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "1.0.0", + "bundled": true + }, + "hosted-git-info": { + "version": "2.4.2", + "bundled": true + }, + "imurmurhash": { + "version": "0.1.4", + "bundled": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "invariant": { + "version": "2.2.2", + "bundled": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "bundled": true + }, + "is-arrayish": { + "version": "0.2.1", + "bundled": true + }, + "is-buffer": { + "version": "1.1.5", + "bundled": true + }, + "is-builtin-module": { + "version": "1.0.0", + "bundled": true, + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-dotfile": { + "version": "1.0.3", + "bundled": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "bundled": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "bundled": true + }, + "is-extglob": { + "version": "1.0.0", + "bundled": true + }, + "is-finite": { + "version": "1.0.2", + "bundled": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-number": { + "version": "2.1.0", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "bundled": true + }, + "is-primitive": { + "version": "2.0.0", + "bundled": true + }, + "is-stream": { + "version": "1.1.0", + "bundled": true + }, + "is-utf8": { + "version": "0.2.1", + "bundled": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "isexe": { + "version": "2.0.0", + "bundled": true + }, + "isobject": { + "version": "2.1.0", + "bundled": true, + "requires": { + "isarray": "1.0.0" + } + }, + "istanbul-lib-coverage": { + "version": "1.1.1", + "bundled": true + }, + "istanbul-lib-hook": { + "version": "1.0.7", + "bundled": true, + "requires": { + "append-transform": "^0.4.0" + } + }, + "istanbul-lib-instrument": { + "version": "1.7.2", + "bundled": true, + "requires": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.13.0", + "istanbul-lib-coverage": "^1.1.1", + "semver": "^5.3.0" + } + }, + "istanbul-lib-report": { + "version": "1.1.1", + "bundled": true, + "requires": { + "istanbul-lib-coverage": "^1.1.1", + "mkdirp": "^0.5.1", + "path-parse": "^1.0.5", + "supports-color": "^3.1.2" + }, + "dependencies": { + "supports-color": { + "version": "3.2.3", + "bundled": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "1.2.1", + "bundled": true, + "requires": { + "debug": "^2.6.3", + "istanbul-lib-coverage": "^1.1.1", + "mkdirp": "^0.5.1", + "rimraf": "^2.6.1", + "source-map": "^0.5.3" + } + }, + "istanbul-reports": { + "version": "1.1.1", + "bundled": true, + "requires": { + "handlebars": "^4.0.3" + } + }, + "js-tokens": { + "version": "3.0.1", + "bundled": true + }, + "jsesc": { + "version": "1.3.0", + "bundled": true + }, + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "lazy-cache": { + "version": "1.0.4", + "bundled": true, + "optional": true + }, + "lcid": { + "version": "1.0.0", + "bundled": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "bundled": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "bundled": true + } + } + }, + "lodash": { + "version": "4.17.4", + "bundled": true + }, + "longest": { + "version": "1.0.1", + "bundled": true + }, + "loose-envify": { + "version": "1.3.1", + "bundled": true, + "requires": { + "js-tokens": "^3.0.0" + } + }, + "lru-cache": { + "version": "4.0.2", + "bundled": true, + "requires": { + "pseudomap": "^1.0.1", + "yallist": "^2.0.0" + } + }, + "md5-hex": { + "version": "1.3.0", + "bundled": true, + "requires": { + "md5-o-matic": "^0.1.1" + } + }, + "md5-o-matic": { + "version": "0.1.1", + "bundled": true + }, + "mem": { + "version": "1.1.0", + "bundled": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "merge-source-map": { + "version": "1.0.3", + "bundled": true, + "requires": { + "source-map": "^0.5.3" + } + }, + "micromatch": { + "version": "2.3.11", + "bundled": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "mimic-fn": { + "version": "1.1.0", + "bundled": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true + }, + "normalize-package-data": { + "version": "2.3.8", + "bundled": true, + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "bundled": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "npm-run-path": { + "version": "2.0.2", + "bundled": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true + }, + "object.omit": { + "version": "2.0.1", + "bundled": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1" + } + }, + "optimist": { + "version": "0.6.1", + "bundled": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true + }, + "os-locale": { + "version": "2.0.0", + "bundled": true, + "requires": { + "execa": "^0.5.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, + "p-finally": { + "version": "1.0.0", + "bundled": true + }, + "p-limit": { + "version": "1.1.0", + "bundled": true + }, + "p-locate": { + "version": "2.0.0", + "bundled": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "parse-glob": { + "version": "3.0.4", + "bundled": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "bundled": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "2.1.0", + "bundled": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true + }, + "path-key": { + "version": "2.0.1", + "bundled": true + }, + "path-parse": { + "version": "1.0.5", + "bundled": true + }, + "path-type": { + "version": "1.1.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "bundled": true + }, + "pinkie": { + "version": "2.0.4", + "bundled": true + }, + "pinkie-promise": { + "version": "2.0.1", + "bundled": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "bundled": true, + "requires": { + "find-up": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "bundled": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + } + } + }, + "preserve": { + "version": "0.2.0", + "bundled": true + }, + "pseudomap": { + "version": "1.0.2", + "bundled": true + }, + "randomatic": { + "version": "1.1.6", + "bundled": true, + "requires": { + "is-number": "^2.0.2", + "kind-of": "^3.0.2" + } + }, + "read-pkg": { + "version": "1.1.0", + "bundled": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "bundled": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "bundled": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + } + } + }, + "regenerator-runtime": { + "version": "0.10.5", + "bundled": true + }, + "regex-cache": { + "version": "0.4.3", + "bundled": true, + "requires": { + "is-equal-shallow": "^0.1.3", + "is-primitive": "^2.0.0" + } + }, + "remove-trailing-separator": { + "version": "1.0.1", + "bundled": true + }, + "repeat-element": { + "version": "1.1.2", + "bundled": true + }, + "repeat-string": { + "version": "1.6.1", + "bundled": true + }, + "repeating": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "require-directory": { + "version": "2.1.1", + "bundled": true + }, + "require-main-filename": { + "version": "1.0.1", + "bundled": true + }, + "resolve-from": { + "version": "2.0.0", + "bundled": true + }, + "right-align": { + "version": "0.1.3", + "bundled": true, + "optional": true, + "requires": { + "align-text": "^0.1.1" + } + }, + "rimraf": { + "version": "2.6.1", + "bundled": true, + "requires": { + "glob": "^7.0.5" + } + }, + "semver": { + "version": "5.3.0", + "bundled": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true + }, + "slide": { + "version": "1.1.6", + "bundled": true + }, + "source-map": { + "version": "0.5.6", + "bundled": true + }, + "spawn-wrap": { + "version": "1.3.6", + "bundled": true, + "requires": { + "foreground-child": "^1.5.6", + "mkdirp": "^0.5.0", + "os-homedir": "^1.0.1", + "rimraf": "^2.3.3", + "signal-exit": "^3.0.2", + "which": "^1.2.4" + } + }, + "spdx-correct": { + "version": "1.0.2", + "bundled": true, + "requires": { + "spdx-license-ids": "^1.0.2" + } + }, + "spdx-expression-parse": { + "version": "1.0.4", + "bundled": true + }, + "spdx-license-ids": { + "version": "1.2.2", + "bundled": true + }, + "string-width": { + "version": "2.0.0", + "bundled": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^3.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "bundled": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "bundled": true + }, + "supports-color": { + "version": "2.0.0", + "bundled": true + }, + "test-exclude": { + "version": "4.1.1", + "bundled": true, + "requires": { + "arrify": "^1.0.1", + "micromatch": "^2.3.11", + "object-assign": "^4.1.0", + "read-pkg-up": "^1.0.1", + "require-main-filename": "^1.0.1" + } + }, + "to-fast-properties": { + "version": "1.0.3", + "bundled": true + }, + "trim-right": { + "version": "1.0.1", + "bundled": true + }, + "uglify-js": { + "version": "2.8.27", + "bundled": true, + "optional": true, + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "dependencies": { + "camelcase": { + "version": "1.2.1", + "bundled": true, + "optional": true + }, + "yargs": { + "version": "3.10.0", + "bundled": true, + "optional": true, + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "validate-npm-package-license": { + "version": "3.0.1", + "bundled": true, + "requires": { + "spdx-correct": "~1.0.0", + "spdx-expression-parse": "~1.0.0" + } + }, + "which": { + "version": "1.2.14", + "bundled": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "bundled": true + }, + "window-size": { + "version": "0.1.0", + "bundled": true, + "optional": true + }, + "wordwrap": { + "version": "0.0.3", + "bundled": true + }, + "wrap-ansi": { + "version": "2.1.0", + "bundled": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "write-file-atomic": { + "version": "1.3.4", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" + } + }, + "y18n": { + "version": "3.2.1", + "bundled": true + }, + "yallist": { + "version": "2.1.2", + "bundled": true + }, + "yargs": { + "version": "8.0.1", + "bundled": true, + "requires": { + "camelcase": "^4.1.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "read-pkg-up": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^7.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "bundled": true + }, + "cliui": { + "version": "3.2.0", + "bundled": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "load-json-file": { + "version": "2.0.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "path-type": { + "version": "2.0.0", + "bundled": true, + "requires": { + "pify": "^2.0.0" + } + }, + "read-pkg": { + "version": "2.0.0", + "bundled": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "bundled": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "bundled": true + }, + "yargs-parser": { + "version": "7.0.0", + "bundled": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "yargs-parser": { + "version": "5.0.0", + "bundled": true, + "requires": { + "camelcase": "^3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "bundled": true + } + } + } + } + }, + "oauth-sign": { + "version": "0.8.2", + "bundled": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true + }, + "object-copy": { + "version": "0.1.0", + "bundled": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "bundled": true + } + } + } + } + }, + "object-inspect": { + "version": "1.5.0", + "bundled": true + }, + "object-keys": { + "version": "1.0.11", + "bundled": true + }, + "object-visit": { + "version": "1.0.1", + "bundled": true, + "requires": { + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "bundled": true + } + } + }, + "object.assign": { + "version": "4.1.0", + "bundled": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.entries": { + "version": "1.0.4", + "bundled": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.6.1", + "function-bind": "^1.1.0", + "has": "^1.0.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "bundled": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "object.omit": { + "version": "2.0.1", + "bundled": true, + "optional": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "bundled": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "bundled": true + } + } + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "1.1.0", + "bundled": true + }, + "optimist": { + "version": "0.6.1", + "bundled": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.3", + "bundled": true + } + } + }, + "optionator": { + "version": "0.8.2", + "bundled": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "os-browserify": { + "version": "0.3.0", + "bundled": true + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true + }, + "os-locale": { + "version": "3.1.0", + "bundled": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + }, + "dependencies": { + "invert-kv": { + "version": "2.0.0", + "bundled": true + }, + "lcid": { + "version": "2.0.0", + "bundled": true, + "requires": { + "invert-kv": "^2.0.0" + } + } + } + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true + }, + "osenv": { + "version": "0.1.4", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "output-file-sync": { + "version": "1.1.2", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.4", + "mkdirp": "^0.5.1", + "object-assign": "^4.1.0" + } + }, + "p-defer": { + "version": "1.0.0", + "bundled": true + }, + "p-finally": { + "version": "1.0.0", + "bundled": true + }, + "p-is-promise": { + "version": "2.1.0", + "bundled": true + }, + "p-limit": { + "version": "2.2.0", + "bundled": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "bundled": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "bundled": true + }, + "pako": { + "version": "1.0.6", + "bundled": true + }, + "parse-asn1": { + "version": "5.1.0", + "bundled": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3" + } + }, + "parse-glob": { + "version": "3.0.4", + "bundled": true, + "optional": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + } + }, + "parse-json": { + "version": "3.0.0", + "bundled": true, + "requires": { + "error-ex": "^1.3.1" + } + }, + "parse5": { + "version": "3.0.3", + "bundled": true, + "requires": { + "@types/node": "*" + } + }, + "pascalcase": { + "version": "0.1.1", + "bundled": true + }, + "path-browserify": { + "version": "0.0.0", + "bundled": true + }, + "path-dirname": { + "version": "1.0.2", + "bundled": true + }, + "path-exists": { + "version": "2.1.0", + "bundled": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true + }, + "path-is-inside": { + "version": "1.0.2", + "bundled": true + }, + "path-key": { + "version": "2.0.1", + "bundled": true + }, + "path-parse": { + "version": "1.0.5", + "bundled": true + }, + "pbkdf2": { + "version": "3.0.14", + "bundled": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "0.2.0", + "bundled": true, + "optional": true + }, + "pify": { + "version": "2.3.0", + "bundled": true + }, + "pinkie": { + "version": "2.0.4", + "bundled": true + }, + "pinkie-promise": { + "version": "2.0.1", + "bundled": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "bundled": true, + "requires": { + "find-up": "^1.0.0" + } + }, + "pkg-up": { + "version": "1.0.0", + "bundled": true, + "requires": { + "find-up": "^1.0.0" + } + }, + "pluralize": { + "version": "1.2.1", + "bundled": true + }, + "pn": { + "version": "1.1.0", + "bundled": true + }, + "posix-character-classes": { + "version": "0.1.1", + "bundled": true + }, + "prebuild-install": { + "version": "2.5.1", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.3", + "expand-template": "^1.0.2", + "github-from-package": "0.0.0", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "node-abi": "^2.2.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.1.6", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "optional": true + } + } + }, + "prelude-ls": { + "version": "1.1.2", + "bundled": true + }, + "preserve": { + "version": "0.2.0", + "bundled": true, + "optional": true + }, + "private": { + "version": "0.1.8", + "bundled": true + }, + "process": { + "version": "0.11.10", + "bundled": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true + }, + "progress": { + "version": "1.1.8", + "bundled": true + }, + "prr": { + "version": "1.0.1", + "bundled": true + }, + "pseudomap": { + "version": "1.0.2", + "bundled": true + }, + "public-encrypt": { + "version": "4.0.0", + "bundled": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "pump": { + "version": "2.0.1", + "bundled": true, + "optional": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "1.4.1", + "bundled": true + }, + "qs": { + "version": "6.4.0", + "bundled": true, + "optional": true + }, + "querystring": { + "version": "0.2.0", + "bundled": true + }, + "querystring-es3": { + "version": "0.2.1", + "bundled": true + }, + "randomatic": { + "version": "1.1.7", + "bundled": true, + "optional": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "bundled": true, + "optional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "bundled": true, + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "randombytes": { + "version": "2.0.6", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "bundled": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "rc": { + "version": "1.2.5", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "~0.4.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.4", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.1.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "minimatch": "^3.0.2", + "readable-stream": "^2.0.2", + "set-immediate-shim": "^1.0.1" + } + }, + "readline2": { + "version": "1.0.1", + "bundled": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "mute-stream": "0.0.5" + } + }, + "rechoir": { + "version": "0.6.2", + "bundled": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "regenerate": { + "version": "1.3.3", + "bundled": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "bundled": true + }, + "regenerator-transform": { + "version": "0.10.1", + "bundled": true, + "requires": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + }, + "regex-cache": { + "version": "0.4.4", + "bundled": true, + "optional": true, + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "bundled": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpu-core": { + "version": "2.0.0", + "bundled": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "bundled": true + }, + "regjsparser": { + "version": "0.1.5", + "bundled": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "bundled": true + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "bundled": true + }, + "repeat-element": { + "version": "1.1.2", + "bundled": true + }, + "repeat-string": { + "version": "1.6.1", + "bundled": true + }, + "repeating": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.81.0", + "bundled": true, + "optional": true, + "requires": { + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~4.2.1", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "performance-now": "^0.2.0", + "qs": "~6.4.0", + "safe-buffer": "^5.0.1", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.0.0" + } + }, + "request-promise-core": { + "version": "1.1.1", + "bundled": true, + "requires": { + "lodash": "^4.13.1" + } + }, + "request-promise-native": { + "version": "1.0.5", + "bundled": true, + "requires": { + "request-promise-core": "1.1.1", + "stealthy-require": "^1.1.0", + "tough-cookie": ">=2.3.3" + } + }, + "require-directory": { + "version": "2.1.1", + "bundled": true + }, + "require-from-string": { + "version": "2.0.1", + "bundled": true + }, + "require-main-filename": { + "version": "1.0.1", + "bundled": true + }, + "require-uncached": { + "version": "1.0.3", + "bundled": true, + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + } + }, + "resolve": { + "version": "1.5.0", + "bundled": true, + "requires": { + "path-parse": "^1.0.5" + } + }, + "resolve-from": { + "version": "1.0.1", + "bundled": true + }, + "resolve-url": { + "version": "0.2.1", + "bundled": true + }, + "restore-cursor": { + "version": "1.0.1", + "bundled": true, + "requires": { + "exit-hook": "^1.0.0", + "onetime": "^1.0.0" + } + }, + "ret": { + "version": "0.1.15", + "bundled": true + }, + "right-align": { + "version": "0.1.3", + "bundled": true, + "requires": { + "align-text": "^0.1.1" + } + }, + "rimraf": { + "version": "2.6.1", + "bundled": true, + "requires": { + "glob": "^7.0.5" + } + }, + "ripemd160": { + "version": "2.0.1", + "bundled": true, + "requires": { + "hash-base": "^2.0.0", + "inherits": "^2.0.1" + } + }, + "run-async": { + "version": "0.1.0", + "bundled": true, + "requires": { + "once": "^1.3.0" + } + }, + "rx-lite": { + "version": "3.1.2", + "bundled": true + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true + }, + "safe-regex": { + "version": "1.1.0", + "bundled": true, + "requires": { + "ret": "~0.1.10" + } + }, + "sax": { + "version": "1.2.4", + "bundled": true + }, + "semver": { + "version": "5.5.0", + "bundled": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true + }, + "set-immediate-shim": { + "version": "1.0.1", + "bundled": true + }, + "set-value": { + "version": "2.0.0", + "bundled": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "bundled": true + }, + "sha.js": { + "version": "2.4.11", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shebang-command": { + "version": "1.2.0", + "bundled": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "bundled": true + }, + "shelljs": { + "version": "0.7.8", + "bundled": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true + }, + "simple-concat": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "simple-get": { + "version": "2.7.0", + "bundled": true, + "optional": true, + "requires": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "slash": { + "version": "1.0.0", + "bundled": true + }, + "slice-ansi": { + "version": "0.0.4", + "bundled": true + }, + "snapdragon": { + "version": "0.8.2", + "bundled": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "bundled": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "bundled": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "isobject": { + "version": "3.0.1", + "bundled": true + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "bundled": true, + "requires": { + "kind-of": "^3.2.0" + } + }, + "sntp": { + "version": "1.0.9", + "bundled": true, + "requires": { + "hoek": "2.x.x" + } + }, + "source-list-map": { + "version": "0.1.8", + "bundled": true + }, + "source-map": { + "version": "0.5.7", + "bundled": true + }, + "source-map-resolve": { + "version": "0.5.1", + "bundled": true, + "requires": { + "atob": "^2.0.0", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.4.18", + "bundled": true, + "requires": { + "source-map": "^0.5.6" + } + }, + "source-map-url": { + "version": "0.4.0", + "bundled": true + }, + "spdx-correct": { + "version": "3.0.0", + "bundled": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.1.0", + "bundled": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "bundled": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.0", + "bundled": true + }, + "split-string": { + "version": "3.1.0", + "bundled": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "bundled": true + }, + "sshpk": { + "version": "1.13.1", + "bundled": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "tweetnacl": "~0.14.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "static-extend": { + "version": "0.1.2", + "bundled": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "bundled": true + } + } + }, + "stealthy-require": { + "version": "1.1.1", + "bundled": true + }, + "stream-browserify": { + "version": "2.0.1", + "bundled": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-http": { + "version": "2.8.1", + "bundled": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.3", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.0.3", + "bundled": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "stringstream": { + "version": "0.0.5", + "bundled": true + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "bundled": true + }, + "strip-eof": { + "version": "1.0.0", + "bundled": true + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true + }, + "supports-color": { + "version": "2.0.0", + "bundled": true + }, + "symbol-tree": { + "version": "3.2.2", + "bundled": true + }, + "table": { + "version": "3.8.3", + "bundled": true, + "requires": { + "ajv": "^4.7.0", + "ajv-keywords": "^1.0.0", + "chalk": "^1.1.1", + "lodash": "^4.0.0", + "slice-ansi": "0.0.4", + "string-width": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "bundled": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true + }, + "string-width": { + "version": "2.1.1", + "bundled": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "bundled": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "tapable": { + "version": "0.2.8", + "bundled": true + }, + "tar": { + "version": "2.2.1", + "bundled": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" + } + }, + "tar-fs": { + "version": "1.16.0", + "bundled": true, + "optional": true, + "requires": { + "chownr": "^1.0.1", + "mkdirp": "^0.5.1", + "pump": "^1.0.0", + "tar-stream": "^1.1.2" + }, + "dependencies": { + "pump": { + "version": "1.0.3", + "bundled": true, + "optional": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "tar-pack": { + "version": "3.4.1", + "bundled": true, + "optional": true, + "requires": { + "debug": "^2.2.0", + "fstream": "^1.0.10", + "fstream-ignore": "^1.0.5", + "once": "^1.3.3", + "readable-stream": "^2.1.4", + "rimraf": "^2.5.1", + "tar": "^2.2.1", + "uid-number": "^0.0.6" + } + }, + "tar-stream": { + "version": "1.5.5", + "bundled": true, + "optional": true, + "requires": { + "bl": "^1.0.0", + "end-of-stream": "^1.0.0", + "readable-stream": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "text-table": { + "version": "0.2.0", + "bundled": true + }, + "through": { + "version": "2.3.8", + "bundled": true + }, + "timers-browserify": { + "version": "2.0.6", + "bundled": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "tmatch": { + "version": "2.0.1", + "bundled": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "bundled": true + }, + "to-fast-properties": { + "version": "1.0.3", + "bundled": true + }, + "to-object-path": { + "version": "0.3.0", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "bundled": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "bundled": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + } + } + } + }, + "tough-cookie": { + "version": "2.3.3", + "bundled": true, + "requires": { + "punycode": "^1.4.1" + } + }, + "tr46": { + "version": "1.0.1", + "bundled": true, + "requires": { + "punycode": "^2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.0", + "bundled": true + } + } + }, + "trim-right": { + "version": "1.0.1", + "bundled": true + }, + "tty-browserify": { + "version": "0.0.0", + "bundled": true + }, + "tunnel-agent": { + "version": "0.6.0", + "bundled": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "bundled": true, + "optional": true + }, + "type-check": { + "version": "0.3.2", + "bundled": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "typedarray": { + "version": "0.0.6", + "bundled": true + }, + "uglify-js": { + "version": "2.8.29", + "bundled": true, + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "uid-number": { + "version": "0.0.6", + "bundled": true, + "optional": true + }, + "union-value": { + "version": "1.0.0", + "bundled": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "bundled": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "unset-value": { + "version": "1.0.0", + "bundled": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "bundled": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "bundled": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "bundled": true + }, + "isobject": { + "version": "3.0.1", + "bundled": true + } + } + }, + "upath": { + "version": "1.0.4", + "bundled": true + }, + "urix": { + "version": "0.1.0", + "bundled": true + }, + "url": { + "version": "0.11.0", + "bundled": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "bundled": true + } + } + }, + "use": { + "version": "3.1.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "bundled": true + } + } + }, + "user-home": { + "version": "1.1.1", + "bundled": true + }, + "util": { + "version": "0.10.3", + "bundled": true, + "requires": { + "inherits": "2.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "bundled": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true + }, + "uuid": { + "version": "3.2.1", + "bundled": true + }, + "v8flags": { + "version": "2.1.1", + "bundled": true, + "requires": { + "user-home": "^1.1.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.3", + "bundled": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "verror": { + "version": "1.10.0", + "bundled": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "vm-browserify": { + "version": "0.0.4", + "bundled": true, + "requires": { + "indexof": "0.0.1" + } + }, + "watchpack": { + "version": "1.5.0", + "bundled": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "bundled": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "arr-diff": { + "version": "4.0.0", + "bundled": true + }, + "array-unique": { + "version": "0.3.2", + "bundled": true + }, + "braces": { + "version": "2.3.1", + "bundled": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "kind-of": "^6.0.2", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.0.3", + "bundled": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.1.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "bundled": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "bundled": true + } + } + }, + "extglob": { + "version": "2.0.4", + "bundled": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "bundled": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "bundled": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "bundled": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-extglob": { + "version": "2.1.1", + "bundled": true + }, + "is-glob": { + "version": "4.0.0", + "bundled": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "bundled": true + }, + "kind-of": { + "version": "6.0.2", + "bundled": true + }, + "micromatch": { + "version": "3.1.10", + "bundled": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "webidl-conversions": { + "version": "4.0.2", + "bundled": true + }, + "webpack": { + "version": "2.4.1", + "bundled": true, + "requires": { + "acorn": "^5.0.0", + "acorn-dynamic-import": "^2.0.0", + "ajv": "^4.7.0", + "ajv-keywords": "^1.1.1", + "async": "^2.1.2", + "enhanced-resolve": "^3.0.0", + "interpret": "^1.0.0", + "json-loader": "^0.5.4", + "json5": "^0.5.1", + "loader-runner": "^2.3.0", + "loader-utils": "^0.2.16", + "memory-fs": "~0.4.1", + "mkdirp": "~0.5.0", + "node-libs-browser": "^2.0.0", + "source-map": "^0.5.3", + "supports-color": "^3.1.0", + "tapable": "~0.2.5", + "uglify-js": "^2.8.5", + "watchpack": "^1.3.1", + "webpack-sources": "^0.2.3", + "yargs": "^6.0.0" + }, + "dependencies": { + "async": { + "version": "2.6.0", + "bundled": true, + "requires": { + "lodash": "^4.14.0" + } + }, + "camelcase": { + "version": "3.0.0", + "bundled": true + }, + "cliui": { + "version": "3.2.0", + "bundled": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "os-locale": { + "version": "1.4.0", + "bundled": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "bundled": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-type": { + "version": "1.1.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "bundled": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "bundled": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "source-list-map": { + "version": "1.1.2", + "bundled": true + }, + "strip-bom": { + "version": "2.0.0", + "bundled": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "supports-color": { + "version": "3.2.3", + "bundled": true, + "requires": { + "has-flag": "^1.0.0" + } + }, + "webpack-sources": { + "version": "0.2.3", + "bundled": true, + "requires": { + "source-list-map": "^1.1.1", + "source-map": "~0.5.3" + } + }, + "which-module": { + "version": "1.0.0", + "bundled": true + }, + "yargs": { + "version": "6.6.0", + "bundled": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^4.2.0" + } + }, + "yargs-parser": { + "version": "4.2.1", + "bundled": true, + "requires": { + "camelcase": "^3.0.0" + } + } + } + }, + "webpack-sources": { + "version": "0.1.5", + "bundled": true, + "requires": { + "source-list-map": "~0.1.7", + "source-map": "~0.5.3" + } + }, + "whatwg-encoding": { + "version": "1.0.3", + "bundled": true, + "requires": { + "iconv-lite": "0.4.19" + } + }, + "whatwg-url": { + "version": "6.4.0", + "bundled": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.0", + "webidl-conversions": "^4.0.1" + } + }, + "which": { + "version": "1.3.0", + "bundled": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "bundled": true + }, + "which-pm-runs": { + "version": "1.0.0", + "bundled": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "requires": { + "string-width": "^1.0.2" + } + }, + "window-size": { + "version": "0.1.0", + "bundled": true + }, + "wordwrap": { + "version": "1.0.0", + "bundled": true + }, + "wrap-ansi": { + "version": "2.1.0", + "bundled": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "write": { + "version": "0.2.1", + "bundled": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "xml-name-validator": { + "version": "2.0.1", + "bundled": true + }, + "xtend": { + "version": "4.0.1", + "bundled": true + }, + "y18n": { + "version": "3.2.1", + "bundled": true + }, + "yallist": { + "version": "2.1.2", + "bundled": true + }, + "yargs": { + "version": "3.10.0", + "bundled": true, + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + }, + "yargs-parser": { + "version": "13.0.0", + "bundled": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "bundled": true + } + } + }, + "yargs-unparser": { + "version": "1.5.0", + "bundled": true, + "requires": { + "flat": "^4.1.0", + "lodash": "^4.17.11", + "yargs": "^12.0.5" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "bundled": true + }, + "camelcase": { + "version": "5.3.1", + "bundled": true + }, + "cliui": { + "version": "4.1.0", + "bundled": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "bundled": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true + }, + "lodash": { + "version": "4.17.11", + "bundled": true + }, + "string-width": { + "version": "2.1.1", + "bundled": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "bundled": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "yargs": { + "version": "12.0.5", + "bundled": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "bundled": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + } + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "dev": true + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "6.7.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", + "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", + "dev": true, + "requires": { + "browserslist": "^1.7.6", + "caniuse-db": "^1.0.30000634", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^5.2.16", + "postcss-value-parser": "^3.2.3" + } + }, + "babel-cli": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.24.1.tgz", + "integrity": "sha1-IHzXBbumFImy6kG1MSNBz2rKIoM=", + "dev": true, + "requires": { + "babel-core": "^6.24.1", + "babel-polyfill": "^6.23.0", + "babel-register": "^6.24.1", + "babel-runtime": "^6.22.0", + "chokidar": "^1.6.1", + "commander": "^2.8.1", + "convert-source-map": "^1.1.0", + "fs-readdir-recursive": "^1.0.0", + "glob": "^7.0.0", + "lodash": "^4.2.0", + "output-file-sync": "^1.1.0", + "path-is-absolute": "^1.0.0", + "slash": "^1.0.0", + "source-map": "^0.5.0", + "v8flags": "^2.0.10" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "babel-core": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.24.1.tgz", + "integrity": "sha1-jEKFZNzh4fQfszfsNPTDsCK1rYM=", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "babel-generator": "^6.24.1", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1", + "babylon": "^6.11.0", + "convert-source-map": "^1.1.0", + "debug": "^2.1.1", + "json5": "^0.5.0", + "lodash": "^4.2.0", + "minimatch": "^3.0.2", + "path-is-absolute": "^1.0.0", + "private": "^0.1.6", + "slash": "^1.0.0", + "source-map": "^0.5.0" + } + }, + "babel-eslint": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-7.2.3.tgz", + "integrity": "sha1-sv4tgBJkcPXBlELcdXJTqJdxCCc=", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "babel-traverse": "^6.23.1", + "babel-types": "^6.23.0", + "babylon": "^6.17.0" + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + } + }, + "babel-helper-bindify-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", + "integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "dev": true, + "requires": { + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-explode-class": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", + "integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=", + "dev": true, + "requires": { + "babel-helper-bindify-decorators": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "dev": true, + "requires": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-loader": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.0.0.tgz", + "integrity": "sha1-LkOma+4f/0RwUz0EAsikUy+vuvc=", + "dev": true, + "requires": { + "find-cache-dir": "^0.1.1", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", + "dev": true + }, + "babel-plugin-syntax-async-generators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", + "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=", + "dev": true + }, + "babel-plugin-syntax-class-constructor-call": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz", + "integrity": "sha1-nLnTn+Q8hgC+yBRkVt3L1OGnZBY=", + "dev": true + }, + "babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=", + "dev": true + }, + "babel-plugin-syntax-decorators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", + "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=", + "dev": true + }, + "babel-plugin-syntax-do-expressions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz", + "integrity": "sha1-V0d1YTmqJtOQ0JQQsDdEugfkeW0=", + "dev": true + }, + "babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=", + "dev": true + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", + "dev": true + }, + "babel-plugin-syntax-export-extensions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz", + "integrity": "sha1-cKFITw+QiaToStRLrDU8lbmxJyE=", + "dev": true + }, + "babel-plugin-syntax-function-bind": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz", + "integrity": "sha1-SMSV8Xe98xqYHnMvVa3AvdJgH0Y=", + "dev": true + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", + "dev": true + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", + "dev": true + }, + "babel-plugin-transform-async-generator-functions": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", + "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-generators": "^6.5.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-class-constructor-call": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz", + "integrity": "sha1-gNwoVQWsBn3LjWxl4vbxGrd2Xvk=", + "dev": true, + "requires": { + "babel-plugin-syntax-class-constructor-call": "^6.18.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-class-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", + "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-plugin-syntax-class-properties": "^6.8.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", + "integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=", + "dev": true, + "requires": { + "babel-helper-explode-class": "^6.24.1", + "babel-plugin-syntax-decorators": "^6.13.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-do-expressions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz", + "integrity": "sha1-KMyvkoEtlJws0SgfaQyP3EaK6bs=", + "dev": true, + "requires": { + "babel-plugin-syntax-do-expressions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "dev": true, + "requires": { + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz", + "integrity": "sha1-0+MQtA72ZKNmIiAAl8bUQCmPK/4=", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "dev": true, + "requires": { + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "dev": true, + "requires": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" + } + }, + "babel-plugin-transform-es3-member-expression-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es3-member-expression-literals/-/babel-plugin-transform-es3-member-expression-literals-6.22.0.tgz", + "integrity": "sha1-cz00RPPsxBvvjtGmpOCWV7iWnrs=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es3-property-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es3-property-literals/-/babel-plugin-transform-es3-property-literals-6.22.0.tgz", + "integrity": "sha1-sgeNWELiKr9A9z6M3pzTcRq9V1g=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "dev": true, + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-export-extensions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz", + "integrity": "sha1-U3OLR+deghhYnuqUbLvTkQm75lM=", + "dev": true, + "requires": { + "babel-plugin-syntax-export-extensions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-function-bind": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz", + "integrity": "sha1-xvuOlqwpajELjPjqQBRiQH3fapc=", + "dev": true, + "requires": { + "babel-plugin-syntax-function-bind": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.23.0.tgz", + "integrity": "sha1-h11ryb52HFiirj/u5dxIldjH+SE=", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "dev": true, + "requires": { + "regenerator-transform": "^0.10.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-polyfill": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.23.0.tgz", + "integrity": "sha1-g2TKYt+Or7gwSZ9pkXdGbDsDSZ0=", + "requires": { + "babel-runtime": "^6.22.0", + "core-js": "^2.4.0", + "regenerator-runtime": "^0.10.0" + } + }, + "babel-preset-es2015": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", + "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.24.1", + "babel-plugin-transform-es2015-classes": "^6.24.1", + "babel-plugin-transform-es2015-computed-properties": "^6.24.1", + "babel-plugin-transform-es2015-destructuring": "^6.22.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", + "babel-plugin-transform-es2015-for-of": "^6.22.0", + "babel-plugin-transform-es2015-function-name": "^6.24.1", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-umd": "^6.24.1", + "babel-plugin-transform-es2015-object-super": "^6.24.1", + "babel-plugin-transform-es2015-parameters": "^6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", + "babel-plugin-transform-regenerator": "^6.24.1" + } + }, + "babel-preset-stage-0": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-0/-/babel-preset-stage-0-6.24.1.tgz", + "integrity": "sha1-VkLRUEL5E4TX5a+LyIsduVsDnmo=", + "dev": true, + "requires": { + "babel-plugin-transform-do-expressions": "^6.22.0", + "babel-plugin-transform-function-bind": "^6.22.0", + "babel-preset-stage-1": "^6.24.1" + } + }, + "babel-preset-stage-1": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz", + "integrity": "sha1-dpLNfc1oSZB+auSgqFWJz7niv7A=", + "dev": true, + "requires": { + "babel-plugin-transform-class-constructor-call": "^6.24.1", + "babel-plugin-transform-export-extensions": "^6.22.0", + "babel-preset-stage-2": "^6.24.1" + } + }, + "babel-preset-stage-2": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", + "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=", + "dev": true, + "requires": { + "babel-plugin-syntax-dynamic-import": "^6.18.0", + "babel-plugin-transform-class-properties": "^6.24.1", + "babel-plugin-transform-decorators": "^6.24.1", + "babel-preset-stage-3": "^6.24.1" + } + }, + "babel-preset-stage-3": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", + "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=", + "dev": true, + "requires": { + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-generator-functions": "^6.24.1", + "babel-plugin-transform-async-to-generator": "^6.24.1", + "babel-plugin-transform-exponentiation-operator": "^6.24.1", + "babel-plugin-transform-object-rest-spread": "^6.22.0" + } + }, + "babel-register": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.24.1.tgz", + "integrity": "sha1-fhDhOi9xBlvfrVoXh7pFvKbe118=", + "dev": true, + "requires": { + "babel-core": "^6.24.1", + "babel-runtime": "^6.22.0", + "core-js": "^2.4.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.2.0", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.2" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + } + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "bluebird": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", + "integrity": "sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "^0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "caniuse-api": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", + "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", + "dev": true, + "requires": { + "browserslist": "^1.3.6", + "caniuse-db": "^1.0.30000529", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-db": { + "version": "1.0.30000969", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000969.tgz", + "integrity": "sha512-ttrmwpIXvEL/kg0JSg6Q+xEbMxAEcjZOOgZMGPcMe5JMYgi20Nvs9bqMRGfyIOQtd1jYa6yRWODIR6apj3xPQw==", + "dev": true + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "requires": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + } + }, + "chownr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", + "dev": true, + "optional": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "clap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", + "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", + "dev": true, + "requires": { + "chalk": "^1.1.3" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "^1.0.1" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + } + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coa": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", + "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", + "dev": true, + "requires": { + "q": "^1.1.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", + "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", + "dev": true, + "requires": { + "clone": "^1.0.2", + "color-convert": "^1.3.0", + "color-string": "^0.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", + "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", + "dev": true, + "requires": { + "color-name": "^1.0.0" + } + }, + "colormin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", + "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", + "dev": true, + "requires": { + "color": "^0.11.0", + "css-color-names": "0.0.4", + "has": "^1.0.1" + } + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "compressible": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", + "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", + "dev": true, + "requires": { + "mime-db": ">= 1.40.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + } + }, + "compression-webpack-plugin": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/compression-webpack-plugin/-/compression-webpack-plugin-0.4.0.tgz", + "integrity": "sha1-gR3gQhX4EepqEtTYrthFfXWPE6w=", + "dev": true, + "requires": { + "async": "0.2.x", + "node-zopfli": "^2.0.0", + "webpack-sources": "^0.1.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.0.1.tgz", + "integrity": "sha1-lyjjg7lDFgUNDHRjlY8rhcCqggA=", + "dev": true, + "requires": { + "bluebird": "^2.10.2", + "fs-extra": "^0.26.4", + "glob": "^6.0.4", + "is-glob": "^3.1.0", + "loader-utils": "^0.2.15", + "lodash": "^4.3.0", + "minimatch": "^3.0.0", + "node-dir": "^0.1.10" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + } + } + }, + "core-js": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", + "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-env": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-4.0.0.tgz", + "integrity": "sha1-Fgg4YtCCdaRiiwskOxIb7apV3YA=", + "dev": true, + "requires": { + "cross-spawn": "^5.1.0", + "is-windows": "^1.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-loader": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.1.tgz", + "integrity": "sha1-IgMlWZ+PAEUtnOtMPKbIpmeYZC0=", + "dev": true, + "requires": { + "babel-code-frame": "^6.11.0", + "css-selector-tokenizer": "^0.7.0", + "cssnano": ">=2.6.1 <4", + "loader-utils": "^1.0.2", + "lodash.camelcase": "^4.3.0", + "object-assign": "^4.0.1", + "postcss": "^5.0.6", + "postcss-modules-extract-imports": "^1.0.0", + "postcss-modules-local-by-default": "^1.0.1", + "postcss-modules-scope": "^1.0.0", + "postcss-modules-values": "^1.1.0", + "postcss-value-parser": "^3.3.0", + "source-list-map": "^0.1.7" + } + }, + "css-selector-tokenizer": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", + "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", + "dev": true, + "requires": { + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" + }, + "dependencies": { + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + } + } + }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "cssnano": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", + "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", + "dev": true, + "requires": { + "autoprefixer": "^6.3.1", + "decamelize": "^1.1.2", + "defined": "^1.0.0", + "has": "^1.0.1", + "object-assign": "^4.0.1", + "postcss": "^5.0.14", + "postcss-calc": "^5.2.0", + "postcss-colormin": "^2.1.8", + "postcss-convert-values": "^2.3.4", + "postcss-discard-comments": "^2.0.4", + "postcss-discard-duplicates": "^2.0.1", + "postcss-discard-empty": "^2.0.1", + "postcss-discard-overridden": "^0.1.1", + "postcss-discard-unused": "^2.2.1", + "postcss-filter-plugins": "^2.0.0", + "postcss-merge-idents": "^2.1.5", + "postcss-merge-longhand": "^2.0.1", + "postcss-merge-rules": "^2.0.3", + "postcss-minify-font-values": "^1.0.2", + "postcss-minify-gradients": "^1.0.1", + "postcss-minify-params": "^1.0.4", + "postcss-minify-selectors": "^2.0.4", + "postcss-normalize-charset": "^1.1.0", + "postcss-normalize-url": "^3.0.7", + "postcss-ordered-values": "^2.1.0", + "postcss-reduce-idents": "^2.2.2", + "postcss-reduce-initial": "^1.0.0", + "postcss-reduce-transforms": "^1.0.3", + "postcss-svgo": "^2.1.1", + "postcss-unique-selectors": "^2.0.2", + "postcss-value-parser": "^3.2.3", + "postcss-zindex": "^2.0.1" + } + }, + "csso": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", + "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", + "dev": true, + "requires": { + "clap": "^1.0.9", + "source-map": "^0.5.3" + } + }, + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "dev": true, + "requires": { + "es5-ext": "^0.10.9" + } + }, + "damerau-levenshtein": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz", + "integrity": "sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA==", + "dev": true + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "optional": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "optional": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true, + "optional": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true, + "optional": true + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.135", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.135.tgz", + "integrity": "sha512-xXLNstRdVsisPF3pL3H9TVZo2XkMILfqtD6RiWIUmDK2sFX1Bjwqmd8LBp0Kuo2FgKO63JXPoEVGm8WyYdwP0Q==", + "dev": true + }, + "elliptic": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emoji-regex": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.5.1.tgz", + "integrity": "sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "enhanced-resolve": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", + "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "object-assign": "^4.0.1", + "tapable": "^0.2.7" + } + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", + "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-keys": "^1.0.12" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.50", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.50.tgz", + "integrity": "sha512-KMzZTPBkeQV/JcSQhI5/z6d9VWJ3EnQ194USTUwIYZ2ZbpN8+SGXQKt1h68EX44+qt+Fzr8DO17vnxrw7c3agw==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "^1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "es6-weak-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.14", + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dev": true, + "requires": { + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", + "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", + "dev": true, + "requires": { + "babel-code-frame": "^6.16.0", + "chalk": "^1.1.3", + "concat-stream": "^1.5.2", + "debug": "^2.1.1", + "doctrine": "^2.0.0", + "escope": "^3.6.0", + "espree": "^3.4.0", + "esquery": "^1.0.0", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "glob": "^7.0.3", + "globals": "^9.14.0", + "ignore": "^3.2.0", + "imurmurhash": "^0.1.4", + "inquirer": "^0.12.0", + "is-my-json-valid": "^2.10.0", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.5.1", + "json-stable-stringify": "^1.0.0", + "levn": "^0.3.0", + "lodash": "^4.0.0", + "mkdirp": "^0.5.0", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.1", + "pluralize": "^1.2.1", + "progress": "^1.1.8", + "require-uncached": "^1.0.2", + "shelljs": "^0.7.5", + "strip-bom": "^3.0.0", + "strip-json-comments": "~2.0.1", + "table": "^3.7.8", + "text-table": "~0.2.0", + "user-home": "^2.0.0" + }, + "dependencies": { + "user-home": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", + "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0" + } + } + } + }, + "eslint-config-airbnb": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-14.1.0.tgz", + "integrity": "sha1-NV0pAEC7+OAL+LSxn0twy+fCMX8=", + "dev": true, + "requires": { + "eslint-config-airbnb-base": "^11.1.0" + } + }, + "eslint-config-airbnb-base": { + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-11.3.2.tgz", + "integrity": "sha512-/fhjt/VqzBA2SRsx7ErDtv6Ayf+XLw9LIOqmpBuHFCVwyJo2EtzGWMB9fYRFBoWWQLxmNmCpenNiH0RxyeS41w==", + "dev": true, + "requires": { + "eslint-restricted-globals": "^0.1.1" + } + }, + "eslint-import-resolver-node": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.2.3.tgz", + "integrity": "sha1-Wt2BBujJKNssuiMrzZ76hG49oWw=", + "dev": true, + "requires": { + "debug": "^2.2.0", + "object-assign": "^4.0.1", + "resolve": "^1.1.6" + } + }, + "eslint-module-utils": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.4.0.tgz", + "integrity": "sha512-14tltLm38Eu3zS+mt0KvILC3q8jyIAH518MlG+HO0p+yK885Lb1UHTY/UgR91eOyGdmxAPb+OLoW4znqIT6Ndw==", + "dev": true, + "requires": { + "debug": "^2.6.8", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.2.0.tgz", + "integrity": "sha1-crowb60wXWfEgWNIpGmaQimsi04=", + "dev": true, + "requires": { + "builtin-modules": "^1.1.1", + "contains-path": "^0.1.0", + "debug": "^2.2.0", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.2.0", + "eslint-module-utils": "^2.0.0", + "has": "^1.0.1", + "lodash.cond": "^4.3.0", + "minimatch": "^3.0.3", + "pkg-up": "^1.0.0" + }, + "dependencies": { + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-4.0.0.tgz", + "integrity": "sha1-d5uw/nsI2lZKQiYkkR3hAGHgSO4=", + "dev": true, + "requires": { + "aria-query": "^0.3.0", + "ast-types-flow": "0.0.7", + "damerau-levenshtein": "^1.0.0", + "emoji-regex": "^6.1.0", + "jsx-ast-utils": "^1.0.0", + "object-assign": "^4.0.1" + } + }, + "eslint-plugin-react": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-6.10.3.tgz", + "integrity": "sha1-xUNb6wZ3ThLH2y9qut3L+QDNP3g=", + "dev": true, + "requires": { + "array.prototype.find": "^2.0.1", + "doctrine": "^1.2.2", + "has": "^1.0.1", + "jsx-ast-utils": "^1.3.4", + "object.assign": "^4.0.4" + }, + "dependencies": { + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + } + } + }, + "eslint-restricted-globals": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz", + "integrity": "sha1-NfDVy8ZMLj7WLpO0saevBbp+1Nc=", + "dev": true + }, + "espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "dev": true, + "requires": { + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" + } + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "dev": true + }, + "events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "dev": true + }, + "eventsource": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", + "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", + "dev": true, + "requires": { + "original": ">=0.0.5" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exit-hook": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", + "dev": true + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "^2.1.0" + } + }, + "express": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.0.tgz", + "integrity": "sha512-1Z7/t3Z5ZnBG252gKUPyItc4xdeaA0X934ca2ewckAsVsw9EG71i++ZHZPYnus8g/s5Bty8IMpSVEuRkmwwPRQ==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "flat-cache": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", + "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "dev": true, + "requires": { + "circular-json": "^0.3.1", + "graceful-fs": "^4.1.2", + "rimraf": "~2.6.2", + "write": "^0.2.1" + } + }, + "flatten": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", + "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", + "dev": true + }, + "follow-redirects": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz", + "integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==", + "dev": true, + "requires": { + "debug": "^3.2.6" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs-extra": { + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", + "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "fs-minipass": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.6.tgz", + "integrity": "sha512-crhvyXcMejjv3Z5d2Fa9sf5xLYVCF5O1c71QxbVnbLsmYMBEvDAftewesN/HhY03YRoA7zOMxjNGrF5svGaaeQ==", + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "dev": true, + "requires": { + "is-property": "^1.0.2" + } + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, + "requires": { + "is-property": "^1.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true + }, + "handle-thing": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz", + "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true, + "optional": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "http-parser-js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz", + "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==", + "dev": true + }, + "http-proxy": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", + "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", + "dev": true, + "requires": { + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz", + "integrity": "sha1-ZC6ISIUdZvCdTxJJEoRtuutBuDM=", + "dev": true, + "requires": { + "http-proxy": "^1.16.2", + "is-glob": "^3.1.0", + "lodash": "^4.17.2", + "micromatch": "^2.3.11" + }, + "dependencies": { + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "ignore-walk": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", + "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true, + "optional": true + }, + "inquirer": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", + "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", + "dev": true, + "requires": { + "ansi-escapes": "^1.1.0", + "ansi-regex": "^2.0.0", + "chalk": "^1.0.0", + "cli-cursor": "^1.0.1", + "cli-width": "^2.0.0", + "figures": "^1.3.5", + "lodash": "^4.3.0", + "readline2": "^1.0.1", + "run-async": "^0.1.0", + "rx-lite": "^3.1.2", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.0", + "through": "^2.3.6" + } + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", + "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-my-ip-valid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", + "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", + "dev": true + }, + "is-my-json-valid": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.0.tgz", + "integrity": "sha512-XTHBZSIIxNsIsZXg7XB5l8z/OBFosl1Wao4tXLpeC7eKU4Vm/kdop2azkPqULwnfGQjmeDIyey9g7afMMtdWAA==", + "dev": true, + "requires": { + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "is-my-ip-valid": "^1.0.0", + "jsonpointer": "^4.0.0", + "xtend": "^4.0.0" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-svg": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", + "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "js-base64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", + "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==", + "dev": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", + "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^2.6.0" + } + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "json-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "~0.0.0" + } + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsonpointer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", + "dev": true + }, + "jsx-ast-utils": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz", + "integrity": "sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE=", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.9" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "lodash.cond": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.cond/-/lodash.cond-4.5.2.tgz", + "integrity": "sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + }, + "dependencies": { + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "math-expression-evaluator": { + "version": "1.2.17", + "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", + "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=", + "dev": true + }, + "math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", + "dev": true + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "dev": true + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "dev": true, + "requires": { + "mime-db": "1.40.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "minipass": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz", + "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz", + "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==", + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "mute-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", + "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", + "dev": true + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "needle": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.4.0.tgz", + "integrity": "sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==", + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true, + "optional": true + } + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", + "dev": true, + "requires": { + "minimatch": "^3.0.2" + } + }, + "node-libs-browser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.0.tgz", + "integrity": "sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.0", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "0.0.4" + } + }, + "node-pre-gyp": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.13.0.tgz", + "integrity": "sha512-Md1D3xnEne8b/HGVQkZZwV27WUi1ZRuZBij24TNaZwUPU3ZAFtvT6xxJGaUVillfmMKnn5oD1HoGsp2Ftik7SQ==", + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "node-zopfli": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/node-zopfli/-/node-zopfli-2.0.3.tgz", + "integrity": "sha512-ydEByn1ljj+phArLpuFiIP3FBLkYMmN6SuNovPOJQ9owJewS5EULMo0dHzidgVkvMaS03E3bYkrv9utOXCLCuA==", + "dev": true, + "optional": true, + "requires": { + "commander": "^2.20.0", + "defaults": "^1.0.3", + "nan": "^2.13.2", + "node-pre-gyp": "^0.13.0" + } + }, + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "npm-bundled": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.6.tgz", + "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==", + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.1.tgz", + "integrity": "sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw==", + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "opn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/opn/-/opn-4.0.2.tgz", + "integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "output-file-sync": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", + "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.4", + "mkdirp": "^0.5.1", + "object-assign": "^4.1.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "dev": true + }, + "parse-asn1": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", + "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + }, + "pkg-up": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz", + "integrity": "sha1-Pgj7RhUlxEIWJKM7n35tCvWwWiY=", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + }, + "pluralize": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", + "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", + "dev": true + }, + "portfinder": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.20.tgz", + "integrity": "sha512-Yxe4mTyDzTd59PZJY4ojZR8F+E5e97iq2ZOHPz3HDgSvYC5siNad2tLooQ5y5QHyQhc3xVqvyk/eNA3wuoa7Sw==", + "dev": true, + "requires": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + }, + "dependencies": { + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-calc": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", + "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", + "dev": true, + "requires": { + "postcss": "^5.0.2", + "postcss-message-helpers": "^2.0.0", + "reduce-css-calc": "^1.2.6" + } + }, + "postcss-colormin": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", + "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=", + "dev": true, + "requires": { + "colormin": "^1.0.5", + "postcss": "^5.0.13", + "postcss-value-parser": "^3.2.3" + } + }, + "postcss-convert-values": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", + "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", + "dev": true, + "requires": { + "postcss": "^5.0.11", + "postcss-value-parser": "^3.1.2" + } + }, + "postcss-discard-comments": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", + "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", + "dev": true, + "requires": { + "postcss": "^5.0.14" + } + }, + "postcss-discard-duplicates": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", + "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-discard-empty": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", + "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", + "dev": true, + "requires": { + "postcss": "^5.0.14" + } + }, + "postcss-discard-overridden": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", + "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", + "dev": true, + "requires": { + "postcss": "^5.0.16" + } + }, + "postcss-discard-unused": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", + "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=", + "dev": true, + "requires": { + "postcss": "^5.0.14", + "uniqs": "^2.0.0" + } + }, + "postcss-filter-plugins": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz", + "integrity": "sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ==", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-merge-idents": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", + "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.10", + "postcss-value-parser": "^3.1.1" + } + }, + "postcss-merge-longhand": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", + "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-merge-rules": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", + "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", + "dev": true, + "requires": { + "browserslist": "^1.5.2", + "caniuse-api": "^1.5.2", + "postcss": "^5.0.4", + "postcss-selector-parser": "^2.2.2", + "vendors": "^1.0.0" + } + }, + "postcss-message-helpers": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", + "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=", + "dev": true + }, + "postcss-minify-font-values": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", + "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.2" + } + }, + "postcss-minify-gradients": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", + "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=", + "dev": true, + "requires": { + "postcss": "^5.0.12", + "postcss-value-parser": "^3.3.0" + } + }, + "postcss-minify-params": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", + "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.1", + "postcss": "^5.0.2", + "postcss-value-parser": "^3.0.2", + "uniqs": "^2.0.0" + } + }, + "postcss-minify-selectors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", + "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.2", + "has": "^1.0.1", + "postcss": "^5.0.14", + "postcss-selector-parser": "^2.0.0" + } + }, + "postcss-modules-extract-imports": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", + "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-normalize-charset": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", + "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", + "dev": true, + "requires": { + "postcss": "^5.0.5" + } + }, + "postcss-normalize-url": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", + "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^1.4.0", + "postcss": "^5.0.14", + "postcss-value-parser": "^3.2.3" + } + }, + "postcss-ordered-values": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", + "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", + "dev": true, + "requires": { + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.1" + } + }, + "postcss-reduce-idents": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", + "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=", + "dev": true, + "requires": { + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.2" + } + }, + "postcss-reduce-initial": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", + "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-reduce-transforms": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", + "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.8", + "postcss-value-parser": "^3.0.1" + } + }, + "postcss-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", + "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", + "dev": true, + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-svgo": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", + "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", + "dev": true, + "requires": { + "is-svg": "^2.0.0", + "postcss": "^5.0.14", + "postcss-value-parser": "^3.2.3", + "svgo": "^0.7.0" + } + }, + "postcss-unique-selectors": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", + "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.1", + "postcss": "^5.0.4", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "postcss-zindex": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", + "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.4", + "uniqs": "^2.0.0" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "dev": true + }, + "proxy-addr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", + "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", + "dev": true + }, + "ramda": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.15.1.tgz", + "integrity": "sha1-sif3np/wrO4ZVdWC8YaB6wLE3Co=" + }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dev": true, + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true, + "optional": true + } + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "readline2": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", + "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "mute-stream": "0.0.5" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "reduce-css-calc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", + "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", + "dev": true, + "requires": { + "balanced-match": "^0.4.2", + "math-expression-evaluator": "^1.2.14", + "reduce-function-call": "^1.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "reduce-function-call": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz", + "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=", + "dev": true, + "requires": { + "balanced-match": "^0.4.2" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" + }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "dev": true, + "requires": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.0.tgz", + "integrity": "sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "^1.0.0", + "onetime": "^1.0.0" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "^0.1.1" + } + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-async": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", + "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", + "dev": true, + "requires": { + "once": "^1.3.0" + } + }, + "rx-lite": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", + "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shelljs": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", + "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true, + "optional": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + } + }, + "sockjs": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.18.tgz", + "integrity": "sha1-2bKJMWyn33dZXvKZ4HXw+TfrQgc=", + "dev": true, + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^2.0.2" + } + }, + "sockjs-client": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.2.tgz", + "integrity": "sha1-8CEqhVDkyUaMjM6u79LjSTwDOtU=", + "dev": true, + "requires": { + "debug": "^2.2.0", + "eventsource": "0.1.6", + "faye-websocket": "~0.11.0", + "inherits": "^2.0.1", + "json3": "^3.3.2", + "url-parse": "^1.1.1" + }, + "dependencies": { + "faye-websocket": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", + "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", + "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz", + "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==", + "dev": true + }, + "spdy": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", + "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", + "dev": true, + "requires": { + "debug": "^2.6.8", + "handle-thing": "^1.2.5", + "http-deceiver": "^1.2.7", + "safe-buffer": "^5.0.1", + "select-hose": "^2.0.0", + "spdy-transport": "^2.0.18" + } + }, + "spdy-transport": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.1.1.tgz", + "integrity": "sha512-q7D8c148escoB3Z7ySCASadkegMmUZW8Wb/Q1u0/XBgDKMO880rLQDj8Twiew/tYi7ghemKUi/whSYOwE17f5Q==", + "dev": true, + "requires": { + "debug": "^2.6.8", + "detect-node": "^2.0.3", + "hpack.js": "^2.1.6", + "obuf": "^1.1.1", + "readable-stream": "^2.2.9", + "safe-buffer": "^5.0.1", + "wbuf": "^1.7.2" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "style-loader": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.17.0.tgz", + "integrity": "sha1-6CVLzNt690vVgnTjYQe01atN8xA=", + "dev": true, + "requires": { + "loader-utils": "^1.0.2" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "svgo": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", + "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", + "dev": true, + "requires": { + "coa": "~1.0.1", + "colors": "~1.1.2", + "csso": "~2.3.1", + "js-yaml": "~3.7.0", + "mkdirp": "~0.5.1", + "sax": "~1.2.1", + "whet.extend": "~0.9.9" + } + }, + "table": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", + "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", + "dev": true, + "requires": { + "ajv": "^4.7.0", + "ajv-keywords": "^1.0.0", + "chalk": "^1.1.1", + "lodash": "^4.0.0", + "slice-ansi": "0.0.4", + "string-width": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "tapable": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.9.tgz", + "integrity": "sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A==", + "dev": true + }, + "tar": { + "version": "4.4.8", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz", + "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "time-stamp": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.2.0.tgz", + "integrity": "sha512-zxke8goJQpBeEgD82CXABeMh0LSJcj7CXEd0OHOg45HgcofF7pxNwZm9+RknpxpDhwN4gFpySkApKfFYfRQnUA==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + } + } + }, + "todomvc-app-css": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/todomvc-app-css/-/todomvc-app-css-2.2.0.tgz", + "integrity": "sha512-H03oc3QOxiGXv+MqnotcduZIwoGX8A8QbSx9J4U2Z5R96LrK+dvQmRDTgeCc0nlkPBhd3nUL4EbfS7l0TccM5g==" + }, + "todomvc-common": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/todomvc-common/-/todomvc-common-1.0.5.tgz", + "integrity": "sha512-D8kEJmxVMQIWwztEdH+WeiAfXRbbSCpgXq4NkYi+gduJ2tr8CNq7sYLfJvjpQ10KD9QxJwig57rvMbV2QAESwQ==" + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "dependencies": { + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "optional": true + }, + "union-type": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/union-type/-/union-type-0.1.6.tgz", + "integrity": "sha1-TM+dOacFNMuVu9igO6JQ6I1H6Lw=", + "requires": { + "ramda": "^0.15.0" + } + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "upath": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", + "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", + "dev": true + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "user-home": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", + "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", + "dev": true + }, + "v8flags": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", + "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", + "dev": true, + "requires": { + "user-home": "^1.1.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.3.tgz", + "integrity": "sha512-fOi47nsJP5Wqefa43kyWSg80qF+Q3XA6MUkgi7Hp1HQaKDQW4cQrK2D0P7mmbFtsV1N89am55Yru/nyEwRubcw==", + "dev": true + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "requires": { + "indexof": "0.0.1" + } + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", + "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webpack": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-2.4.1.tgz", + "integrity": "sha1-FakdvjSWbYpLmcfWVu/ZKi5ab2o=", + "dev": true, + "requires": { + "acorn": "^5.0.0", + "acorn-dynamic-import": "^2.0.0", + "ajv": "^4.7.0", + "ajv-keywords": "^1.1.1", + "async": "^2.1.2", + "enhanced-resolve": "^3.0.0", + "interpret": "^1.0.0", + "json-loader": "^0.5.4", + "json5": "^0.5.1", + "loader-runner": "^2.3.0", + "loader-utils": "^0.2.16", + "memory-fs": "~0.4.1", + "mkdirp": "~0.5.0", + "node-libs-browser": "^2.0.0", + "source-map": "^0.5.3", + "supports-color": "^3.1.0", + "tapable": "~0.2.5", + "uglify-js": "^2.8.5", + "watchpack": "^1.3.1", + "webpack-sources": "^0.2.3", + "yargs": "^6.0.0" + }, + "dependencies": { + "async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", + "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", + "dev": true, + "requires": { + "lodash": "^4.17.11" + } + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + }, + "source-list-map": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-1.1.2.tgz", + "integrity": "sha1-mIkBnRAkzOVc3AaUmDN+9hhqEaE=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + }, + "webpack-sources": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-0.2.3.tgz", + "integrity": "sha1-F8Yr+vE8cH+dAsR54Nzd6DgGl/s=", + "dev": true, + "requires": { + "source-list-map": "^1.1.1", + "source-map": "~0.5.3" + } + } + } + }, + "webpack-dev-middleware": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz", + "integrity": "sha512-FCrqPy1yy/sN6U/SaEZcHKRXGlqU0DUaEBL45jkUYoB8foVb6wCnbIJ1HKIx+qUFTW+3JpVcCJCxZ8VATL4e+A==", + "dev": true, + "requires": { + "memory-fs": "~0.4.1", + "mime": "^1.5.0", + "path-is-absolute": "^1.0.0", + "range-parser": "^1.0.3", + "time-stamp": "^2.0.0" + } + }, + "webpack-dev-server": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-2.4.5.tgz", + "integrity": "sha1-MThM6BE2vhCAtLTN4OubkOVO5s8=", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "chokidar": "^1.6.0", + "compression": "^1.5.2", + "connect-history-api-fallback": "^1.3.0", + "express": "^4.13.3", + "html-entities": "^1.2.0", + "http-proxy-middleware": "~0.17.4", + "opn": "4.0.2", + "portfinder": "^1.0.9", + "serve-index": "^1.7.2", + "sockjs": "0.3.18", + "sockjs-client": "1.1.2", + "spdy": "^3.4.1", + "strip-ansi": "^3.0.0", + "supports-color": "^3.1.1", + "webpack-dev-middleware": "^1.10.2", + "yargs": "^6.0.0" + }, + "dependencies": { + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "webpack-sources": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-0.1.5.tgz", + "integrity": "sha1-qh86vw8NdNtxEcQOUAuE+WZkB1A=", + "dev": true, + "requires": { + "source-list-map": "~0.1.7", + "source-map": "~0.5.3" + } + }, + "websocket-driver": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", + "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "dev": true, + "requires": { + "http-parser-js": ">=0.4.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "whet.extend": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", + "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "dev": true + }, + "yargs": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", + "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^4.2.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + } + } + }, + "yargs-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", + "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "dev": true, + "requires": { + "camelcase": "^3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } + } + } + } +} diff --git a/examples/todomvc - js/package.json b/examples/todomvc - js/package.json index bfe82328..84d87db4 100644 --- a/examples/todomvc - js/package.json +++ b/examples/todomvc - js/package.json @@ -35,8 +35,8 @@ "dependencies": { "asm-dom": "file:../..", "babel-polyfill": "6.23.0", - "todomvc-app-css": "2.0.1", - "todomvc-common": "1.0.2", + "todomvc-app-css": "2.2.0", + "todomvc-common": "1.0.5", "union-type": "0.1.6" } } diff --git a/examples/todomvc - js/src/todos.js b/examples/todomvc - js/src/todos.js index 2793da10..daf5a12a 100755 --- a/examples/todomvc - js/src/todos.js +++ b/examples/todomvc - js/src/todos.js @@ -65,6 +65,7 @@ function view(h, model, handler) { style: `display: ${model.tasks.length ? 'block' : 'none'}`, }, [ h('input', { + id: 'toggle-all', className: 'toggle-all', type: 'checkbox', raw: { @@ -72,6 +73,9 @@ function view(h, model, handler) { onclick: sequence(targetChecked, Action.ToggleAll, handler), }, }), + h('label', { + for: 'toggle-all' + }), h('ul', { className: 'todo-list', }, filtered.map(todo => diff --git a/examples/todomvc - ssr/.gitignore b/examples/todomvc - ssr/.gitignore index 2baab0ea..de5095b6 100755 --- a/examples/todomvc - ssr/.gitignore +++ b/examples/todomvc - ssr/.gitignore @@ -7,6 +7,5 @@ coverage _book .nyc_output .vscode -package-lock.json dist compiled \ No newline at end of file diff --git a/examples/todomvc - ssr/package-lock.json b/examples/todomvc - ssr/package-lock.json new file mode 100644 index 00000000..20bd3479 --- /dev/null +++ b/examples/todomvc - ssr/package-lock.json @@ -0,0 +1,8677 @@ +{ + "name": "asm-dom-todomvc-ssr", + "version": "0.0.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true, + "optional": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", + "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", + "dev": true, + "requires": { + "acorn": "^4.0.3" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } + } + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "^3.0.4" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "requires": { + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" + } + }, + "ajv-keywords": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", + "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", + "dev": true + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + } + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "requires": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-0.3.0.tgz", + "integrity": "sha1-y4qZhOKGJxHIPICt5bj1yg3itGc=", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "array.prototype.find": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.0.4.tgz", + "integrity": "sha1-VWpcU2LAhkgyPdrrnenRS8GGTJA=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.7.0" + } + }, + "arraybuffer-loader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/arraybuffer-loader/-/arraybuffer-loader-1.0.0.tgz", + "integrity": "sha1-051+cz+sPyIikVK+v5loaCXx7Oc=", + "dev": true, + "requires": { + "loader-utils": "^1.1.0" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "dev": true + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "6.7.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", + "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", + "dev": true, + "requires": { + "browserslist": "^1.7.6", + "caniuse-db": "^1.0.30000634", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^5.2.16", + "postcss-value-parser": "^3.2.3" + } + }, + "babel-cli": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.24.1.tgz", + "integrity": "sha1-IHzXBbumFImy6kG1MSNBz2rKIoM=", + "dev": true, + "requires": { + "babel-core": "^6.24.1", + "babel-polyfill": "^6.23.0", + "babel-register": "^6.24.1", + "babel-runtime": "^6.22.0", + "chokidar": "^1.6.1", + "commander": "^2.8.1", + "convert-source-map": "^1.1.0", + "fs-readdir-recursive": "^1.0.0", + "glob": "^7.0.0", + "lodash": "^4.2.0", + "output-file-sync": "^1.1.0", + "path-is-absolute": "^1.0.0", + "slash": "^1.0.0", + "source-map": "^0.5.0", + "v8flags": "^2.0.10" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "babel-core": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.24.1.tgz", + "integrity": "sha1-jEKFZNzh4fQfszfsNPTDsCK1rYM=", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "babel-generator": "^6.24.1", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1", + "babylon": "^6.11.0", + "convert-source-map": "^1.1.0", + "debug": "^2.1.1", + "json5": "^0.5.0", + "lodash": "^4.2.0", + "minimatch": "^3.0.2", + "path-is-absolute": "^1.0.0", + "private": "^0.1.6", + "slash": "^1.0.0", + "source-map": "^0.5.0" + }, + "dependencies": { + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + } + } + }, + "babel-eslint": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-7.2.3.tgz", + "integrity": "sha1-sv4tgBJkcPXBlELcdXJTqJdxCCc=", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "babel-traverse": "^6.23.1", + "babel-types": "^6.23.0", + "babylon": "^6.17.0" + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + } + }, + "babel-helper-bindify-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", + "integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "dev": true, + "requires": { + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-explode-class": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", + "integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=", + "dev": true, + "requires": { + "babel-helper-bindify-decorators": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "dev": true, + "requires": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-loader": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.0.0.tgz", + "integrity": "sha1-LkOma+4f/0RwUz0EAsikUy+vuvc=", + "dev": true, + "requires": { + "find-cache-dir": "^0.1.1", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", + "dev": true + }, + "babel-plugin-syntax-async-generators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", + "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=", + "dev": true + }, + "babel-plugin-syntax-class-constructor-call": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz", + "integrity": "sha1-nLnTn+Q8hgC+yBRkVt3L1OGnZBY=", + "dev": true + }, + "babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=", + "dev": true + }, + "babel-plugin-syntax-decorators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", + "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=", + "dev": true + }, + "babel-plugin-syntax-do-expressions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz", + "integrity": "sha1-V0d1YTmqJtOQ0JQQsDdEugfkeW0=", + "dev": true + }, + "babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=", + "dev": true + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", + "dev": true + }, + "babel-plugin-syntax-export-extensions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz", + "integrity": "sha1-cKFITw+QiaToStRLrDU8lbmxJyE=", + "dev": true + }, + "babel-plugin-syntax-function-bind": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz", + "integrity": "sha1-SMSV8Xe98xqYHnMvVa3AvdJgH0Y=", + "dev": true + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", + "dev": true + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", + "dev": true + }, + "babel-plugin-transform-async-generator-functions": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", + "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-generators": "^6.5.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-class-constructor-call": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz", + "integrity": "sha1-gNwoVQWsBn3LjWxl4vbxGrd2Xvk=", + "dev": true, + "requires": { + "babel-plugin-syntax-class-constructor-call": "^6.18.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-class-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", + "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-plugin-syntax-class-properties": "^6.8.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", + "integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=", + "dev": true, + "requires": { + "babel-helper-explode-class": "^6.24.1", + "babel-plugin-syntax-decorators": "^6.13.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-do-expressions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz", + "integrity": "sha1-KMyvkoEtlJws0SgfaQyP3EaK6bs=", + "dev": true, + "requires": { + "babel-plugin-syntax-do-expressions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "dev": true, + "requires": { + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz", + "integrity": "sha1-0+MQtA72ZKNmIiAAl8bUQCmPK/4=", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "dev": true, + "requires": { + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "dev": true, + "requires": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" + } + }, + "babel-plugin-transform-es3-member-expression-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es3-member-expression-literals/-/babel-plugin-transform-es3-member-expression-literals-6.22.0.tgz", + "integrity": "sha1-cz00RPPsxBvvjtGmpOCWV7iWnrs=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es3-property-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es3-property-literals/-/babel-plugin-transform-es3-property-literals-6.22.0.tgz", + "integrity": "sha1-sgeNWELiKr9A9z6M3pzTcRq9V1g=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "dev": true, + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-export-extensions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz", + "integrity": "sha1-U3OLR+deghhYnuqUbLvTkQm75lM=", + "dev": true, + "requires": { + "babel-plugin-syntax-export-extensions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-function-bind": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz", + "integrity": "sha1-xvuOlqwpajELjPjqQBRiQH3fapc=", + "dev": true, + "requires": { + "babel-plugin-syntax-function-bind": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.23.0.tgz", + "integrity": "sha1-h11ryb52HFiirj/u5dxIldjH+SE=", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "dev": true, + "requires": { + "regenerator-transform": "^0.10.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-polyfill": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.23.0.tgz", + "integrity": "sha1-g2TKYt+Or7gwSZ9pkXdGbDsDSZ0=", + "requires": { + "babel-runtime": "^6.22.0", + "core-js": "^2.4.0", + "regenerator-runtime": "^0.10.0" + } + }, + "babel-preset-es2015": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", + "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.24.1", + "babel-plugin-transform-es2015-classes": "^6.24.1", + "babel-plugin-transform-es2015-computed-properties": "^6.24.1", + "babel-plugin-transform-es2015-destructuring": "^6.22.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", + "babel-plugin-transform-es2015-for-of": "^6.22.0", + "babel-plugin-transform-es2015-function-name": "^6.24.1", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-umd": "^6.24.1", + "babel-plugin-transform-es2015-object-super": "^6.24.1", + "babel-plugin-transform-es2015-parameters": "^6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", + "babel-plugin-transform-regenerator": "^6.24.1" + } + }, + "babel-preset-stage-0": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-0/-/babel-preset-stage-0-6.24.1.tgz", + "integrity": "sha1-VkLRUEL5E4TX5a+LyIsduVsDnmo=", + "dev": true, + "requires": { + "babel-plugin-transform-do-expressions": "^6.22.0", + "babel-plugin-transform-function-bind": "^6.22.0", + "babel-preset-stage-1": "^6.24.1" + } + }, + "babel-preset-stage-1": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz", + "integrity": "sha1-dpLNfc1oSZB+auSgqFWJz7niv7A=", + "dev": true, + "requires": { + "babel-plugin-transform-class-constructor-call": "^6.24.1", + "babel-plugin-transform-export-extensions": "^6.22.0", + "babel-preset-stage-2": "^6.24.1" + } + }, + "babel-preset-stage-2": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", + "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=", + "dev": true, + "requires": { + "babel-plugin-syntax-dynamic-import": "^6.18.0", + "babel-plugin-transform-class-properties": "^6.24.1", + "babel-plugin-transform-decorators": "^6.24.1", + "babel-preset-stage-3": "^6.24.1" + } + }, + "babel-preset-stage-3": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", + "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=", + "dev": true, + "requires": { + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-generator-functions": "^6.24.1", + "babel-plugin-transform-async-to-generator": "^6.24.1", + "babel-plugin-transform-exponentiation-operator": "^6.24.1", + "babel-plugin-transform-object-rest-spread": "^6.22.0" + } + }, + "babel-register": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.24.1.tgz", + "integrity": "sha1-fhDhOi9xBlvfrVoXh7pFvKbe118=", + "dev": true, + "requires": { + "babel-core": "^6.24.1", + "babel-runtime": "^6.22.0", + "core-js": "^2.4.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.2.0", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.2" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + } + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "bluebird": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", + "integrity": "sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", + "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.1", + "http-errors": "~1.6.2", + "iconv-lite": "0.4.19", + "on-finished": "~2.3.0", + "qs": "6.5.1", + "raw-body": "2.3.2", + "type-is": "~1.6.15" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "^0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "caniuse-api": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", + "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", + "dev": true, + "requires": { + "browserslist": "^1.3.6", + "caniuse-db": "^1.0.30000529", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-db": { + "version": "1.0.30000969", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000969.tgz", + "integrity": "sha512-ttrmwpIXvEL/kg0JSg6Q+xEbMxAEcjZOOgZMGPcMe5JMYgi20Nvs9bqMRGfyIOQtd1jYa6yRWODIR6apj3xPQw==", + "dev": true + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "requires": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + } + }, + "chownr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", + "dev": true, + "optional": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "clap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", + "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", + "dev": true, + "requires": { + "chalk": "^1.1.3" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "^1.0.1" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + } + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coa": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", + "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", + "dev": true, + "requires": { + "q": "^1.1.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", + "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", + "dev": true, + "requires": { + "clone": "^1.0.2", + "color-convert": "^1.3.0", + "color-string": "^0.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", + "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", + "dev": true, + "requires": { + "color-name": "^1.0.0" + } + }, + "colormin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", + "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", + "dev": true, + "requires": { + "color": "^0.11.0", + "css-color-names": "0.0.4", + "has": "^1.0.1" + } + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "compressible": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", + "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", + "dev": true, + "requires": { + "mime-db": ">= 1.40.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "compression-webpack-plugin": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/compression-webpack-plugin/-/compression-webpack-plugin-0.4.0.tgz", + "integrity": "sha1-gR3gQhX4EepqEtTYrthFfXWPE6w=", + "dev": true, + "requires": { + "async": "0.2.x", + "node-zopfli": "^2.0.0", + "webpack-sources": "^0.1.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.0.1.tgz", + "integrity": "sha1-lyjjg7lDFgUNDHRjlY8rhcCqggA=", + "dev": true, + "requires": { + "bluebird": "^2.10.2", + "fs-extra": "^0.26.4", + "glob": "^6.0.4", + "is-glob": "^3.1.0", + "loader-utils": "^0.2.15", + "lodash": "^4.3.0", + "minimatch": "^3.0.0", + "node-dir": "^0.1.10" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + } + } + }, + "core-js": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", + "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-env": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-4.0.0.tgz", + "integrity": "sha1-Fgg4YtCCdaRiiwskOxIb7apV3YA=", + "dev": true, + "requires": { + "cross-spawn": "^5.1.0", + "is-windows": "^1.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-loader": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.1.tgz", + "integrity": "sha1-IgMlWZ+PAEUtnOtMPKbIpmeYZC0=", + "dev": true, + "requires": { + "babel-code-frame": "^6.11.0", + "css-selector-tokenizer": "^0.7.0", + "cssnano": ">=2.6.1 <4", + "loader-utils": "^1.0.2", + "lodash.camelcase": "^4.3.0", + "object-assign": "^4.0.1", + "postcss": "^5.0.6", + "postcss-modules-extract-imports": "^1.0.0", + "postcss-modules-local-by-default": "^1.0.1", + "postcss-modules-scope": "^1.0.0", + "postcss-modules-values": "^1.1.0", + "postcss-value-parser": "^3.3.0", + "source-list-map": "^0.1.7" + } + }, + "css-selector-tokenizer": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", + "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", + "dev": true, + "requires": { + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" + }, + "dependencies": { + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + } + } + }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "cssnano": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", + "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", + "dev": true, + "requires": { + "autoprefixer": "^6.3.1", + "decamelize": "^1.1.2", + "defined": "^1.0.0", + "has": "^1.0.1", + "object-assign": "^4.0.1", + "postcss": "^5.0.14", + "postcss-calc": "^5.2.0", + "postcss-colormin": "^2.1.8", + "postcss-convert-values": "^2.3.4", + "postcss-discard-comments": "^2.0.4", + "postcss-discard-duplicates": "^2.0.1", + "postcss-discard-empty": "^2.0.1", + "postcss-discard-overridden": "^0.1.1", + "postcss-discard-unused": "^2.2.1", + "postcss-filter-plugins": "^2.0.0", + "postcss-merge-idents": "^2.1.5", + "postcss-merge-longhand": "^2.0.1", + "postcss-merge-rules": "^2.0.3", + "postcss-minify-font-values": "^1.0.2", + "postcss-minify-gradients": "^1.0.1", + "postcss-minify-params": "^1.0.4", + "postcss-minify-selectors": "^2.0.4", + "postcss-normalize-charset": "^1.1.0", + "postcss-normalize-url": "^3.0.7", + "postcss-ordered-values": "^2.1.0", + "postcss-reduce-idents": "^2.2.2", + "postcss-reduce-initial": "^1.0.0", + "postcss-reduce-transforms": "^1.0.3", + "postcss-svgo": "^2.1.1", + "postcss-unique-selectors": "^2.0.2", + "postcss-value-parser": "^3.2.3", + "postcss-zindex": "^2.0.1" + } + }, + "csso": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", + "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", + "dev": true, + "requires": { + "clap": "^1.0.9", + "source-map": "^0.5.3" + } + }, + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "dev": true, + "requires": { + "es5-ext": "^0.10.9" + } + }, + "damerau-levenshtein": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz", + "integrity": "sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA==", + "dev": true + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "optional": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "optional": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true, + "optional": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true, + "optional": true + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "electron-to-chromium": { + "version": "1.3.135", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.135.tgz", + "integrity": "sha512-xXLNstRdVsisPF3pL3H9TVZo2XkMILfqtD6RiWIUmDK2sFX1Bjwqmd8LBp0Kuo2FgKO63JXPoEVGm8WyYdwP0Q==", + "dev": true + }, + "elliptic": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emoji-regex": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.5.1.tgz", + "integrity": "sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "enhanced-resolve": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", + "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "object-assign": "^4.0.1", + "tapable": "^0.2.7" + } + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", + "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-keys": "^1.0.12" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.50", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.50.tgz", + "integrity": "sha512-KMzZTPBkeQV/JcSQhI5/z6d9VWJ3EnQ194USTUwIYZ2ZbpN8+SGXQKt1h68EX44+qt+Fzr8DO17vnxrw7c3agw==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "^1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "es6-weak-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.14", + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dev": true, + "requires": { + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", + "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", + "dev": true, + "requires": { + "babel-code-frame": "^6.16.0", + "chalk": "^1.1.3", + "concat-stream": "^1.5.2", + "debug": "^2.1.1", + "doctrine": "^2.0.0", + "escope": "^3.6.0", + "espree": "^3.4.0", + "esquery": "^1.0.0", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "glob": "^7.0.3", + "globals": "^9.14.0", + "ignore": "^3.2.0", + "imurmurhash": "^0.1.4", + "inquirer": "^0.12.0", + "is-my-json-valid": "^2.10.0", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.5.1", + "json-stable-stringify": "^1.0.0", + "levn": "^0.3.0", + "lodash": "^4.0.0", + "mkdirp": "^0.5.0", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.1", + "pluralize": "^1.2.1", + "progress": "^1.1.8", + "require-uncached": "^1.0.2", + "shelljs": "^0.7.5", + "strip-bom": "^3.0.0", + "strip-json-comments": "~2.0.1", + "table": "^3.7.8", + "text-table": "~0.2.0", + "user-home": "^2.0.0" + }, + "dependencies": { + "user-home": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", + "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0" + } + } + } + }, + "eslint-config-airbnb": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-14.1.0.tgz", + "integrity": "sha1-NV0pAEC7+OAL+LSxn0twy+fCMX8=", + "dev": true, + "requires": { + "eslint-config-airbnb-base": "^11.1.0" + } + }, + "eslint-config-airbnb-base": { + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-11.3.2.tgz", + "integrity": "sha512-/fhjt/VqzBA2SRsx7ErDtv6Ayf+XLw9LIOqmpBuHFCVwyJo2EtzGWMB9fYRFBoWWQLxmNmCpenNiH0RxyeS41w==", + "dev": true, + "requires": { + "eslint-restricted-globals": "^0.1.1" + } + }, + "eslint-import-resolver-node": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.2.3.tgz", + "integrity": "sha1-Wt2BBujJKNssuiMrzZ76hG49oWw=", + "dev": true, + "requires": { + "debug": "^2.2.0", + "object-assign": "^4.0.1", + "resolve": "^1.1.6" + } + }, + "eslint-module-utils": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.4.0.tgz", + "integrity": "sha512-14tltLm38Eu3zS+mt0KvILC3q8jyIAH518MlG+HO0p+yK885Lb1UHTY/UgR91eOyGdmxAPb+OLoW4znqIT6Ndw==", + "dev": true, + "requires": { + "debug": "^2.6.8", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.2.0.tgz", + "integrity": "sha1-crowb60wXWfEgWNIpGmaQimsi04=", + "dev": true, + "requires": { + "builtin-modules": "^1.1.1", + "contains-path": "^0.1.0", + "debug": "^2.2.0", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.2.0", + "eslint-module-utils": "^2.0.0", + "has": "^1.0.1", + "lodash.cond": "^4.3.0", + "minimatch": "^3.0.3", + "pkg-up": "^1.0.0" + }, + "dependencies": { + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-4.0.0.tgz", + "integrity": "sha1-d5uw/nsI2lZKQiYkkR3hAGHgSO4=", + "dev": true, + "requires": { + "aria-query": "^0.3.0", + "ast-types-flow": "0.0.7", + "damerau-levenshtein": "^1.0.0", + "emoji-regex": "^6.1.0", + "jsx-ast-utils": "^1.0.0", + "object-assign": "^4.0.1" + } + }, + "eslint-plugin-react": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-6.10.3.tgz", + "integrity": "sha1-xUNb6wZ3ThLH2y9qut3L+QDNP3g=", + "dev": true, + "requires": { + "array.prototype.find": "^2.0.1", + "doctrine": "^1.2.2", + "has": "^1.0.1", + "jsx-ast-utils": "^1.3.4", + "object.assign": "^4.0.4" + }, + "dependencies": { + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + } + } + }, + "eslint-restricted-globals": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz", + "integrity": "sha1-NfDVy8ZMLj7WLpO0saevBbp+1Nc=", + "dev": true + }, + "espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "dev": true, + "requires": { + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" + } + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "dev": true + }, + "events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "dev": true + }, + "eventsource": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", + "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", + "dev": true, + "requires": { + "original": ">=0.0.5" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exit-hook": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", + "dev": true + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "^2.1.0" + } + }, + "express": { + "version": "4.16.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.2.tgz", + "integrity": "sha1-41xt/i1kt9ygpc1PIXgb4ymeB2w=", + "requires": { + "accepts": "~1.3.4", + "array-flatten": "1.1.1", + "body-parser": "1.18.2", + "content-disposition": "0.5.2", + "content-type": "~1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.1", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.1.0", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.2", + "qs": "6.5.1", + "range-parser": "~1.2.0", + "safe-buffer": "5.1.1", + "send": "0.16.1", + "serve-static": "1.13.1", + "setprototypeof": "1.1.0", + "statuses": "~1.3.1", + "type-is": "~1.6.15", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + } + }, + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "flat-cache": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", + "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "dev": true, + "requires": { + "circular-json": "^0.3.1", + "graceful-fs": "^4.1.2", + "rimraf": "~2.6.2", + "write": "^0.2.1" + } + }, + "flatten": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", + "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", + "dev": true + }, + "follow-redirects": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz", + "integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==", + "dev": true, + "requires": { + "debug": "^3.2.6" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "fs-extra": { + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", + "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "fs-minipass": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.6.tgz", + "integrity": "sha512-crhvyXcMejjv3Z5d2Fa9sf5xLYVCF5O1c71QxbVnbLsmYMBEvDAftewesN/HhY03YRoA7zOMxjNGrF5svGaaeQ==", + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "dev": true, + "requires": { + "is-property": "^1.0.2" + } + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, + "requires": { + "is-property": "^1.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true + }, + "handle-thing": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz", + "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true, + "optional": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "dependencies": { + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + } + } + }, + "http-parser-js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz", + "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==", + "dev": true + }, + "http-proxy": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", + "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", + "dev": true, + "requires": { + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz", + "integrity": "sha1-ZC6ISIUdZvCdTxJJEoRtuutBuDM=", + "dev": true, + "requires": { + "http-proxy": "^1.16.2", + "is-glob": "^3.1.0", + "lodash": "^4.17.2", + "micromatch": "^2.3.11" + }, + "dependencies": { + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "ignore-walk": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", + "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true, + "optional": true + }, + "inquirer": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", + "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", + "dev": true, + "requires": { + "ansi-escapes": "^1.1.0", + "ansi-regex": "^2.0.0", + "chalk": "^1.0.0", + "cli-cursor": "^1.0.1", + "cli-width": "^2.0.0", + "figures": "^1.3.5", + "lodash": "^4.3.0", + "readline2": "^1.0.1", + "run-async": "^0.1.0", + "rx-lite": "^3.1.2", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.0", + "through": "^2.3.6" + } + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", + "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==" + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-my-ip-valid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", + "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", + "dev": true + }, + "is-my-json-valid": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.0.tgz", + "integrity": "sha512-XTHBZSIIxNsIsZXg7XB5l8z/OBFosl1Wao4tXLpeC7eKU4Vm/kdop2azkPqULwnfGQjmeDIyey9g7afMMtdWAA==", + "dev": true, + "requires": { + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "is-my-ip-valid": "^1.0.0", + "jsonpointer": "^4.0.0", + "xtend": "^4.0.0" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-svg": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", + "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "js-base64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", + "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==", + "dev": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", + "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^2.6.0" + } + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "json-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "~0.0.0" + } + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsonpointer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", + "dev": true + }, + "jsx-ast-utils": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz", + "integrity": "sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE=", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.9" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "lodash.cond": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.cond/-/lodash.cond-4.5.2.tgz", + "integrity": "sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + }, + "dependencies": { + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "math-expression-evaluator": { + "version": "1.2.17", + "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", + "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=", + "dev": true + }, + "math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", + "dev": true + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "requires": { + "mime-db": "1.40.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "minipass": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz", + "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "minizlib": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz", + "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==", + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "mute-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", + "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", + "dev": true + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "needle": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.4.0.tgz", + "integrity": "sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==", + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true, + "optional": true + } + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", + "dev": true, + "requires": { + "minimatch": "^3.0.2" + } + }, + "node-libs-browser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.0.tgz", + "integrity": "sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.0", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "0.0.4" + } + }, + "node-pre-gyp": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.13.0.tgz", + "integrity": "sha512-Md1D3xnEne8b/HGVQkZZwV27WUi1ZRuZBij24TNaZwUPU3ZAFtvT6xxJGaUVillfmMKnn5oD1HoGsp2Ftik7SQ==", + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "node-zopfli": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/node-zopfli/-/node-zopfli-2.0.3.tgz", + "integrity": "sha512-ydEByn1ljj+phArLpuFiIP3FBLkYMmN6SuNovPOJQ9owJewS5EULMo0dHzidgVkvMaS03E3bYkrv9utOXCLCuA==", + "dev": true, + "optional": true, + "requires": { + "commander": "^2.20.0", + "defaults": "^1.0.3", + "nan": "^2.13.2", + "node-pre-gyp": "^0.13.0" + } + }, + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "npm-bundled": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.6.tgz", + "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==", + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.1.tgz", + "integrity": "sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw==", + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "opn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/opn/-/opn-4.0.2.tgz", + "integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "output-file-sync": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", + "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.4", + "mkdirp": "^0.5.1", + "object-assign": "^4.1.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "dev": true + }, + "parse-asn1": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", + "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + }, + "pkg-up": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz", + "integrity": "sha1-Pgj7RhUlxEIWJKM7n35tCvWwWiY=", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + }, + "pluralize": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", + "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", + "dev": true + }, + "portfinder": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.20.tgz", + "integrity": "sha512-Yxe4mTyDzTd59PZJY4ojZR8F+E5e97iq2ZOHPz3HDgSvYC5siNad2tLooQ5y5QHyQhc3xVqvyk/eNA3wuoa7Sw==", + "dev": true, + "requires": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + }, + "dependencies": { + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-calc": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", + "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", + "dev": true, + "requires": { + "postcss": "^5.0.2", + "postcss-message-helpers": "^2.0.0", + "reduce-css-calc": "^1.2.6" + } + }, + "postcss-colormin": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", + "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=", + "dev": true, + "requires": { + "colormin": "^1.0.5", + "postcss": "^5.0.13", + "postcss-value-parser": "^3.2.3" + } + }, + "postcss-convert-values": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", + "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", + "dev": true, + "requires": { + "postcss": "^5.0.11", + "postcss-value-parser": "^3.1.2" + } + }, + "postcss-discard-comments": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", + "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", + "dev": true, + "requires": { + "postcss": "^5.0.14" + } + }, + "postcss-discard-duplicates": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", + "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-discard-empty": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", + "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", + "dev": true, + "requires": { + "postcss": "^5.0.14" + } + }, + "postcss-discard-overridden": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", + "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", + "dev": true, + "requires": { + "postcss": "^5.0.16" + } + }, + "postcss-discard-unused": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", + "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=", + "dev": true, + "requires": { + "postcss": "^5.0.14", + "uniqs": "^2.0.0" + } + }, + "postcss-filter-plugins": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz", + "integrity": "sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ==", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-merge-idents": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", + "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.10", + "postcss-value-parser": "^3.1.1" + } + }, + "postcss-merge-longhand": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", + "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-merge-rules": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", + "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", + "dev": true, + "requires": { + "browserslist": "^1.5.2", + "caniuse-api": "^1.5.2", + "postcss": "^5.0.4", + "postcss-selector-parser": "^2.2.2", + "vendors": "^1.0.0" + } + }, + "postcss-message-helpers": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", + "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=", + "dev": true + }, + "postcss-minify-font-values": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", + "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.2" + } + }, + "postcss-minify-gradients": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", + "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=", + "dev": true, + "requires": { + "postcss": "^5.0.12", + "postcss-value-parser": "^3.3.0" + } + }, + "postcss-minify-params": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", + "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.1", + "postcss": "^5.0.2", + "postcss-value-parser": "^3.0.2", + "uniqs": "^2.0.0" + } + }, + "postcss-minify-selectors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", + "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.2", + "has": "^1.0.1", + "postcss": "^5.0.14", + "postcss-selector-parser": "^2.0.0" + } + }, + "postcss-modules-extract-imports": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", + "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-normalize-charset": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", + "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", + "dev": true, + "requires": { + "postcss": "^5.0.5" + } + }, + "postcss-normalize-url": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", + "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^1.4.0", + "postcss": "^5.0.14", + "postcss-value-parser": "^3.2.3" + } + }, + "postcss-ordered-values": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", + "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", + "dev": true, + "requires": { + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.1" + } + }, + "postcss-reduce-idents": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", + "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=", + "dev": true, + "requires": { + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.2" + } + }, + "postcss-reduce-initial": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", + "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-reduce-transforms": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", + "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.8", + "postcss-value-parser": "^3.0.1" + } + }, + "postcss-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", + "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", + "dev": true, + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-svgo": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", + "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", + "dev": true, + "requires": { + "is-svg": "^2.0.0", + "postcss": "^5.0.14", + "postcss-value-parser": "^3.2.3", + "svgo": "^0.7.0" + } + }, + "postcss-unique-selectors": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", + "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.1", + "postcss": "^5.0.4", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "postcss-zindex": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", + "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.4", + "uniqs": "^2.0.0" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "dev": true + }, + "proxy-addr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", + "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", + "dev": true + }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dev": true, + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", + "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "unpipe": "1.0.0" + }, + "dependencies": { + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=" + }, + "http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": ">= 1.3.1 < 2" + } + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=" + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "readline2": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", + "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "mute-stream": "0.0.5" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "reduce-css-calc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", + "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", + "dev": true, + "requires": { + "balanced-match": "^0.4.2", + "math-expression-evaluator": "^1.2.14", + "reduce-function-call": "^1.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "reduce-function-call": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz", + "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=", + "dev": true, + "requires": { + "balanced-match": "^0.4.2" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" + }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "dev": true, + "requires": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.0.tgz", + "integrity": "sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "^1.0.0", + "onetime": "^1.0.0" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "^0.1.1" + } + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-async": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", + "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", + "dev": true, + "requires": { + "once": "^1.3.0" + } + }, + "rx-lite": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", + "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", + "dev": true + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + }, + "send": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.1.tgz", + "integrity": "sha512-ElCLJdJIKPk6ux/Hocwhk7NFHpI3pVm/IZOYWqUmoxcgeyM+MpxHHKhb8QmlJDX1pU6WrgaHBkVNm73Sv7uc2A==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.1", + "destroy": "~1.0.4", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.3.1" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + } + }, + "serve-static": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.1.tgz", + "integrity": "sha512-hSMUZrsPa/I09VYFJwa627JJkNs0NrfL1Uzuup+GqHfToR2KcsXFymXSV90hoyw3M+msjFuQly+YzIH/q0MGlQ==", + "requires": { + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shelljs": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", + "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true, + "optional": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + } + }, + "sockjs": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.18.tgz", + "integrity": "sha1-2bKJMWyn33dZXvKZ4HXw+TfrQgc=", + "dev": true, + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^2.0.2" + } + }, + "sockjs-client": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.2.tgz", + "integrity": "sha1-8CEqhVDkyUaMjM6u79LjSTwDOtU=", + "dev": true, + "requires": { + "debug": "^2.2.0", + "eventsource": "0.1.6", + "faye-websocket": "~0.11.0", + "inherits": "^2.0.1", + "json3": "^3.3.2", + "url-parse": "^1.1.1" + }, + "dependencies": { + "faye-websocket": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", + "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", + "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz", + "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==", + "dev": true + }, + "spdy": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", + "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", + "dev": true, + "requires": { + "debug": "^2.6.8", + "handle-thing": "^1.2.5", + "http-deceiver": "^1.2.7", + "safe-buffer": "^5.0.1", + "select-hose": "^2.0.0", + "spdy-transport": "^2.0.18" + } + }, + "spdy-transport": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.1.1.tgz", + "integrity": "sha512-q7D8c148escoB3Z7ySCASadkegMmUZW8Wb/Q1u0/XBgDKMO880rLQDj8Twiew/tYi7ghemKUi/whSYOwE17f5Q==", + "dev": true, + "requires": { + "debug": "^2.6.8", + "detect-node": "^2.0.3", + "hpack.js": "^2.1.6", + "obuf": "^1.1.1", + "readable-stream": "^2.2.9", + "safe-buffer": "^5.0.1", + "wbuf": "^1.7.2" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "style-loader": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.17.0.tgz", + "integrity": "sha1-6CVLzNt690vVgnTjYQe01atN8xA=", + "dev": true, + "requires": { + "loader-utils": "^1.0.2" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "svgo": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", + "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", + "dev": true, + "requires": { + "coa": "~1.0.1", + "colors": "~1.1.2", + "csso": "~2.3.1", + "js-yaml": "~3.7.0", + "mkdirp": "~0.5.1", + "sax": "~1.2.1", + "whet.extend": "~0.9.9" + } + }, + "table": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", + "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", + "dev": true, + "requires": { + "ajv": "^4.7.0", + "ajv-keywords": "^1.0.0", + "chalk": "^1.1.1", + "lodash": "^4.0.0", + "slice-ansi": "0.0.4", + "string-width": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "tapable": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.9.tgz", + "integrity": "sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A==", + "dev": true + }, + "tar": { + "version": "4.4.8", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz", + "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "optional": true + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "time-stamp": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.2.0.tgz", + "integrity": "sha512-zxke8goJQpBeEgD82CXABeMh0LSJcj7CXEd0OHOg45HgcofF7pxNwZm9+RknpxpDhwN4gFpySkApKfFYfRQnUA==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + } + } + }, + "todomvc-app-css": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/todomvc-app-css/-/todomvc-app-css-2.2.0.tgz", + "integrity": "sha512-H03oc3QOxiGXv+MqnotcduZIwoGX8A8QbSx9J4U2Z5R96LrK+dvQmRDTgeCc0nlkPBhd3nUL4EbfS7l0TccM5g==" + }, + "todomvc-common": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/todomvc-common/-/todomvc-common-1.0.5.tgz", + "integrity": "sha512-D8kEJmxVMQIWwztEdH+WeiAfXRbbSCpgXq4NkYi+gduJ2tr8CNq7sYLfJvjpQ10KD9QxJwig57rvMbV2QAESwQ==" + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "dependencies": { + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "optional": true + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "upath": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", + "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", + "dev": true + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "user-home": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", + "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", + "dev": true + }, + "v8flags": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", + "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", + "dev": true, + "requires": { + "user-home": "^1.1.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "vendors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.3.tgz", + "integrity": "sha512-fOi47nsJP5Wqefa43kyWSg80qF+Q3XA6MUkgi7Hp1HQaKDQW4cQrK2D0P7mmbFtsV1N89am55Yru/nyEwRubcw==", + "dev": true + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "requires": { + "indexof": "0.0.1" + } + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", + "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webpack": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-2.4.1.tgz", + "integrity": "sha1-FakdvjSWbYpLmcfWVu/ZKi5ab2o=", + "dev": true, + "requires": { + "acorn": "^5.0.0", + "acorn-dynamic-import": "^2.0.0", + "ajv": "^4.7.0", + "ajv-keywords": "^1.1.1", + "async": "^2.1.2", + "enhanced-resolve": "^3.0.0", + "interpret": "^1.0.0", + "json-loader": "^0.5.4", + "json5": "^0.5.1", + "loader-runner": "^2.3.0", + "loader-utils": "^0.2.16", + "memory-fs": "~0.4.1", + "mkdirp": "~0.5.0", + "node-libs-browser": "^2.0.0", + "source-map": "^0.5.3", + "supports-color": "^3.1.0", + "tapable": "~0.2.5", + "uglify-js": "^2.8.5", + "watchpack": "^1.3.1", + "webpack-sources": "^0.2.3", + "yargs": "^6.0.0" + }, + "dependencies": { + "async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", + "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", + "dev": true, + "requires": { + "lodash": "^4.17.11" + } + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + }, + "source-list-map": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-1.1.2.tgz", + "integrity": "sha1-mIkBnRAkzOVc3AaUmDN+9hhqEaE=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + }, + "webpack-sources": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-0.2.3.tgz", + "integrity": "sha1-F8Yr+vE8cH+dAsR54Nzd6DgGl/s=", + "dev": true, + "requires": { + "source-list-map": "^1.1.1", + "source-map": "~0.5.3" + } + } + } + }, + "webpack-dev-middleware": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz", + "integrity": "sha512-FCrqPy1yy/sN6U/SaEZcHKRXGlqU0DUaEBL45jkUYoB8foVb6wCnbIJ1HKIx+qUFTW+3JpVcCJCxZ8VATL4e+A==", + "dev": true, + "requires": { + "memory-fs": "~0.4.1", + "mime": "^1.5.0", + "path-is-absolute": "^1.0.0", + "range-parser": "^1.0.3", + "time-stamp": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-2.4.5.tgz", + "integrity": "sha1-MThM6BE2vhCAtLTN4OubkOVO5s8=", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "chokidar": "^1.6.0", + "compression": "^1.5.2", + "connect-history-api-fallback": "^1.3.0", + "express": "^4.13.3", + "html-entities": "^1.2.0", + "http-proxy-middleware": "~0.17.4", + "opn": "4.0.2", + "portfinder": "^1.0.9", + "serve-index": "^1.7.2", + "sockjs": "0.3.18", + "sockjs-client": "1.1.2", + "spdy": "^3.4.1", + "strip-ansi": "^3.0.0", + "supports-color": "^3.1.1", + "webpack-dev-middleware": "^1.10.2", + "yargs": "^6.0.0" + }, + "dependencies": { + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "webpack-sources": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-0.1.5.tgz", + "integrity": "sha1-qh86vw8NdNtxEcQOUAuE+WZkB1A=", + "dev": true, + "requires": { + "source-list-map": "~0.1.7", + "source-map": "~0.5.3" + } + }, + "websocket-driver": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", + "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "dev": true, + "requires": { + "http-parser-js": ">=0.4.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "whet.extend": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", + "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "dev": true + }, + "yargs": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", + "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^4.2.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + } + } + }, + "yargs-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", + "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "dev": true, + "requires": { + "camelcase": "^3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } + } + } + } +} diff --git a/examples/todomvc - ssr/package.json b/examples/todomvc - ssr/package.json index c4f0b424..88b90b8f 100644 --- a/examples/todomvc - ssr/package.json +++ b/examples/todomvc - ssr/package.json @@ -48,7 +48,7 @@ "dependencies": { "babel-polyfill": "6.23.0", "express": "4.16.2", - "todomvc-app-css": "2.0.1", - "todomvc-common": "1.0.2" + "todomvc-app-css": "2.2.0", + "todomvc-common": "1.0.5" } } diff --git a/examples/todomvc - ssr/src/client/index.js b/examples/todomvc - ssr/src/client/index.js index f7b278da..9a396ca3 100644 --- a/examples/todomvc - ssr/src/client/index.js +++ b/examples/todomvc - ssr/src/client/index.js @@ -1,6 +1,5 @@ import 'todomvc-common/base.css'; import 'todomvc-app-css/index.css'; -import '../../../../src/cpp/'; (() => { const config = {}; diff --git a/examples/todomvc - ssr/src/server/index.js b/examples/todomvc - ssr/src/server/index.js index a8d85ad6..84b5a988 100644 --- a/examples/todomvc - ssr/src/server/index.js +++ b/examples/todomvc - ssr/src/server/index.js @@ -1,12 +1,10 @@ -import '../../../../src/cpp/'; - const config = {}; const instantiate = (Module) => { Module(config); }; -if ('WebAssembly' in window) { +if ('WebAssembly' in global) { import('../../compiled/server/wasm/app.wasm') .then((wasm) => { config.wasmBinary = new Uint8Array(wasm); diff --git a/examples/todomvc - ssr/src/shared/todos.cpp b/examples/todomvc - ssr/src/shared/todos.cpp index e508b8d9..c39590ce 100644 --- a/examples/todomvc - ssr/src/shared/todos.cpp +++ b/examples/todomvc - ssr/src/shared/todos.cpp @@ -184,6 +184,7 @@ namespace todomvc { h("input", Data( Attrs { + {"id", "toggle-all"}, {"class", "toggle-all"}, {"type", "checkbox"} }, @@ -198,6 +199,13 @@ namespace todomvc { } ) ), + h("label", + Data( + Attrs { + {"for", "toggle-all"} + } + ) + ), h("ul", Data( Attrs { diff --git a/examples/webcomponents - cpp/.gitignore b/examples/webcomponents - cpp/.gitignore index 2baab0ea..de5095b6 100755 --- a/examples/webcomponents - cpp/.gitignore +++ b/examples/webcomponents - cpp/.gitignore @@ -7,6 +7,5 @@ coverage _book .nyc_output .vscode -package-lock.json dist compiled \ No newline at end of file diff --git a/examples/webcomponents - cpp/package-lock.json b/examples/webcomponents - cpp/package-lock.json new file mode 100644 index 00000000..4e9431bb --- /dev/null +++ b/examples/webcomponents - cpp/package-lock.json @@ -0,0 +1,8735 @@ +{ + "name": "asm-dom-webcomponents-cpp", + "version": "0.0.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true, + "optional": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", + "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", + "dev": true, + "requires": { + "acorn": "^4.0.3" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } + } + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "^3.0.4" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "requires": { + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" + } + }, + "ajv-keywords": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", + "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", + "dev": true + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + } + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "requires": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-0.3.0.tgz", + "integrity": "sha1-y4qZhOKGJxHIPICt5bj1yg3itGc=", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "array.prototype.find": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.0.4.tgz", + "integrity": "sha1-VWpcU2LAhkgyPdrrnenRS8GGTJA=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.7.0" + } + }, + "arraybuffer-loader": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/arraybuffer-loader/-/arraybuffer-loader-0.2.2.tgz", + "integrity": "sha1-jnKU0VGqyO1wqC53Pq0FWQ23Dik=", + "dev": true, + "requires": { + "loader-utils": "^0.2.15" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "dev": true + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "6.7.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", + "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", + "dev": true, + "requires": { + "browserslist": "^1.7.6", + "caniuse-db": "^1.0.30000634", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^5.2.16", + "postcss-value-parser": "^3.2.3" + } + }, + "babel-cli": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.24.1.tgz", + "integrity": "sha1-IHzXBbumFImy6kG1MSNBz2rKIoM=", + "dev": true, + "requires": { + "babel-core": "^6.24.1", + "babel-polyfill": "^6.23.0", + "babel-register": "^6.24.1", + "babel-runtime": "^6.22.0", + "chokidar": "^1.6.1", + "commander": "^2.8.1", + "convert-source-map": "^1.1.0", + "fs-readdir-recursive": "^1.0.0", + "glob": "^7.0.0", + "lodash": "^4.2.0", + "output-file-sync": "^1.1.0", + "path-is-absolute": "^1.0.0", + "slash": "^1.0.0", + "source-map": "^0.5.0", + "v8flags": "^2.0.10" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "babel-core": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.24.1.tgz", + "integrity": "sha1-jEKFZNzh4fQfszfsNPTDsCK1rYM=", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "babel-generator": "^6.24.1", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1", + "babylon": "^6.11.0", + "convert-source-map": "^1.1.0", + "debug": "^2.1.1", + "json5": "^0.5.0", + "lodash": "^4.2.0", + "minimatch": "^3.0.2", + "path-is-absolute": "^1.0.0", + "private": "^0.1.6", + "slash": "^1.0.0", + "source-map": "^0.5.0" + } + }, + "babel-eslint": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-7.2.3.tgz", + "integrity": "sha1-sv4tgBJkcPXBlELcdXJTqJdxCCc=", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "babel-traverse": "^6.23.1", + "babel-types": "^6.23.0", + "babylon": "^6.17.0" + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + } + }, + "babel-helper-bindify-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", + "integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "dev": true, + "requires": { + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-explode-class": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", + "integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=", + "dev": true, + "requires": { + "babel-helper-bindify-decorators": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "dev": true, + "requires": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-loader": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.0.0.tgz", + "integrity": "sha1-LkOma+4f/0RwUz0EAsikUy+vuvc=", + "dev": true, + "requires": { + "find-cache-dir": "^0.1.1", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1" + }, + "dependencies": { + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", + "dev": true + }, + "babel-plugin-syntax-async-generators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", + "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=", + "dev": true + }, + "babel-plugin-syntax-class-constructor-call": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz", + "integrity": "sha1-nLnTn+Q8hgC+yBRkVt3L1OGnZBY=", + "dev": true + }, + "babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=", + "dev": true + }, + "babel-plugin-syntax-decorators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", + "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=", + "dev": true + }, + "babel-plugin-syntax-do-expressions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz", + "integrity": "sha1-V0d1YTmqJtOQ0JQQsDdEugfkeW0=", + "dev": true + }, + "babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=", + "dev": true + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", + "dev": true + }, + "babel-plugin-syntax-export-extensions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz", + "integrity": "sha1-cKFITw+QiaToStRLrDU8lbmxJyE=", + "dev": true + }, + "babel-plugin-syntax-function-bind": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz", + "integrity": "sha1-SMSV8Xe98xqYHnMvVa3AvdJgH0Y=", + "dev": true + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", + "dev": true + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", + "dev": true + }, + "babel-plugin-transform-async-generator-functions": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", + "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-generators": "^6.5.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-class-constructor-call": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz", + "integrity": "sha1-gNwoVQWsBn3LjWxl4vbxGrd2Xvk=", + "dev": true, + "requires": { + "babel-plugin-syntax-class-constructor-call": "^6.18.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-class-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", + "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-plugin-syntax-class-properties": "^6.8.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", + "integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=", + "dev": true, + "requires": { + "babel-helper-explode-class": "^6.24.1", + "babel-plugin-syntax-decorators": "^6.13.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-do-expressions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz", + "integrity": "sha1-KMyvkoEtlJws0SgfaQyP3EaK6bs=", + "dev": true, + "requires": { + "babel-plugin-syntax-do-expressions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "dev": true, + "requires": { + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz", + "integrity": "sha1-0+MQtA72ZKNmIiAAl8bUQCmPK/4=", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "dev": true, + "requires": { + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "dev": true, + "requires": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" + } + }, + "babel-plugin-transform-es3-member-expression-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es3-member-expression-literals/-/babel-plugin-transform-es3-member-expression-literals-6.22.0.tgz", + "integrity": "sha1-cz00RPPsxBvvjtGmpOCWV7iWnrs=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es3-property-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es3-property-literals/-/babel-plugin-transform-es3-property-literals-6.22.0.tgz", + "integrity": "sha1-sgeNWELiKr9A9z6M3pzTcRq9V1g=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "dev": true, + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-export-extensions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz", + "integrity": "sha1-U3OLR+deghhYnuqUbLvTkQm75lM=", + "dev": true, + "requires": { + "babel-plugin-syntax-export-extensions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-function-bind": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz", + "integrity": "sha1-xvuOlqwpajELjPjqQBRiQH3fapc=", + "dev": true, + "requires": { + "babel-plugin-syntax-function-bind": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.23.0.tgz", + "integrity": "sha1-h11ryb52HFiirj/u5dxIldjH+SE=", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "dev": true, + "requires": { + "regenerator-transform": "^0.10.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-polyfill": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.23.0.tgz", + "integrity": "sha1-g2TKYt+Or7gwSZ9pkXdGbDsDSZ0=", + "requires": { + "babel-runtime": "^6.22.0", + "core-js": "^2.4.0", + "regenerator-runtime": "^0.10.0" + } + }, + "babel-preset-es2015": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", + "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.24.1", + "babel-plugin-transform-es2015-classes": "^6.24.1", + "babel-plugin-transform-es2015-computed-properties": "^6.24.1", + "babel-plugin-transform-es2015-destructuring": "^6.22.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", + "babel-plugin-transform-es2015-for-of": "^6.22.0", + "babel-plugin-transform-es2015-function-name": "^6.24.1", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-umd": "^6.24.1", + "babel-plugin-transform-es2015-object-super": "^6.24.1", + "babel-plugin-transform-es2015-parameters": "^6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", + "babel-plugin-transform-regenerator": "^6.24.1" + } + }, + "babel-preset-stage-0": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-0/-/babel-preset-stage-0-6.24.1.tgz", + "integrity": "sha1-VkLRUEL5E4TX5a+LyIsduVsDnmo=", + "dev": true, + "requires": { + "babel-plugin-transform-do-expressions": "^6.22.0", + "babel-plugin-transform-function-bind": "^6.22.0", + "babel-preset-stage-1": "^6.24.1" + } + }, + "babel-preset-stage-1": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz", + "integrity": "sha1-dpLNfc1oSZB+auSgqFWJz7niv7A=", + "dev": true, + "requires": { + "babel-plugin-transform-class-constructor-call": "^6.24.1", + "babel-plugin-transform-export-extensions": "^6.22.0", + "babel-preset-stage-2": "^6.24.1" + } + }, + "babel-preset-stage-2": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", + "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=", + "dev": true, + "requires": { + "babel-plugin-syntax-dynamic-import": "^6.18.0", + "babel-plugin-transform-class-properties": "^6.24.1", + "babel-plugin-transform-decorators": "^6.24.1", + "babel-preset-stage-3": "^6.24.1" + } + }, + "babel-preset-stage-3": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", + "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=", + "dev": true, + "requires": { + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-generator-functions": "^6.24.1", + "babel-plugin-transform-async-to-generator": "^6.24.1", + "babel-plugin-transform-exponentiation-operator": "^6.24.1", + "babel-plugin-transform-object-rest-spread": "^6.22.0" + } + }, + "babel-register": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.24.1.tgz", + "integrity": "sha1-fhDhOi9xBlvfrVoXh7pFvKbe118=", + "dev": true, + "requires": { + "babel-core": "^6.24.1", + "babel-runtime": "^6.22.0", + "core-js": "^2.4.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.2.0", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.2" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + } + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "bluebird": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", + "integrity": "sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "^0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "caniuse-api": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", + "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", + "dev": true, + "requires": { + "browserslist": "^1.3.6", + "caniuse-db": "^1.0.30000529", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-db": { + "version": "1.0.30000969", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000969.tgz", + "integrity": "sha512-ttrmwpIXvEL/kg0JSg6Q+xEbMxAEcjZOOgZMGPcMe5JMYgi20Nvs9bqMRGfyIOQtd1jYa6yRWODIR6apj3xPQw==", + "dev": true + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "requires": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + } + }, + "chownr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", + "dev": true, + "optional": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "clap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", + "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", + "dev": true, + "requires": { + "chalk": "^1.1.3" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "^1.0.1" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + } + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coa": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", + "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", + "dev": true, + "requires": { + "q": "^1.1.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", + "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", + "dev": true, + "requires": { + "clone": "^1.0.2", + "color-convert": "^1.3.0", + "color-string": "^0.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", + "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", + "dev": true, + "requires": { + "color-name": "^1.0.0" + } + }, + "colormin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", + "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", + "dev": true, + "requires": { + "color": "^0.11.0", + "css-color-names": "0.0.4", + "has": "^1.0.1" + } + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "compressible": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", + "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", + "dev": true, + "requires": { + "mime-db": ">= 1.40.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + } + }, + "compression-webpack-plugin": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/compression-webpack-plugin/-/compression-webpack-plugin-0.4.0.tgz", + "integrity": "sha1-gR3gQhX4EepqEtTYrthFfXWPE6w=", + "dev": true, + "requires": { + "async": "0.2.x", + "node-zopfli": "^2.0.0", + "webpack-sources": "^0.1.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.0.1.tgz", + "integrity": "sha1-lyjjg7lDFgUNDHRjlY8rhcCqggA=", + "dev": true, + "requires": { + "bluebird": "^2.10.2", + "fs-extra": "^0.26.4", + "glob": "^6.0.4", + "is-glob": "^3.1.0", + "loader-utils": "^0.2.15", + "lodash": "^4.3.0", + "minimatch": "^3.0.0", + "node-dir": "^0.1.10" + }, + "dependencies": { + "glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "core-js": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", + "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-env": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-4.0.0.tgz", + "integrity": "sha1-Fgg4YtCCdaRiiwskOxIb7apV3YA=", + "dev": true, + "requires": { + "cross-spawn": "^5.1.0", + "is-windows": "^1.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-loader": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.1.tgz", + "integrity": "sha1-IgMlWZ+PAEUtnOtMPKbIpmeYZC0=", + "dev": true, + "requires": { + "babel-code-frame": "^6.11.0", + "css-selector-tokenizer": "^0.7.0", + "cssnano": ">=2.6.1 <4", + "loader-utils": "^1.0.2", + "lodash.camelcase": "^4.3.0", + "object-assign": "^4.0.1", + "postcss": "^5.0.6", + "postcss-modules-extract-imports": "^1.0.0", + "postcss-modules-local-by-default": "^1.0.1", + "postcss-modules-scope": "^1.0.0", + "postcss-modules-values": "^1.1.0", + "postcss-value-parser": "^3.3.0", + "source-list-map": "^0.1.7" + }, + "dependencies": { + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "css-selector-tokenizer": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", + "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", + "dev": true, + "requires": { + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" + }, + "dependencies": { + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + } + } + }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "cssnano": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", + "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", + "dev": true, + "requires": { + "autoprefixer": "^6.3.1", + "decamelize": "^1.1.2", + "defined": "^1.0.0", + "has": "^1.0.1", + "object-assign": "^4.0.1", + "postcss": "^5.0.14", + "postcss-calc": "^5.2.0", + "postcss-colormin": "^2.1.8", + "postcss-convert-values": "^2.3.4", + "postcss-discard-comments": "^2.0.4", + "postcss-discard-duplicates": "^2.0.1", + "postcss-discard-empty": "^2.0.1", + "postcss-discard-overridden": "^0.1.1", + "postcss-discard-unused": "^2.2.1", + "postcss-filter-plugins": "^2.0.0", + "postcss-merge-idents": "^2.1.5", + "postcss-merge-longhand": "^2.0.1", + "postcss-merge-rules": "^2.0.3", + "postcss-minify-font-values": "^1.0.2", + "postcss-minify-gradients": "^1.0.1", + "postcss-minify-params": "^1.0.4", + "postcss-minify-selectors": "^2.0.4", + "postcss-normalize-charset": "^1.1.0", + "postcss-normalize-url": "^3.0.7", + "postcss-ordered-values": "^2.1.0", + "postcss-reduce-idents": "^2.2.2", + "postcss-reduce-initial": "^1.0.0", + "postcss-reduce-transforms": "^1.0.3", + "postcss-svgo": "^2.1.1", + "postcss-unique-selectors": "^2.0.2", + "postcss-value-parser": "^3.2.3", + "postcss-zindex": "^2.0.1" + } + }, + "csso": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", + "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", + "dev": true, + "requires": { + "clap": "^1.0.9", + "source-map": "^0.5.3" + } + }, + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "dev": true, + "requires": { + "es5-ext": "^0.10.9" + } + }, + "damerau-levenshtein": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz", + "integrity": "sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA==", + "dev": true + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "optional": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "optional": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true, + "optional": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true, + "optional": true + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.135", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.135.tgz", + "integrity": "sha512-xXLNstRdVsisPF3pL3H9TVZo2XkMILfqtD6RiWIUmDK2sFX1Bjwqmd8LBp0Kuo2FgKO63JXPoEVGm8WyYdwP0Q==", + "dev": true + }, + "elliptic": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emoji-regex": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.5.1.tgz", + "integrity": "sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "enhanced-resolve": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", + "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "object-assign": "^4.0.1", + "tapable": "^0.2.7" + } + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", + "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-keys": "^1.0.12" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.50", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.50.tgz", + "integrity": "sha512-KMzZTPBkeQV/JcSQhI5/z6d9VWJ3EnQ194USTUwIYZ2ZbpN8+SGXQKt1h68EX44+qt+Fzr8DO17vnxrw7c3agw==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "^1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "es6-weak-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.14", + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dev": true, + "requires": { + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", + "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", + "dev": true, + "requires": { + "babel-code-frame": "^6.16.0", + "chalk": "^1.1.3", + "concat-stream": "^1.5.2", + "debug": "^2.1.1", + "doctrine": "^2.0.0", + "escope": "^3.6.0", + "espree": "^3.4.0", + "esquery": "^1.0.0", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "glob": "^7.0.3", + "globals": "^9.14.0", + "ignore": "^3.2.0", + "imurmurhash": "^0.1.4", + "inquirer": "^0.12.0", + "is-my-json-valid": "^2.10.0", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.5.1", + "json-stable-stringify": "^1.0.0", + "levn": "^0.3.0", + "lodash": "^4.0.0", + "mkdirp": "^0.5.0", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.1", + "pluralize": "^1.2.1", + "progress": "^1.1.8", + "require-uncached": "^1.0.2", + "shelljs": "^0.7.5", + "strip-bom": "^3.0.0", + "strip-json-comments": "~2.0.1", + "table": "^3.7.8", + "text-table": "~0.2.0", + "user-home": "^2.0.0" + }, + "dependencies": { + "user-home": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", + "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0" + } + } + } + }, + "eslint-config-airbnb": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-14.1.0.tgz", + "integrity": "sha1-NV0pAEC7+OAL+LSxn0twy+fCMX8=", + "dev": true, + "requires": { + "eslint-config-airbnb-base": "^11.1.0" + } + }, + "eslint-config-airbnb-base": { + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-11.3.2.tgz", + "integrity": "sha512-/fhjt/VqzBA2SRsx7ErDtv6Ayf+XLw9LIOqmpBuHFCVwyJo2EtzGWMB9fYRFBoWWQLxmNmCpenNiH0RxyeS41w==", + "dev": true, + "requires": { + "eslint-restricted-globals": "^0.1.1" + } + }, + "eslint-import-resolver-node": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.2.3.tgz", + "integrity": "sha1-Wt2BBujJKNssuiMrzZ76hG49oWw=", + "dev": true, + "requires": { + "debug": "^2.2.0", + "object-assign": "^4.0.1", + "resolve": "^1.1.6" + } + }, + "eslint-module-utils": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.4.0.tgz", + "integrity": "sha512-14tltLm38Eu3zS+mt0KvILC3q8jyIAH518MlG+HO0p+yK885Lb1UHTY/UgR91eOyGdmxAPb+OLoW4znqIT6Ndw==", + "dev": true, + "requires": { + "debug": "^2.6.8", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.2.0.tgz", + "integrity": "sha1-crowb60wXWfEgWNIpGmaQimsi04=", + "dev": true, + "requires": { + "builtin-modules": "^1.1.1", + "contains-path": "^0.1.0", + "debug": "^2.2.0", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.2.0", + "eslint-module-utils": "^2.0.0", + "has": "^1.0.1", + "lodash.cond": "^4.3.0", + "minimatch": "^3.0.3", + "pkg-up": "^1.0.0" + }, + "dependencies": { + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-4.0.0.tgz", + "integrity": "sha1-d5uw/nsI2lZKQiYkkR3hAGHgSO4=", + "dev": true, + "requires": { + "aria-query": "^0.3.0", + "ast-types-flow": "0.0.7", + "damerau-levenshtein": "^1.0.0", + "emoji-regex": "^6.1.0", + "jsx-ast-utils": "^1.0.0", + "object-assign": "^4.0.1" + } + }, + "eslint-plugin-react": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-6.10.3.tgz", + "integrity": "sha1-xUNb6wZ3ThLH2y9qut3L+QDNP3g=", + "dev": true, + "requires": { + "array.prototype.find": "^2.0.1", + "doctrine": "^1.2.2", + "has": "^1.0.1", + "jsx-ast-utils": "^1.3.4", + "object.assign": "^4.0.4" + }, + "dependencies": { + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + } + } + }, + "eslint-restricted-globals": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz", + "integrity": "sha1-NfDVy8ZMLj7WLpO0saevBbp+1Nc=", + "dev": true + }, + "espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "dev": true, + "requires": { + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" + } + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "dev": true + }, + "events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "dev": true + }, + "eventsource": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", + "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", + "dev": true, + "requires": { + "original": ">=0.0.5" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exit-hook": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", + "dev": true + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "^2.1.0" + } + }, + "express": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.0.tgz", + "integrity": "sha512-1Z7/t3Z5ZnBG252gKUPyItc4xdeaA0X934ca2ewckAsVsw9EG71i++ZHZPYnus8g/s5Bty8IMpSVEuRkmwwPRQ==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "flat-cache": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", + "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "dev": true, + "requires": { + "circular-json": "^0.3.1", + "graceful-fs": "^4.1.2", + "rimraf": "~2.6.2", + "write": "^0.2.1" + } + }, + "flatten": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", + "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", + "dev": true + }, + "follow-redirects": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz", + "integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==", + "dev": true, + "requires": { + "debug": "^3.2.6" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs-extra": { + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", + "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "fs-minipass": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.6.tgz", + "integrity": "sha512-crhvyXcMejjv3Z5d2Fa9sf5xLYVCF5O1c71QxbVnbLsmYMBEvDAftewesN/HhY03YRoA7zOMxjNGrF5svGaaeQ==", + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "dev": true, + "requires": { + "is-property": "^1.0.2" + } + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, + "requires": { + "is-property": "^1.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true + }, + "handle-thing": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz", + "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true, + "optional": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "http-parser-js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz", + "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==", + "dev": true + }, + "http-proxy": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", + "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", + "dev": true, + "requires": { + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz", + "integrity": "sha1-ZC6ISIUdZvCdTxJJEoRtuutBuDM=", + "dev": true, + "requires": { + "http-proxy": "^1.16.2", + "is-glob": "^3.1.0", + "lodash": "^4.17.2", + "micromatch": "^2.3.11" + }, + "dependencies": { + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "ignore-walk": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", + "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true, + "optional": true + }, + "inquirer": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", + "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", + "dev": true, + "requires": { + "ansi-escapes": "^1.1.0", + "ansi-regex": "^2.0.0", + "chalk": "^1.0.0", + "cli-cursor": "^1.0.1", + "cli-width": "^2.0.0", + "figures": "^1.3.5", + "lodash": "^4.3.0", + "readline2": "^1.0.1", + "run-async": "^0.1.0", + "rx-lite": "^3.1.2", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.0", + "through": "^2.3.6" + } + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", + "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-my-ip-valid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", + "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", + "dev": true + }, + "is-my-json-valid": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.0.tgz", + "integrity": "sha512-XTHBZSIIxNsIsZXg7XB5l8z/OBFosl1Wao4tXLpeC7eKU4Vm/kdop2azkPqULwnfGQjmeDIyey9g7afMMtdWAA==", + "dev": true, + "requires": { + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "is-my-ip-valid": "^1.0.0", + "jsonpointer": "^4.0.0", + "xtend": "^4.0.0" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-svg": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", + "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "js-base64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", + "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==", + "dev": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", + "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^2.6.0" + } + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "json-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "~0.0.0" + } + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsonpointer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", + "dev": true + }, + "jsx-ast-utils": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz", + "integrity": "sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE=", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.9" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "lodash.cond": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.cond/-/lodash.cond-4.5.2.tgz", + "integrity": "sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + }, + "dependencies": { + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "math-expression-evaluator": { + "version": "1.2.17", + "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", + "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=", + "dev": true + }, + "math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", + "dev": true + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "dev": true + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "dev": true, + "requires": { + "mime-db": "1.40.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "minipass": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz", + "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz", + "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==", + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "mute-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", + "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", + "dev": true + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "needle": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.4.0.tgz", + "integrity": "sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==", + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true, + "optional": true + } + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", + "dev": true, + "requires": { + "minimatch": "^3.0.2" + } + }, + "node-libs-browser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.0.tgz", + "integrity": "sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.0", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "0.0.4" + } + }, + "node-pre-gyp": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.13.0.tgz", + "integrity": "sha512-Md1D3xnEne8b/HGVQkZZwV27WUi1ZRuZBij24TNaZwUPU3ZAFtvT6xxJGaUVillfmMKnn5oD1HoGsp2Ftik7SQ==", + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "node-zopfli": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/node-zopfli/-/node-zopfli-2.0.3.tgz", + "integrity": "sha512-ydEByn1ljj+phArLpuFiIP3FBLkYMmN6SuNovPOJQ9owJewS5EULMo0dHzidgVkvMaS03E3bYkrv9utOXCLCuA==", + "dev": true, + "optional": true, + "requires": { + "commander": "^2.20.0", + "defaults": "^1.0.3", + "nan": "^2.13.2", + "node-pre-gyp": "^0.13.0" + } + }, + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "npm-bundled": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.6.tgz", + "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==", + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.1.tgz", + "integrity": "sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw==", + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "opn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/opn/-/opn-4.0.2.tgz", + "integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "output-file-sync": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", + "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.4", + "mkdirp": "^0.5.1", + "object-assign": "^4.1.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "dev": true + }, + "parse-asn1": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", + "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + }, + "pkg-up": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz", + "integrity": "sha1-Pgj7RhUlxEIWJKM7n35tCvWwWiY=", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + }, + "pluralize": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", + "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", + "dev": true + }, + "portfinder": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.20.tgz", + "integrity": "sha512-Yxe4mTyDzTd59PZJY4ojZR8F+E5e97iq2ZOHPz3HDgSvYC5siNad2tLooQ5y5QHyQhc3xVqvyk/eNA3wuoa7Sw==", + "dev": true, + "requires": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + }, + "dependencies": { + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-calc": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", + "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", + "dev": true, + "requires": { + "postcss": "^5.0.2", + "postcss-message-helpers": "^2.0.0", + "reduce-css-calc": "^1.2.6" + } + }, + "postcss-colormin": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", + "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=", + "dev": true, + "requires": { + "colormin": "^1.0.5", + "postcss": "^5.0.13", + "postcss-value-parser": "^3.2.3" + } + }, + "postcss-convert-values": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", + "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", + "dev": true, + "requires": { + "postcss": "^5.0.11", + "postcss-value-parser": "^3.1.2" + } + }, + "postcss-discard-comments": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", + "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", + "dev": true, + "requires": { + "postcss": "^5.0.14" + } + }, + "postcss-discard-duplicates": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", + "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-discard-empty": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", + "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", + "dev": true, + "requires": { + "postcss": "^5.0.14" + } + }, + "postcss-discard-overridden": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", + "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", + "dev": true, + "requires": { + "postcss": "^5.0.16" + } + }, + "postcss-discard-unused": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", + "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=", + "dev": true, + "requires": { + "postcss": "^5.0.14", + "uniqs": "^2.0.0" + } + }, + "postcss-filter-plugins": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz", + "integrity": "sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ==", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-merge-idents": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", + "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.10", + "postcss-value-parser": "^3.1.1" + } + }, + "postcss-merge-longhand": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", + "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-merge-rules": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", + "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", + "dev": true, + "requires": { + "browserslist": "^1.5.2", + "caniuse-api": "^1.5.2", + "postcss": "^5.0.4", + "postcss-selector-parser": "^2.2.2", + "vendors": "^1.0.0" + } + }, + "postcss-message-helpers": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", + "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=", + "dev": true + }, + "postcss-minify-font-values": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", + "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.2" + } + }, + "postcss-minify-gradients": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", + "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=", + "dev": true, + "requires": { + "postcss": "^5.0.12", + "postcss-value-parser": "^3.3.0" + } + }, + "postcss-minify-params": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", + "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.1", + "postcss": "^5.0.2", + "postcss-value-parser": "^3.0.2", + "uniqs": "^2.0.0" + } + }, + "postcss-minify-selectors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", + "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.2", + "has": "^1.0.1", + "postcss": "^5.0.14", + "postcss-selector-parser": "^2.0.0" + } + }, + "postcss-modules-extract-imports": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", + "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-normalize-charset": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", + "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", + "dev": true, + "requires": { + "postcss": "^5.0.5" + } + }, + "postcss-normalize-url": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", + "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^1.4.0", + "postcss": "^5.0.14", + "postcss-value-parser": "^3.2.3" + } + }, + "postcss-ordered-values": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", + "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", + "dev": true, + "requires": { + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.1" + } + }, + "postcss-reduce-idents": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", + "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=", + "dev": true, + "requires": { + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.2" + } + }, + "postcss-reduce-initial": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", + "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-reduce-transforms": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", + "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.8", + "postcss-value-parser": "^3.0.1" + } + }, + "postcss-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", + "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", + "dev": true, + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-svgo": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", + "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", + "dev": true, + "requires": { + "is-svg": "^2.0.0", + "postcss": "^5.0.14", + "postcss-value-parser": "^3.2.3", + "svgo": "^0.7.0" + } + }, + "postcss-unique-selectors": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", + "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.1", + "postcss": "^5.0.4", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "postcss-zindex": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", + "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.4", + "uniqs": "^2.0.0" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "dev": true + }, + "proxy-addr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", + "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", + "dev": true + }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dev": true, + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true, + "optional": true + } + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "readline2": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", + "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "mute-stream": "0.0.5" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "reduce-css-calc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", + "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", + "dev": true, + "requires": { + "balanced-match": "^0.4.2", + "math-expression-evaluator": "^1.2.14", + "reduce-function-call": "^1.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "reduce-function-call": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz", + "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=", + "dev": true, + "requires": { + "balanced-match": "^0.4.2" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" + }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "dev": true, + "requires": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.0.tgz", + "integrity": "sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "^1.0.0", + "onetime": "^1.0.0" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "^0.1.1" + } + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-async": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", + "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", + "dev": true, + "requires": { + "once": "^1.3.0" + } + }, + "rx-lite": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", + "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shelljs": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", + "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true, + "optional": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + } + }, + "sockjs": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.18.tgz", + "integrity": "sha1-2bKJMWyn33dZXvKZ4HXw+TfrQgc=", + "dev": true, + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^2.0.2" + } + }, + "sockjs-client": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.2.tgz", + "integrity": "sha1-8CEqhVDkyUaMjM6u79LjSTwDOtU=", + "dev": true, + "requires": { + "debug": "^2.2.0", + "eventsource": "0.1.6", + "faye-websocket": "~0.11.0", + "inherits": "^2.0.1", + "json3": "^3.3.2", + "url-parse": "^1.1.1" + }, + "dependencies": { + "faye-websocket": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", + "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", + "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz", + "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==", + "dev": true + }, + "spdy": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", + "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", + "dev": true, + "requires": { + "debug": "^2.6.8", + "handle-thing": "^1.2.5", + "http-deceiver": "^1.2.7", + "safe-buffer": "^5.0.1", + "select-hose": "^2.0.0", + "spdy-transport": "^2.0.18" + } + }, + "spdy-transport": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.1.1.tgz", + "integrity": "sha512-q7D8c148escoB3Z7ySCASadkegMmUZW8Wb/Q1u0/XBgDKMO880rLQDj8Twiew/tYi7ghemKUi/whSYOwE17f5Q==", + "dev": true, + "requires": { + "debug": "^2.6.8", + "detect-node": "^2.0.3", + "hpack.js": "^2.1.6", + "obuf": "^1.1.1", + "readable-stream": "^2.2.9", + "safe-buffer": "^5.0.1", + "wbuf": "^1.7.2" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "style-loader": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.17.0.tgz", + "integrity": "sha1-6CVLzNt690vVgnTjYQe01atN8xA=", + "dev": true, + "requires": { + "loader-utils": "^1.0.2" + }, + "dependencies": { + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "svgo": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", + "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", + "dev": true, + "requires": { + "coa": "~1.0.1", + "colors": "~1.1.2", + "csso": "~2.3.1", + "js-yaml": "~3.7.0", + "mkdirp": "~0.5.1", + "sax": "~1.2.1", + "whet.extend": "~0.9.9" + } + }, + "table": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", + "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", + "dev": true, + "requires": { + "ajv": "^4.7.0", + "ajv-keywords": "^1.0.0", + "chalk": "^1.1.1", + "lodash": "^4.0.0", + "slice-ansi": "0.0.4", + "string-width": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "tapable": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.9.tgz", + "integrity": "sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A==", + "dev": true + }, + "tar": { + "version": "4.4.8", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz", + "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "time-stamp": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.2.0.tgz", + "integrity": "sha512-zxke8goJQpBeEgD82CXABeMh0LSJcj7CXEd0OHOg45HgcofF7pxNwZm9+RknpxpDhwN4gFpySkApKfFYfRQnUA==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + } + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "dependencies": { + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "optional": true + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "upath": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", + "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", + "dev": true + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "user-home": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", + "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", + "dev": true + }, + "v8flags": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", + "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", + "dev": true, + "requires": { + "user-home": "^1.1.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.3.tgz", + "integrity": "sha512-fOi47nsJP5Wqefa43kyWSg80qF+Q3XA6MUkgi7Hp1HQaKDQW4cQrK2D0P7mmbFtsV1N89am55Yru/nyEwRubcw==", + "dev": true + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "requires": { + "indexof": "0.0.1" + } + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", + "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webpack": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-2.4.1.tgz", + "integrity": "sha1-FakdvjSWbYpLmcfWVu/ZKi5ab2o=", + "dev": true, + "requires": { + "acorn": "^5.0.0", + "acorn-dynamic-import": "^2.0.0", + "ajv": "^4.7.0", + "ajv-keywords": "^1.1.1", + "async": "^2.1.2", + "enhanced-resolve": "^3.0.0", + "interpret": "^1.0.0", + "json-loader": "^0.5.4", + "json5": "^0.5.1", + "loader-runner": "^2.3.0", + "loader-utils": "^0.2.16", + "memory-fs": "~0.4.1", + "mkdirp": "~0.5.0", + "node-libs-browser": "^2.0.0", + "source-map": "^0.5.3", + "supports-color": "^3.1.0", + "tapable": "~0.2.5", + "uglify-js": "^2.8.5", + "watchpack": "^1.3.1", + "webpack-sources": "^0.2.3", + "yargs": "^6.0.0" + }, + "dependencies": { + "async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", + "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", + "dev": true, + "requires": { + "lodash": "^4.17.11" + } + }, + "source-list-map": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-1.1.2.tgz", + "integrity": "sha1-mIkBnRAkzOVc3AaUmDN+9hhqEaE=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + }, + "webpack-sources": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-0.2.3.tgz", + "integrity": "sha1-F8Yr+vE8cH+dAsR54Nzd6DgGl/s=", + "dev": true, + "requires": { + "source-list-map": "^1.1.1", + "source-map": "~0.5.3" + } + } + } + }, + "webpack-dev-middleware": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz", + "integrity": "sha512-FCrqPy1yy/sN6U/SaEZcHKRXGlqU0DUaEBL45jkUYoB8foVb6wCnbIJ1HKIx+qUFTW+3JpVcCJCxZ8VATL4e+A==", + "dev": true, + "requires": { + "memory-fs": "~0.4.1", + "mime": "^1.5.0", + "path-is-absolute": "^1.0.0", + "range-parser": "^1.0.3", + "time-stamp": "^2.0.0" + } + }, + "webpack-dev-server": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-2.4.5.tgz", + "integrity": "sha1-MThM6BE2vhCAtLTN4OubkOVO5s8=", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "chokidar": "^1.6.0", + "compression": "^1.5.2", + "connect-history-api-fallback": "^1.3.0", + "express": "^4.13.3", + "html-entities": "^1.2.0", + "http-proxy-middleware": "~0.17.4", + "opn": "4.0.2", + "portfinder": "^1.0.9", + "serve-index": "^1.7.2", + "sockjs": "0.3.18", + "sockjs-client": "1.1.2", + "spdy": "^3.4.1", + "strip-ansi": "^3.0.0", + "supports-color": "^3.1.1", + "webpack-dev-middleware": "^1.10.2", + "yargs": "^6.0.0" + }, + "dependencies": { + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "webpack-sources": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-0.1.5.tgz", + "integrity": "sha1-qh86vw8NdNtxEcQOUAuE+WZkB1A=", + "dev": true, + "requires": { + "source-list-map": "~0.1.7", + "source-map": "~0.5.3" + } + }, + "websocket-driver": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", + "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "dev": true, + "requires": { + "http-parser-js": ">=0.4.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "whet.extend": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", + "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "dev": true + }, + "yargs": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", + "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^4.2.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + } + } + }, + "yargs-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", + "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "dev": true, + "requires": { + "camelcase": "^3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } + } + } + } +} diff --git a/examples/webcomponents - cpp/src/index.js b/examples/webcomponents - cpp/src/index.js index 5a11d21b..310ccaf9 100644 --- a/examples/webcomponents - cpp/src/index.js +++ b/examples/webcomponents - cpp/src/index.js @@ -1,10 +1,10 @@ -import '../../../src/cpp/'; import './components/HelloComponent'; (() => { const config = {}; const instantiate = (Module) => { + window.asmDom = config; Module(config); }; diff --git a/examples/webcomponents - js/.gitignore b/examples/webcomponents - js/.gitignore index 2baab0ea..de5095b6 100755 --- a/examples/webcomponents - js/.gitignore +++ b/examples/webcomponents - js/.gitignore @@ -7,6 +7,5 @@ coverage _book .nyc_output .vscode -package-lock.json dist compiled \ No newline at end of file diff --git a/examples/webcomponents - js/package-lock.json b/examples/webcomponents - js/package-lock.json new file mode 100644 index 00000000..15ffa0bb --- /dev/null +++ b/examples/webcomponents - js/package-lock.json @@ -0,0 +1,17277 @@ +{ + "name": "asm-dom-webcomponents-js", + "version": "0.0.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true, + "optional": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", + "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", + "dev": true, + "requires": { + "acorn": "^4.0.3" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } + } + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "^3.0.4" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "requires": { + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" + } + }, + "ajv-keywords": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", + "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", + "dev": true + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + } + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "requires": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-0.3.0.tgz", + "integrity": "sha1-y4qZhOKGJxHIPICt5bj1yg3itGc=", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "array.prototype.find": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.0.4.tgz", + "integrity": "sha1-VWpcU2LAhkgyPdrrnenRS8GGTJA=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.7.0" + } + }, + "asm-dom": { + "version": "file:../..", + "dependencies": { + "@types/node": { + "version": "9.4.6", + "bundled": true + }, + "abab": { + "version": "1.0.4", + "bundled": true + }, + "abbrev": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "acorn": { + "version": "5.4.1", + "bundled": true + }, + "acorn-dynamic-import": { + "version": "2.0.2", + "bundled": true, + "requires": { + "acorn": "^4.0.3" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "bundled": true + } + } + }, + "acorn-globals": { + "version": "4.1.0", + "bundled": true, + "requires": { + "acorn": "^5.0.0" + } + }, + "acorn-jsx": { + "version": "3.0.1", + "bundled": true, + "requires": { + "acorn": "^3.0.4" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "bundled": true + } + } + }, + "ajv": { + "version": "4.11.8", + "bundled": true, + "requires": { + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" + } + }, + "ajv-keywords": { + "version": "1.5.1", + "bundled": true + }, + "align-text": { + "version": "0.1.4", + "bundled": true, + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + } + }, + "amdefine": { + "version": "1.0.1", + "bundled": true + }, + "ansi-colors": { + "version": "3.2.3", + "bundled": true + }, + "ansi-escapes": { + "version": "1.4.0", + "bundled": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "ansi-styles": { + "version": "2.2.1", + "bundled": true + }, + "anymatch": { + "version": "1.3.2", + "bundled": true, + "optional": true, + "requires": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "aproba": { + "version": "1.2.0", + "bundled": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "bundled": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "0.3.0", + "bundled": true, + "requires": { + "ast-types-flow": "0.0.7" + } + }, + "arr-diff": { + "version": "2.0.0", + "bundled": true, + "optional": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "arr-flatten": { + "version": "1.1.0", + "bundled": true + }, + "arr-union": { + "version": "3.1.0", + "bundled": true + }, + "array-equal": { + "version": "1.0.0", + "bundled": true + }, + "array-union": { + "version": "1.0.2", + "bundled": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "bundled": true + }, + "array-unique": { + "version": "0.2.1", + "bundled": true, + "optional": true + }, + "array.prototype.find": { + "version": "2.0.4", + "bundled": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.7.0" + } + }, + "arrify": { + "version": "1.0.1", + "bundled": true + }, + "asn1": { + "version": "0.2.3", + "bundled": true + }, + "asn1.js": { + "version": "4.10.1", + "bundled": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.4.1", + "bundled": true, + "requires": { + "util": "0.10.3" + } + }, + "assert-plus": { + "version": "0.2.0", + "bundled": true + }, + "assign-symbols": { + "version": "1.0.0", + "bundled": true + }, + "ast-types-flow": { + "version": "0.0.7", + "bundled": true + }, + "async": { + "version": "0.2.10", + "bundled": true + }, + "async-each": { + "version": "1.0.1", + "bundled": true + }, + "asynckit": { + "version": "0.4.0", + "bundled": true + }, + "atob": { + "version": "2.1.0", + "bundled": true + }, + "aws-sign2": { + "version": "0.6.0", + "bundled": true + }, + "aws4": { + "version": "1.6.0", + "bundled": true + }, + "babel-cli": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-core": "^6.24.1", + "babel-polyfill": "^6.23.0", + "babel-register": "^6.24.1", + "babel-runtime": "^6.22.0", + "chokidar": "^1.6.1", + "commander": "^2.8.1", + "convert-source-map": "^1.1.0", + "fs-readdir-recursive": "^1.0.0", + "glob": "^7.0.0", + "lodash": "^4.2.0", + "output-file-sync": "^1.1.0", + "path-is-absolute": "^1.0.0", + "slash": "^1.0.0", + "source-map": "^0.5.0", + "v8flags": "^2.0.10" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "bundled": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "babel-core": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-code-frame": "^6.22.0", + "babel-generator": "^6.24.1", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1", + "babylon": "^6.11.0", + "convert-source-map": "^1.1.0", + "debug": "^2.1.1", + "json5": "^0.5.0", + "lodash": "^4.2.0", + "minimatch": "^3.0.2", + "path-is-absolute": "^1.0.0", + "private": "^0.1.6", + "slash": "^1.0.0", + "source-map": "^0.5.0" + } + }, + "babel-eslint": { + "version": "7.2.2", + "bundled": true, + "requires": { + "babel-code-frame": "^6.22.0", + "babel-traverse": "^6.23.1", + "babel-types": "^6.23.0", + "babylon": "^6.16.1" + } + }, + "babel-generator": { + "version": "6.26.1", + "bundled": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + } + }, + "babel-helper-bindify-decorators": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "bundled": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-explode-class": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-helper-bindify-decorators": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "bundled": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helpers": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-loader": { + "version": "6.4.1", + "bundled": true, + "requires": { + "find-cache-dir": "^0.1.1", + "loader-utils": "^0.2.16", + "mkdirp": "^0.5.1", + "object-assign": "^4.0.1" + } + }, + "babel-macros": { + "version": "1.2.0", + "bundled": true, + "requires": { + "cosmiconfig": "3.1.0" + } + }, + "babel-messages": { + "version": "6.23.0", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-dynamic-import-webpack": { + "version": "1.0.1", + "bundled": true, + "requires": { + "babel-plugin-syntax-dynamic-import": "^6.18.0", + "babel-template": "^6.16.0" + } + }, + "babel-plugin-macros": { + "version": "2.0.0", + "bundled": true, + "requires": { + "cosmiconfig": "3.1.0" + } + }, + "babel-plugin-preval": { + "version": "1.6.2", + "bundled": true, + "requires": { + "babel-macros": "^1.1.1", + "babel-register": "^6.26.0", + "babylon": "^6.18.0", + "require-from-string": "^2.0.1" + }, + "dependencies": { + "babel-core": { + "version": "6.26.0", + "bundled": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.0", + "debug": "^2.6.8", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.7", + "slash": "^1.0.0", + "source-map": "^0.5.6" + } + }, + "babel-register": { + "version": "6.26.0", + "bundled": true, + "requires": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + } + } + } + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "bundled": true + }, + "babel-plugin-syntax-async-generators": { + "version": "6.13.0", + "bundled": true + }, + "babel-plugin-syntax-class-constructor-call": { + "version": "6.18.0", + "bundled": true + }, + "babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "bundled": true + }, + "babel-plugin-syntax-decorators": { + "version": "6.13.0", + "bundled": true + }, + "babel-plugin-syntax-do-expressions": { + "version": "6.13.0", + "bundled": true + }, + "babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "bundled": true + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "bundled": true + }, + "babel-plugin-syntax-export-extensions": { + "version": "6.13.0", + "bundled": true + }, + "babel-plugin-syntax-function-bind": { + "version": "6.13.0", + "bundled": true + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "bundled": true + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "bundled": true + }, + "babel-plugin-transform-async-generator-functions": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-generators": "^6.5.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-class-constructor-call": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-plugin-syntax-class-constructor-call": "^6.18.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-class-properties": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-plugin-syntax-class-properties": "^6.8.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-decorators": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-helper-explode-class": "^6.24.1", + "babel-plugin-syntax-decorators": "^6.13.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-do-expressions": { + "version": "6.22.0", + "bundled": true, + "requires": { + "babel-plugin-syntax-do-expressions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "bundled": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" + } + }, + "babel-plugin-transform-es3-member-expression-literals": { + "version": "6.22.0", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es3-property-literals": { + "version": "6.22.0", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-export-extensions": { + "version": "6.22.0", + "bundled": true, + "requires": { + "babel-plugin-syntax-export-extensions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-function-bind": { + "version": "6.22.0", + "bundled": true, + "requires": { + "babel-plugin-syntax-function-bind": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.23.0", + "bundled": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "bundled": true, + "requires": { + "regenerator-transform": "^0.10.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-polyfill": { + "version": "6.26.0", + "bundled": true, + "requires": { + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.10.5", + "bundled": true + } + } + }, + "babel-preset-es2015": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.24.1", + "babel-plugin-transform-es2015-classes": "^6.24.1", + "babel-plugin-transform-es2015-computed-properties": "^6.24.1", + "babel-plugin-transform-es2015-destructuring": "^6.22.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", + "babel-plugin-transform-es2015-for-of": "^6.22.0", + "babel-plugin-transform-es2015-function-name": "^6.24.1", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-umd": "^6.24.1", + "babel-plugin-transform-es2015-object-super": "^6.24.1", + "babel-plugin-transform-es2015-parameters": "^6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", + "babel-plugin-transform-regenerator": "^6.24.1" + } + }, + "babel-preset-stage-0": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-plugin-transform-do-expressions": "^6.22.0", + "babel-plugin-transform-function-bind": "^6.22.0", + "babel-preset-stage-1": "^6.24.1" + } + }, + "babel-preset-stage-1": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-plugin-transform-class-constructor-call": "^6.24.1", + "babel-plugin-transform-export-extensions": "^6.22.0", + "babel-preset-stage-2": "^6.24.1" + } + }, + "babel-preset-stage-2": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-plugin-syntax-dynamic-import": "^6.18.0", + "babel-plugin-transform-class-properties": "^6.24.1", + "babel-plugin-transform-decorators": "^6.24.1", + "babel-preset-stage-3": "^6.24.1" + } + }, + "babel-preset-stage-3": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-generator-functions": "^6.24.1", + "babel-plugin-transform-async-to-generator": "^6.24.1", + "babel-plugin-transform-exponentiation-operator": "^6.24.1", + "babel-plugin-transform-object-rest-spread": "^6.22.0" + } + }, + "babel-register": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-core": "^6.24.1", + "babel-runtime": "^6.22.0", + "core-js": "^2.4.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.2.0", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.2" + } + }, + "babel-runtime": { + "version": "6.26.0", + "bundled": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-template": { + "version": "6.26.0", + "bundled": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "bundled": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "bundled": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "bundled": true + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "base": { + "version": "0.11.2", + "bundled": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "isobject": { + "version": "3.0.1", + "bundled": true + } + } + }, + "base64-js": { + "version": "1.2.1", + "bundled": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "bundled": true, + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big.js": { + "version": "3.2.0", + "bundled": true + }, + "binary-extensions": { + "version": "1.11.0", + "bundled": true + }, + "bl": { + "version": "1.2.2", + "bundled": true, + "optional": true, + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "block-stream": { + "version": "0.0.9", + "bundled": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "bn.js": { + "version": "4.11.8", + "bundled": true + }, + "boom": { + "version": "2.10.1", + "bundled": true, + "requires": { + "hoek": "2.x.x" + } + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "bundled": true, + "optional": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "brorand": { + "version": "1.1.0", + "bundled": true + }, + "brotli": { + "version": "1.3.2", + "bundled": true, + "optional": true, + "requires": { + "base64-js": "^1.1.2" + } + }, + "brotli-webpack-plugin": { + "version": "0.5.0", + "bundled": true, + "requires": { + "async": "~2.6.0", + "brotli": "^1.3.1", + "iltorb": "^2.0.1", + "webpack-sources": "^1.0.2" + }, + "dependencies": { + "async": { + "version": "2.6.0", + "bundled": true, + "requires": { + "lodash": "^4.14.0" + } + }, + "source-list-map": { + "version": "2.0.0", + "bundled": true + }, + "source-map": { + "version": "0.6.1", + "bundled": true + }, + "webpack-sources": { + "version": "1.1.0", + "bundled": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + } + } + }, + "browser-process-hrtime": { + "version": "0.1.2", + "bundled": true + }, + "browser-stdout": { + "version": "1.3.1", + "bundled": true + }, + "browserify-aes": { + "version": "1.2.0", + "bundled": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.0", + "bundled": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.0", + "bundled": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "bundled": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "bundled": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "bundled": true, + "requires": { + "pako": "~1.0.5" + } + }, + "buffer": { + "version": "4.9.1", + "bundled": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-xor": { + "version": "1.0.3", + "bundled": true + }, + "builtin-modules": { + "version": "1.1.1", + "bundled": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "bundled": true + }, + "cache-base": { + "version": "1.0.1", + "bundled": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "bundled": true + } + } + }, + "caller-path": { + "version": "0.1.0", + "bundled": true, + "requires": { + "callsites": "^0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "bundled": true + }, + "camelcase": { + "version": "1.2.1", + "bundled": true + }, + "caseless": { + "version": "0.12.0", + "bundled": true + }, + "center-align": { + "version": "0.1.3", + "bundled": true, + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chalk": { + "version": "1.1.3", + "bundled": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "chokidar": { + "version": "1.7.0", + "bundled": true, + "optional": true, + "requires": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "cipher-base": { + "version": "1.0.4", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "circular-json": { + "version": "0.3.3", + "bundled": true + }, + "class-utils": { + "version": "0.3.6", + "bundled": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "isobject": { + "version": "3.0.1", + "bundled": true + }, + "kind-of": { + "version": "5.1.0", + "bundled": true + } + } + }, + "cli-cursor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "restore-cursor": "^1.0.1" + } + }, + "cli-width": { + "version": "2.2.0", + "bundled": true + }, + "cliui": { + "version": "2.1.0", + "bundled": true, + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.2", + "bundled": true + } + } + }, + "clone": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "co": { + "version": "4.6.0", + "bundled": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "collection-visit": { + "version": "1.0.0", + "bundled": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "bundled": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "bundled": true + }, + "combined-stream": { + "version": "1.0.6", + "bundled": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.14.1", + "bundled": true + }, + "commondir": { + "version": "1.0.1", + "bundled": true + }, + "component-emitter": { + "version": "1.2.1", + "bundled": true + }, + "compression-webpack-plugin": { + "version": "0.4.0", + "bundled": true, + "requires": { + "async": "0.2.x", + "node-zopfli": "^2.0.0", + "webpack-sources": "^0.1.0" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "concat-stream": { + "version": "1.6.0", + "bundled": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "console-browserify": { + "version": "1.1.0", + "bundled": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true + }, + "constants-browserify": { + "version": "1.0.0", + "bundled": true + }, + "contains-path": { + "version": "0.1.0", + "bundled": true + }, + "content-type-parser": { + "version": "1.0.2", + "bundled": true + }, + "convert-source-map": { + "version": "1.5.1", + "bundled": true + }, + "copy-descriptor": { + "version": "0.1.1", + "bundled": true + }, + "core-js": { + "version": "2.5.3", + "bundled": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true + }, + "cosmiconfig": { + "version": "3.1.0", + "bundled": true, + "requires": { + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "parse-json": "^3.0.0", + "require-from-string": "^2.0.1" + } + }, + "coveralls": { + "version": "2.13.0", + "bundled": true, + "requires": { + "js-yaml": "3.6.1", + "lcov-parse": "0.0.10", + "log-driver": "1.2.5", + "minimist": "1.2.0", + "request": "2.79.0" + }, + "dependencies": { + "caseless": { + "version": "0.11.0", + "bundled": true + }, + "esprima": { + "version": "2.7.3", + "bundled": true + }, + "har-validator": { + "version": "2.0.6", + "bundled": true, + "requires": { + "chalk": "^1.1.1", + "commander": "^2.9.0", + "is-my-json-valid": "^2.12.4", + "pinkie-promise": "^2.0.0" + } + }, + "js-yaml": { + "version": "3.6.1", + "bundled": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^2.6.0" + } + }, + "minimist": { + "version": "1.2.0", + "bundled": true + }, + "qs": { + "version": "6.3.2", + "bundled": true + }, + "request": { + "version": "2.79.0", + "bundled": true, + "requires": { + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.11.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~2.0.6", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "qs": "~6.3.0", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "~0.4.1", + "uuid": "^3.0.0" + } + }, + "tunnel-agent": { + "version": "0.4.3", + "bundled": true + } + } + }, + "create-ecdh": { + "version": "4.0.0", + "bundled": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.1.3", + "bundled": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.6", + "bundled": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-env": { + "version": "4.0.0", + "bundled": true, + "requires": { + "cross-spawn": "^5.1.0", + "is-windows": "^1.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "bundled": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "cryptiles": { + "version": "2.0.5", + "bundled": true, + "requires": { + "boom": "2.x.x" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "bundled": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "cssom": { + "version": "0.3.2", + "bundled": true + }, + "cssstyle": { + "version": "0.2.37", + "bundled": true, + "requires": { + "cssom": "0.3.x" + } + }, + "d": { + "version": "1.0.0", + "bundled": true, + "requires": { + "es5-ext": "^0.10.9" + } + }, + "damerau-levenshtein": { + "version": "1.0.4", + "bundled": true + }, + "dashdash": { + "version": "1.14.1", + "bundled": true, + "requires": { + "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "date-now": { + "version": "0.1.4", + "bundled": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "bundled": true + }, + "decode-uri-component": { + "version": "0.2.0", + "bundled": true + }, + "decompress-response": { + "version": "3.3.0", + "bundled": true, + "optional": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-extend": { + "version": "0.4.2", + "bundled": true, + "optional": true + }, + "deep-is": { + "version": "0.1.3", + "bundled": true + }, + "defaults": { + "version": "1.0.3", + "bundled": true, + "optional": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-properties": { + "version": "1.1.2", + "bundled": true, + "requires": { + "foreach": "^2.0.5", + "object-keys": "^1.0.8" + } + }, + "define-property": { + "version": "2.0.2", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "bundled": true + } + } + }, + "del": { + "version": "2.2.2", + "bundled": true, + "requires": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + } + }, + "delayed-stream": { + "version": "1.0.0", + "bundled": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true + }, + "des.js": { + "version": "1.0.0", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "detect-indent": { + "version": "4.0.0", + "bundled": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true + }, + "diff": { + "version": "3.5.0", + "bundled": true + }, + "diffie-hellman": { + "version": "5.0.2", + "bundled": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "bundled": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "document-register-element": { + "version": "1.7.0", + "bundled": true + }, + "domain-browser": { + "version": "1.2.0", + "bundled": true + }, + "domexception": { + "version": "1.0.1", + "bundled": true, + "requires": { + "webidl-conversions": "^4.0.2" + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "bundled": true, + "optional": true, + "requires": { + "jsbn": "~0.1.0" + } + }, + "elliptic": { + "version": "6.4.0", + "bundled": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emoji-regex": { + "version": "6.5.1", + "bundled": true + }, + "emojis-list": { + "version": "2.1.0", + "bundled": true + }, + "end-of-stream": { + "version": "1.4.1", + "bundled": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "3.4.1", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "object-assign": "^4.0.1", + "tapable": "^0.2.7" + } + }, + "errno": { + "version": "0.1.7", + "bundled": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.1", + "bundled": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.10.0", + "bundled": true, + "requires": { + "es-to-primitive": "^1.1.1", + "function-bind": "^1.1.1", + "has": "^1.0.1", + "is-callable": "^1.1.3", + "is-regex": "^1.0.4" + } + }, + "es-to-primitive": { + "version": "1.1.1", + "bundled": true, + "requires": { + "is-callable": "^1.1.1", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.1" + } + }, + "es5-ext": { + "version": "0.10.38", + "bundled": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1" + } + }, + "es6-iterator": { + "version": "2.0.3", + "bundled": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "bundled": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-set": { + "version": "0.1.5", + "bundled": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-symbol": { + "version": "3.1.1", + "bundled": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "es6-weak-map": { + "version": "2.0.2", + "bundled": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.14", + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true + }, + "escodegen": { + "version": "1.8.1", + "bundled": true, + "requires": { + "esprima": "^2.7.1", + "estraverse": "^1.9.1", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.2.0" + }, + "dependencies": { + "esprima": { + "version": "2.7.3", + "bundled": true + }, + "estraverse": { + "version": "1.9.3", + "bundled": true + }, + "source-map": { + "version": "0.2.0", + "bundled": true, + "optional": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "escope": { + "version": "3.6.0", + "bundled": true, + "requires": { + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint": { + "version": "3.19.0", + "bundled": true, + "requires": { + "babel-code-frame": "^6.16.0", + "chalk": "^1.1.3", + "concat-stream": "^1.5.2", + "debug": "^2.1.1", + "doctrine": "^2.0.0", + "escope": "^3.6.0", + "espree": "^3.4.0", + "esquery": "^1.0.0", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "glob": "^7.0.3", + "globals": "^9.14.0", + "ignore": "^3.2.0", + "imurmurhash": "^0.1.4", + "inquirer": "^0.12.0", + "is-my-json-valid": "^2.10.0", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.5.1", + "json-stable-stringify": "^1.0.0", + "levn": "^0.3.0", + "lodash": "^4.0.0", + "mkdirp": "^0.5.0", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.1", + "pluralize": "^1.2.1", + "progress": "^1.1.8", + "require-uncached": "^1.0.2", + "shelljs": "^0.7.5", + "strip-bom": "^3.0.0", + "strip-json-comments": "~2.0.1", + "table": "^3.7.8", + "text-table": "~0.2.0", + "user-home": "^2.0.0" + }, + "dependencies": { + "user-home": { + "version": "2.0.0", + "bundled": true, + "requires": { + "os-homedir": "^1.0.0" + } + } + } + }, + "eslint-config-airbnb": { + "version": "14.1.0", + "bundled": true, + "requires": { + "eslint-config-airbnb-base": "^11.1.0" + } + }, + "eslint-config-airbnb-base": { + "version": "11.3.2", + "bundled": true, + "requires": { + "eslint-restricted-globals": "^0.1.1" + } + }, + "eslint-import-resolver-node": { + "version": "0.2.3", + "bundled": true, + "requires": { + "debug": "^2.2.0", + "object-assign": "^4.0.1", + "resolve": "^1.1.6" + } + }, + "eslint-module-utils": { + "version": "2.1.1", + "bundled": true, + "requires": { + "debug": "^2.6.8", + "pkg-dir": "^1.0.0" + } + }, + "eslint-plugin-import": { + "version": "2.2.0", + "bundled": true, + "requires": { + "builtin-modules": "^1.1.1", + "contains-path": "^0.1.0", + "debug": "^2.2.0", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.2.0", + "eslint-module-utils": "^2.0.0", + "has": "^1.0.1", + "lodash.cond": "^4.3.0", + "minimatch": "^3.0.3", + "pkg-up": "^1.0.0" + }, + "dependencies": { + "doctrine": { + "version": "1.5.0", + "bundled": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "4.0.0", + "bundled": true, + "requires": { + "aria-query": "^0.3.0", + "ast-types-flow": "0.0.7", + "damerau-levenshtein": "^1.0.0", + "emoji-regex": "^6.1.0", + "jsx-ast-utils": "^1.0.0", + "object-assign": "^4.0.1" + } + }, + "eslint-plugin-react": { + "version": "6.10.3", + "bundled": true, + "requires": { + "array.prototype.find": "^2.0.1", + "doctrine": "^1.2.2", + "has": "^1.0.1", + "jsx-ast-utils": "^1.3.4", + "object.assign": "^4.0.4" + }, + "dependencies": { + "doctrine": { + "version": "1.5.0", + "bundled": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + } + } + }, + "eslint-restricted-globals": { + "version": "0.1.1", + "bundled": true + }, + "espree": { + "version": "3.5.3", + "bundled": true, + "requires": { + "acorn": "^5.4.0", + "acorn-jsx": "^3.0.0" + } + }, + "esprima": { + "version": "4.0.0", + "bundled": true + }, + "esquery": { + "version": "1.0.0", + "bundled": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.0", + "bundled": true, + "requires": { + "estraverse": "^4.1.0", + "object-assign": "^4.0.1" + } + }, + "estraverse": { + "version": "4.2.0", + "bundled": true + }, + "esutils": { + "version": "2.0.2", + "bundled": true + }, + "event-emitter": { + "version": "0.3.5", + "bundled": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "events": { + "version": "1.1.1", + "bundled": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "bundled": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "1.0.0", + "bundled": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "bundled": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + } + } + }, + "exit-hook": { + "version": "1.1.1", + "bundled": true + }, + "expand-brackets": { + "version": "0.1.5", + "bundled": true, + "optional": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "expand-range": { + "version": "1.8.2", + "bundled": true, + "optional": true, + "requires": { + "fill-range": "^2.1.0" + } + }, + "expand-template": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "expect": { + "version": "1.20.2", + "bundled": true, + "requires": { + "define-properties": "~1.1.2", + "has": "^1.0.1", + "is-equal": "^1.5.1", + "is-regex": "^1.0.3", + "object-inspect": "^1.1.0", + "object-keys": "^1.0.9", + "tmatch": "^2.0.1" + } + }, + "extend": { + "version": "3.0.1", + "bundled": true + }, + "extend-shallow": { + "version": "3.0.2", + "bundled": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "bundled": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "0.3.2", + "bundled": true, + "optional": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "bundled": true + }, + "fast-deep-equal": { + "version": "1.0.0", + "bundled": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "bundled": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "bundled": true + }, + "figures": { + "version": "1.7.0", + "bundled": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "bundled": true, + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, + "filename-regex": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "fill-range": { + "version": "2.2.3", + "bundled": true, + "optional": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^1.1.3", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "find-cache-dir": { + "version": "0.1.1", + "bundled": true, + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "bundled": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "flat": { + "version": "4.1.0", + "bundled": true, + "requires": { + "is-buffer": "~2.0.3" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.3", + "bundled": true + } + } + }, + "flat-cache": { + "version": "1.3.0", + "bundled": true, + "requires": { + "circular-json": "^0.3.1", + "del": "^2.0.2", + "graceful-fs": "^4.1.2", + "write": "^0.2.1" + } + }, + "for-in": { + "version": "1.0.2", + "bundled": true + }, + "for-own": { + "version": "0.1.5", + "bundled": true, + "optional": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "foreach": { + "version": "2.0.5", + "bundled": true + }, + "forever-agent": { + "version": "0.6.1", + "bundled": true + }, + "form-data": { + "version": "2.1.4", + "bundled": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.12" + } + }, + "fragment-cache": { + "version": "0.2.1", + "bundled": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs-readdir-recursive": { + "version": "1.1.0", + "bundled": true + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true + }, + "fsevents": { + "version": "1.1.3", + "bundled": true, + "optional": true, + "requires": { + "nan": "^2.3.0", + "node-pre-gyp": "^0.6.39" + }, + "dependencies": { + "abbrev": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "ajv": { + "version": "4.11.8", + "bundled": true, + "optional": true, + "requires": { + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" + } + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "aproba": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "asn1": { + "version": "0.2.3", + "bundled": true, + "optional": true + }, + "assert-plus": { + "version": "0.2.0", + "bundled": true, + "optional": true + }, + "asynckit": { + "version": "0.4.0", + "bundled": true, + "optional": true + }, + "aws-sign2": { + "version": "0.6.0", + "bundled": true, + "optional": true + }, + "aws4": { + "version": "1.6.0", + "bundled": true, + "optional": true + }, + "balanced-match": { + "version": "0.4.2", + "bundled": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "bundled": true, + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "block-stream": { + "version": "0.0.9", + "bundled": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "boom": { + "version": "2.10.1", + "bundled": true, + "requires": { + "hoek": "2.x.x" + } + }, + "brace-expansion": { + "version": "1.1.7", + "bundled": true, + "requires": { + "balanced-match": "^0.4.1", + "concat-map": "0.0.1" + } + }, + "buffer-shims": { + "version": "1.0.0", + "bundled": true + }, + "caseless": { + "version": "0.12.0", + "bundled": true, + "optional": true + }, + "co": { + "version": "4.6.0", + "bundled": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "combined-stream": { + "version": "1.0.5", + "bundled": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true + }, + "cryptiles": { + "version": "2.0.5", + "bundled": true, + "requires": { + "boom": "2.x.x" + } + }, + "dashdash": { + "version": "1.14.1", + "bundled": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "optional": true + } + } + }, + "debug": { + "version": "2.6.8", + "bundled": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.4.2", + "bundled": true, + "optional": true + }, + "delayed-stream": { + "version": "1.0.0", + "bundled": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "ecc-jsbn": { + "version": "0.1.1", + "bundled": true, + "optional": true, + "requires": { + "jsbn": "~0.1.0" + } + }, + "extend": { + "version": "3.0.1", + "bundled": true, + "optional": true + }, + "extsprintf": { + "version": "1.0.2", + "bundled": true + }, + "forever-agent": { + "version": "0.6.1", + "bundled": true, + "optional": true + }, + "form-data": { + "version": "2.1.4", + "bundled": true, + "optional": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.12" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true + }, + "fstream": { + "version": "1.0.11", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "fstream-ignore": { + "version": "1.0.5", + "bundled": true, + "optional": true, + "requires": { + "fstream": "^1.0.0", + "inherits": "2", + "minimatch": "^3.0.0" + } + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "getpass": { + "version": "0.1.7", + "bundled": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "optional": true + } + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "bundled": true + }, + "har-schema": { + "version": "1.0.5", + "bundled": true, + "optional": true + }, + "har-validator": { + "version": "4.2.1", + "bundled": true, + "optional": true, + "requires": { + "ajv": "^4.9.1", + "har-schema": "^1.0.5" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "hawk": { + "version": "3.1.3", + "bundled": true, + "requires": { + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" + } + }, + "hoek": { + "version": "2.16.3", + "bundled": true + }, + "http-signature": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "ini": { + "version": "1.3.4", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "isstream": { + "version": "0.1.2", + "bundled": true, + "optional": true + }, + "jodid25519": { + "version": "1.0.2", + "bundled": true, + "optional": true, + "requires": { + "jsbn": "~0.1.0" + } + }, + "jsbn": { + "version": "0.1.1", + "bundled": true, + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "bundled": true, + "optional": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "bundled": true, + "optional": true, + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true, + "optional": true + }, + "jsonify": { + "version": "0.0.0", + "bundled": true, + "optional": true + }, + "jsprim": { + "version": "1.4.0", + "bundled": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.0.2", + "json-schema": "0.2.3", + "verror": "1.3.6" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "optional": true + } + } + }, + "mime-db": { + "version": "1.27.0", + "bundled": true + }, + "mime-types": { + "version": "2.1.15", + "bundled": true, + "requires": { + "mime-db": "~1.27.0" + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "node-pre-gyp": { + "version": "0.6.39", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "hawk": "3.1.3", + "mkdirp": "^0.5.1", + "nopt": "^4.0.1", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "request": "2.81.0", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^2.2.1", + "tar-pack": "^3.4.0" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npmlog": { + "version": "4.1.0", + "bundled": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true + }, + "oauth-sign": { + "version": "0.8.2", + "bundled": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "osenv": { + "version": "0.1.4", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true + }, + "performance-now": { + "version": "0.2.0", + "bundled": true, + "optional": true + }, + "process-nextick-args": { + "version": "1.0.7", + "bundled": true + }, + "punycode": { + "version": "1.4.1", + "bundled": true, + "optional": true + }, + "qs": { + "version": "6.4.0", + "bundled": true, + "optional": true + }, + "rc": { + "version": "1.2.1", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "~0.4.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.2.9", + "bundled": true, + "requires": { + "buffer-shims": "~1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~1.0.0", + "util-deprecate": "~1.0.1" + } + }, + "request": { + "version": "2.81.0", + "bundled": true, + "optional": true, + "requires": { + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~4.2.1", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "performance-now": "^0.2.0", + "qs": "~6.4.0", + "safe-buffer": "^5.0.1", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.0.0" + } + }, + "rimraf": { + "version": "2.6.1", + "bundled": true, + "requires": { + "glob": "^7.0.5" + } + }, + "safe-buffer": { + "version": "5.0.1", + "bundled": true + }, + "semver": { + "version": "5.3.0", + "bundled": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "optional": true + }, + "sntp": { + "version": "1.0.9", + "bundled": true, + "requires": { + "hoek": "2.x.x" + } + }, + "sshpk": { + "version": "1.13.0", + "bundled": true, + "optional": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jodid25519": "^1.0.0", + "jsbn": "~0.1.0", + "tweetnacl": "~0.14.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "optional": true + } + } + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.0.1", + "bundled": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "stringstream": { + "version": "0.0.5", + "bundled": true, + "optional": true + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "tar": { + "version": "2.2.1", + "bundled": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" + } + }, + "tar-pack": { + "version": "3.4.0", + "bundled": true, + "optional": true, + "requires": { + "debug": "^2.2.0", + "fstream": "^1.0.10", + "fstream-ignore": "^1.0.5", + "once": "^1.3.3", + "readable-stream": "^2.1.4", + "rimraf": "^2.5.1", + "tar": "^2.2.1", + "uid-number": "^0.0.6" + } + }, + "tough-cookie": { + "version": "2.3.2", + "bundled": true, + "optional": true, + "requires": { + "punycode": "^1.4.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "bundled": true, + "optional": true + }, + "uid-number": { + "version": "0.0.6", + "bundled": true, + "optional": true + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true + }, + "uuid": { + "version": "3.0.1", + "bundled": true, + "optional": true + }, + "verror": { + "version": "1.3.6", + "bundled": true, + "optional": true, + "requires": { + "extsprintf": "1.0.2" + } + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "optional": true, + "requires": { + "string-width": "^1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + } + } + }, + "fstream": { + "version": "1.0.11", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "fstream-ignore": { + "version": "1.0.5", + "bundled": true, + "optional": true, + "requires": { + "fstream": "^1.0.0", + "inherits": "2", + "minimatch": "^3.0.0" + } + }, + "function-bind": { + "version": "1.1.1", + "bundled": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "generate-function": { + "version": "2.0.0", + "bundled": true + }, + "generate-object-property": { + "version": "1.2.0", + "bundled": true, + "requires": { + "is-property": "^1.0.0" + } + }, + "get-caller-file": { + "version": "1.0.2", + "bundled": true + }, + "get-stream": { + "version": "4.1.0", + "bundled": true, + "requires": { + "pump": "^3.0.0" + }, + "dependencies": { + "pump": { + "version": "3.0.0", + "bundled": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "get-value": { + "version": "2.0.6", + "bundled": true + }, + "getpass": { + "version": "0.1.7", + "bundled": true, + "requires": { + "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "github-from-package": { + "version": "0.0.0", + "bundled": true, + "optional": true + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-base": { + "version": "0.3.0", + "bundled": true, + "optional": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "bundled": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "globals": { + "version": "9.18.0", + "bundled": true + }, + "globby": { + "version": "5.0.0", + "bundled": true, + "requires": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "bundled": true + }, + "growl": { + "version": "1.10.5", + "bundled": true + }, + "handlebars": { + "version": "4.0.11", + "bundled": true, + "requires": { + "async": "^1.4.0", + "optimist": "^0.6.1", + "source-map": "^0.4.4", + "uglify-js": "^2.6" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "bundled": true + }, + "source-map": { + "version": "0.4.4", + "bundled": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "har-schema": { + "version": "1.0.5", + "bundled": true, + "optional": true + }, + "har-validator": { + "version": "4.2.1", + "bundled": true, + "optional": true, + "requires": { + "ajv": "^4.9.1", + "har-schema": "^1.0.5" + } + }, + "has": { + "version": "1.0.1", + "bundled": true, + "requires": { + "function-bind": "^1.0.2" + } + }, + "has-ansi": { + "version": "2.0.0", + "bundled": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "1.0.0", + "bundled": true + }, + "has-symbols": { + "version": "1.0.0", + "bundled": true + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true + }, + "has-value": { + "version": "1.0.0", + "bundled": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "bundled": true + } + } + }, + "has-values": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "2.0.2", + "bundled": true, + "requires": { + "inherits": "^2.0.1" + } + }, + "hash.js": { + "version": "1.1.3", + "bundled": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" + } + }, + "hawk": { + "version": "3.1.3", + "bundled": true, + "requires": { + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" + } + }, + "he": { + "version": "1.2.0", + "bundled": true + }, + "hmac-drbg": { + "version": "1.0.1", + "bundled": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoek": { + "version": "2.16.3", + "bundled": true + }, + "home-or-tmp": { + "version": "2.0.0", + "bundled": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "2.6.0", + "bundled": true + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "bundled": true, + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "http-signature": { + "version": "1.1.1", + "bundled": true, + "requires": { + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "bundled": true + }, + "iconv-lite": { + "version": "0.4.19", + "bundled": true + }, + "ieee754": { + "version": "1.1.11", + "bundled": true + }, + "ignore": { + "version": "3.3.7", + "bundled": true + }, + "iltorb": { + "version": "2.2.0", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.3", + "nan": "^2.8.0", + "npmlog": "^4.1.2", + "prebuild-install": "^2.3.0", + "which-pm-runs": "^1.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "bundled": true + }, + "indexof": { + "version": "0.0.1", + "bundled": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "optional": true + }, + "inquirer": { + "version": "0.12.0", + "bundled": true, + "requires": { + "ansi-escapes": "^1.1.0", + "ansi-regex": "^2.0.0", + "chalk": "^1.0.0", + "cli-cursor": "^1.0.1", + "cli-width": "^2.0.0", + "figures": "^1.3.5", + "lodash": "^4.3.0", + "readline2": "^1.0.1", + "run-async": "^0.1.0", + "rx-lite": "^3.1.2", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.0", + "through": "^2.3.6" + } + }, + "interpret": { + "version": "1.1.0", + "bundled": true + }, + "invariant": { + "version": "2.2.2", + "bundled": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "bundled": true + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "bundled": true + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "bundled": true + }, + "is-arrow-function": { + "version": "2.0.3", + "bundled": true, + "requires": { + "is-callable": "^1.0.4" + } + }, + "is-binary-path": { + "version": "1.0.1", + "bundled": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-boolean-object": { + "version": "1.0.0", + "bundled": true + }, + "is-buffer": { + "version": "1.1.6", + "bundled": true + }, + "is-builtin-module": { + "version": "1.0.0", + "bundled": true, + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-callable": { + "version": "1.1.3", + "bundled": true + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "bundled": true + } + } + }, + "is-date-object": { + "version": "1.0.1", + "bundled": true + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "bundled": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "bundled": true + }, + "is-dotfile": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "is-equal": { + "version": "1.5.5", + "bundled": true, + "requires": { + "has": "^1.0.1", + "is-arrow-function": "^2.0.3", + "is-boolean-object": "^1.0.0", + "is-callable": "^1.1.3", + "is-date-object": "^1.0.1", + "is-generator-function": "^1.0.6", + "is-number-object": "^1.0.3", + "is-regex": "^1.0.3", + "is-string": "^1.0.4", + "is-symbol": "^1.0.1", + "object.entries": "^1.0.4" + } + }, + "is-equal-shallow": { + "version": "0.1.3", + "bundled": true, + "optional": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "bundled": true + }, + "is-extglob": { + "version": "1.0.0", + "bundled": true + }, + "is-finite": { + "version": "1.0.2", + "bundled": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-generator-function": { + "version": "1.0.7", + "bundled": true + }, + "is-glob": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-my-ip-valid": { + "version": "1.0.0", + "bundled": true + }, + "is-my-json-valid": { + "version": "2.17.2", + "bundled": true, + "requires": { + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "is-my-ip-valid": "^1.0.0", + "jsonpointer": "^4.0.0", + "xtend": "^4.0.0" + } + }, + "is-number": { + "version": "2.1.0", + "bundled": true, + "optional": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-number-object": { + "version": "1.0.3", + "bundled": true + }, + "is-odd": { + "version": "2.0.0", + "bundled": true, + "requires": { + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "bundled": true + } + } + }, + "is-path-cwd": { + "version": "1.0.0", + "bundled": true + }, + "is-path-in-cwd": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "bundled": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-plain-object": { + "version": "2.0.4", + "bundled": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "bundled": true + } + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "bundled": true, + "optional": true + }, + "is-primitive": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "is-property": { + "version": "1.0.2", + "bundled": true + }, + "is-regex": { + "version": "1.0.4", + "bundled": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-resolvable": { + "version": "1.1.0", + "bundled": true + }, + "is-stream": { + "version": "1.1.0", + "bundled": true + }, + "is-string": { + "version": "1.0.4", + "bundled": true + }, + "is-symbol": { + "version": "1.0.1", + "bundled": true + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true + }, + "is-utf8": { + "version": "0.2.1", + "bundled": true + }, + "is-windows": { + "version": "1.0.2", + "bundled": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "isexe": { + "version": "2.0.0", + "bundled": true + }, + "isobject": { + "version": "2.1.0", + "bundled": true, + "optional": true, + "requires": { + "isarray": "1.0.0" + } + }, + "isstream": { + "version": "0.1.2", + "bundled": true + }, + "istanbul": { + "version": "0.4.5", + "bundled": true, + "requires": { + "abbrev": "1.0.x", + "async": "1.x", + "escodegen": "1.8.x", + "esprima": "2.7.x", + "glob": "^5.0.15", + "handlebars": "^4.0.1", + "js-yaml": "3.x", + "mkdirp": "0.5.x", + "nopt": "3.x", + "once": "1.x", + "resolve": "1.1.x", + "supports-color": "^3.1.0", + "which": "^1.1.1", + "wordwrap": "^1.0.0" + }, + "dependencies": { + "abbrev": { + "version": "1.0.9", + "bundled": true + }, + "async": { + "version": "1.5.2", + "bundled": true + }, + "esprima": { + "version": "2.7.3", + "bundled": true + }, + "glob": { + "version": "5.0.15", + "bundled": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "nopt": { + "version": "3.0.6", + "bundled": true, + "requires": { + "abbrev": "1" + } + }, + "resolve": { + "version": "1.1.7", + "bundled": true + }, + "supports-color": { + "version": "3.2.3", + "bundled": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "js-tokens": { + "version": "3.0.2", + "bundled": true + }, + "js-yaml": { + "version": "3.10.0", + "bundled": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "bundled": true, + "optional": true + }, + "jsdom": { + "version": "11.5.1", + "bundled": true, + "requires": { + "abab": "^1.0.3", + "acorn": "^5.1.2", + "acorn-globals": "^4.0.0", + "array-equal": "^1.0.0", + "browser-process-hrtime": "^0.1.2", + "content-type-parser": "^1.0.1", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": ">= 0.2.37 < 0.3.0", + "domexception": "^1.0.0", + "escodegen": "^1.9.0", + "html-encoding-sniffer": "^1.0.1", + "left-pad": "^1.2.0", + "nwmatcher": "^1.4.3", + "parse5": "^3.0.2", + "pn": "^1.0.0", + "request": "^2.83.0", + "request-promise-native": "^1.0.3", + "sax": "^1.2.1", + "symbol-tree": "^3.2.1", + "tough-cookie": "^2.3.3", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.1", + "whatwg-url": "^6.3.0", + "xml-name-validator": "^2.0.1" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "bundled": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "bundled": true + }, + "aws-sign2": { + "version": "0.7.0", + "bundled": true + }, + "boom": { + "version": "4.3.1", + "bundled": true, + "requires": { + "hoek": "4.x.x" + } + }, + "cryptiles": { + "version": "3.1.2", + "bundled": true, + "requires": { + "boom": "5.x.x" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "bundled": true, + "requires": { + "hoek": "4.x.x" + } + } + } + }, + "escodegen": { + "version": "1.9.0", + "bundled": true, + "requires": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.5.6" + } + }, + "esprima": { + "version": "3.1.3", + "bundled": true + }, + "form-data": { + "version": "2.3.2", + "bundled": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "1.0.6", + "mime-types": "^2.1.12" + } + }, + "har-schema": { + "version": "2.0.0", + "bundled": true + }, + "har-validator": { + "version": "5.0.3", + "bundled": true, + "requires": { + "ajv": "^5.1.0", + "har-schema": "^2.0.0" + } + }, + "hawk": { + "version": "6.0.2", + "bundled": true, + "requires": { + "boom": "4.x.x", + "cryptiles": "3.x.x", + "hoek": "4.x.x", + "sntp": "2.x.x" + } + }, + "hoek": { + "version": "4.2.1", + "bundled": true + }, + "http-signature": { + "version": "1.2.0", + "bundled": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "performance-now": { + "version": "2.1.0", + "bundled": true + }, + "qs": { + "version": "6.5.1", + "bundled": true + }, + "request": { + "version": "2.83.0", + "bundled": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.6.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.1", + "forever-agent": "~0.6.1", + "form-data": "~2.3.1", + "har-validator": "~5.0.3", + "hawk": "~6.0.2", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.17", + "oauth-sign": "~0.8.2", + "performance-now": "^2.1.0", + "qs": "~6.5.1", + "safe-buffer": "^5.1.1", + "stringstream": "~0.0.5", + "tough-cookie": "~2.3.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.1.0" + } + }, + "sntp": { + "version": "2.1.0", + "bundled": true, + "requires": { + "hoek": "4.x.x" + } + } + } + }, + "jsesc": { + "version": "1.3.0", + "bundled": true + }, + "json-loader": { + "version": "0.5.7", + "bundled": true + }, + "json-schema": { + "version": "0.2.3", + "bundled": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "bundled": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "bundled": true, + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true + }, + "json5": { + "version": "0.5.1", + "bundled": true + }, + "jsonify": { + "version": "0.0.0", + "bundled": true + }, + "jsonpointer": { + "version": "4.0.1", + "bundled": true + }, + "jsprim": { + "version": "1.4.1", + "bundled": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "jsx-ast-utils": { + "version": "1.4.1", + "bundled": true + }, + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "knuth-shuffle": { + "version": "1.0.1", + "bundled": true + }, + "lazy-cache": { + "version": "1.0.4", + "bundled": true + }, + "lcid": { + "version": "1.0.0", + "bundled": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "lcov-parse": { + "version": "0.0.10", + "bundled": true + }, + "left-pad": { + "version": "1.2.0", + "bundled": true + }, + "levn": { + "version": "0.3.0", + "bundled": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "loader-runner": { + "version": "2.3.0", + "bundled": true + }, + "loader-utils": { + "version": "0.2.17", + "bundled": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + }, + "locate-path": { + "version": "3.0.0", + "bundled": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "bundled": true + } + } + }, + "lodash": { + "version": "4.17.5", + "bundled": true + }, + "lodash.cond": { + "version": "4.5.2", + "bundled": true + }, + "lodash.sortby": { + "version": "4.7.0", + "bundled": true + }, + "log-driver": { + "version": "1.2.5", + "bundled": true + }, + "log-symbols": { + "version": "2.2.0", + "bundled": true, + "requires": { + "chalk": "^2.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "bundled": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "bundled": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "bundled": true + }, + "supports-color": { + "version": "5.5.0", + "bundled": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "longest": { + "version": "1.0.1", + "bundled": true + }, + "loose-envify": { + "version": "1.3.1", + "bundled": true, + "requires": { + "js-tokens": "^3.0.0" + } + }, + "lru-cache": { + "version": "4.1.1", + "bundled": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "map-age-cleaner": { + "version": "0.1.3", + "bundled": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "bundled": true + }, + "map-visit": { + "version": "1.0.0", + "bundled": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.4", + "bundled": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + }, + "dependencies": { + "hash-base": { + "version": "3.0.4", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + } + } + }, + "mem": { + "version": "4.3.0", + "bundled": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "bundled": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "micromatch": { + "version": "2.3.11", + "bundled": true, + "optional": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "bundled": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime-db": { + "version": "1.30.0", + "bundled": true + }, + "mime-types": { + "version": "2.1.17", + "bundled": true, + "requires": { + "mime-db": "~1.30.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "bundled": true + }, + "mimic-response": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "minimalistic-assert": { + "version": "1.0.0", + "bundled": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "bundled": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true + }, + "mixin-deep": { + "version": "1.3.1", + "bundled": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "bundled": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + } + }, + "mocha": { + "version": "6.1.4", + "bundled": true, + "requires": { + "ansi-colors": "3.2.3", + "browser-stdout": "1.3.1", + "debug": "3.2.6", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "find-up": "3.0.0", + "glob": "7.1.3", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.13.1", + "log-symbols": "2.2.0", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "ms": "2.1.1", + "node-environment-flags": "1.0.5", + "object.assign": "4.1.0", + "strip-json-comments": "2.0.1", + "supports-color": "6.0.0", + "which": "1.3.1", + "wide-align": "1.1.3", + "yargs": "13.2.2", + "yargs-parser": "13.0.0", + "yargs-unparser": "1.5.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "bundled": true + }, + "cliui": { + "version": "4.1.0", + "bundled": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "string-width": { + "version": "2.1.1", + "bundled": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + } + } + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "requires": { + "ms": "^2.1.1" + } + }, + "emoji-regex": { + "version": "7.0.3", + "bundled": true + }, + "find-up": { + "version": "3.0.0", + "bundled": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "bundled": true + }, + "has-flag": { + "version": "3.0.0", + "bundled": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true + }, + "js-yaml": { + "version": "3.13.1", + "bundled": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true + }, + "require-main-filename": { + "version": "2.0.0", + "bundled": true + }, + "strip-ansi": { + "version": "4.0.0", + "bundled": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "supports-color": { + "version": "6.0.0", + "bundled": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "which": { + "version": "1.3.1", + "bundled": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "y18n": { + "version": "4.0.0", + "bundled": true + }, + "yargs": { + "version": "13.2.2", + "bundled": true, + "requires": { + "cliui": "^4.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "bundled": true + }, + "string-width": { + "version": "3.1.0", + "bundled": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "bundled": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + } + } + }, + "ms": { + "version": "2.0.0", + "bundled": true + }, + "mute-stream": { + "version": "0.0.5", + "bundled": true + }, + "nan": { + "version": "2.8.0", + "bundled": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.9", + "bundled": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-odd": "^2.0.0", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "bundled": true + }, + "array-unique": { + "version": "0.3.2", + "bundled": true + }, + "kind-of": { + "version": "6.0.2", + "bundled": true + } + } + }, + "natural-compare": { + "version": "1.4.0", + "bundled": true + }, + "ncp": { + "version": "2.0.0", + "bundled": true + }, + "neo-async": { + "version": "2.5.0", + "bundled": true + }, + "nice-try": { + "version": "1.0.5", + "bundled": true + }, + "node-abi": { + "version": "2.3.0", + "bundled": true, + "optional": true, + "requires": { + "semver": "^5.4.1" + } + }, + "node-environment-flags": { + "version": "1.0.5", + "bundled": true, + "requires": { + "object.getownpropertydescriptors": "^2.0.3", + "semver": "^5.7.0" + }, + "dependencies": { + "semver": { + "version": "5.7.0", + "bundled": true + } + } + }, + "node-libs-browser": { + "version": "2.1.0", + "bundled": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^1.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.0", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.10.3", + "vm-browserify": "0.0.4" + } + }, + "node-pre-gyp": { + "version": "0.6.39", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "hawk": "3.1.3", + "mkdirp": "^0.5.1", + "nopt": "^4.0.1", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "request": "2.81.0", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^2.2.1", + "tar-pack": "^3.4.0" + } + }, + "node-zopfli": { + "version": "2.0.2", + "bundled": true, + "optional": true, + "requires": { + "commander": "^2.8.1", + "defaults": "^1.0.2", + "nan": "^2.0.0", + "node-pre-gyp": "^0.6.4" + } + }, + "noop-logger": { + "version": "0.1.1", + "bundled": true, + "optional": true + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "bundled": true, + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "bundled": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "npm-run-path": { + "version": "2.0.2", + "bundled": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true + }, + "nwmatcher": { + "version": "1.4.3", + "bundled": true + }, + "nyc": { + "version": "11.0.2", + "bundled": true, + "requires": { + "archy": "^1.0.0", + "arrify": "^1.0.1", + "caching-transform": "^1.0.0", + "convert-source-map": "^1.3.0", + "debug-log": "^1.0.1", + "default-require-extensions": "^1.0.0", + "find-cache-dir": "^0.1.1", + "find-up": "^2.1.0", + "foreground-child": "^1.5.3", + "glob": "^7.0.6", + "istanbul-lib-coverage": "^1.1.1", + "istanbul-lib-hook": "^1.0.7", + "istanbul-lib-instrument": "^1.7.2", + "istanbul-lib-report": "^1.1.1", + "istanbul-lib-source-maps": "^1.2.1", + "istanbul-reports": "^1.1.1", + "md5-hex": "^1.2.0", + "merge-source-map": "^1.0.2", + "micromatch": "^2.3.11", + "mkdirp": "^0.5.0", + "resolve-from": "^2.0.0", + "rimraf": "^2.5.4", + "signal-exit": "^3.0.1", + "spawn-wrap": "^1.3.6", + "test-exclude": "^4.1.1", + "yargs": "^8.0.1", + "yargs-parser": "^5.0.0" + }, + "dependencies": { + "align-text": { + "version": "0.1.4", + "bundled": true, + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + } + }, + "amdefine": { + "version": "1.0.1", + "bundled": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "ansi-styles": { + "version": "2.2.1", + "bundled": true + }, + "append-transform": { + "version": "0.4.0", + "bundled": true, + "requires": { + "default-require-extensions": "^1.0.0" + } + }, + "archy": { + "version": "1.0.0", + "bundled": true + }, + "arr-diff": { + "version": "2.0.0", + "bundled": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "arr-flatten": { + "version": "1.0.3", + "bundled": true + }, + "array-unique": { + "version": "0.2.1", + "bundled": true + }, + "arrify": { + "version": "1.0.1", + "bundled": true + }, + "async": { + "version": "1.5.2", + "bundled": true + }, + "babel-code-frame": { + "version": "6.22.0", + "bundled": true, + "requires": { + "chalk": "^1.1.0", + "esutils": "^2.0.2", + "js-tokens": "^3.0.0" + } + }, + "babel-generator": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.2.0", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "babel-messages": { + "version": "6.23.0", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-runtime": { + "version": "6.23.0", + "bundled": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.10.0" + } + }, + "babel-template": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1", + "babylon": "^6.11.0", + "lodash": "^4.2.0" + } + }, + "babel-traverse": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-code-frame": "^6.22.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1", + "babylon": "^6.15.0", + "debug": "^2.2.0", + "globals": "^9.0.0", + "invariant": "^2.2.0", + "lodash": "^4.2.0" + } + }, + "babel-types": { + "version": "6.24.1", + "bundled": true, + "requires": { + "babel-runtime": "^6.22.0", + "esutils": "^2.0.2", + "lodash": "^4.2.0", + "to-fast-properties": "^1.0.1" + } + }, + "babylon": { + "version": "6.17.2", + "bundled": true + }, + "balanced-match": { + "version": "0.4.2", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.7", + "bundled": true, + "requires": { + "balanced-match": "^0.4.1", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "bundled": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "builtin-modules": { + "version": "1.1.1", + "bundled": true + }, + "caching-transform": { + "version": "1.0.1", + "bundled": true, + "requires": { + "md5-hex": "^1.2.0", + "mkdirp": "^0.5.1", + "write-file-atomic": "^1.1.4" + } + }, + "center-align": { + "version": "0.1.3", + "bundled": true, + "optional": true, + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chalk": { + "version": "1.1.3", + "bundled": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "cliui": { + "version": "2.1.0", + "bundled": true, + "optional": true, + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.2", + "bundled": true, + "optional": true + } + } + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "commondir": { + "version": "1.0.1", + "bundled": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "convert-source-map": { + "version": "1.5.0", + "bundled": true + }, + "core-js": { + "version": "2.4.1", + "bundled": true + }, + "cross-spawn": { + "version": "4.0.2", + "bundled": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "debug": { + "version": "2.6.8", + "bundled": true, + "requires": { + "ms": "2.0.0" + } + }, + "debug-log": { + "version": "1.0.1", + "bundled": true + }, + "decamelize": { + "version": "1.2.0", + "bundled": true + }, + "default-require-extensions": { + "version": "1.0.0", + "bundled": true, + "requires": { + "strip-bom": "^2.0.0" + } + }, + "detect-indent": { + "version": "4.0.0", + "bundled": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "error-ex": { + "version": "1.3.1", + "bundled": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true + }, + "esutils": { + "version": "2.0.2", + "bundled": true + }, + "execa": { + "version": "0.5.1", + "bundled": true, + "requires": { + "cross-spawn": "^4.0.0", + "get-stream": "^2.2.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "expand-brackets": { + "version": "0.1.5", + "bundled": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "expand-range": { + "version": "1.8.2", + "bundled": true, + "requires": { + "fill-range": "^2.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "bundled": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "filename-regex": { + "version": "2.0.1", + "bundled": true + }, + "fill-range": { + "version": "2.2.3", + "bundled": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^1.1.3", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "find-cache-dir": { + "version": "0.1.1", + "bundled": true, + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "bundled": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "for-in": { + "version": "1.0.2", + "bundled": true + }, + "for-own": { + "version": "0.1.5", + "bundled": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "foreground-child": { + "version": "1.5.6", + "bundled": true, + "requires": { + "cross-spawn": "^4", + "signal-exit": "^3.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true + }, + "get-caller-file": { + "version": "1.0.2", + "bundled": true + }, + "get-stream": { + "version": "2.3.1", + "bundled": true, + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-base": { + "version": "0.3.0", + "bundled": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "bundled": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "globals": { + "version": "9.17.0", + "bundled": true + }, + "graceful-fs": { + "version": "4.1.11", + "bundled": true + }, + "handlebars": { + "version": "4.0.10", + "bundled": true, + "requires": { + "async": "^1.4.0", + "optimist": "^0.6.1", + "source-map": "^0.4.4", + "uglify-js": "^2.6" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "bundled": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "has-ansi": { + "version": "2.0.0", + "bundled": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "1.0.0", + "bundled": true + }, + "hosted-git-info": { + "version": "2.4.2", + "bundled": true + }, + "imurmurhash": { + "version": "0.1.4", + "bundled": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "invariant": { + "version": "2.2.2", + "bundled": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "bundled": true + }, + "is-arrayish": { + "version": "0.2.1", + "bundled": true + }, + "is-buffer": { + "version": "1.1.5", + "bundled": true + }, + "is-builtin-module": { + "version": "1.0.0", + "bundled": true, + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-dotfile": { + "version": "1.0.3", + "bundled": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "bundled": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "bundled": true + }, + "is-extglob": { + "version": "1.0.0", + "bundled": true + }, + "is-finite": { + "version": "1.0.2", + "bundled": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-number": { + "version": "2.1.0", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "bundled": true + }, + "is-primitive": { + "version": "2.0.0", + "bundled": true + }, + "is-stream": { + "version": "1.1.0", + "bundled": true + }, + "is-utf8": { + "version": "0.2.1", + "bundled": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "isexe": { + "version": "2.0.0", + "bundled": true + }, + "isobject": { + "version": "2.1.0", + "bundled": true, + "requires": { + "isarray": "1.0.0" + } + }, + "istanbul-lib-coverage": { + "version": "1.1.1", + "bundled": true + }, + "istanbul-lib-hook": { + "version": "1.0.7", + "bundled": true, + "requires": { + "append-transform": "^0.4.0" + } + }, + "istanbul-lib-instrument": { + "version": "1.7.2", + "bundled": true, + "requires": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.13.0", + "istanbul-lib-coverage": "^1.1.1", + "semver": "^5.3.0" + } + }, + "istanbul-lib-report": { + "version": "1.1.1", + "bundled": true, + "requires": { + "istanbul-lib-coverage": "^1.1.1", + "mkdirp": "^0.5.1", + "path-parse": "^1.0.5", + "supports-color": "^3.1.2" + }, + "dependencies": { + "supports-color": { + "version": "3.2.3", + "bundled": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "1.2.1", + "bundled": true, + "requires": { + "debug": "^2.6.3", + "istanbul-lib-coverage": "^1.1.1", + "mkdirp": "^0.5.1", + "rimraf": "^2.6.1", + "source-map": "^0.5.3" + } + }, + "istanbul-reports": { + "version": "1.1.1", + "bundled": true, + "requires": { + "handlebars": "^4.0.3" + } + }, + "js-tokens": { + "version": "3.0.1", + "bundled": true + }, + "jsesc": { + "version": "1.3.0", + "bundled": true + }, + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "lazy-cache": { + "version": "1.0.4", + "bundled": true, + "optional": true + }, + "lcid": { + "version": "1.0.0", + "bundled": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "bundled": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "bundled": true + } + } + }, + "lodash": { + "version": "4.17.4", + "bundled": true + }, + "longest": { + "version": "1.0.1", + "bundled": true + }, + "loose-envify": { + "version": "1.3.1", + "bundled": true, + "requires": { + "js-tokens": "^3.0.0" + } + }, + "lru-cache": { + "version": "4.0.2", + "bundled": true, + "requires": { + "pseudomap": "^1.0.1", + "yallist": "^2.0.0" + } + }, + "md5-hex": { + "version": "1.3.0", + "bundled": true, + "requires": { + "md5-o-matic": "^0.1.1" + } + }, + "md5-o-matic": { + "version": "0.1.1", + "bundled": true + }, + "mem": { + "version": "1.1.0", + "bundled": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "merge-source-map": { + "version": "1.0.3", + "bundled": true, + "requires": { + "source-map": "^0.5.3" + } + }, + "micromatch": { + "version": "2.3.11", + "bundled": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "mimic-fn": { + "version": "1.1.0", + "bundled": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true + }, + "normalize-package-data": { + "version": "2.3.8", + "bundled": true, + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "bundled": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "npm-run-path": { + "version": "2.0.2", + "bundled": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true + }, + "object.omit": { + "version": "2.0.1", + "bundled": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1" + } + }, + "optimist": { + "version": "0.6.1", + "bundled": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true + }, + "os-locale": { + "version": "2.0.0", + "bundled": true, + "requires": { + "execa": "^0.5.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, + "p-finally": { + "version": "1.0.0", + "bundled": true + }, + "p-limit": { + "version": "1.1.0", + "bundled": true + }, + "p-locate": { + "version": "2.0.0", + "bundled": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "parse-glob": { + "version": "3.0.4", + "bundled": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "bundled": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "2.1.0", + "bundled": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true + }, + "path-key": { + "version": "2.0.1", + "bundled": true + }, + "path-parse": { + "version": "1.0.5", + "bundled": true + }, + "path-type": { + "version": "1.1.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "bundled": true + }, + "pinkie": { + "version": "2.0.4", + "bundled": true + }, + "pinkie-promise": { + "version": "2.0.1", + "bundled": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "bundled": true, + "requires": { + "find-up": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "bundled": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + } + } + }, + "preserve": { + "version": "0.2.0", + "bundled": true + }, + "pseudomap": { + "version": "1.0.2", + "bundled": true + }, + "randomatic": { + "version": "1.1.6", + "bundled": true, + "requires": { + "is-number": "^2.0.2", + "kind-of": "^3.0.2" + } + }, + "read-pkg": { + "version": "1.1.0", + "bundled": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "bundled": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "bundled": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + } + } + }, + "regenerator-runtime": { + "version": "0.10.5", + "bundled": true + }, + "regex-cache": { + "version": "0.4.3", + "bundled": true, + "requires": { + "is-equal-shallow": "^0.1.3", + "is-primitive": "^2.0.0" + } + }, + "remove-trailing-separator": { + "version": "1.0.1", + "bundled": true + }, + "repeat-element": { + "version": "1.1.2", + "bundled": true + }, + "repeat-string": { + "version": "1.6.1", + "bundled": true + }, + "repeating": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "require-directory": { + "version": "2.1.1", + "bundled": true + }, + "require-main-filename": { + "version": "1.0.1", + "bundled": true + }, + "resolve-from": { + "version": "2.0.0", + "bundled": true + }, + "right-align": { + "version": "0.1.3", + "bundled": true, + "optional": true, + "requires": { + "align-text": "^0.1.1" + } + }, + "rimraf": { + "version": "2.6.1", + "bundled": true, + "requires": { + "glob": "^7.0.5" + } + }, + "semver": { + "version": "5.3.0", + "bundled": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true + }, + "slide": { + "version": "1.1.6", + "bundled": true + }, + "source-map": { + "version": "0.5.6", + "bundled": true + }, + "spawn-wrap": { + "version": "1.3.6", + "bundled": true, + "requires": { + "foreground-child": "^1.5.6", + "mkdirp": "^0.5.0", + "os-homedir": "^1.0.1", + "rimraf": "^2.3.3", + "signal-exit": "^3.0.2", + "which": "^1.2.4" + } + }, + "spdx-correct": { + "version": "1.0.2", + "bundled": true, + "requires": { + "spdx-license-ids": "^1.0.2" + } + }, + "spdx-expression-parse": { + "version": "1.0.4", + "bundled": true + }, + "spdx-license-ids": { + "version": "1.2.2", + "bundled": true + }, + "string-width": { + "version": "2.0.0", + "bundled": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^3.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "bundled": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "bundled": true + }, + "supports-color": { + "version": "2.0.0", + "bundled": true + }, + "test-exclude": { + "version": "4.1.1", + "bundled": true, + "requires": { + "arrify": "^1.0.1", + "micromatch": "^2.3.11", + "object-assign": "^4.1.0", + "read-pkg-up": "^1.0.1", + "require-main-filename": "^1.0.1" + } + }, + "to-fast-properties": { + "version": "1.0.3", + "bundled": true + }, + "trim-right": { + "version": "1.0.1", + "bundled": true + }, + "uglify-js": { + "version": "2.8.27", + "bundled": true, + "optional": true, + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "dependencies": { + "camelcase": { + "version": "1.2.1", + "bundled": true, + "optional": true + }, + "yargs": { + "version": "3.10.0", + "bundled": true, + "optional": true, + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "validate-npm-package-license": { + "version": "3.0.1", + "bundled": true, + "requires": { + "spdx-correct": "~1.0.0", + "spdx-expression-parse": "~1.0.0" + } + }, + "which": { + "version": "1.2.14", + "bundled": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "bundled": true + }, + "window-size": { + "version": "0.1.0", + "bundled": true, + "optional": true + }, + "wordwrap": { + "version": "0.0.3", + "bundled": true + }, + "wrap-ansi": { + "version": "2.1.0", + "bundled": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "write-file-atomic": { + "version": "1.3.4", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" + } + }, + "y18n": { + "version": "3.2.1", + "bundled": true + }, + "yallist": { + "version": "2.1.2", + "bundled": true + }, + "yargs": { + "version": "8.0.1", + "bundled": true, + "requires": { + "camelcase": "^4.1.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "read-pkg-up": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^7.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "bundled": true + }, + "cliui": { + "version": "3.2.0", + "bundled": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "load-json-file": { + "version": "2.0.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "path-type": { + "version": "2.0.0", + "bundled": true, + "requires": { + "pify": "^2.0.0" + } + }, + "read-pkg": { + "version": "2.0.0", + "bundled": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "bundled": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "bundled": true + }, + "yargs-parser": { + "version": "7.0.0", + "bundled": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "yargs-parser": { + "version": "5.0.0", + "bundled": true, + "requires": { + "camelcase": "^3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "bundled": true + } + } + } + } + }, + "oauth-sign": { + "version": "0.8.2", + "bundled": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true + }, + "object-copy": { + "version": "0.1.0", + "bundled": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "bundled": true + } + } + } + } + }, + "object-inspect": { + "version": "1.5.0", + "bundled": true + }, + "object-keys": { + "version": "1.0.11", + "bundled": true + }, + "object-visit": { + "version": "1.0.1", + "bundled": true, + "requires": { + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "bundled": true + } + } + }, + "object.assign": { + "version": "4.1.0", + "bundled": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.entries": { + "version": "1.0.4", + "bundled": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.6.1", + "function-bind": "^1.1.0", + "has": "^1.0.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "bundled": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "object.omit": { + "version": "2.0.1", + "bundled": true, + "optional": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "bundled": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "bundled": true + } + } + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "1.1.0", + "bundled": true + }, + "optimist": { + "version": "0.6.1", + "bundled": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.3", + "bundled": true + } + } + }, + "optionator": { + "version": "0.8.2", + "bundled": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "os-browserify": { + "version": "0.3.0", + "bundled": true + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true + }, + "os-locale": { + "version": "3.1.0", + "bundled": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + }, + "dependencies": { + "invert-kv": { + "version": "2.0.0", + "bundled": true + }, + "lcid": { + "version": "2.0.0", + "bundled": true, + "requires": { + "invert-kv": "^2.0.0" + } + } + } + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true + }, + "osenv": { + "version": "0.1.4", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "output-file-sync": { + "version": "1.1.2", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.4", + "mkdirp": "^0.5.1", + "object-assign": "^4.1.0" + } + }, + "p-defer": { + "version": "1.0.0", + "bundled": true + }, + "p-finally": { + "version": "1.0.0", + "bundled": true + }, + "p-is-promise": { + "version": "2.1.0", + "bundled": true + }, + "p-limit": { + "version": "2.2.0", + "bundled": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "bundled": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "bundled": true + }, + "pako": { + "version": "1.0.6", + "bundled": true + }, + "parse-asn1": { + "version": "5.1.0", + "bundled": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3" + } + }, + "parse-glob": { + "version": "3.0.4", + "bundled": true, + "optional": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + } + }, + "parse-json": { + "version": "3.0.0", + "bundled": true, + "requires": { + "error-ex": "^1.3.1" + } + }, + "parse5": { + "version": "3.0.3", + "bundled": true, + "requires": { + "@types/node": "*" + } + }, + "pascalcase": { + "version": "0.1.1", + "bundled": true + }, + "path-browserify": { + "version": "0.0.0", + "bundled": true + }, + "path-dirname": { + "version": "1.0.2", + "bundled": true + }, + "path-exists": { + "version": "2.1.0", + "bundled": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true + }, + "path-is-inside": { + "version": "1.0.2", + "bundled": true + }, + "path-key": { + "version": "2.0.1", + "bundled": true + }, + "path-parse": { + "version": "1.0.5", + "bundled": true + }, + "pbkdf2": { + "version": "3.0.14", + "bundled": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "0.2.0", + "bundled": true, + "optional": true + }, + "pify": { + "version": "2.3.0", + "bundled": true + }, + "pinkie": { + "version": "2.0.4", + "bundled": true + }, + "pinkie-promise": { + "version": "2.0.1", + "bundled": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "bundled": true, + "requires": { + "find-up": "^1.0.0" + } + }, + "pkg-up": { + "version": "1.0.0", + "bundled": true, + "requires": { + "find-up": "^1.0.0" + } + }, + "pluralize": { + "version": "1.2.1", + "bundled": true + }, + "pn": { + "version": "1.1.0", + "bundled": true + }, + "posix-character-classes": { + "version": "0.1.1", + "bundled": true + }, + "prebuild-install": { + "version": "2.5.1", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.3", + "expand-template": "^1.0.2", + "github-from-package": "0.0.0", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "node-abi": "^2.2.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.1.6", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "optional": true + } + } + }, + "prelude-ls": { + "version": "1.1.2", + "bundled": true + }, + "preserve": { + "version": "0.2.0", + "bundled": true, + "optional": true + }, + "private": { + "version": "0.1.8", + "bundled": true + }, + "process": { + "version": "0.11.10", + "bundled": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true + }, + "progress": { + "version": "1.1.8", + "bundled": true + }, + "prr": { + "version": "1.0.1", + "bundled": true + }, + "pseudomap": { + "version": "1.0.2", + "bundled": true + }, + "public-encrypt": { + "version": "4.0.0", + "bundled": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "pump": { + "version": "2.0.1", + "bundled": true, + "optional": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "1.4.1", + "bundled": true + }, + "qs": { + "version": "6.4.0", + "bundled": true, + "optional": true + }, + "querystring": { + "version": "0.2.0", + "bundled": true + }, + "querystring-es3": { + "version": "0.2.1", + "bundled": true + }, + "randomatic": { + "version": "1.1.7", + "bundled": true, + "optional": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "bundled": true, + "optional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "bundled": true, + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "randombytes": { + "version": "2.0.6", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "bundled": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "rc": { + "version": "1.2.5", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "~0.4.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.4", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.1.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "minimatch": "^3.0.2", + "readable-stream": "^2.0.2", + "set-immediate-shim": "^1.0.1" + } + }, + "readline2": { + "version": "1.0.1", + "bundled": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "mute-stream": "0.0.5" + } + }, + "rechoir": { + "version": "0.6.2", + "bundled": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "regenerate": { + "version": "1.3.3", + "bundled": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "bundled": true + }, + "regenerator-transform": { + "version": "0.10.1", + "bundled": true, + "requires": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + }, + "regex-cache": { + "version": "0.4.4", + "bundled": true, + "optional": true, + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "bundled": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpu-core": { + "version": "2.0.0", + "bundled": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "bundled": true + }, + "regjsparser": { + "version": "0.1.5", + "bundled": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "bundled": true + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "bundled": true + }, + "repeat-element": { + "version": "1.1.2", + "bundled": true + }, + "repeat-string": { + "version": "1.6.1", + "bundled": true + }, + "repeating": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.81.0", + "bundled": true, + "optional": true, + "requires": { + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~4.2.1", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "performance-now": "^0.2.0", + "qs": "~6.4.0", + "safe-buffer": "^5.0.1", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.0.0" + } + }, + "request-promise-core": { + "version": "1.1.1", + "bundled": true, + "requires": { + "lodash": "^4.13.1" + } + }, + "request-promise-native": { + "version": "1.0.5", + "bundled": true, + "requires": { + "request-promise-core": "1.1.1", + "stealthy-require": "^1.1.0", + "tough-cookie": ">=2.3.3" + } + }, + "require-directory": { + "version": "2.1.1", + "bundled": true + }, + "require-from-string": { + "version": "2.0.1", + "bundled": true + }, + "require-main-filename": { + "version": "1.0.1", + "bundled": true + }, + "require-uncached": { + "version": "1.0.3", + "bundled": true, + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + } + }, + "resolve": { + "version": "1.5.0", + "bundled": true, + "requires": { + "path-parse": "^1.0.5" + } + }, + "resolve-from": { + "version": "1.0.1", + "bundled": true + }, + "resolve-url": { + "version": "0.2.1", + "bundled": true + }, + "restore-cursor": { + "version": "1.0.1", + "bundled": true, + "requires": { + "exit-hook": "^1.0.0", + "onetime": "^1.0.0" + } + }, + "ret": { + "version": "0.1.15", + "bundled": true + }, + "right-align": { + "version": "0.1.3", + "bundled": true, + "requires": { + "align-text": "^0.1.1" + } + }, + "rimraf": { + "version": "2.6.1", + "bundled": true, + "requires": { + "glob": "^7.0.5" + } + }, + "ripemd160": { + "version": "2.0.1", + "bundled": true, + "requires": { + "hash-base": "^2.0.0", + "inherits": "^2.0.1" + } + }, + "run-async": { + "version": "0.1.0", + "bundled": true, + "requires": { + "once": "^1.3.0" + } + }, + "rx-lite": { + "version": "3.1.2", + "bundled": true + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true + }, + "safe-regex": { + "version": "1.1.0", + "bundled": true, + "requires": { + "ret": "~0.1.10" + } + }, + "sax": { + "version": "1.2.4", + "bundled": true + }, + "semver": { + "version": "5.5.0", + "bundled": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true + }, + "set-immediate-shim": { + "version": "1.0.1", + "bundled": true + }, + "set-value": { + "version": "2.0.0", + "bundled": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "bundled": true + }, + "sha.js": { + "version": "2.4.11", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shebang-command": { + "version": "1.2.0", + "bundled": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "bundled": true + }, + "shelljs": { + "version": "0.7.8", + "bundled": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true + }, + "simple-concat": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "simple-get": { + "version": "2.7.0", + "bundled": true, + "optional": true, + "requires": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "slash": { + "version": "1.0.0", + "bundled": true + }, + "slice-ansi": { + "version": "0.0.4", + "bundled": true + }, + "snapdragon": { + "version": "0.8.2", + "bundled": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "bundled": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "bundled": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "isobject": { + "version": "3.0.1", + "bundled": true + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "bundled": true, + "requires": { + "kind-of": "^3.2.0" + } + }, + "sntp": { + "version": "1.0.9", + "bundled": true, + "requires": { + "hoek": "2.x.x" + } + }, + "source-list-map": { + "version": "0.1.8", + "bundled": true + }, + "source-map": { + "version": "0.5.7", + "bundled": true + }, + "source-map-resolve": { + "version": "0.5.1", + "bundled": true, + "requires": { + "atob": "^2.0.0", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.4.18", + "bundled": true, + "requires": { + "source-map": "^0.5.6" + } + }, + "source-map-url": { + "version": "0.4.0", + "bundled": true + }, + "spdx-correct": { + "version": "3.0.0", + "bundled": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.1.0", + "bundled": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "bundled": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.0", + "bundled": true + }, + "split-string": { + "version": "3.1.0", + "bundled": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "bundled": true + }, + "sshpk": { + "version": "1.13.1", + "bundled": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "tweetnacl": "~0.14.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "static-extend": { + "version": "0.1.2", + "bundled": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "bundled": true + } + } + }, + "stealthy-require": { + "version": "1.1.1", + "bundled": true + }, + "stream-browserify": { + "version": "2.0.1", + "bundled": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-http": { + "version": "2.8.1", + "bundled": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.3", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.0.3", + "bundled": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "stringstream": { + "version": "0.0.5", + "bundled": true + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "bundled": true + }, + "strip-eof": { + "version": "1.0.0", + "bundled": true + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true + }, + "supports-color": { + "version": "2.0.0", + "bundled": true + }, + "symbol-tree": { + "version": "3.2.2", + "bundled": true + }, + "table": { + "version": "3.8.3", + "bundled": true, + "requires": { + "ajv": "^4.7.0", + "ajv-keywords": "^1.0.0", + "chalk": "^1.1.1", + "lodash": "^4.0.0", + "slice-ansi": "0.0.4", + "string-width": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "bundled": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true + }, + "string-width": { + "version": "2.1.1", + "bundled": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "bundled": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "tapable": { + "version": "0.2.8", + "bundled": true + }, + "tar": { + "version": "2.2.1", + "bundled": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" + } + }, + "tar-fs": { + "version": "1.16.0", + "bundled": true, + "optional": true, + "requires": { + "chownr": "^1.0.1", + "mkdirp": "^0.5.1", + "pump": "^1.0.0", + "tar-stream": "^1.1.2" + }, + "dependencies": { + "pump": { + "version": "1.0.3", + "bundled": true, + "optional": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "tar-pack": { + "version": "3.4.1", + "bundled": true, + "optional": true, + "requires": { + "debug": "^2.2.0", + "fstream": "^1.0.10", + "fstream-ignore": "^1.0.5", + "once": "^1.3.3", + "readable-stream": "^2.1.4", + "rimraf": "^2.5.1", + "tar": "^2.2.1", + "uid-number": "^0.0.6" + } + }, + "tar-stream": { + "version": "1.5.5", + "bundled": true, + "optional": true, + "requires": { + "bl": "^1.0.0", + "end-of-stream": "^1.0.0", + "readable-stream": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "text-table": { + "version": "0.2.0", + "bundled": true + }, + "through": { + "version": "2.3.8", + "bundled": true + }, + "timers-browserify": { + "version": "2.0.6", + "bundled": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "tmatch": { + "version": "2.0.1", + "bundled": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "bundled": true + }, + "to-fast-properties": { + "version": "1.0.3", + "bundled": true + }, + "to-object-path": { + "version": "0.3.0", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "bundled": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "bundled": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + } + } + } + }, + "tough-cookie": { + "version": "2.3.3", + "bundled": true, + "requires": { + "punycode": "^1.4.1" + } + }, + "tr46": { + "version": "1.0.1", + "bundled": true, + "requires": { + "punycode": "^2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.0", + "bundled": true + } + } + }, + "trim-right": { + "version": "1.0.1", + "bundled": true + }, + "tty-browserify": { + "version": "0.0.0", + "bundled": true + }, + "tunnel-agent": { + "version": "0.6.0", + "bundled": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "bundled": true, + "optional": true + }, + "type-check": { + "version": "0.3.2", + "bundled": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "typedarray": { + "version": "0.0.6", + "bundled": true + }, + "uglify-js": { + "version": "2.8.29", + "bundled": true, + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "uid-number": { + "version": "0.0.6", + "bundled": true, + "optional": true + }, + "union-value": { + "version": "1.0.0", + "bundled": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "bundled": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "unset-value": { + "version": "1.0.0", + "bundled": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "bundled": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "bundled": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "bundled": true + }, + "isobject": { + "version": "3.0.1", + "bundled": true + } + } + }, + "upath": { + "version": "1.0.4", + "bundled": true + }, + "urix": { + "version": "0.1.0", + "bundled": true + }, + "url": { + "version": "0.11.0", + "bundled": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "bundled": true + } + } + }, + "use": { + "version": "3.1.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "bundled": true + } + } + }, + "user-home": { + "version": "1.1.1", + "bundled": true + }, + "util": { + "version": "0.10.3", + "bundled": true, + "requires": { + "inherits": "2.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "bundled": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true + }, + "uuid": { + "version": "3.2.1", + "bundled": true + }, + "v8flags": { + "version": "2.1.1", + "bundled": true, + "requires": { + "user-home": "^1.1.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.3", + "bundled": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "verror": { + "version": "1.10.0", + "bundled": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "vm-browserify": { + "version": "0.0.4", + "bundled": true, + "requires": { + "indexof": "0.0.1" + } + }, + "watchpack": { + "version": "1.5.0", + "bundled": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "bundled": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "arr-diff": { + "version": "4.0.0", + "bundled": true + }, + "array-unique": { + "version": "0.3.2", + "bundled": true + }, + "braces": { + "version": "2.3.1", + "bundled": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "kind-of": "^6.0.2", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.0.3", + "bundled": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.1.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "bundled": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "bundled": true + } + } + }, + "extglob": { + "version": "2.0.4", + "bundled": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "bundled": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "bundled": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "bundled": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-extglob": { + "version": "2.1.1", + "bundled": true + }, + "is-glob": { + "version": "4.0.0", + "bundled": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "bundled": true + }, + "kind-of": { + "version": "6.0.2", + "bundled": true + }, + "micromatch": { + "version": "3.1.10", + "bundled": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "webidl-conversions": { + "version": "4.0.2", + "bundled": true + }, + "webpack": { + "version": "2.4.1", + "bundled": true, + "requires": { + "acorn": "^5.0.0", + "acorn-dynamic-import": "^2.0.0", + "ajv": "^4.7.0", + "ajv-keywords": "^1.1.1", + "async": "^2.1.2", + "enhanced-resolve": "^3.0.0", + "interpret": "^1.0.0", + "json-loader": "^0.5.4", + "json5": "^0.5.1", + "loader-runner": "^2.3.0", + "loader-utils": "^0.2.16", + "memory-fs": "~0.4.1", + "mkdirp": "~0.5.0", + "node-libs-browser": "^2.0.0", + "source-map": "^0.5.3", + "supports-color": "^3.1.0", + "tapable": "~0.2.5", + "uglify-js": "^2.8.5", + "watchpack": "^1.3.1", + "webpack-sources": "^0.2.3", + "yargs": "^6.0.0" + }, + "dependencies": { + "async": { + "version": "2.6.0", + "bundled": true, + "requires": { + "lodash": "^4.14.0" + } + }, + "camelcase": { + "version": "3.0.0", + "bundled": true + }, + "cliui": { + "version": "3.2.0", + "bundled": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "os-locale": { + "version": "1.4.0", + "bundled": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "bundled": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-type": { + "version": "1.1.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "bundled": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "bundled": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "source-list-map": { + "version": "1.1.2", + "bundled": true + }, + "strip-bom": { + "version": "2.0.0", + "bundled": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "supports-color": { + "version": "3.2.3", + "bundled": true, + "requires": { + "has-flag": "^1.0.0" + } + }, + "webpack-sources": { + "version": "0.2.3", + "bundled": true, + "requires": { + "source-list-map": "^1.1.1", + "source-map": "~0.5.3" + } + }, + "which-module": { + "version": "1.0.0", + "bundled": true + }, + "yargs": { + "version": "6.6.0", + "bundled": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^4.2.0" + } + }, + "yargs-parser": { + "version": "4.2.1", + "bundled": true, + "requires": { + "camelcase": "^3.0.0" + } + } + } + }, + "webpack-sources": { + "version": "0.1.5", + "bundled": true, + "requires": { + "source-list-map": "~0.1.7", + "source-map": "~0.5.3" + } + }, + "whatwg-encoding": { + "version": "1.0.3", + "bundled": true, + "requires": { + "iconv-lite": "0.4.19" + } + }, + "whatwg-url": { + "version": "6.4.0", + "bundled": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.0", + "webidl-conversions": "^4.0.1" + } + }, + "which": { + "version": "1.3.0", + "bundled": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "bundled": true + }, + "which-pm-runs": { + "version": "1.0.0", + "bundled": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "requires": { + "string-width": "^1.0.2" + } + }, + "window-size": { + "version": "0.1.0", + "bundled": true + }, + "wordwrap": { + "version": "1.0.0", + "bundled": true + }, + "wrap-ansi": { + "version": "2.1.0", + "bundled": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "write": { + "version": "0.2.1", + "bundled": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "xml-name-validator": { + "version": "2.0.1", + "bundled": true + }, + "xtend": { + "version": "4.0.1", + "bundled": true + }, + "y18n": { + "version": "3.2.1", + "bundled": true + }, + "yallist": { + "version": "2.1.2", + "bundled": true + }, + "yargs": { + "version": "3.10.0", + "bundled": true, + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + }, + "yargs-parser": { + "version": "13.0.0", + "bundled": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "bundled": true + } + } + }, + "yargs-unparser": { + "version": "1.5.0", + "bundled": true, + "requires": { + "flat": "^4.1.0", + "lodash": "^4.17.11", + "yargs": "^12.0.5" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "bundled": true + }, + "camelcase": { + "version": "5.3.1", + "bundled": true + }, + "cliui": { + "version": "4.1.0", + "bundled": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "bundled": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true + }, + "lodash": { + "version": "4.17.11", + "bundled": true + }, + "string-width": { + "version": "2.1.1", + "bundled": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "bundled": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "yargs": { + "version": "12.0.5", + "bundled": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "bundled": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + } + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "dev": true + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "6.7.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", + "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", + "dev": true, + "requires": { + "browserslist": "^1.7.6", + "caniuse-db": "^1.0.30000634", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^5.2.16", + "postcss-value-parser": "^3.2.3" + } + }, + "babel-cli": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.24.1.tgz", + "integrity": "sha1-IHzXBbumFImy6kG1MSNBz2rKIoM=", + "dev": true, + "requires": { + "babel-core": "^6.24.1", + "babel-polyfill": "^6.23.0", + "babel-register": "^6.24.1", + "babel-runtime": "^6.22.0", + "chokidar": "^1.6.1", + "commander": "^2.8.1", + "convert-source-map": "^1.1.0", + "fs-readdir-recursive": "^1.0.0", + "glob": "^7.0.0", + "lodash": "^4.2.0", + "output-file-sync": "^1.1.0", + "path-is-absolute": "^1.0.0", + "slash": "^1.0.0", + "source-map": "^0.5.0", + "v8flags": "^2.0.10" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "babel-core": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.24.1.tgz", + "integrity": "sha1-jEKFZNzh4fQfszfsNPTDsCK1rYM=", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "babel-generator": "^6.24.1", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1", + "babylon": "^6.11.0", + "convert-source-map": "^1.1.0", + "debug": "^2.1.1", + "json5": "^0.5.0", + "lodash": "^4.2.0", + "minimatch": "^3.0.2", + "path-is-absolute": "^1.0.0", + "private": "^0.1.6", + "slash": "^1.0.0", + "source-map": "^0.5.0" + } + }, + "babel-eslint": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-7.2.3.tgz", + "integrity": "sha1-sv4tgBJkcPXBlELcdXJTqJdxCCc=", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "babel-traverse": "^6.23.1", + "babel-types": "^6.23.0", + "babylon": "^6.17.0" + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + } + }, + "babel-helper-bindify-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", + "integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "dev": true, + "requires": { + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-explode-class": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", + "integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=", + "dev": true, + "requires": { + "babel-helper-bindify-decorators": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "dev": true, + "requires": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-loader": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.0.0.tgz", + "integrity": "sha1-LkOma+4f/0RwUz0EAsikUy+vuvc=", + "dev": true, + "requires": { + "find-cache-dir": "^0.1.1", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", + "dev": true + }, + "babel-plugin-syntax-async-generators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", + "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=", + "dev": true + }, + "babel-plugin-syntax-class-constructor-call": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz", + "integrity": "sha1-nLnTn+Q8hgC+yBRkVt3L1OGnZBY=", + "dev": true + }, + "babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=", + "dev": true + }, + "babel-plugin-syntax-decorators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", + "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=", + "dev": true + }, + "babel-plugin-syntax-do-expressions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz", + "integrity": "sha1-V0d1YTmqJtOQ0JQQsDdEugfkeW0=", + "dev": true + }, + "babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=", + "dev": true + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", + "dev": true + }, + "babel-plugin-syntax-export-extensions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz", + "integrity": "sha1-cKFITw+QiaToStRLrDU8lbmxJyE=", + "dev": true + }, + "babel-plugin-syntax-function-bind": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz", + "integrity": "sha1-SMSV8Xe98xqYHnMvVa3AvdJgH0Y=", + "dev": true + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", + "dev": true + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", + "dev": true + }, + "babel-plugin-transform-async-generator-functions": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", + "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-generators": "^6.5.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-class-constructor-call": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz", + "integrity": "sha1-gNwoVQWsBn3LjWxl4vbxGrd2Xvk=", + "dev": true, + "requires": { + "babel-plugin-syntax-class-constructor-call": "^6.18.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-class-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", + "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-plugin-syntax-class-properties": "^6.8.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", + "integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=", + "dev": true, + "requires": { + "babel-helper-explode-class": "^6.24.1", + "babel-plugin-syntax-decorators": "^6.13.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-do-expressions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz", + "integrity": "sha1-KMyvkoEtlJws0SgfaQyP3EaK6bs=", + "dev": true, + "requires": { + "babel-plugin-syntax-do-expressions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "dev": true, + "requires": { + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz", + "integrity": "sha1-0+MQtA72ZKNmIiAAl8bUQCmPK/4=", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "dev": true, + "requires": { + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "dev": true, + "requires": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" + } + }, + "babel-plugin-transform-es3-member-expression-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es3-member-expression-literals/-/babel-plugin-transform-es3-member-expression-literals-6.22.0.tgz", + "integrity": "sha1-cz00RPPsxBvvjtGmpOCWV7iWnrs=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es3-property-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es3-property-literals/-/babel-plugin-transform-es3-property-literals-6.22.0.tgz", + "integrity": "sha1-sgeNWELiKr9A9z6M3pzTcRq9V1g=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "dev": true, + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-export-extensions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz", + "integrity": "sha1-U3OLR+deghhYnuqUbLvTkQm75lM=", + "dev": true, + "requires": { + "babel-plugin-syntax-export-extensions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-function-bind": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz", + "integrity": "sha1-xvuOlqwpajELjPjqQBRiQH3fapc=", + "dev": true, + "requires": { + "babel-plugin-syntax-function-bind": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.23.0.tgz", + "integrity": "sha1-h11ryb52HFiirj/u5dxIldjH+SE=", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "dev": true, + "requires": { + "regenerator-transform": "^0.10.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-polyfill": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.23.0.tgz", + "integrity": "sha1-g2TKYt+Or7gwSZ9pkXdGbDsDSZ0=", + "requires": { + "babel-runtime": "^6.22.0", + "core-js": "^2.4.0", + "regenerator-runtime": "^0.10.0" + } + }, + "babel-preset-es2015": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", + "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.24.1", + "babel-plugin-transform-es2015-classes": "^6.24.1", + "babel-plugin-transform-es2015-computed-properties": "^6.24.1", + "babel-plugin-transform-es2015-destructuring": "^6.22.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", + "babel-plugin-transform-es2015-for-of": "^6.22.0", + "babel-plugin-transform-es2015-function-name": "^6.24.1", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-umd": "^6.24.1", + "babel-plugin-transform-es2015-object-super": "^6.24.1", + "babel-plugin-transform-es2015-parameters": "^6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", + "babel-plugin-transform-regenerator": "^6.24.1" + } + }, + "babel-preset-stage-0": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-0/-/babel-preset-stage-0-6.24.1.tgz", + "integrity": "sha1-VkLRUEL5E4TX5a+LyIsduVsDnmo=", + "dev": true, + "requires": { + "babel-plugin-transform-do-expressions": "^6.22.0", + "babel-plugin-transform-function-bind": "^6.22.0", + "babel-preset-stage-1": "^6.24.1" + } + }, + "babel-preset-stage-1": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz", + "integrity": "sha1-dpLNfc1oSZB+auSgqFWJz7niv7A=", + "dev": true, + "requires": { + "babel-plugin-transform-class-constructor-call": "^6.24.1", + "babel-plugin-transform-export-extensions": "^6.22.0", + "babel-preset-stage-2": "^6.24.1" + } + }, + "babel-preset-stage-2": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", + "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=", + "dev": true, + "requires": { + "babel-plugin-syntax-dynamic-import": "^6.18.0", + "babel-plugin-transform-class-properties": "^6.24.1", + "babel-plugin-transform-decorators": "^6.24.1", + "babel-preset-stage-3": "^6.24.1" + } + }, + "babel-preset-stage-3": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", + "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=", + "dev": true, + "requires": { + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-generator-functions": "^6.24.1", + "babel-plugin-transform-async-to-generator": "^6.24.1", + "babel-plugin-transform-exponentiation-operator": "^6.24.1", + "babel-plugin-transform-object-rest-spread": "^6.22.0" + } + }, + "babel-register": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.24.1.tgz", + "integrity": "sha1-fhDhOi9xBlvfrVoXh7pFvKbe118=", + "dev": true, + "requires": { + "babel-core": "^6.24.1", + "babel-runtime": "^6.22.0", + "core-js": "^2.4.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.2.0", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.2" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + } + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "bluebird": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", + "integrity": "sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "^0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "caniuse-api": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", + "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", + "dev": true, + "requires": { + "browserslist": "^1.3.6", + "caniuse-db": "^1.0.30000529", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-db": { + "version": "1.0.30000969", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000969.tgz", + "integrity": "sha512-ttrmwpIXvEL/kg0JSg6Q+xEbMxAEcjZOOgZMGPcMe5JMYgi20Nvs9bqMRGfyIOQtd1jYa6yRWODIR6apj3xPQw==", + "dev": true + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "requires": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + } + }, + "chownr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", + "dev": true, + "optional": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "clap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", + "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", + "dev": true, + "requires": { + "chalk": "^1.1.3" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "^1.0.1" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + } + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coa": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", + "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", + "dev": true, + "requires": { + "q": "^1.1.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", + "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", + "dev": true, + "requires": { + "clone": "^1.0.2", + "color-convert": "^1.3.0", + "color-string": "^0.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", + "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", + "dev": true, + "requires": { + "color-name": "^1.0.0" + } + }, + "colormin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", + "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", + "dev": true, + "requires": { + "color": "^0.11.0", + "css-color-names": "0.0.4", + "has": "^1.0.1" + } + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "compressible": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", + "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", + "dev": true, + "requires": { + "mime-db": ">= 1.40.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + } + }, + "compression-webpack-plugin": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/compression-webpack-plugin/-/compression-webpack-plugin-0.4.0.tgz", + "integrity": "sha1-gR3gQhX4EepqEtTYrthFfXWPE6w=", + "dev": true, + "requires": { + "async": "0.2.x", + "node-zopfli": "^2.0.0", + "webpack-sources": "^0.1.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.0.1.tgz", + "integrity": "sha1-lyjjg7lDFgUNDHRjlY8rhcCqggA=", + "dev": true, + "requires": { + "bluebird": "^2.10.2", + "fs-extra": "^0.26.4", + "glob": "^6.0.4", + "is-glob": "^3.1.0", + "loader-utils": "^0.2.15", + "lodash": "^4.3.0", + "minimatch": "^3.0.0", + "node-dir": "^0.1.10" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + } + } + }, + "core-js": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", + "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-env": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-4.0.0.tgz", + "integrity": "sha1-Fgg4YtCCdaRiiwskOxIb7apV3YA=", + "dev": true, + "requires": { + "cross-spawn": "^5.1.0", + "is-windows": "^1.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-loader": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.1.tgz", + "integrity": "sha1-IgMlWZ+PAEUtnOtMPKbIpmeYZC0=", + "dev": true, + "requires": { + "babel-code-frame": "^6.11.0", + "css-selector-tokenizer": "^0.7.0", + "cssnano": ">=2.6.1 <4", + "loader-utils": "^1.0.2", + "lodash.camelcase": "^4.3.0", + "object-assign": "^4.0.1", + "postcss": "^5.0.6", + "postcss-modules-extract-imports": "^1.0.0", + "postcss-modules-local-by-default": "^1.0.1", + "postcss-modules-scope": "^1.0.0", + "postcss-modules-values": "^1.1.0", + "postcss-value-parser": "^3.3.0", + "source-list-map": "^0.1.7" + } + }, + "css-selector-tokenizer": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", + "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", + "dev": true, + "requires": { + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" + }, + "dependencies": { + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + } + } + }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "cssnano": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", + "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", + "dev": true, + "requires": { + "autoprefixer": "^6.3.1", + "decamelize": "^1.1.2", + "defined": "^1.0.0", + "has": "^1.0.1", + "object-assign": "^4.0.1", + "postcss": "^5.0.14", + "postcss-calc": "^5.2.0", + "postcss-colormin": "^2.1.8", + "postcss-convert-values": "^2.3.4", + "postcss-discard-comments": "^2.0.4", + "postcss-discard-duplicates": "^2.0.1", + "postcss-discard-empty": "^2.0.1", + "postcss-discard-overridden": "^0.1.1", + "postcss-discard-unused": "^2.2.1", + "postcss-filter-plugins": "^2.0.0", + "postcss-merge-idents": "^2.1.5", + "postcss-merge-longhand": "^2.0.1", + "postcss-merge-rules": "^2.0.3", + "postcss-minify-font-values": "^1.0.2", + "postcss-minify-gradients": "^1.0.1", + "postcss-minify-params": "^1.0.4", + "postcss-minify-selectors": "^2.0.4", + "postcss-normalize-charset": "^1.1.0", + "postcss-normalize-url": "^3.0.7", + "postcss-ordered-values": "^2.1.0", + "postcss-reduce-idents": "^2.2.2", + "postcss-reduce-initial": "^1.0.0", + "postcss-reduce-transforms": "^1.0.3", + "postcss-svgo": "^2.1.1", + "postcss-unique-selectors": "^2.0.2", + "postcss-value-parser": "^3.2.3", + "postcss-zindex": "^2.0.1" + } + }, + "csso": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", + "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", + "dev": true, + "requires": { + "clap": "^1.0.9", + "source-map": "^0.5.3" + } + }, + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "dev": true, + "requires": { + "es5-ext": "^0.10.9" + } + }, + "damerau-levenshtein": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz", + "integrity": "sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA==", + "dev": true + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "optional": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "optional": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true, + "optional": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true, + "optional": true + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.135", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.135.tgz", + "integrity": "sha512-xXLNstRdVsisPF3pL3H9TVZo2XkMILfqtD6RiWIUmDK2sFX1Bjwqmd8LBp0Kuo2FgKO63JXPoEVGm8WyYdwP0Q==", + "dev": true + }, + "elliptic": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emoji-regex": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.5.1.tgz", + "integrity": "sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "enhanced-resolve": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", + "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "object-assign": "^4.0.1", + "tapable": "^0.2.7" + } + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", + "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-keys": "^1.0.12" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.50", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.50.tgz", + "integrity": "sha512-KMzZTPBkeQV/JcSQhI5/z6d9VWJ3EnQ194USTUwIYZ2ZbpN8+SGXQKt1h68EX44+qt+Fzr8DO17vnxrw7c3agw==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "^1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "es6-weak-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.14", + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dev": true, + "requires": { + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", + "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", + "dev": true, + "requires": { + "babel-code-frame": "^6.16.0", + "chalk": "^1.1.3", + "concat-stream": "^1.5.2", + "debug": "^2.1.1", + "doctrine": "^2.0.0", + "escope": "^3.6.0", + "espree": "^3.4.0", + "esquery": "^1.0.0", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "glob": "^7.0.3", + "globals": "^9.14.0", + "ignore": "^3.2.0", + "imurmurhash": "^0.1.4", + "inquirer": "^0.12.0", + "is-my-json-valid": "^2.10.0", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.5.1", + "json-stable-stringify": "^1.0.0", + "levn": "^0.3.0", + "lodash": "^4.0.0", + "mkdirp": "^0.5.0", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.1", + "pluralize": "^1.2.1", + "progress": "^1.1.8", + "require-uncached": "^1.0.2", + "shelljs": "^0.7.5", + "strip-bom": "^3.0.0", + "strip-json-comments": "~2.0.1", + "table": "^3.7.8", + "text-table": "~0.2.0", + "user-home": "^2.0.0" + }, + "dependencies": { + "user-home": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", + "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0" + } + } + } + }, + "eslint-config-airbnb": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-14.1.0.tgz", + "integrity": "sha1-NV0pAEC7+OAL+LSxn0twy+fCMX8=", + "dev": true, + "requires": { + "eslint-config-airbnb-base": "^11.1.0" + } + }, + "eslint-config-airbnb-base": { + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-11.3.2.tgz", + "integrity": "sha512-/fhjt/VqzBA2SRsx7ErDtv6Ayf+XLw9LIOqmpBuHFCVwyJo2EtzGWMB9fYRFBoWWQLxmNmCpenNiH0RxyeS41w==", + "dev": true, + "requires": { + "eslint-restricted-globals": "^0.1.1" + } + }, + "eslint-import-resolver-node": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.2.3.tgz", + "integrity": "sha1-Wt2BBujJKNssuiMrzZ76hG49oWw=", + "dev": true, + "requires": { + "debug": "^2.2.0", + "object-assign": "^4.0.1", + "resolve": "^1.1.6" + } + }, + "eslint-module-utils": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.4.0.tgz", + "integrity": "sha512-14tltLm38Eu3zS+mt0KvILC3q8jyIAH518MlG+HO0p+yK885Lb1UHTY/UgR91eOyGdmxAPb+OLoW4znqIT6Ndw==", + "dev": true, + "requires": { + "debug": "^2.6.8", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.2.0.tgz", + "integrity": "sha1-crowb60wXWfEgWNIpGmaQimsi04=", + "dev": true, + "requires": { + "builtin-modules": "^1.1.1", + "contains-path": "^0.1.0", + "debug": "^2.2.0", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.2.0", + "eslint-module-utils": "^2.0.0", + "has": "^1.0.1", + "lodash.cond": "^4.3.0", + "minimatch": "^3.0.3", + "pkg-up": "^1.0.0" + }, + "dependencies": { + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-4.0.0.tgz", + "integrity": "sha1-d5uw/nsI2lZKQiYkkR3hAGHgSO4=", + "dev": true, + "requires": { + "aria-query": "^0.3.0", + "ast-types-flow": "0.0.7", + "damerau-levenshtein": "^1.0.0", + "emoji-regex": "^6.1.0", + "jsx-ast-utils": "^1.0.0", + "object-assign": "^4.0.1" + } + }, + "eslint-plugin-react": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-6.10.3.tgz", + "integrity": "sha1-xUNb6wZ3ThLH2y9qut3L+QDNP3g=", + "dev": true, + "requires": { + "array.prototype.find": "^2.0.1", + "doctrine": "^1.2.2", + "has": "^1.0.1", + "jsx-ast-utils": "^1.3.4", + "object.assign": "^4.0.4" + }, + "dependencies": { + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + } + } + }, + "eslint-restricted-globals": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz", + "integrity": "sha1-NfDVy8ZMLj7WLpO0saevBbp+1Nc=", + "dev": true + }, + "espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "dev": true, + "requires": { + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" + } + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "dev": true + }, + "events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "dev": true + }, + "eventsource": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", + "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", + "dev": true, + "requires": { + "original": ">=0.0.5" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exit-hook": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", + "dev": true + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "^2.1.0" + } + }, + "express": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.0.tgz", + "integrity": "sha512-1Z7/t3Z5ZnBG252gKUPyItc4xdeaA0X934ca2ewckAsVsw9EG71i++ZHZPYnus8g/s5Bty8IMpSVEuRkmwwPRQ==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "flat-cache": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", + "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "dev": true, + "requires": { + "circular-json": "^0.3.1", + "graceful-fs": "^4.1.2", + "rimraf": "~2.6.2", + "write": "^0.2.1" + } + }, + "flatten": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", + "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", + "dev": true + }, + "follow-redirects": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz", + "integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==", + "dev": true, + "requires": { + "debug": "^3.2.6" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs-extra": { + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", + "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "fs-minipass": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.6.tgz", + "integrity": "sha512-crhvyXcMejjv3Z5d2Fa9sf5xLYVCF5O1c71QxbVnbLsmYMBEvDAftewesN/HhY03YRoA7zOMxjNGrF5svGaaeQ==", + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "dev": true, + "requires": { + "is-property": "^1.0.2" + } + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, + "requires": { + "is-property": "^1.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true + }, + "handle-thing": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz", + "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true, + "optional": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "http-parser-js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz", + "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==", + "dev": true + }, + "http-proxy": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", + "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", + "dev": true, + "requires": { + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz", + "integrity": "sha1-ZC6ISIUdZvCdTxJJEoRtuutBuDM=", + "dev": true, + "requires": { + "http-proxy": "^1.16.2", + "is-glob": "^3.1.0", + "lodash": "^4.17.2", + "micromatch": "^2.3.11" + }, + "dependencies": { + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "ignore-walk": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", + "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true, + "optional": true + }, + "inquirer": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", + "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", + "dev": true, + "requires": { + "ansi-escapes": "^1.1.0", + "ansi-regex": "^2.0.0", + "chalk": "^1.0.0", + "cli-cursor": "^1.0.1", + "cli-width": "^2.0.0", + "figures": "^1.3.5", + "lodash": "^4.3.0", + "readline2": "^1.0.1", + "run-async": "^0.1.0", + "rx-lite": "^3.1.2", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.0", + "through": "^2.3.6" + } + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", + "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-my-ip-valid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", + "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", + "dev": true + }, + "is-my-json-valid": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.0.tgz", + "integrity": "sha512-XTHBZSIIxNsIsZXg7XB5l8z/OBFosl1Wao4tXLpeC7eKU4Vm/kdop2azkPqULwnfGQjmeDIyey9g7afMMtdWAA==", + "dev": true, + "requires": { + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "is-my-ip-valid": "^1.0.0", + "jsonpointer": "^4.0.0", + "xtend": "^4.0.0" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-svg": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", + "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "js-base64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", + "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==", + "dev": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", + "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^2.6.0" + } + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "json-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "~0.0.0" + } + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsonpointer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", + "dev": true + }, + "jsx-ast-utils": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz", + "integrity": "sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE=", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.9" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "lodash.cond": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.cond/-/lodash.cond-4.5.2.tgz", + "integrity": "sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + }, + "dependencies": { + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "math-expression-evaluator": { + "version": "1.2.17", + "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", + "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=", + "dev": true + }, + "math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", + "dev": true + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "dev": true + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "dev": true, + "requires": { + "mime-db": "1.40.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "minipass": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz", + "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz", + "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==", + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "mute-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", + "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", + "dev": true + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "needle": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.4.0.tgz", + "integrity": "sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==", + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true, + "optional": true + } + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", + "dev": true, + "requires": { + "minimatch": "^3.0.2" + } + }, + "node-libs-browser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.0.tgz", + "integrity": "sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.0", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "0.0.4" + } + }, + "node-pre-gyp": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.13.0.tgz", + "integrity": "sha512-Md1D3xnEne8b/HGVQkZZwV27WUi1ZRuZBij24TNaZwUPU3ZAFtvT6xxJGaUVillfmMKnn5oD1HoGsp2Ftik7SQ==", + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "node-zopfli": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/node-zopfli/-/node-zopfli-2.0.3.tgz", + "integrity": "sha512-ydEByn1ljj+phArLpuFiIP3FBLkYMmN6SuNovPOJQ9owJewS5EULMo0dHzidgVkvMaS03E3bYkrv9utOXCLCuA==", + "dev": true, + "optional": true, + "requires": { + "commander": "^2.20.0", + "defaults": "^1.0.3", + "nan": "^2.13.2", + "node-pre-gyp": "^0.13.0" + } + }, + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "npm-bundled": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.6.tgz", + "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==", + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.1.tgz", + "integrity": "sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw==", + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "opn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/opn/-/opn-4.0.2.tgz", + "integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "output-file-sync": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", + "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.4", + "mkdirp": "^0.5.1", + "object-assign": "^4.1.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "dev": true + }, + "parse-asn1": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", + "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + }, + "pkg-up": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz", + "integrity": "sha1-Pgj7RhUlxEIWJKM7n35tCvWwWiY=", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + }, + "pluralize": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", + "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", + "dev": true + }, + "portfinder": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.20.tgz", + "integrity": "sha512-Yxe4mTyDzTd59PZJY4ojZR8F+E5e97iq2ZOHPz3HDgSvYC5siNad2tLooQ5y5QHyQhc3xVqvyk/eNA3wuoa7Sw==", + "dev": true, + "requires": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + }, + "dependencies": { + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-calc": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", + "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", + "dev": true, + "requires": { + "postcss": "^5.0.2", + "postcss-message-helpers": "^2.0.0", + "reduce-css-calc": "^1.2.6" + } + }, + "postcss-colormin": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", + "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=", + "dev": true, + "requires": { + "colormin": "^1.0.5", + "postcss": "^5.0.13", + "postcss-value-parser": "^3.2.3" + } + }, + "postcss-convert-values": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", + "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", + "dev": true, + "requires": { + "postcss": "^5.0.11", + "postcss-value-parser": "^3.1.2" + } + }, + "postcss-discard-comments": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", + "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", + "dev": true, + "requires": { + "postcss": "^5.0.14" + } + }, + "postcss-discard-duplicates": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", + "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-discard-empty": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", + "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", + "dev": true, + "requires": { + "postcss": "^5.0.14" + } + }, + "postcss-discard-overridden": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", + "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", + "dev": true, + "requires": { + "postcss": "^5.0.16" + } + }, + "postcss-discard-unused": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", + "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=", + "dev": true, + "requires": { + "postcss": "^5.0.14", + "uniqs": "^2.0.0" + } + }, + "postcss-filter-plugins": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz", + "integrity": "sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ==", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-merge-idents": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", + "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.10", + "postcss-value-parser": "^3.1.1" + } + }, + "postcss-merge-longhand": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", + "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-merge-rules": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", + "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", + "dev": true, + "requires": { + "browserslist": "^1.5.2", + "caniuse-api": "^1.5.2", + "postcss": "^5.0.4", + "postcss-selector-parser": "^2.2.2", + "vendors": "^1.0.0" + } + }, + "postcss-message-helpers": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", + "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=", + "dev": true + }, + "postcss-minify-font-values": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", + "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.2" + } + }, + "postcss-minify-gradients": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", + "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=", + "dev": true, + "requires": { + "postcss": "^5.0.12", + "postcss-value-parser": "^3.3.0" + } + }, + "postcss-minify-params": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", + "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.1", + "postcss": "^5.0.2", + "postcss-value-parser": "^3.0.2", + "uniqs": "^2.0.0" + } + }, + "postcss-minify-selectors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", + "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.2", + "has": "^1.0.1", + "postcss": "^5.0.14", + "postcss-selector-parser": "^2.0.0" + } + }, + "postcss-modules-extract-imports": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", + "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-normalize-charset": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", + "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", + "dev": true, + "requires": { + "postcss": "^5.0.5" + } + }, + "postcss-normalize-url": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", + "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^1.4.0", + "postcss": "^5.0.14", + "postcss-value-parser": "^3.2.3" + } + }, + "postcss-ordered-values": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", + "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", + "dev": true, + "requires": { + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.1" + } + }, + "postcss-reduce-idents": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", + "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=", + "dev": true, + "requires": { + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.2" + } + }, + "postcss-reduce-initial": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", + "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-reduce-transforms": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", + "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.8", + "postcss-value-parser": "^3.0.1" + } + }, + "postcss-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", + "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", + "dev": true, + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-svgo": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", + "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", + "dev": true, + "requires": { + "is-svg": "^2.0.0", + "postcss": "^5.0.14", + "postcss-value-parser": "^3.2.3", + "svgo": "^0.7.0" + } + }, + "postcss-unique-selectors": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", + "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.1", + "postcss": "^5.0.4", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "postcss-zindex": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", + "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.4", + "uniqs": "^2.0.0" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "dev": true + }, + "proxy-addr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", + "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", + "dev": true + }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dev": true, + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true, + "optional": true + } + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "readline2": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", + "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "mute-stream": "0.0.5" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "reduce-css-calc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", + "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", + "dev": true, + "requires": { + "balanced-match": "^0.4.2", + "math-expression-evaluator": "^1.2.14", + "reduce-function-call": "^1.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "reduce-function-call": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz", + "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=", + "dev": true, + "requires": { + "balanced-match": "^0.4.2" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" + }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "dev": true, + "requires": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.0.tgz", + "integrity": "sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "^1.0.0", + "onetime": "^1.0.0" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "^0.1.1" + } + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-async": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", + "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", + "dev": true, + "requires": { + "once": "^1.3.0" + } + }, + "rx-lite": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", + "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shelljs": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", + "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true, + "optional": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + } + }, + "sockjs": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.18.tgz", + "integrity": "sha1-2bKJMWyn33dZXvKZ4HXw+TfrQgc=", + "dev": true, + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^2.0.2" + } + }, + "sockjs-client": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.2.tgz", + "integrity": "sha1-8CEqhVDkyUaMjM6u79LjSTwDOtU=", + "dev": true, + "requires": { + "debug": "^2.2.0", + "eventsource": "0.1.6", + "faye-websocket": "~0.11.0", + "inherits": "^2.0.1", + "json3": "^3.3.2", + "url-parse": "^1.1.1" + }, + "dependencies": { + "faye-websocket": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", + "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", + "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz", + "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==", + "dev": true + }, + "spdy": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", + "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", + "dev": true, + "requires": { + "debug": "^2.6.8", + "handle-thing": "^1.2.5", + "http-deceiver": "^1.2.7", + "safe-buffer": "^5.0.1", + "select-hose": "^2.0.0", + "spdy-transport": "^2.0.18" + } + }, + "spdy-transport": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.1.1.tgz", + "integrity": "sha512-q7D8c148escoB3Z7ySCASadkegMmUZW8Wb/Q1u0/XBgDKMO880rLQDj8Twiew/tYi7ghemKUi/whSYOwE17f5Q==", + "dev": true, + "requires": { + "debug": "^2.6.8", + "detect-node": "^2.0.3", + "hpack.js": "^2.1.6", + "obuf": "^1.1.1", + "readable-stream": "^2.2.9", + "safe-buffer": "^5.0.1", + "wbuf": "^1.7.2" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "style-loader": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.17.0.tgz", + "integrity": "sha1-6CVLzNt690vVgnTjYQe01atN8xA=", + "dev": true, + "requires": { + "loader-utils": "^1.0.2" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "svgo": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", + "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", + "dev": true, + "requires": { + "coa": "~1.0.1", + "colors": "~1.1.2", + "csso": "~2.3.1", + "js-yaml": "~3.7.0", + "mkdirp": "~0.5.1", + "sax": "~1.2.1", + "whet.extend": "~0.9.9" + } + }, + "table": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", + "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", + "dev": true, + "requires": { + "ajv": "^4.7.0", + "ajv-keywords": "^1.0.0", + "chalk": "^1.1.1", + "lodash": "^4.0.0", + "slice-ansi": "0.0.4", + "string-width": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "tapable": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.9.tgz", + "integrity": "sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A==", + "dev": true + }, + "tar": { + "version": "4.4.8", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz", + "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "time-stamp": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.2.0.tgz", + "integrity": "sha512-zxke8goJQpBeEgD82CXABeMh0LSJcj7CXEd0OHOg45HgcofF7pxNwZm9+RknpxpDhwN4gFpySkApKfFYfRQnUA==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + } + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "dependencies": { + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "optional": true + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "upath": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", + "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", + "dev": true + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "user-home": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", + "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", + "dev": true + }, + "v8flags": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", + "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", + "dev": true, + "requires": { + "user-home": "^1.1.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.3.tgz", + "integrity": "sha512-fOi47nsJP5Wqefa43kyWSg80qF+Q3XA6MUkgi7Hp1HQaKDQW4cQrK2D0P7mmbFtsV1N89am55Yru/nyEwRubcw==", + "dev": true + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "requires": { + "indexof": "0.0.1" + } + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", + "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webpack": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-2.4.1.tgz", + "integrity": "sha1-FakdvjSWbYpLmcfWVu/ZKi5ab2o=", + "dev": true, + "requires": { + "acorn": "^5.0.0", + "acorn-dynamic-import": "^2.0.0", + "ajv": "^4.7.0", + "ajv-keywords": "^1.1.1", + "async": "^2.1.2", + "enhanced-resolve": "^3.0.0", + "interpret": "^1.0.0", + "json-loader": "^0.5.4", + "json5": "^0.5.1", + "loader-runner": "^2.3.0", + "loader-utils": "^0.2.16", + "memory-fs": "~0.4.1", + "mkdirp": "~0.5.0", + "node-libs-browser": "^2.0.0", + "source-map": "^0.5.3", + "supports-color": "^3.1.0", + "tapable": "~0.2.5", + "uglify-js": "^2.8.5", + "watchpack": "^1.3.1", + "webpack-sources": "^0.2.3", + "yargs": "^6.0.0" + }, + "dependencies": { + "async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", + "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", + "dev": true, + "requires": { + "lodash": "^4.17.11" + } + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + }, + "source-list-map": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-1.1.2.tgz", + "integrity": "sha1-mIkBnRAkzOVc3AaUmDN+9hhqEaE=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + }, + "webpack-sources": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-0.2.3.tgz", + "integrity": "sha1-F8Yr+vE8cH+dAsR54Nzd6DgGl/s=", + "dev": true, + "requires": { + "source-list-map": "^1.1.1", + "source-map": "~0.5.3" + } + } + } + }, + "webpack-dev-middleware": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz", + "integrity": "sha512-FCrqPy1yy/sN6U/SaEZcHKRXGlqU0DUaEBL45jkUYoB8foVb6wCnbIJ1HKIx+qUFTW+3JpVcCJCxZ8VATL4e+A==", + "dev": true, + "requires": { + "memory-fs": "~0.4.1", + "mime": "^1.5.0", + "path-is-absolute": "^1.0.0", + "range-parser": "^1.0.3", + "time-stamp": "^2.0.0" + } + }, + "webpack-dev-server": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-2.4.5.tgz", + "integrity": "sha1-MThM6BE2vhCAtLTN4OubkOVO5s8=", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "chokidar": "^1.6.0", + "compression": "^1.5.2", + "connect-history-api-fallback": "^1.3.0", + "express": "^4.13.3", + "html-entities": "^1.2.0", + "http-proxy-middleware": "~0.17.4", + "opn": "4.0.2", + "portfinder": "^1.0.9", + "serve-index": "^1.7.2", + "sockjs": "0.3.18", + "sockjs-client": "1.1.2", + "spdy": "^3.4.1", + "strip-ansi": "^3.0.0", + "supports-color": "^3.1.1", + "webpack-dev-middleware": "^1.10.2", + "yargs": "^6.0.0" + }, + "dependencies": { + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "webpack-sources": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-0.1.5.tgz", + "integrity": "sha1-qh86vw8NdNtxEcQOUAuE+WZkB1A=", + "dev": true, + "requires": { + "source-list-map": "~0.1.7", + "source-map": "~0.5.3" + } + }, + "websocket-driver": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", + "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "dev": true, + "requires": { + "http-parser-js": ">=0.4.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "whet.extend": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", + "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "dev": true + }, + "yargs": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", + "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^4.2.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + } + } + }, + "yargs-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", + "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "dev": true, + "requires": { + "camelcase": "^3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } + } + } + } +} diff --git a/examples/webcomponents - js/src/index.js b/examples/webcomponents - js/src/index.js index 3b942c50..60bec6db 100755 --- a/examples/webcomponents - js/src/index.js +++ b/examples/webcomponents - js/src/index.js @@ -4,6 +4,7 @@ import './components/HelloComponent'; init({ unsafePatch: true, }).then((asmDom) => { + window.asmDom = asmDom; const { h, patch } = asmDom; const oldVnode = h('div', { diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..313f81d4 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,10719 @@ +{ + "name": "asm-dom", + "version": "0.6.2", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@types/node": { + "version": "9.4.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-9.4.6.tgz", + "integrity": "sha512-CTUtLb6WqCCgp6P59QintjHWqzf4VL1uPA27bipLAPxFqrtK1gEYllePzTICGqQ8rYsCbpnsNypXjjDzGAAjEQ==", + "dev": true + }, + "abab": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", + "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true, + "optional": true + }, + "acorn": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.4.1.tgz", + "integrity": "sha512-XLmq3H/BVvW6/GbxKryGxWORz1ebilSsUDlyC27bXhWGWAZWkGwS6FLHjOlwFXNFoWFQEO/Df4u0YYd0K3BQgQ==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", + "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", + "dev": true, + "requires": { + "acorn": "^4.0.3" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } + } + }, + "acorn-globals": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.1.0.tgz", + "integrity": "sha512-KjZwU26uG3u6eZcfGbTULzFcsoz6pegNKtHPksZPOUsiKo5bUmiBPa38FuHZ/Eun+XYh/JCCkS9AS3Lu4McQOQ==", + "dev": true, + "requires": { + "acorn": "^5.0.0" + } + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "^3.0.4" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "requires": { + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" + } + }, + "ajv-keywords": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", + "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", + "dev": true + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-colors": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", + "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", + "dev": true + }, + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "optional": true, + "requires": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", + "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-0.3.0.tgz", + "integrity": "sha1-y4qZhOKGJxHIPICt5bj1yg3itGc=", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "optional": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true, + "optional": true + }, + "array.prototype.find": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.0.4.tgz", + "integrity": "sha1-VWpcU2LAhkgyPdrrnenRS8GGTJA=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.7.0" + } + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", + "dev": true + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "dev": true, + "requires": { + "util": "0.10.3" + } + }, + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "dev": true + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.0.tgz", + "integrity": "sha512-SuiKH8vbsOyCALjA/+EINmt/Kdl+TQPrtFgW7XZZcwtryFu9e5kQoX3bjCW6mIvGH1fbeAZZuvwGR5IlBRznGw==", + "dev": true + }, + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "dev": true + }, + "aws4": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", + "dev": true + }, + "babel-cli": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.24.1.tgz", + "integrity": "sha1-IHzXBbumFImy6kG1MSNBz2rKIoM=", + "dev": true, + "requires": { + "babel-core": "^6.24.1", + "babel-polyfill": "^6.23.0", + "babel-register": "^6.24.1", + "babel-runtime": "^6.22.0", + "chokidar": "^1.6.1", + "commander": "^2.8.1", + "convert-source-map": "^1.1.0", + "fs-readdir-recursive": "^1.0.0", + "glob": "^7.0.0", + "lodash": "^4.2.0", + "output-file-sync": "^1.1.0", + "path-is-absolute": "^1.0.0", + "slash": "^1.0.0", + "source-map": "^0.5.0", + "v8flags": "^2.0.10" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "babel-core": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.24.1.tgz", + "integrity": "sha1-jEKFZNzh4fQfszfsNPTDsCK1rYM=", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "babel-generator": "^6.24.1", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1", + "babylon": "^6.11.0", + "convert-source-map": "^1.1.0", + "debug": "^2.1.1", + "json5": "^0.5.0", + "lodash": "^4.2.0", + "minimatch": "^3.0.2", + "path-is-absolute": "^1.0.0", + "private": "^0.1.6", + "slash": "^1.0.0", + "source-map": "^0.5.0" + } + }, + "babel-eslint": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-7.2.2.tgz", + "integrity": "sha1-DaLL5lVP0PsGnxlnTy2y+cWScP8=", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "babel-traverse": "^6.23.1", + "babel-types": "^6.23.0", + "babylon": "^6.16.1" + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + } + }, + "babel-helper-bindify-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", + "integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "dev": true, + "requires": { + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-explode-class": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", + "integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=", + "dev": true, + "requires": { + "babel-helper-bindify-decorators": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "dev": true, + "requires": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-loader": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-6.4.1.tgz", + "integrity": "sha1-CzQRLVsHSKjc2/Uaz2+b1C1QuMo=", + "dev": true, + "requires": { + "find-cache-dir": "^0.1.1", + "loader-utils": "^0.2.16", + "mkdirp": "^0.5.1", + "object-assign": "^4.0.1" + } + }, + "babel-macros": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-macros/-/babel-macros-1.2.0.tgz", + "integrity": "sha512-/GIwkOeNHQU9R27Bkt0jHrJgaXBX5KLKrIH5h/iGebvKppvL9e4wKCgrl4qwUj0qssBHQFeSavk3lG2lQgdq8w==", + "dev": true, + "requires": { + "cosmiconfig": "3.1.0" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-dynamic-import-webpack": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-webpack/-/babel-plugin-dynamic-import-webpack-1.0.1.tgz", + "integrity": "sha1-JsJKHByb9JGEsw1YZ1YqTL+lMNE=", + "dev": true, + "requires": { + "babel-plugin-syntax-dynamic-import": "^6.18.0", + "babel-template": "^6.16.0" + } + }, + "babel-plugin-macros": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.0.0.tgz", + "integrity": "sha512-MSsoNjn8yLe3s71m4THcOXn1ZKXVHVpKNoRKCAEUe9mrkECAazW+ON5lJnjMPAuAPllAPh/WaUqoSduMu1//ew==", + "dev": true, + "requires": { + "cosmiconfig": "3.1.0" + } + }, + "babel-plugin-preval": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-preval/-/babel-plugin-preval-1.6.2.tgz", + "integrity": "sha512-o/65+qySRSkh10QPqEk9dbudYCjRNHc4lZYb7EH838Ri7ATwhw/o/09tr72yJGiOaGO7GFa1MszUg8dN7TAjXQ==", + "dev": true, + "requires": { + "babel-macros": "^1.1.1", + "babel-register": "^6.26.0", + "babylon": "^6.18.0", + "require-from-string": "^2.0.1" + }, + "dependencies": { + "babel-core": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz", + "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.0", + "debug": "^2.6.8", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.7", + "slash": "^1.0.0", + "source-map": "^0.5.6" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "dev": true, + "requires": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + } + } + } + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", + "dev": true + }, + "babel-plugin-syntax-async-generators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", + "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=", + "dev": true + }, + "babel-plugin-syntax-class-constructor-call": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz", + "integrity": "sha1-nLnTn+Q8hgC+yBRkVt3L1OGnZBY=", + "dev": true + }, + "babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=", + "dev": true + }, + "babel-plugin-syntax-decorators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", + "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=", + "dev": true + }, + "babel-plugin-syntax-do-expressions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz", + "integrity": "sha1-V0d1YTmqJtOQ0JQQsDdEugfkeW0=", + "dev": true + }, + "babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=", + "dev": true + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", + "dev": true + }, + "babel-plugin-syntax-export-extensions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz", + "integrity": "sha1-cKFITw+QiaToStRLrDU8lbmxJyE=", + "dev": true + }, + "babel-plugin-syntax-function-bind": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz", + "integrity": "sha1-SMSV8Xe98xqYHnMvVa3AvdJgH0Y=", + "dev": true + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", + "dev": true + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", + "dev": true + }, + "babel-plugin-transform-async-generator-functions": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", + "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-generators": "^6.5.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-class-constructor-call": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz", + "integrity": "sha1-gNwoVQWsBn3LjWxl4vbxGrd2Xvk=", + "dev": true, + "requires": { + "babel-plugin-syntax-class-constructor-call": "^6.18.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-class-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", + "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-plugin-syntax-class-properties": "^6.8.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", + "integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=", + "dev": true, + "requires": { + "babel-helper-explode-class": "^6.24.1", + "babel-plugin-syntax-decorators": "^6.13.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-do-expressions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz", + "integrity": "sha1-KMyvkoEtlJws0SgfaQyP3EaK6bs=", + "dev": true, + "requires": { + "babel-plugin-syntax-do-expressions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "dev": true, + "requires": { + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz", + "integrity": "sha1-0+MQtA72ZKNmIiAAl8bUQCmPK/4=", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "dev": true, + "requires": { + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "dev": true, + "requires": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" + } + }, + "babel-plugin-transform-es3-member-expression-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es3-member-expression-literals/-/babel-plugin-transform-es3-member-expression-literals-6.22.0.tgz", + "integrity": "sha1-cz00RPPsxBvvjtGmpOCWV7iWnrs=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es3-property-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es3-property-literals/-/babel-plugin-transform-es3-property-literals-6.22.0.tgz", + "integrity": "sha1-sgeNWELiKr9A9z6M3pzTcRq9V1g=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "dev": true, + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-export-extensions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz", + "integrity": "sha1-U3OLR+deghhYnuqUbLvTkQm75lM=", + "dev": true, + "requires": { + "babel-plugin-syntax-export-extensions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-function-bind": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz", + "integrity": "sha1-xvuOlqwpajELjPjqQBRiQH3fapc=", + "dev": true, + "requires": { + "babel-plugin-syntax-function-bind": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.23.0.tgz", + "integrity": "sha1-h11ryb52HFiirj/u5dxIldjH+SE=", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "dev": true, + "requires": { + "regenerator-transform": "^0.10.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", + "dev": true + } + } + }, + "babel-preset-es2015": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", + "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.24.1", + "babel-plugin-transform-es2015-classes": "^6.24.1", + "babel-plugin-transform-es2015-computed-properties": "^6.24.1", + "babel-plugin-transform-es2015-destructuring": "^6.22.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", + "babel-plugin-transform-es2015-for-of": "^6.22.0", + "babel-plugin-transform-es2015-function-name": "^6.24.1", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-umd": "^6.24.1", + "babel-plugin-transform-es2015-object-super": "^6.24.1", + "babel-plugin-transform-es2015-parameters": "^6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", + "babel-plugin-transform-regenerator": "^6.24.1" + } + }, + "babel-preset-stage-0": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-0/-/babel-preset-stage-0-6.24.1.tgz", + "integrity": "sha1-VkLRUEL5E4TX5a+LyIsduVsDnmo=", + "dev": true, + "requires": { + "babel-plugin-transform-do-expressions": "^6.22.0", + "babel-plugin-transform-function-bind": "^6.22.0", + "babel-preset-stage-1": "^6.24.1" + } + }, + "babel-preset-stage-1": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz", + "integrity": "sha1-dpLNfc1oSZB+auSgqFWJz7niv7A=", + "dev": true, + "requires": { + "babel-plugin-transform-class-constructor-call": "^6.24.1", + "babel-plugin-transform-export-extensions": "^6.22.0", + "babel-preset-stage-2": "^6.24.1" + } + }, + "babel-preset-stage-2": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", + "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=", + "dev": true, + "requires": { + "babel-plugin-syntax-dynamic-import": "^6.18.0", + "babel-plugin-transform-class-properties": "^6.24.1", + "babel-plugin-transform-decorators": "^6.24.1", + "babel-preset-stage-3": "^6.24.1" + } + }, + "babel-preset-stage-3": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", + "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=", + "dev": true, + "requires": { + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-generator-functions": "^6.24.1", + "babel-plugin-transform-async-to-generator": "^6.24.1", + "babel-plugin-transform-exponentiation-operator": "^6.24.1", + "babel-plugin-transform-object-rest-spread": "^6.22.0" + } + }, + "babel-register": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.24.1.tgz", + "integrity": "sha1-fhDhOi9xBlvfrVoXh7pFvKbe118=", + "dev": true, + "requires": { + "babel-core": "^6.24.1", + "babel-runtime": "^6.22.0", + "core-js": "^2.4.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.2.0", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.2" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "base64-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz", + "integrity": "sha512-dwVUVIXsBZXwTuwnXI9RK8sBmgq09NDHzyR9SAph9eqk76gKK2JSQmZARC2zRC81JC2QTtxD0ARU5qTS25gIGw==", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "binary-extensions": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", + "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", + "dev": true + }, + "bl": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", + "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "dev": true, + "optional": true, + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "dev": true, + "requires": { + "hoek": "2.x.x" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "optional": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "brotli": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.2.tgz", + "integrity": "sha1-UlqcrU/LqWR119OI9q7LE+7VL0Y=", + "dev": true, + "optional": true, + "requires": { + "base64-js": "^1.1.2" + } + }, + "brotli-webpack-plugin": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/brotli-webpack-plugin/-/brotli-webpack-plugin-0.5.0.tgz", + "integrity": "sha512-5Iqz0656+XldgFJ/bWqoRy8IqZFia26JPSV2JFsNYEi7wwY6ZusxlVeWXfl7vEqU0Ypop4E4RFH0a3/7D9jBMg==", + "dev": true, + "requires": { + "async": "~2.6.0", + "brotli": "^1.3.1", + "iltorb": "^2.0.1", + "webpack-sources": "^1.0.2" + }, + "dependencies": { + "async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", + "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", + "dev": true, + "requires": { + "lodash": "^4.14.0" + } + }, + "source-list-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", + "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "webpack-sources": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.1.0.tgz", + "integrity": "sha512-aqYp18kPphgoO5c/+NaUvEeACtZjMESmDChuD3NBciVpah3XpMEU9VAAtIaB1BsfJWWTSdv8Vv1m3T0aRk2dUw==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + } + } + }, + "browser-process-hrtime": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.2.tgz", + "integrity": "sha1-Ql1opY00R/AqBKqJQYf86K+Le44=", + "dev": true + }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", + "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", + "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "^0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "optional": true, + "requires": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + } + }, + "chownr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", + "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=", + "dev": true, + "optional": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "^1.0.1" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + } + } + }, + "clone": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz", + "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=", + "dev": true, + "optional": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "combined-stream": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz", + "integrity": "sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "compression-webpack-plugin": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/compression-webpack-plugin/-/compression-webpack-plugin-0.4.0.tgz", + "integrity": "sha1-gR3gQhX4EepqEtTYrthFfXWPE6w=", + "dev": true, + "requires": { + "async": "0.2.x", + "node-zopfli": "^2.0.0", + "webpack-sources": "^0.1.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", + "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "content-type-parser": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.2.tgz", + "integrity": "sha512-lM4l4CnMEwOLHAHr/P6MEZwZFPJFtAAKgL6pogbXmVZggIqXhdB6RbBtPOTsw2FcXwYhehRGERJmRrjOiIB8pQ==", + "dev": true + }, + "convert-source-map": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", + "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz", + "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-3.1.0.tgz", + "integrity": "sha512-zedsBhLSbPBms+kE7AH4vHg6JsKDz6epSv2/+5XHs8ILHlgDciSJfSWf8sX9aQ52Jb7KI7VswUTsLpR/G0cr2Q==", + "dev": true, + "requires": { + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "parse-json": "^3.0.0", + "require-from-string": "^2.0.1" + } + }, + "coveralls": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-2.13.0.tgz", + "integrity": "sha1-35M4dujG9HjvsE9NOrcNyWt+Wo4=", + "dev": true, + "requires": { + "js-yaml": "3.6.1", + "lcov-parse": "0.0.10", + "log-driver": "1.2.5", + "minimist": "1.2.0", + "request": "2.79.0" + }, + "dependencies": { + "caseless": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", + "dev": true + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "har-validator": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", + "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", + "dev": true, + "requires": { + "chalk": "^1.1.1", + "commander": "^2.9.0", + "is-my-json-valid": "^2.12.4", + "pinkie-promise": "^2.0.0" + } + }, + "js-yaml": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.6.1.tgz", + "integrity": "sha1-bl/mfYsgXOTSL60Ft3geja3MSzA=", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^2.6.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "qs": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", + "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=", + "dev": true + }, + "request": { + "version": "2.79.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", + "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", + "dev": true, + "requires": { + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.11.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~2.0.6", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "qs": "~6.3.0", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "~0.4.1", + "uuid": "^3.0.0" + } + }, + "tunnel-agent": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", + "dev": true + } + } + }, + "create-ecdh": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", + "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", + "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", + "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-env": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-4.0.0.tgz", + "integrity": "sha1-Fgg4YtCCdaRiiwskOxIb7apV3YA=", + "dev": true, + "requires": { + "cross-spawn": "^5.1.0", + "is-windows": "^1.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "dev": true, + "requires": { + "boom": "2.x.x" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "cssom": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.2.tgz", + "integrity": "sha1-uANhcMefB6kP8vFuIihAJ6JDhIs=", + "dev": true + }, + "cssstyle": { + "version": "0.2.37", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", + "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=", + "dev": true, + "requires": { + "cssom": "0.3.x" + } + }, + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "dev": true, + "requires": { + "es5-ext": "^0.10.9" + } + }, + "damerau-levenshtein": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz", + "integrity": "sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ=", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "optional": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-extend": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", + "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=", + "dev": true, + "optional": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "optional": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-properties": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", + "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", + "dev": true, + "requires": { + "foreach": "^2.0.5", + "object-keys": "^1.0.8" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", + "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "document-register-element": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/document-register-element/-/document-register-element-1.7.0.tgz", + "integrity": "sha512-qAoWcNm1zW3LVO0KSblYISM0oLQzlNtns2gd1O/YS3QvFYFidG6lF73fC98fIbfPQkws698L0/URrtmN8+ADbQ==", + "dev": true + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dev": true, + "requires": { + "webidl-conversions": "^4.0.2" + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "dev": true, + "optional": true, + "requires": { + "jsbn": "~0.1.0" + } + }, + "elliptic": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", + "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emoji-regex": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.5.1.tgz", + "integrity": "sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", + "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "object-assign": "^4.0.1", + "tapable": "^0.2.7" + } + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.10.0.tgz", + "integrity": "sha512-/uh/DhdqIOSkAWifU+8nG78vlQxdLckUdI/sPgy0VhuXi2qJ7T8czBmqIYtLQVpCIFYafChnsRsB5pyb1JdmCQ==", + "dev": true, + "requires": { + "es-to-primitive": "^1.1.1", + "function-bind": "^1.1.1", + "has": "^1.0.1", + "is-callable": "^1.1.3", + "is-regex": "^1.0.4" + } + }, + "es-to-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", + "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", + "dev": true, + "requires": { + "is-callable": "^1.1.1", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.1" + } + }, + "es5-ext": { + "version": "0.10.38", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.38.tgz", + "integrity": "sha512-jCMyePo7AXbUESwbl8Qi01VSH2piY9s/a3rSU/5w/MlTIx8HPL1xn2InGN8ejt/xulcJgnTO7vqNtOAxzYd2Kg==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "es6-weak-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.14", + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", + "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=", + "dev": true, + "requires": { + "esprima": "^2.7.1", + "estraverse": "^1.9.1", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.2.0" + }, + "dependencies": { + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "estraverse": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", + "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=", + "dev": true + }, + "source-map": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", + "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", + "dev": true, + "optional": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dev": true, + "requires": { + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", + "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", + "dev": true, + "requires": { + "babel-code-frame": "^6.16.0", + "chalk": "^1.1.3", + "concat-stream": "^1.5.2", + "debug": "^2.1.1", + "doctrine": "^2.0.0", + "escope": "^3.6.0", + "espree": "^3.4.0", + "esquery": "^1.0.0", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "glob": "^7.0.3", + "globals": "^9.14.0", + "ignore": "^3.2.0", + "imurmurhash": "^0.1.4", + "inquirer": "^0.12.0", + "is-my-json-valid": "^2.10.0", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.5.1", + "json-stable-stringify": "^1.0.0", + "levn": "^0.3.0", + "lodash": "^4.0.0", + "mkdirp": "^0.5.0", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.1", + "pluralize": "^1.2.1", + "progress": "^1.1.8", + "require-uncached": "^1.0.2", + "shelljs": "^0.7.5", + "strip-bom": "^3.0.0", + "strip-json-comments": "~2.0.1", + "table": "^3.7.8", + "text-table": "~0.2.0", + "user-home": "^2.0.0" + }, + "dependencies": { + "user-home": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", + "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0" + } + } + } + }, + "eslint-config-airbnb": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-14.1.0.tgz", + "integrity": "sha1-NV0pAEC7+OAL+LSxn0twy+fCMX8=", + "dev": true, + "requires": { + "eslint-config-airbnb-base": "^11.1.0" + } + }, + "eslint-config-airbnb-base": { + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-11.3.2.tgz", + "integrity": "sha512-/fhjt/VqzBA2SRsx7ErDtv6Ayf+XLw9LIOqmpBuHFCVwyJo2EtzGWMB9fYRFBoWWQLxmNmCpenNiH0RxyeS41w==", + "dev": true, + "requires": { + "eslint-restricted-globals": "^0.1.1" + } + }, + "eslint-import-resolver-node": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.2.3.tgz", + "integrity": "sha1-Wt2BBujJKNssuiMrzZ76hG49oWw=", + "dev": true, + "requires": { + "debug": "^2.2.0", + "object-assign": "^4.0.1", + "resolve": "^1.1.6" + } + }, + "eslint-module-utils": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.1.1.tgz", + "integrity": "sha512-jDI/X5l/6D1rRD/3T43q8Qgbls2nq5km5KSqiwlyUbGo5+04fXhMKdCPhjwbqAa6HXWaMxj8Q4hQDIh7IadJQw==", + "dev": true, + "requires": { + "debug": "^2.6.8", + "pkg-dir": "^1.0.0" + } + }, + "eslint-plugin-import": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.2.0.tgz", + "integrity": "sha1-crowb60wXWfEgWNIpGmaQimsi04=", + "dev": true, + "requires": { + "builtin-modules": "^1.1.1", + "contains-path": "^0.1.0", + "debug": "^2.2.0", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.2.0", + "eslint-module-utils": "^2.0.0", + "has": "^1.0.1", + "lodash.cond": "^4.3.0", + "minimatch": "^3.0.3", + "pkg-up": "^1.0.0" + }, + "dependencies": { + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-4.0.0.tgz", + "integrity": "sha1-d5uw/nsI2lZKQiYkkR3hAGHgSO4=", + "dev": true, + "requires": { + "aria-query": "^0.3.0", + "ast-types-flow": "0.0.7", + "damerau-levenshtein": "^1.0.0", + "emoji-regex": "^6.1.0", + "jsx-ast-utils": "^1.0.0", + "object-assign": "^4.0.1" + } + }, + "eslint-plugin-react": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-6.10.3.tgz", + "integrity": "sha1-xUNb6wZ3ThLH2y9qut3L+QDNP3g=", + "dev": true, + "requires": { + "array.prototype.find": "^2.0.1", + "doctrine": "^1.2.2", + "has": "^1.0.1", + "jsx-ast-utils": "^1.3.4", + "object.assign": "^4.0.4" + }, + "dependencies": { + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + } + } + }, + "eslint-restricted-globals": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz", + "integrity": "sha1-NfDVy8ZMLj7WLpO0saevBbp+1Nc=", + "dev": true + }, + "espree": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.3.tgz", + "integrity": "sha512-Zy3tAJDORxQZLl2baguiRU1syPERAIg0L+JB2MWorORgTu/CplzvxS9WWA7Xh4+Q+eOQihNs/1o1Xep8cvCxWQ==", + "dev": true, + "requires": { + "acorn": "^5.4.0", + "acorn-jsx": "^3.0.0" + } + }, + "esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "dev": true + }, + "esquery": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz", + "integrity": "sha1-z7qLV9f7qT8XKYqKAGoEzaE9gPo=", + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", + "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=", + "dev": true, + "requires": { + "estraverse": "^4.1.0", + "object-assign": "^4.0.1" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + } + } + }, + "exit-hook": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", + "dev": true + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "optional": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "optional": true, + "requires": { + "fill-range": "^2.1.0" + } + }, + "expand-template": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-1.1.0.tgz", + "integrity": "sha512-kkjwkMqj0h4w/sb32ERCDxCQkREMCAgS39DscDnSwDsbxnwwM1BTZySdC3Bn1lhY7vL08n9GoO/fVTynjDgRyQ==", + "dev": true, + "optional": true + }, + "expect": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-1.20.2.tgz", + "integrity": "sha1-1Fj+TFYAQDa64yMkFqP2Nh8E+WU=", + "dev": true, + "requires": { + "define-properties": "~1.1.2", + "has": "^1.0.1", + "is-equal": "^1.5.1", + "is-regex": "^1.0.3", + "object-inspect": "^1.1.0", + "object-keys": "^1.0.9", + "tmatch": "^2.0.1" + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "optional": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", + "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true, + "optional": true + }, + "fill-range": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", + "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "dev": true, + "optional": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^1.1.3", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "flat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", + "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", + "dev": true, + "requires": { + "is-buffer": "~2.0.3" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz", + "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==", + "dev": true + } + } + }, + "flat-cache": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", + "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", + "dev": true, + "requires": { + "circular-json": "^0.3.1", + "del": "^2.0.2", + "graceful-fs": "^4.1.2", + "write": "^0.2.1" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "optional": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.12" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.3.tgz", + "integrity": "sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.3.0", + "node-pre-gyp": "^0.6.39" + }, + "dependencies": { + "abbrev": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "ajv": { + "version": "4.11.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" + } + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "asn1": { + "version": "0.2.3", + "bundled": true, + "dev": true, + "optional": true + }, + "assert-plus": { + "version": "0.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "asynckit": { + "version": "0.4.0", + "bundled": true, + "dev": true, + "optional": true + }, + "aws-sign2": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "aws4": { + "version": "1.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "balanced-match": { + "version": "0.4.2", + "bundled": true, + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "block-stream": { + "version": "0.0.9", + "bundled": true, + "dev": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "boom": { + "version": "2.10.1", + "bundled": true, + "dev": true, + "requires": { + "hoek": "2.x.x" + } + }, + "brace-expansion": { + "version": "1.1.7", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^0.4.1", + "concat-map": "0.0.1" + } + }, + "buffer-shims": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "caseless": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true + }, + "co": { + "version": "4.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "combined-stream": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "cryptiles": { + "version": "2.0.5", + "bundled": true, + "dev": true, + "requires": { + "boom": "2.x.x" + } + }, + "dashdash": { + "version": "1.14.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "debug": { + "version": "2.6.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.4.2", + "bundled": true, + "dev": true, + "optional": true + }, + "delayed-stream": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "ecc-jsbn": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsbn": "~0.1.0" + } + }, + "extend": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "extsprintf": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "bundled": true, + "dev": true, + "optional": true + }, + "form-data": { + "version": "2.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.12" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "fstream": { + "version": "1.0.11", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "fstream-ignore": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fstream": "^1.0.0", + "inherits": "2", + "minimatch": "^3.0.0" + } + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "getpass": { + "version": "0.1.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "bundled": true, + "dev": true + }, + "har-schema": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "optional": true + }, + "har-validator": { + "version": "4.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ajv": "^4.9.1", + "har-schema": "^1.0.5" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "hawk": { + "version": "3.1.3", + "bundled": true, + "dev": true, + "requires": { + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" + } + }, + "hoek": { + "version": "2.16.3", + "bundled": true, + "dev": true + }, + "http-signature": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.4", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "isstream": { + "version": "0.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "jodid25519": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsbn": "~0.1.0" + } + }, + "jsbn": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "bundled": true, + "dev": true, + "optional": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "jsonify": { + "version": "0.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "jsprim": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.0.2", + "json-schema": "0.2.3", + "verror": "1.3.6" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "mime-db": { + "version": "1.27.0", + "bundled": true, + "dev": true + }, + "mime-types": { + "version": "2.1.15", + "bundled": true, + "dev": true, + "requires": { + "mime-db": "~1.27.0" + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "node-pre-gyp": { + "version": "0.6.39", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "hawk": "3.1.3", + "mkdirp": "^0.5.1", + "nopt": "^4.0.1", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "request": "2.81.0", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^2.2.1", + "tar-pack": "^3.4.0" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npmlog": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "oauth-sign": { + "version": "0.8.2", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "performance-now": { + "version": "0.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "1.0.7", + "bundled": true, + "dev": true + }, + "punycode": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true + }, + "qs": { + "version": "6.4.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "~0.4.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.2.9", + "bundled": true, + "dev": true, + "requires": { + "buffer-shims": "~1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~1.0.0", + "util-deprecate": "~1.0.1" + } + }, + "request": { + "version": "2.81.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~4.2.1", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "performance-now": "^0.2.0", + "qs": "~6.4.0", + "safe-buffer": "^5.0.1", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.0.0" + } + }, + "rimraf": { + "version": "2.6.1", + "bundled": true, + "dev": true, + "requires": { + "glob": "^7.0.5" + } + }, + "safe-buffer": { + "version": "5.0.1", + "bundled": true, + "dev": true + }, + "semver": { + "version": "5.3.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sntp": { + "version": "1.0.9", + "bundled": true, + "dev": true, + "requires": { + "hoek": "2.x.x" + } + }, + "sshpk": { + "version": "1.13.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jodid25519": "^1.0.0", + "jsbn": "~0.1.0", + "tweetnacl": "~0.14.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "stringstream": { + "version": "0.0.5", + "bundled": true, + "dev": true, + "optional": true + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "2.2.1", + "bundled": true, + "dev": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" + } + }, + "tar-pack": { + "version": "3.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^2.2.0", + "fstream": "^1.0.10", + "fstream-ignore": "^1.0.5", + "once": "^1.3.3", + "readable-stream": "^2.1.4", + "rimraf": "^2.5.1", + "tar": "^2.2.1", + "uid-number": "^0.0.6" + } + }, + "tough-cookie": { + "version": "2.3.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "punycode": "^1.4.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "bundled": true, + "dev": true, + "optional": true + }, + "uid-number": { + "version": "0.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "uuid": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "verror": { + "version": "1.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "extsprintf": "1.0.2" + } + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + } + } + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "fstream-ignore": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz", + "integrity": "sha1-nDHa40dnAY/h0kmyTa2mfQktoQU=", + "dev": true, + "optional": true, + "requires": { + "fstream": "^1.0.0", + "inherits": "2", + "minimatch": "^3.0.0" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "generate-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", + "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", + "dev": true + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, + "requires": { + "is-property": "^1.0.0" + } + }, + "get-caller-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", + "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + }, + "dependencies": { + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=", + "dev": true, + "optional": true + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "optional": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true + }, + "handlebars": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz", + "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=", + "dev": true, + "requires": { + "async": "^1.4.0", + "optimist": "^0.6.1", + "source-map": "^0.4.4", + "uglify-js": "^2.6" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "har-schema": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", + "dev": true, + "optional": true + }, + "har-validator": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "dev": true, + "optional": true, + "requires": { + "ajv": "^4.9.1", + "har-schema": "^1.0.5" + } + }, + "has": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", + "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", + "dev": true, + "requires": { + "function-bind": "^1.0.2" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", + "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", + "dev": true, + "requires": { + "inherits": "^2.0.1" + } + }, + "hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" + } + }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "dev": true, + "requires": { + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "dev": true + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.6.0.tgz", + "integrity": "sha512-lIbgIIQA3lz5XaB6vxakj6sDHADJiZadYEJB+FgA+C4nubM1NwcuvUr9EJPmnH1skZqpqUzWborWo8EIUi0Sdw==", + "dev": true + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "dev": true, + "requires": { + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", + "dev": true + }, + "ieee754": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.11.tgz", + "integrity": "sha512-VhDzCKN7K8ufStx/CLj5/PDTMgph+qwN5Pkd5i0sGnVwk56zJ0lkT8Qzi1xqWLS0Wp29DgDtNeS7v8/wMoZeHg==", + "dev": true + }, + "ignore": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz", + "integrity": "sha512-YGG3ejvBNHRqu0559EOxxNFihD0AjpvHlC/pdGKd3X3ofe+CoJkYazwNJYTNebqpPKN+VVQbh4ZFn1DivMNuHA==", + "dev": true + }, + "iltorb": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/iltorb/-/iltorb-2.2.0.tgz", + "integrity": "sha512-eD7cLpZudACV/Jww2aMfn9wwO5GhB2S3SSEl04Ru3vq+R7ZZEnbMTe3B3mlsz0heba9IFBivcqPfdXh9G5c+AA==", + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.3", + "nan": "^2.8.0", + "npmlog": "^4.1.2", + "prebuild-install": "^2.3.0", + "which-pm-runs": "^1.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true, + "optional": true + }, + "inquirer": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", + "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", + "dev": true, + "requires": { + "ansi-escapes": "^1.1.0", + "ansi-regex": "^2.0.0", + "chalk": "^1.0.0", + "cli-cursor": "^1.0.1", + "cli-width": "^2.0.0", + "figures": "^1.3.5", + "lodash": "^4.3.0", + "readline2": "^1.0.1", + "run-async": "^0.1.0", + "rx-lite": "^3.1.2", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.0", + "through": "^2.3.6" + } + }, + "interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", + "dev": true + }, + "invariant": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", + "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-arrow-function": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-arrow-function/-/is-arrow-function-2.0.3.tgz", + "integrity": "sha1-Kb4sLY2UUIUri7r7Y1unuNjofsI=", + "dev": true, + "requires": { + "is-callable": "^1.0.4" + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-boolean-object": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.0.0.tgz", + "integrity": "sha1-mPiygDBoQhmpXzdc+9iM40Bd/5M=", + "dev": true + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-callable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", + "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=", + "dev": true + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true, + "optional": true + }, + "is-equal": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/is-equal/-/is-equal-1.5.5.tgz", + "integrity": "sha1-XoXxlX4FKIMkf+s4aWWju6Ffuz0=", + "dev": true, + "requires": { + "has": "^1.0.1", + "is-arrow-function": "^2.0.3", + "is-boolean-object": "^1.0.0", + "is-callable": "^1.1.3", + "is-date-object": "^1.0.1", + "is-generator-function": "^1.0.6", + "is-number-object": "^1.0.3", + "is-regex": "^1.0.3", + "is-string": "^1.0.4", + "is-symbol": "^1.0.1", + "object.entries": "^1.0.4" + } + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "optional": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-generator-function": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.7.tgz", + "integrity": "sha512-YZc5EwyO4f2kWCax7oegfuSr9mFz1ZvieNYBEjmukLxgXfBUbxAWGVF7GZf0zidYtoBl3WvC07YK0wT76a+Rtw==", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-my-ip-valid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", + "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", + "dev": true + }, + "is-my-json-valid": { + "version": "2.17.2", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz", + "integrity": "sha512-IBhBslgngMQN8DDSppmgDv7RNrlFotuuDsKcrCP3+HbFaVivIBU7u9oiiErw8sH4ynx3+gOGQ3q2otkgiSi6kg==", + "dev": true, + "requires": { + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "is-my-ip-valid": "^1.0.0", + "jsonpointer": "^4.0.0", + "xtend": "^4.0.0" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-number-object": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.3.tgz", + "integrity": "sha1-8mWrian0RQNO9q/xWo8AsA9VF5k=", + "dev": true + }, + "is-odd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz", + "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==", + "dev": true, + "requires": { + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", + "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", + "dev": true, + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true, + "optional": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true, + "optional": true + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-string": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.4.tgz", + "integrity": "sha1-zDqbaYV9Yh6WNyWiTK7shzuCbmQ=", + "dev": true + }, + "is-symbol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", + "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "optional": true, + "requires": { + "isarray": "1.0.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz", + "integrity": "sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs=", + "dev": true, + "requires": { + "abbrev": "1.0.x", + "async": "1.x", + "escodegen": "1.8.x", + "esprima": "2.7.x", + "glob": "^5.0.15", + "handlebars": "^4.0.1", + "js-yaml": "3.x", + "mkdirp": "0.5.x", + "nopt": "3.x", + "once": "1.x", + "resolve": "1.1.x", + "supports-color": "^3.1.0", + "which": "^1.1.1", + "wordwrap": "^1.0.0" + }, + "dependencies": { + "abbrev": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=", + "dev": true + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", + "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, + "jsdom": { + "version": "11.5.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.5.1.tgz", + "integrity": "sha512-89ztIZ03aYK9f1uUrLXLsZndRge/JnZjzjpaN+lrse3coqz+8PR/dX4WLHpbF5fIKTXhDjFODOJw2328lPJ90g==", + "dev": true, + "requires": { + "abab": "^1.0.3", + "acorn": "^5.1.2", + "acorn-globals": "^4.0.0", + "array-equal": "^1.0.0", + "browser-process-hrtime": "^0.1.2", + "content-type-parser": "^1.0.1", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": ">= 0.2.37 < 0.3.0", + "domexception": "^1.0.0", + "escodegen": "^1.9.0", + "html-encoding-sniffer": "^1.0.1", + "left-pad": "^1.2.0", + "nwmatcher": "^1.4.3", + "parse5": "^3.0.2", + "pn": "^1.0.0", + "request": "^2.83.0", + "request-promise-native": "^1.0.3", + "sax": "^1.2.1", + "symbol-tree": "^3.2.1", + "tough-cookie": "^2.3.3", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.1", + "whatwg-url": "^6.3.0", + "xml-name-validator": "^2.0.1" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "boom": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", + "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", + "dev": true, + "requires": { + "hoek": "4.x.x" + } + }, + "cryptiles": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", + "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", + "dev": true, + "requires": { + "boom": "5.x.x" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", + "dev": true, + "requires": { + "hoek": "4.x.x" + } + } + } + }, + "escodegen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.0.tgz", + "integrity": "sha512-v0MYvNQ32bzwoG2OSFzWAkuahDQHK92JBN0pTAALJ4RIxEZe766QJPDR8Hqy7XNUy5K3fnVL76OqYAdc4TZEIw==", + "dev": true, + "requires": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.5.6" + } + }, + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + }, + "form-data": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "1.0.6", + "mime-types": "^2.1.12" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "dev": true, + "requires": { + "ajv": "^5.1.0", + "har-schema": "^2.0.0" + } + }, + "hawk": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", + "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", + "dev": true, + "requires": { + "boom": "4.x.x", + "cryptiles": "3.x.x", + "hoek": "4.x.x", + "sntp": "2.x.x" + } + }, + "hoek": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", + "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==", + "dev": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "dev": true + }, + "request": { + "version": "2.83.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz", + "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.6.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.1", + "forever-agent": "~0.6.1", + "form-data": "~2.3.1", + "har-validator": "~5.0.3", + "hawk": "~6.0.2", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.17", + "oauth-sign": "~0.8.2", + "performance-now": "^2.1.0", + "qs": "~6.5.1", + "safe-buffer": "^5.1.1", + "stringstream": "~0.0.5", + "tough-cookie": "~2.3.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.1.0" + } + }, + "sntp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz", + "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==", + "dev": true, + "requires": { + "hoek": "4.x.x" + } + } + } + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "json-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsonpointer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "jsx-ast-utils": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz", + "integrity": "sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE=", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "knuth-shuffle": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/knuth-shuffle/-/knuth-shuffle-1.0.1.tgz", + "integrity": "sha1-RUlAroFsFOGvbm8J2IKIGPlbUZE=", + "dev": true + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "lcov-parse": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-0.0.10.tgz", + "integrity": "sha1-GwuP+ayceIklBYK3C3ExXZ2m2aM=", + "dev": true + }, + "left-pad": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.2.0.tgz", + "integrity": "sha1-0wpzxrggHY99jnlWupYWCHpo4O4=", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "loader-runner": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", + "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "lodash": { + "version": "4.17.5", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", + "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==", + "dev": true + }, + "lodash.cond": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.cond/-/lodash.cond-4.5.2.tgz", + "integrity": "sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "log-driver": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.5.tgz", + "integrity": "sha1-euTsJXMC/XkNVXyxDJcQDYV7AFY=", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loose-envify": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", + "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", + "dev": true, + "requires": { + "js-tokens": "^3.0.0" + } + }, + "lru-cache": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", + "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", + "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + }, + "dependencies": { + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + } + } + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "optional": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime-db": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", + "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=", + "dev": true + }, + "mime-types": { + "version": "2.1.17", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", + "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", + "dev": true, + "requires": { + "mime-db": "~1.30.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mimic-response": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.0.tgz", + "integrity": "sha1-3z02Uqc/3ta5sLJBRub9BSNTRY4=", + "dev": true, + "optional": true + }, + "minimalistic-assert": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", + "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "mocha": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.1.4.tgz", + "integrity": "sha512-PN8CIy4RXsIoxoFJzS4QNnCH4psUCPWc4/rPrst/ecSJJbLBkubMiyGCP2Kj/9YnWbotFqAoeXyXMucj7gwCFg==", + "dev": true, + "requires": { + "ansi-colors": "3.2.3", + "browser-stdout": "1.3.1", + "debug": "3.2.6", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "find-up": "3.0.0", + "glob": "7.1.3", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.13.1", + "log-symbols": "2.2.0", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "ms": "2.1.1", + "node-environment-flags": "1.0.5", + "object.assign": "4.1.0", + "strip-json-comments": "2.0.1", + "supports-color": "6.0.0", + "which": "1.3.1", + "wide-align": "1.1.3", + "yargs": "13.2.2", + "yargs-parser": "13.0.0", + "yargs-unparser": "1.5.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + } + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "supports-color": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", + "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yargs": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.2.tgz", + "integrity": "sha512-WyEoxgyTD3w5XRpAQNYUB9ycVH/PQrToaTXdYXRdOXvEy1l19br+VJsc0vcO8PTGg5ro/l/GY7F/JMEBmI0BxA==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "mute-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", + "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", + "dev": true + }, + "nan": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz", + "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", + "integrity": "sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-odd": "^2.0.0", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "ncp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", + "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", + "dev": true + }, + "neo-async": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.5.0.tgz", + "integrity": "sha512-nJmSswG4As/MkRq7QZFuH/sf/yuv8ODdMZrY4Bedjp77a5MK4A6s7YbBB64c9u79EBUOfXUXBvArmvzTD0X+6g==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-abi": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.3.0.tgz", + "integrity": "sha512-zwm6vU3SsVgw3e9fu48JBaRBCJGIvAgysDsqtf5+vEexFE71bEOtaMWb5zr/zODZNzTPtQlqUUpC79k68Hspow==", + "dev": true, + "optional": true, + "requires": { + "semver": "^5.4.1" + } + }, + "node-environment-flags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz", + "integrity": "sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ==", + "dev": true, + "requires": { + "object.getownpropertydescriptors": "^2.0.3", + "semver": "^5.7.0" + }, + "dependencies": { + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + } + } + }, + "node-libs-browser": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", + "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^1.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.0", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.10.3", + "vm-browserify": "0.0.4" + } + }, + "node-pre-gyp": { + "version": "0.6.39", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz", + "integrity": "sha512-OsJV74qxnvz/AMGgcfZoDaeDXKD3oY3QVIbBmwszTFkRisTSXbMQyn4UWzUMOtA5SVhrBZOTp0wcoSBgfMfMmQ==", + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "hawk": "3.1.3", + "mkdirp": "^0.5.1", + "nopt": "^4.0.1", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "request": "2.81.0", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^2.2.1", + "tar-pack": "^3.4.0" + } + }, + "node-zopfli": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-zopfli/-/node-zopfli-2.0.2.tgz", + "integrity": "sha1-p6RzrpKq6oXUxo1Fu/LJRMRhFrg=", + "dev": true, + "optional": true, + "requires": { + "commander": "^2.8.1", + "defaults": "^1.0.2", + "nan": "^2.0.0", + "node-pre-gyp": "^0.6.4" + } + }, + "noop-logger": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", + "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=", + "dev": true, + "optional": true + }, + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "nwmatcher": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.3.tgz", + "integrity": "sha512-IKdSTiDWCarf2JTS5e9e2+5tPZGdkRJ79XjYV0pzK8Q9BpsFyBq1RGKxzs7Q8UBushGw7m6TzVKz6fcY99iSWw==", + "dev": true + }, + "nyc": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-11.0.2.tgz", + "integrity": "sha512-31rRd6ME9NM17w0oPKqi51a6fzJAqYarnzQXK+iL8XaX+3H6VH0BQut7qHIgrv2mBASRic4oNi2KRgcbFODrsQ==", + "dev": true, + "requires": { + "archy": "^1.0.0", + "arrify": "^1.0.1", + "caching-transform": "^1.0.0", + "convert-source-map": "^1.3.0", + "debug-log": "^1.0.1", + "default-require-extensions": "^1.0.0", + "find-cache-dir": "^0.1.1", + "find-up": "^2.1.0", + "foreground-child": "^1.5.3", + "glob": "^7.0.6", + "istanbul-lib-coverage": "^1.1.1", + "istanbul-lib-hook": "^1.0.7", + "istanbul-lib-instrument": "^1.7.2", + "istanbul-lib-report": "^1.1.1", + "istanbul-lib-source-maps": "^1.2.1", + "istanbul-reports": "^1.1.1", + "md5-hex": "^1.2.0", + "merge-source-map": "^1.0.2", + "micromatch": "^2.3.11", + "mkdirp": "^0.5.0", + "resolve-from": "^2.0.0", + "rimraf": "^2.5.4", + "signal-exit": "^3.0.1", + "spawn-wrap": "^1.3.6", + "test-exclude": "^4.1.1", + "yargs": "^8.0.1", + "yargs-parser": "^5.0.0" + }, + "dependencies": { + "align-text": { + "version": "0.1.4", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + } + }, + "amdefine": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "bundled": true, + "dev": true + }, + "append-transform": { + "version": "0.4.0", + "bundled": true, + "dev": true, + "requires": { + "default-require-extensions": "^1.0.0" + } + }, + "archy": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "arr-diff": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "arr-flatten": { + "version": "1.0.3", + "bundled": true, + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "bundled": true, + "dev": true + }, + "arrify": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "async": { + "version": "1.5.2", + "bundled": true, + "dev": true + }, + "babel-code-frame": { + "version": "6.22.0", + "bundled": true, + "dev": true, + "requires": { + "chalk": "^1.1.0", + "esutils": "^2.0.2", + "js-tokens": "^3.0.0" + } + }, + "babel-generator": { + "version": "6.24.1", + "bundled": true, + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.2.0", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "babel-messages": { + "version": "6.23.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-runtime": { + "version": "6.23.0", + "bundled": true, + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.10.0" + } + }, + "babel-template": { + "version": "6.24.1", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1", + "babylon": "^6.11.0", + "lodash": "^4.2.0" + } + }, + "babel-traverse": { + "version": "6.24.1", + "bundled": true, + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1", + "babylon": "^6.15.0", + "debug": "^2.2.0", + "globals": "^9.0.0", + "invariant": "^2.2.0", + "lodash": "^4.2.0" + } + }, + "babel-types": { + "version": "6.24.1", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "esutils": "^2.0.2", + "lodash": "^4.2.0", + "to-fast-properties": "^1.0.1" + } + }, + "babylon": { + "version": "6.17.2", + "bundled": true, + "dev": true + }, + "balanced-match": { + "version": "0.4.2", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.7", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^0.4.1", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "bundled": true, + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "builtin-modules": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "caching-transform": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "md5-hex": "^1.2.0", + "mkdirp": "^0.5.1", + "write-file-atomic": "^1.1.4" + } + }, + "center-align": { + "version": "0.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chalk": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "cliui": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.2", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "commondir": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "convert-source-map": { + "version": "1.5.0", + "bundled": true, + "dev": true + }, + "core-js": { + "version": "2.4.1", + "bundled": true, + "dev": true + }, + "cross-spawn": { + "version": "4.0.2", + "bundled": true, + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "debug": { + "version": "2.6.8", + "bundled": true, + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "debug-log": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "decamelize": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "default-require-extensions": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "strip-bom": "^2.0.0" + } + }, + "detect-indent": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "error-ex": { + "version": "1.3.1", + "bundled": true, + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true, + "dev": true + }, + "esutils": { + "version": "2.0.2", + "bundled": true, + "dev": true + }, + "execa": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "cross-spawn": "^4.0.0", + "get-stream": "^2.2.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "expand-brackets": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "expand-range": { + "version": "1.8.2", + "bundled": true, + "dev": true, + "requires": { + "fill-range": "^2.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "bundled": true, + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "filename-regex": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "fill-range": { + "version": "2.2.3", + "bundled": true, + "dev": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^1.1.3", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "find-cache-dir": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "for-in": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "for-own": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "foreground-child": { + "version": "1.5.6", + "bundled": true, + "dev": true, + "requires": { + "cross-spawn": "^4", + "signal-exit": "^3.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "get-caller-file": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "get-stream": { + "version": "2.3.1", + "bundled": true, + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-base": { + "version": "0.3.0", + "bundled": true, + "dev": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "globals": { + "version": "9.17.0", + "bundled": true, + "dev": true + }, + "graceful-fs": { + "version": "4.1.11", + "bundled": true, + "dev": true + }, + "handlebars": { + "version": "4.0.10", + "bundled": true, + "dev": true, + "requires": { + "async": "^1.4.0", + "optimist": "^0.6.1", + "source-map": "^0.4.4", + "uglify-js": "^2.6" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "bundled": true, + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "has-ansi": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "hosted-git-info": { + "version": "2.4.2", + "bundled": true, + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "bundled": true, + "dev": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "invariant": { + "version": "2.2.2", + "bundled": true, + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "bundled": true, + "dev": true + }, + "is-buffer": { + "version": "1.1.5", + "bundled": true, + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-dotfile": { + "version": "1.0.3", + "bundled": true, + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "bundled": true, + "dev": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "bundled": true, + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-number": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "bundled": true, + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "bundled": true, + "dev": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "isexe": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "isobject": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "istanbul-lib-coverage": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "istanbul-lib-hook": { + "version": "1.0.7", + "bundled": true, + "dev": true, + "requires": { + "append-transform": "^0.4.0" + } + }, + "istanbul-lib-instrument": { + "version": "1.7.2", + "bundled": true, + "dev": true, + "requires": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.13.0", + "istanbul-lib-coverage": "^1.1.1", + "semver": "^5.3.0" + } + }, + "istanbul-lib-report": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "requires": { + "istanbul-lib-coverage": "^1.1.1", + "mkdirp": "^0.5.1", + "path-parse": "^1.0.5", + "supports-color": "^3.1.2" + }, + "dependencies": { + "supports-color": { + "version": "3.2.3", + "bundled": true, + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "requires": { + "debug": "^2.6.3", + "istanbul-lib-coverage": "^1.1.1", + "mkdirp": "^0.5.1", + "rimraf": "^2.6.1", + "source-map": "^0.5.3" + } + }, + "istanbul-reports": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "requires": { + "handlebars": "^4.0.3" + } + }, + "js-tokens": { + "version": "3.0.1", + "bundled": true, + "dev": true + }, + "jsesc": { + "version": "1.3.0", + "bundled": true, + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "bundled": true, + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "lazy-cache": { + "version": "1.0.4", + "bundled": true, + "dev": true, + "optional": true + }, + "lcid": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "bundled": true, + "dev": true + } + } + }, + "lodash": { + "version": "4.17.4", + "bundled": true, + "dev": true + }, + "longest": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "loose-envify": { + "version": "1.3.1", + "bundled": true, + "dev": true, + "requires": { + "js-tokens": "^3.0.0" + } + }, + "lru-cache": { + "version": "4.0.2", + "bundled": true, + "dev": true, + "requires": { + "pseudomap": "^1.0.1", + "yallist": "^2.0.0" + } + }, + "md5-hex": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "md5-o-matic": "^0.1.1" + } + }, + "md5-o-matic": { + "version": "0.1.1", + "bundled": true, + "dev": true + }, + "mem": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "merge-source-map": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "source-map": "^0.5.3" + } + }, + "micromatch": { + "version": "2.3.11", + "bundled": true, + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "mimic-fn": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "normalize-package-data": { + "version": "2.3.8", + "bundled": true, + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "npm-run-path": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true + }, + "object.omit": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "optimist": { + "version": "0.6.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "os-locale": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "execa": "^0.5.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, + "p-finally": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "p-limit": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "p-locate": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "parse-glob": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "path-key": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "path-parse": { + "version": "1.0.5", + "bundled": true, + "dev": true + }, + "path-type": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "bundled": true, + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "bundled": true, + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "find-up": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + } + } + }, + "preserve": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "randomatic": { + "version": "1.1.6", + "bundled": true, + "dev": true, + "requires": { + "is-number": "^2.0.2", + "kind-of": "^3.0.2" + } + }, + "read-pkg": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + } + } + }, + "regenerator-runtime": { + "version": "0.10.5", + "bundled": true, + "dev": true + }, + "regex-cache": { + "version": "0.4.3", + "bundled": true, + "dev": true, + "requires": { + "is-equal-shallow": "^0.1.3", + "is-primitive": "^2.0.0" + } + }, + "remove-trailing-separator": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "repeat-element": { + "version": "1.1.2", + "bundled": true, + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "bundled": true, + "dev": true + }, + "repeating": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "require-directory": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "resolve-from": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "right-align": { + "version": "0.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "align-text": "^0.1.1" + } + }, + "rimraf": { + "version": "2.6.1", + "bundled": true, + "dev": true, + "requires": { + "glob": "^7.0.5" + } + }, + "semver": { + "version": "5.3.0", + "bundled": true, + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true + }, + "slide": { + "version": "1.1.6", + "bundled": true, + "dev": true + }, + "source-map": { + "version": "0.5.6", + "bundled": true, + "dev": true + }, + "spawn-wrap": { + "version": "1.3.6", + "bundled": true, + "dev": true, + "requires": { + "foreground-child": "^1.5.6", + "mkdirp": "^0.5.0", + "os-homedir": "^1.0.1", + "rimraf": "^2.3.3", + "signal-exit": "^3.0.2", + "which": "^1.2.4" + } + }, + "spdx-correct": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "spdx-license-ids": "^1.0.2" + } + }, + "spdx-expression-parse": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "spdx-license-ids": { + "version": "1.2.2", + "bundled": true, + "dev": true + }, + "string-width": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^3.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true, + "dev": true + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "test-exclude": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "requires": { + "arrify": "^1.0.1", + "micromatch": "^2.3.11", + "object-assign": "^4.1.0", + "read-pkg-up": "^1.0.1", + "require-main-filename": "^1.0.1" + } + }, + "to-fast-properties": { + "version": "1.0.3", + "bundled": true, + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "uglify-js": { + "version": "2.8.27", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "dependencies": { + "camelcase": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true + }, + "yargs": { + "version": "3.10.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "validate-npm-package-license": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "spdx-correct": "~1.0.0", + "spdx-expression-parse": "~1.0.0" + } + }, + "which": { + "version": "1.2.14", + "bundled": true, + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "window-size": { + "version": "0.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "wordwrap": { + "version": "0.0.3", + "bundled": true, + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "write-file-atomic": { + "version": "1.3.4", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" + } + }, + "y18n": { + "version": "3.2.1", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "2.1.2", + "bundled": true, + "dev": true + }, + "yargs": { + "version": "8.0.1", + "bundled": true, + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "read-pkg-up": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^7.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "bundled": true, + "dev": true + }, + "cliui": { + "version": "3.2.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "load-json-file": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "path-type": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "read-pkg": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "yargs-parser": { + "version": "7.0.0", + "bundled": true, + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "yargs-parser": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "camelcase": "^3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "bundled": true, + "dev": true + } + } + } + } + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + } + } + }, + "object-inspect": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.5.0.tgz", + "integrity": "sha512-UmOFbHbwvv+XHj7BerrhVq+knjceBdkvU5AriwLMvhv2qi+e7DJzxfBeFpILEjVzCp+xA+W/pIf06RGPWlZNfw==", + "dev": true + }, + "object-keys": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", + "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.entries": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.0.4.tgz", + "integrity": "sha1-G/mk3SKI9bM/Opk9JXZh8F0WGl8=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.6.1", + "function-bind": "^1.1.0", + "has": "^1.0.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "optional": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + } + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + }, + "dependencies": { + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + } + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", + "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "output-file-sync": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", + "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.4", + "mkdirp": "^0.5.1", + "object-assign": "^4.1.0" + } + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pako": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", + "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==", + "dev": true + }, + "parse-asn1": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", + "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "optional": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + } + }, + "parse-json": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-3.0.0.tgz", + "integrity": "sha1-+m9HsY4jgm6tMvJj50TQ4ehH+xM=", + "dev": true, + "requires": { + "error-ex": "^1.3.1" + } + }, + "parse5": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", + "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "dev": true + }, + "pbkdf2": { + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz", + "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", + "dev": true, + "optional": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + }, + "pkg-up": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz", + "integrity": "sha1-Pgj7RhUlxEIWJKM7n35tCvWwWiY=", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + }, + "pluralize": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", + "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", + "dev": true + }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "prebuild-install": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-2.5.1.tgz", + "integrity": "sha512-3DX9L6pzwc1m1ksMkW3Ky2WLgPQUBiySOfXVl3WZyAeJSyJb4wtoH9OmeRGcubAWsMlLiL8BTHbwfm/jPQE9Ag==", + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.3", + "expand-template": "^1.0.2", + "github-from-package": "0.0.0", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "node-abi": "^2.2.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.1.6", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true, + "optional": true + } + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true, + "optional": true + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "dev": true + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", + "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "optional": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "qs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", + "dev": true, + "optional": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "randomatic": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "dev": true, + "optional": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "randombytes": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", + "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "rc": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.5.tgz", + "integrity": "sha1-J1zWh/bjs2zHVrqibf7oCnkDAf0=", + "dev": true, + "optional": true, + "requires": { + "deep-extend": "~0.4.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz", + "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", + "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "minimatch": "^3.0.2", + "readable-stream": "^2.0.2", + "set-immediate-shim": "^1.0.1" + } + }, + "readline2": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", + "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "mute-stream": "0.0.5" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "regenerate": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz", + "integrity": "sha512-jVpo1GadrDAK59t/0jRx5VxYWQEDkkEKi6+HjE3joFVLfDOh9Xrdh0dF1eSq+BI/SwvTQ44gSscJ8N5zYL61sg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "dev": true, + "requires": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "optional": true, + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~4.2.1", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "performance-now": "^0.2.0", + "qs": "~6.4.0", + "safe-buffer": "^5.0.1", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.0.0" + } + }, + "request-promise-core": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", + "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", + "dev": true, + "requires": { + "lodash": "^4.13.1" + } + }, + "request-promise-native": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.5.tgz", + "integrity": "sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU=", + "dev": true, + "requires": { + "request-promise-core": "1.1.1", + "stealthy-require": "^1.1.0", + "tough-cookie": ">=2.3.3" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-from-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.1.tgz", + "integrity": "sha1-xUUjPp19pmFunVmt+zn8n1iGdv8=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + } + }, + "resolve": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", + "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", + "dev": true, + "requires": { + "path-parse": "^1.0.5" + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "^1.0.0", + "onetime": "^1.0.0" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "^0.1.1" + } + }, + "rimraf": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", + "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", + "dev": true, + "requires": { + "glob": "^7.0.5" + } + }, + "ripemd160": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", + "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", + "dev": true, + "requires": { + "hash-base": "^2.0.0", + "inherits": "^2.0.1" + } + }, + "run-async": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", + "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", + "dev": true, + "requires": { + "once": "^1.3.0" + } + }, + "rx-lite": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", + "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", + "dev": true + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shelljs": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", + "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "simple-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", + "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=", + "dev": true, + "optional": true + }, + "simple-get": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.7.0.tgz", + "integrity": "sha512-RkE9rGPHcxYZ/baYmgJtOSM63vH0Vyq+ma5TijBcLla41SWlh8t6XYIGMR/oeZcmr+/G8k+zrClkkVrtnQ0esg==", + "dev": true, + "optional": true, + "requires": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + } + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "dev": true, + "requires": { + "hoek": "2.x.x" + } + }, + "source-list-map": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", + "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.1.tgz", + "integrity": "sha512-0KW2wvzfxm8NCTb30z0LMNyPqWCdDGE2viwzUaucqJdkTRXtZiSY3I+2A6nVAjmdOy0I4gU8DwnVVGsk9jvP2A==", + "dev": true, + "requires": { + "atob": "^2.0.0", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", + "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", + "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", + "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", + "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "tweetnacl": "~0.14.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", + "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-http": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.1.tgz", + "integrity": "sha512-cQ0jo17BLca2r0GfRdZKYAGLU6JRoIWxqSOakUMuKOT6MOK7AAlE856L33QuDmAy/eeOrhLee3dZKX0Uadu93A==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.3", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "symbol-tree": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", + "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=", + "dev": true + }, + "table": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", + "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", + "dev": true, + "requires": { + "ajv": "^4.7.0", + "ajv-keywords": "^1.0.0", + "chalk": "^1.1.1", + "lodash": "^4.0.0", + "slice-ansi": "0.0.4", + "string-width": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "tapable": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz", + "integrity": "sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI=", + "dev": true + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "dev": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" + } + }, + "tar-fs": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.0.tgz", + "integrity": "sha512-I9rb6v7mjWLtOfCau9eH5L7sLJyU2BnxtEZRQ5Mt+eRKmf1F0ohXmT/Jc3fr52kDvjJ/HV5MH3soQfPL5bQ0Yg==", + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.0.1", + "mkdirp": "^0.5.1", + "pump": "^1.0.0", + "tar-stream": "^1.1.2" + }, + "dependencies": { + "pump": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", + "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", + "dev": true, + "optional": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "tar-pack": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.4.1.tgz", + "integrity": "sha512-PPRybI9+jM5tjtCbN2cxmmRU7YmqT3Zv/UDy48tAh2XRkLa9bAORtSWLkVc13+GJF+cdTh1yEnHEk3cpTaL5Kg==", + "dev": true, + "optional": true, + "requires": { + "debug": "^2.2.0", + "fstream": "^1.0.10", + "fstream-ignore": "^1.0.5", + "once": "^1.3.3", + "readable-stream": "^2.1.4", + "rimraf": "^2.5.1", + "tar": "^2.2.1", + "uid-number": "^0.0.6" + } + }, + "tar-stream": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.5.tgz", + "integrity": "sha512-mQdgLPc/Vjfr3VWqWbfxW8yQNiJCbAZ+Gf6GDu1Cy0bdb33ofyiNGBtAY96jHFhDuivCwgW1H9DgTON+INiXgg==", + "dev": true, + "optional": true, + "requires": { + "bl": "^1.0.0", + "end-of-stream": "^1.0.0", + "readable-stream": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "timers-browserify": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.6.tgz", + "integrity": "sha512-HQ3nbYRAowdVd0ckGFvmJPPCOH/CHleFN/Y0YQCX1DVaB7t+KFvisuyN09fuP8Jtp1CpfSh8O8bMkHbdbPe6Pw==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "tmatch": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tmatch/-/tmatch-2.0.1.tgz", + "integrity": "sha1-DFYkbzPzDaG409colauvFmYPOM8=", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + } + } + }, + "tough-cookie": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", + "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", + "dev": true, + "requires": { + "punycode": "^1.4.1" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=", + "dev": true + } + } + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "optional": true + }, + "uid-number": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", + "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", + "dev": true, + "optional": true + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "upath": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.0.4.tgz", + "integrity": "sha512-d4SJySNBXDaQp+DPrziv3xGS6w3d2Xt69FijJr86zMPBy23JEloMCEOUBBzuN7xCtjLCnmB9tI/z7SBCahHBOw==", + "dev": true + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "use": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", + "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "user-home": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", + "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", + "dev": true + }, + "v8flags": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", + "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", + "dev": true, + "requires": { + "user-home": "^1.1.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", + "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "requires": { + "indexof": "0.0.1" + } + }, + "watchpack": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.5.0.tgz", + "integrity": "sha512-RSlipNQB1u48cq0wH/BNfCu1tD/cJ8ydFIkNYhp9o+3d+8unClkIovpW5qpFPgmL9OE48wfAnlZydXByWP82AA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.1.tgz", + "integrity": "sha512-SO5lYHA3vO6gz66erVvedSCkp7AKWdv6VcQ2N4ysXfPxdAlxAMMAdwegGGcv1Bqwm7naF1hNdk5d6AAIEHV2nQ==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "kind-of": "^6.0.2", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.3.tgz", + "integrity": "sha512-zW8iXYZtXMx4kux/nuZVXjkLP+CyIK5Al5FHnj1OgTKGZfp4Oy6/ymtMSKFv3GD8DviEmUPmJg9eFdJ/JzudMg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.1.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "webpack": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-2.4.1.tgz", + "integrity": "sha1-FakdvjSWbYpLmcfWVu/ZKi5ab2o=", + "dev": true, + "requires": { + "acorn": "^5.0.0", + "acorn-dynamic-import": "^2.0.0", + "ajv": "^4.7.0", + "ajv-keywords": "^1.1.1", + "async": "^2.1.2", + "enhanced-resolve": "^3.0.0", + "interpret": "^1.0.0", + "json-loader": "^0.5.4", + "json5": "^0.5.1", + "loader-runner": "^2.3.0", + "loader-utils": "^0.2.16", + "memory-fs": "~0.4.1", + "mkdirp": "~0.5.0", + "node-libs-browser": "^2.0.0", + "source-map": "^0.5.3", + "supports-color": "^3.1.0", + "tapable": "~0.2.5", + "uglify-js": "^2.8.5", + "watchpack": "^1.3.1", + "webpack-sources": "^0.2.3", + "yargs": "^6.0.0" + }, + "dependencies": { + "async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", + "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", + "dev": true, + "requires": { + "lodash": "^4.14.0" + } + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "source-list-map": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-1.1.2.tgz", + "integrity": "sha1-mIkBnRAkzOVc3AaUmDN+9hhqEaE=", + "dev": true + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + }, + "webpack-sources": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-0.2.3.tgz", + "integrity": "sha1-F8Yr+vE8cH+dAsR54Nzd6DgGl/s=", + "dev": true, + "requires": { + "source-list-map": "^1.1.1", + "source-map": "~0.5.3" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "yargs": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", + "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^4.2.0" + } + }, + "yargs-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", + "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "dev": true, + "requires": { + "camelcase": "^3.0.0" + } + } + } + }, + "webpack-sources": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-0.1.5.tgz", + "integrity": "sha1-qh86vw8NdNtxEcQOUAuE+WZkB1A=", + "dev": true, + "requires": { + "source-list-map": "~0.1.7", + "source-map": "~0.5.3" + } + }, + "whatwg-encoding": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.3.tgz", + "integrity": "sha512-jLBwwKUhi8WtBfsMQlL4bUUcT8sMkAtQinscJAe/M4KHCkHuUJAF6vuB0tueNIw4c8ziO6AkRmgY+jL3a0iiPw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.19" + } + }, + "whatwg-url": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.4.0.tgz", + "integrity": "sha512-Z0CVh/YE217Foyb488eo+iBv+r7eAQ0wSTyApi9n06jhcA3z6Nidg/EGvl0UFkg7kMdKxfBzzr+o9JF+cevgMg==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.0", + "webidl-conversions": "^4.0.1" + } + }, + "which": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", + "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "which-pm-runs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", + "dev": true + }, + "wide-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", + "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", + "dev": true, + "requires": { + "string-width": "^1.0.2" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "xml-name-validator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", + "integrity": "sha1-TYuPHszTQZqjYgYb7O9RXh5VljU=", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + }, + "yargs-parser": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.0.0.tgz", + "integrity": "sha512-w2LXjoL8oRdRQN+hOyppuXs+V/fVAYtpcrRxZuF7Kt/Oc+Jr2uAcVntaUTNT6w5ihoWfFDpNY8CPx1QskxZ/pw==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + }, + "yargs-unparser": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.5.0.tgz", + "integrity": "sha512-HK25qidFTCVuj/D1VfNiEndpLIeJN78aqgR23nL3y4N0U/91cOAzqfHlF8n2BvoNDcZmJKin3ddNSvOxSr8flw==", + "dev": true, + "requires": { + "flat": "^4.1.0", + "lodash": "^4.17.11", + "yargs": "^12.0.5" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + } + } +} diff --git a/package.json b/package.json index 1b1d6a2a..2cb3b7ab 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "scripts": { "lint": "eslint src test build", "prepublish": "make clean && make && make lint && make test_js", - "test:js": "cross-env BABEL_ENV=commonjs nyc --require babel-register --require ./test/setup.js mocha --recursive", + "test:js": "cross-env BABEL_ENV=commonjs nyc --require babel-register mocha --recursive", "test:cov": "nyc report --reporter=text-lcov | coveralls" }, "repository": { @@ -66,7 +66,7 @@ "jsdom": "11.5.1", "knuth-shuffle": "1.0.1", "mkdirp": "0.5.1", - "mocha": "3.2.0", + "mocha": "6.1.4", "ncp": "2.0.0", "nyc": "11.0.2", "rimraf": "2.6.1", diff --git a/src/cpp/Diff/diff.cpp b/src/cpp/Diff/diff.cpp index d48c2d81..b95dbf81 100644 --- a/src/cpp/Diff/diff.cpp +++ b/src/cpp/Diff/diff.cpp @@ -42,10 +42,10 @@ namespace asmdom { const Props& oldProps = oldVnode->data.props; const Props& props = vnode->data.props; - emscripten::val elm = emscripten::val::global("window")["asmDomHelpers"]["nodes"][vnode->elm]; + emscripten::val elm = emscripten::val::module_property("nodes")[vnode->elm]; EM_ASM_({ - Module.nodes[$0]['asmDomRaws'] = []; + Module['nodes'][$0]['asmDomRaws'] = []; }, vnode->elm); for (const auto& it : oldProps) { @@ -56,7 +56,7 @@ namespace asmdom { for (const auto& it : props) { EM_ASM_({ - Module.nodes[$0]['asmDomRaws'].push(Module['UTF8ToString']($1)); + Module['nodes'][$0]['asmDomRaws'].push(Module['UTF8ToString']($1)); }, vnode->elm, it.first.c_str()); if ( @@ -80,10 +80,10 @@ namespace asmdom { if (!callbacks.count(it.first) && it.first != "ref") { EM_ASM_({ var key = Module['UTF8ToString']($1).replace(/^on/, ""); - var elm = Module.nodes[$0]; + var elm = Module['nodes'][$0]; elm.removeEventListener( key, - Module.eventProxy, + Module['eventProxy'], false ); delete elm['asmDomEvents'][key]; @@ -92,8 +92,8 @@ namespace asmdom { } EM_ASM_({ - var elm = Module.nodes[$0]; - elm.asmDomVNode = $1; + var elm = Module['nodes'][$0]; + elm['asmDomVNode'] = $1; if (elm['asmDomEvents'] === undefined) { elm['asmDomEvents'] = {}; } @@ -103,13 +103,13 @@ namespace asmdom { if (!oldCallbacks.count(it.first) && it.first != "ref") { EM_ASM_({ var key = Module['UTF8ToString']($1).replace(/^on/, ""); - var elm = Module.nodes[$0]; + var elm = Module['nodes'][$0]; elm.addEventListener( key, - Module.eventProxy, + Module['eventProxy'], false ); - elm['asmDomEvents'][key] = Module.eventProxy; + elm['asmDomEvents'][key] = Module['eventProxy']; }, vnode->elm, it.first.c_str()); } } @@ -118,10 +118,15 @@ namespace asmdom { bool(*const* callback)(emscripten::val) = callbacks.at("ref").target(); bool(*const* oldCallback)(emscripten::val) = oldVnode->hash & hasRef ? oldCallbacks.at("ref").target() : NULL; if (!callback || !oldCallback || *oldCallback != *callback) { + if (oldVnode->hash & hasRef) { + oldCallbacks.at("ref")(emscripten::val::null()); + } callbacks.at("ref")( - emscripten::val::global("window")["asmDomHelpers"]["nodes"][vnode->elm] + emscripten::val::module_property("nodes")[vnode->elm] ); } + } else if (oldVnode->hash & hasRef) { + oldCallbacks.at("ref")(emscripten::val::null()); } }; @@ -134,7 +139,7 @@ namespace asmdom { #ifdef ASMDOM_JS_SIDE EM_ASM_({ - Module.diff($0, $1, $2); + Module['diff']($0, $1, $2); }, reinterpret_cast(oldVnode), reinterpret_cast(vnode), vnode->elm); #else if (vnodes & hasProps) diffProps(oldVnode, vnode); diff --git a/src/cpp/Init/init.cpp b/src/cpp/Init/init.cpp index 771e7496..a8ae3333 100644 --- a/src/cpp/Init/init.cpp +++ b/src/cpp/Init/init.cpp @@ -10,30 +10,175 @@ namespace asmdom { EM_ASM( #ifndef ASMDOM_JS_SIDE - window['asmDomHelpers']['eventProxy'] = function(e) { - return Module['functionCallback'](this.asmDomVNode, e.type, e) + Module['eventProxy'] = function(e) { + return Module['functionCallback'](this['asmDomVNode'], e.type, e); }; #else - Module.diff = window['asmDomHelpers']['diff']; + Module['eventProxy'] = function(e) { + return this['asmDomEvents'][e.type](e); + }; #endif - Module.addNode = window['asmDomHelpers']['domApi']['addNode']; - Module.createElement = window['asmDomHelpers']['domApi']['createElement']; - Module.createElementNS = window['asmDomHelpers']['domApi']['createElementNS']; - Module.createTextNode = window['asmDomHelpers']['domApi']['createTextNode']; - Module.createComment = window['asmDomHelpers']['domApi']['createComment']; - Module.createDocumentFragment = window['asmDomHelpers']['domApi']['createDocumentFragment']; - Module.insertBefore = window['asmDomHelpers']['domApi']['insertBefore']; - Module.removeChild = window['asmDomHelpers']['domApi']['removeChild']; - Module.appendChild = window['asmDomHelpers']['domApi']['appendChild']; - Module.removeAttribute = window['asmDomHelpers']['domApi']['removeAttribute']; - Module.setAttribute = window['asmDomHelpers']['domApi']['setAttribute']; - Module.parentNode = window['asmDomHelpers']['domApi']['parentNode']; - Module.nextSibling = window['asmDomHelpers']['domApi']['nextSibling']; - Module.setNodeValue = window['asmDomHelpers']['domApi']['setNodeValue']; - - Module.nodes = window['asmDomHelpers']['nodes']; - Module.eventProxy = window['asmDomHelpers']['eventProxy']; + var recycler = Module['recycler'] = { + 'nodes': {} + }; + recycler['create'] = function(name) { + var list = recycler['nodes'][name.toUpperCase()]; + return list !== undefined && list.pop() || document.createElement(name); + }; + recycler['createNS'] = function(name, ns) { + var list = recycler['nodes'][name.toUpperCase() + ns]; + var node = list !== undefined && list.pop() || document.createElementNS(ns, name); + node['asmDomNS'] = ns; + return node; + }; + recycler['createText'] = function(text) { + var list = recycler['nodes']['#TEXT']; + if (list !== undefined) { + var node = list.pop(); + if (node !== undefined) { + node.nodeValue = text; + return node; + } + } + return document.createTextNode(text); + }; + recycler['createComment'] = function(comment) { + var list = recycler['nodes']['#COMMENT']; + if (list !== undefined) { + var node = list.pop(); + if (node !== undefined) { + node.nodeValue = comment; + return node; + } + } + return document.createComment(comment); + }; + recycler['collect'] = function(node) { + // clean + var i; + + // eslint-disable-next-line + while (i = node.lastChild) { + node.removeChild(i); + recycler['collect'](i); + } + i = node.attributes !== undefined ? node.attributes.length : 0; + while (i--) node.removeAttribute(node.attributes[i].name); + node['asmDomVNode'] = undefined; + if (node['asmDomRaws'] !== undefined) { + node['asmDomRaws'].forEach(function(raw) { + node[raw] = undefined; + }); + node['asmDomRaws'] = undefined; + } + if (node['asmDomEvents'] !== undefined) { + Object.keys(node['asmDomEvents']).forEach(function(event) { + node.removeEventListener(event, node['asmDomEvents'][event], false); + }); + node['asmDomEvents'] = undefined; + } + if (node.nodeValue !== null && node.nodeValue !== "") { + node.nodeValue = ""; + } + Object.keys(node).forEach(function(key) { + if ( + key[0] !== 'a' || key[1] !== 's' || key[2] !== 'm' || + key[3] !== 'D' || key[4] !== 'o' || key[5] !== 'm' + ) { + node[key] = undefined; + } + }); + + // collect + var name = node.nodeName.toUpperCase(); + if (node['asmDomNS'] !== undefined) name += node.namespaceURI; + var list = recycler['nodes'][name]; + if (list !== undefined) list.push(node); + else recycler['nodes'][name] = [node]; + }; + + var nodes = Module['nodes'] = { 0: null }; + var lastPtr = 0; + + function addPtr(node) { + if (node === null) return 0; + if (node['asmDomPtr'] !== undefined) return node['asmDomPtr']; + nodes[++lastPtr] = node; + return node['asmDomPtr'] = lastPtr; + }; + + Module['addNode'] = function(node) { + addPtr(node.parentNode); + addPtr(node.nextSibling); + return addPtr(node); + }; + Module.createElement = function(tagName) { + return addPtr(recycler['create'](tagName)); + }; + Module.createElementNS = function(namespaceURI, qualifiedName) { + return addPtr(recycler['createNS'](qualifiedName, namespaceURI)); + }; + Module.createTextNode = function(text) { + return addPtr(recycler['createText'](text)); + }; + Module.createComment = function(text) { + return addPtr(recycler['createComment'](text)); + }; + Module.createDocumentFragment = function() { + return addPtr(document.createDocumentFragment()); + }; + Module.insertBefore = function(parentNodePtr, newNodePtr, referenceNodePtr) { + nodes[parentNodePtr].insertBefore( + nodes[newNodePtr], + nodes[referenceNodePtr] + ); + }; + Module.removeChild = function(childPtr) { + var node = nodes[childPtr]; + if (node === null || node === undefined) return; + var parent = node.parentNode; + if (parent !== null) parent.removeChild(node); + recycler['collect'](node); + }; + Module.appendChild = function(parentPtr, childPtr) { + nodes[parentPtr].appendChild(nodes[childPtr]); + }; + Module.removeAttribute = function(nodePtr, attr) { + nodes[nodePtr].removeAttribute(attr); + }; + Module.setAttribute = function(nodePtr, attr, value) { + // xChar = 120 + // colonChar = 58 + if (attr.charCodeAt(0) !== 120) { + nodes[nodePtr].setAttribute(attr, value); + } else if (attr.charCodeAt(3) === 58) { + // Assume xml namespace + nodes[nodePtr].setAttributeNS('http://www.w3.org/XML/1998/namespace', attr, value); + } else if (attr.charCodeAt(5) === 58) { + // Assume xlink namespace + nodes[nodePtr].setAttributeNS('http://www.w3.org/1999/xlink', attr, value); + } else { + nodes[nodePtr].setAttribute(attr, value); + } + }; + Module.parentNode = function(nodePtr) { + var node = nodes[nodePtr]; + return ( + node !== null && node !== undefined && + node.parentNode !== null + ) ? node.parentNode['asmDomPtr'] : 0; + }; + Module.nextSibling = function(nodePtr) { + var node = nodes[nodePtr]; + return ( + node !== null && node !== undefined && + node.nextSibling !== null + ) ? node.nextSibling['asmDomPtr'] : 0; + }; + Module.setNodeValue = function(nodePtr, text) { + nodes[nodePtr].nodeValue = text; + }; ); }; diff --git a/src/cpp/Patch/patch.cpp b/src/cpp/Patch/patch.cpp index 9ec9b1e5..fe8f8929 100644 --- a/src/cpp/Patch/patch.cpp +++ b/src/cpp/Patch/patch.cpp @@ -15,7 +15,7 @@ namespace asmdom { void patchVNode( VNode* __restrict__ const oldVnode, VNode* __restrict__ const vnode, - int parentElm + const int parentElm ); VNode* const emptyNode = h(""); @@ -108,7 +108,7 @@ namespace asmdom { #ifdef ASMDOM_JS_SIDE EM_ASM_({ Module.removeChild($0); - var data = window['asmDomHelpers']['vnodesData'][$1]; + var data = Module['vnodesData'][$1]; if (data !== undefined && data['ref'] !== undefined) { data['ref'](null); } @@ -220,7 +220,7 @@ namespace asmdom { } }; - void patchVNode(VNode* __restrict__ const oldVnode, VNode* __restrict__ const vnode, int parentElm) { + void patchVNode(VNode* __restrict__ const oldVnode, VNode* __restrict__ const vnode, const int parentElm) { vnode->elm = oldVnode->elm; if (vnode->hash & isElementOrFragment) { const unsigned int childrenNotEmpty = vnode->hash & hasChildren; @@ -266,6 +266,9 @@ namespace asmdom { currentNode = vnode; #endif + oldVnode->normalize(); + vnode->normalize(); + if (sameVNode(oldVnode, vnode)) { patchVNode(oldVnode, vnode, oldVnode->elm); } else { diff --git a/src/cpp/VNode/VNode.cpp b/src/cpp/VNode/VNode.cpp index 7e20c936..15e44eb6 100644 --- a/src/cpp/VNode/VNode.cpp +++ b/src/cpp/VNode/VNode.cpp @@ -12,71 +12,76 @@ namespace asmdom { unsigned int currentHash = 0; std::unordered_map hashes; - void addNS(VNode* const vnode) { - vnode->hash |= hasNS; - vnode->ns = "http://www.w3.org/2000/svg"; - if ((vnode->hash & hasDirectChildren) && vnode->sel != "foreignObject") { - for(std::vector::size_type i = 0, j = vnode->children.size(); i != j; ++i) { - addNS(vnode->children[i]); + void VNode::normalize(const bool injectSvgNamespace) { + if (!(hash & isNormalized)) { + if (data.attrs.count("key")) { + hash |= hasKey; + key = data.attrs["key"]; + data.attrs.erase("key"); } - } - }; - - void VNode::normalize() { - if (data.attrs.count("key")) { - hash |= hasKey; - key = data.attrs["key"]; - data.attrs.erase("key"); - } - - if (sel[0] == '!') { - hash |= isComment; - sel = ""; - } else { - children.erase(std::remove(children.begin(), children.end(), (VNode*)NULL), children.end()); - Attrs::iterator it = data.attrs.begin(); - while (it != data.attrs.end()) { - if (it->first == "ns") { - hash |= hasNS; - ns = it->second; - it = data.attrs.erase(it); - } else if (it->second == "false") { - it = data.attrs.erase(it); - } else { - if (it->second == "true") { - it->second = ""; + if (sel[0] == '!') { + hash |= isComment; + sel = ""; + } else { + children.erase(std::remove(children.begin(), children.end(), (VNode*)NULL), children.end()); + + Attrs::iterator it = data.attrs.begin(); + while (it != data.attrs.end()) { + if (it->first == "ns") { + hash |= hasNS; + ns = it->second; + it = data.attrs.erase(it); + } else if (it->second == "false") { + it = data.attrs.erase(it); + } else { + if (it->second == "true") { + it->second = ""; + } + ++it; } - ++it; } - } - if (!data.attrs.empty()) hash |= hasAttrs; - #ifndef ASMDOM_JS_SIDE - if (!data.props.empty()) hash |= hasProps; - if (!data.callbacks.empty()) hash |= hasCallbacks; - #endif - if (!children.empty()) hash |= hasDirectChildren; - - if (sel[0] == '\0') { - hash |= isFragment; - } else { - if (hashes[sel] == 0) { - hashes[sel] = ++currentHash; + bool addNS = injectSvgNamespace || (sel[0] == 's' && sel[1] == 'v' && sel[2] == 'g'); + if (addNS) { + hash |= hasNS; + ns = "http://www.w3.org/2000/svg"; } - hash |= (hashes[sel] << 12) | isElement; - + if (!data.attrs.empty()) hash |= hasAttrs; #ifndef ASMDOM_JS_SIDE - if ((hash & hasCallbacks) && data.callbacks.count("ref")) { - hash |= hasRef; - } + if (!data.props.empty()) hash |= hasProps; + if (!data.callbacks.empty()) hash |= hasCallbacks; #endif + if (!children.empty()) { + hash |= hasDirectChildren; + + Children::size_type i = children.size(); + while (i--) { + children[i]->normalize( + addNS && sel != "foreignObject" + ); + } + } - if (sel[0] == 's' && sel[1] == 'v' && sel[2] == 'g') { - addNS(this); + if (sel[0] == '\0') { + hash |= isFragment; + } else { + if (hashes[sel] == 0) { + hashes[sel] = ++currentHash; + } + + hash |= (hashes[sel] << 13) | isElement; + + #ifndef ASMDOM_JS_SIDE + if ((hash & hasCallbacks) && data.callbacks.count("ref")) { + hash |= hasRef; + } + #endif } } + + hash |= isNormalized; } }; diff --git a/src/cpp/VNode/VNode.hpp b/src/cpp/VNode/VNode.hpp index 4b01cb30..95ed6413 100644 --- a/src/cpp/VNode/VNode.hpp +++ b/src/cpp/VNode/VNode.hpp @@ -40,12 +40,13 @@ namespace asmdom { hasChildren = hasDirectChildren | hasText, hasRef = 1 << 10, hasNS = 1 << 11, + isNormalized = 1 << 12, // masks isElementOrFragment = isElement | isFragment, nodeType = isElement | isText | isComment | isFragment, removeNodeType = ~0 ^ nodeType, - extractSel = ~0 << 12, + extractSel = ~0 << 13, id = extractSel | hasKey | nodeType }; @@ -89,11 +90,11 @@ namespace asmdom { struct VNode { private: - void normalize(); + void normalize(const bool injectSvgNamespace); public: VNode( const std::string& nodeSel - ): sel(nodeSel) { normalize(); }; + ): sel(nodeSel) {}; VNode( const std::string& nodeSel, const std::string& nodeText @@ -108,7 +109,7 @@ namespace asmdom { }; VNode( const std::string& nodeText, - bool textNode + const bool textNode ) { if (textNode) { normalize(); @@ -123,15 +124,15 @@ namespace asmdom { VNode( const std::string& nodeSel, const Data& nodeData - ): sel(nodeSel), data(nodeData) { normalize(); }; + ): sel(nodeSel), data(nodeData) {}; VNode( const std::string& nodeSel, const std::vector& nodeChildren - ): sel(nodeSel), children(nodeChildren) { normalize(); }; + ): sel(nodeSel), children(nodeChildren) {}; VNode( const std::string& nodeSel, VNode* child - ): sel(nodeSel), children{ child } { normalize(); }; + ): sel(nodeSel), children{ child } {}; VNode( const std::string& nodeSel, const Data& nodeData, @@ -149,14 +150,16 @@ namespace asmdom { const std::string& nodeSel, const Data& nodeData, const std::vector& nodeChildren - ): sel(nodeSel), data(nodeData), children(nodeChildren) { normalize(); }; + ): sel(nodeSel), data(nodeData), children(nodeChildren) {}; VNode( const std::string& nodeSel, const Data& nodeData, VNode* child - ): sel(nodeSel), data(nodeData), children{ child } { normalize(); }; + ): sel(nodeSel), data(nodeData), children{ child } {}; ~VNode(); + void normalize() { normalize(false); }; + // contains selector for elements and fragments, text for comments and textNodes std::string sel; std::string key; diff --git a/src/cpp/domApi.js b/src/cpp/domApi.js deleted file mode 100644 index 65bdee23..00000000 --- a/src/cpp/domApi.js +++ /dev/null @@ -1,88 +0,0 @@ -import recycler from './domRecycler'; - -export const nodes = { 0: null }; -let lastPtr = 0; - -const addPtr = (node) => { - if (node === null) return 0; - if (node.asmDomPtr !== undefined) return node.asmDomPtr; - nodes[++lastPtr] = node; - // eslint-disable-next-line - return node.asmDomPtr = lastPtr; -}; - -export default { - 'addNode'(node) { - addPtr(node.parentNode); - addPtr(node.nextSibling); - return addPtr(node); - }, - 'createElement'(tagName) { - return addPtr(recycler.create(tagName)); - }, - 'createElementNS'(namespaceURI, qualifiedName) { - return addPtr(recycler.createNS(qualifiedName, namespaceURI)); - }, - 'createTextNode'(text) { - return addPtr(recycler.createText(text)); - }, - 'createComment'(text) { - return addPtr(recycler.createComment(text)); - }, - 'createDocumentFragment'() { - return addPtr(document.createDocumentFragment()); - }, - 'insertBefore'(parentNodePtr, newNodePtr, referenceNodePtr) { - nodes[parentNodePtr].insertBefore( - nodes[newNodePtr], - nodes[referenceNodePtr], - ); - }, - 'removeChild'(childPtr) { - const node = nodes[childPtr]; - if (node === null || node === undefined) return; - const parent = node.parentNode; - if (parent !== null) parent.removeChild(node); - recycler.collect(node); - }, - 'appendChild'(parentPtr, childPtr) { - nodes[parentPtr].appendChild(nodes[childPtr]); - }, - 'removeAttribute'(nodePtr, attr) { - nodes[nodePtr].removeAttribute(attr); - }, - 'setAttribute'(nodePtr, attr, value) { - // xChar = 120 - // colonChar = 58 - if (attr.charCodeAt(0) !== 120) { - nodes[nodePtr].setAttribute(attr, value); - } else if (attr.charCodeAt(3) === 58) { - // Assume xml namespace - nodes[nodePtr].setAttributeNS('http://www.w3.org/XML/1998/namespace', attr, value); - } else if (attr.charCodeAt(5) === 58) { - // Assume xlink namespace - nodes[nodePtr].setAttributeNS('http://www.w3.org/1999/xlink', attr, value); - } else { - nodes[nodePtr].setAttribute(attr, value); - } - }, - // eslint-disable-next-line - 'parentNode': (nodePtr) => { - const node = nodes[nodePtr]; - return ( - node !== null && node !== undefined && - node.parentNode !== null - ) ? node.parentNode.asmDomPtr : 0; - }, - // eslint-disable-next-line - 'nextSibling': (nodePtr) => { - const node = nodes[nodePtr]; - return ( - node !== null && node !== undefined && - node.nextSibling !== null - ) ? node.nextSibling.asmDomPtr : 0; - }, - 'setNodeValue': (nodePtr, text) => { - nodes[nodePtr].nodeValue = text; - }, -}; diff --git a/src/cpp/domRecycler.js b/src/cpp/domRecycler.js deleted file mode 100644 index dc4b2aca..00000000 --- a/src/cpp/domRecycler.js +++ /dev/null @@ -1,80 +0,0 @@ -const recycler = { - create(name) { - const list = recycler.nodes[name.toUpperCase()]; - return list !== undefined && list.pop() || document.createElement(name); - }, - createNS(name, ns) { - const list = recycler.nodes[name.toUpperCase() + ns]; - const node = list !== undefined && list.pop() || document.createElementNS(ns, name); - node.asmDomNS = ns; - return node; - }, - createText(text) { - const list = recycler.nodes['#TEXT']; - if (list !== undefined) { - const node = list.pop(); - if (node !== undefined) { - node.nodeValue = text; - return node; - } - } - return document.createTextNode(text); - }, - createComment(comment) { - const list = recycler.nodes['#COMMENT']; - if (list !== undefined) { - const node = list.pop(); - if (node !== undefined) { - node.nodeValue = comment; - return node; - } - } - return document.createComment(comment); - }, - collect(node) { - // clean - let i; - - // eslint-disable-next-line - while (i = node.lastChild) { - node.removeChild(i); - recycler.collect(i); - } - i = node.attributes !== undefined ? node.attributes.length : 0; - while (i--) node.removeAttribute(node.attributes[i].name); - node.asmDomVNode = undefined; - if (node.asmDomRaws !== undefined) { - node.asmDomRaws.forEach((raw) => { - node[raw] = undefined; - }); - node.asmDomRaws = undefined; - } - if (node.asmDomEvents !== undefined) { - Object.keys(node.asmDomEvents).forEach((event) => { - node.removeEventListener(event, node.asmDomEvents[event], false); - }); - node.asmDomEvents = undefined; - } - if (node.nodeValue !== null && node.nodeValue !== '') { - node.nodeValue = ''; - } - Object.keys(node).forEach((key) => { - if ( - key[0] !== 'a' || key[1] !== 's' || key[2] !== 'm' || - key[3] !== 'D' || key[4] !== 'o' || key[5] !== 'm' - ) { - node[key] = undefined; - } - }); - - // collect - let name = node.nodeName.toUpperCase(); - if (node.asmDomNS !== undefined) name += node.namespaceURI; - const list = recycler.nodes[name]; - if (list !== undefined) list.push(node); - else recycler.nodes[name] = [node]; - }, - nodes: {}, -}; - -export default recycler; diff --git a/src/cpp/h/h.cpp b/src/cpp/h/h.cpp index 05701cf7..41a04fa6 100644 --- a/src/cpp/h/h.cpp +++ b/src/cpp/h/h.cpp @@ -14,7 +14,7 @@ namespace asmdom { return new VNode(sel, text); }; - VNode* h(const std::string& sel, bool text) { + VNode* h(const std::string& sel, const bool text) { return new VNode(sel, text); }; diff --git a/src/cpp/h/h.hpp b/src/cpp/h/h.hpp index 07cfeebd..2f5707f1 100644 --- a/src/cpp/h/h.hpp +++ b/src/cpp/h/h.hpp @@ -10,7 +10,7 @@ namespace asmdom { VNode* h(const std::string& sel); VNode* h(const std::string& sel, const std::string& text); - VNode* h(const std::string& sel, bool text); + VNode* h(const std::string& sel, const bool text); VNode* h(const std::string& sel, const Data& data); VNode* h(const std::string& sel, const Children& children); VNode* h(const std::string& sel, VNode* child); diff --git a/src/cpp/index.js b/src/cpp/index.js deleted file mode 100644 index d54f09cc..00000000 --- a/src/cpp/index.js +++ /dev/null @@ -1,7 +0,0 @@ -import domApi, { nodes } from './domApi'; - -if (typeof global !== 'undefined' && global.window === undefined) global.window = {}; - -if (window.asmDomHelpers === undefined) window.asmDomHelpers = {}; -window.asmDomHelpers.domApi = domApi; -window.asmDomHelpers.nodes = nodes; diff --git a/src/cpp/toHTML/toHTML.cpp b/src/cpp/toHTML/toHTML.cpp index 54565659..93201516 100644 --- a/src/cpp/toHTML/toHTML.cpp +++ b/src/cpp/toHTML/toHTML.cpp @@ -108,7 +108,7 @@ namespace asmdom { #ifdef ASMDOM_JS_SIDE html.append( - wstring_to_utf8(emscripten::val::global("window")["asmDomHelpers"].call("appendProps", reinterpret_cast(vnode))) + wstring_to_utf8(emscripten::val::module_property("appendProps")(reinterpret_cast(vnode)).as()) ); #else emscripten::val String = emscripten::val::global("String"); @@ -150,7 +150,7 @@ namespace asmdom { ) { #ifdef ASMDOM_JS_SIDE html.append( - wstring_to_utf8(emscripten::val::global("window")["asmDomHelpers"].call("insertInnerHTML", reinterpret_cast(vnode))) + wstring_to_utf8(emscripten::val::module_property("insertInnerHTML")(reinterpret_cast(vnode)).as()) ); #else if (vnode->data.props.count("innerHTML") != 0) { @@ -166,8 +166,9 @@ namespace asmdom { } }; - std::string toHTML(const VNode* const vnode) { + std::string toHTML(VNode* const vnode) { std::string html; + vnode->normalize(); toHTML(vnode, html); #ifndef ASMDOM_JS_SIDE diff --git a/src/cpp/toHTML/toHTML.hpp b/src/cpp/toHTML/toHTML.hpp index fd3a829f..dabe2a66 100644 --- a/src/cpp/toHTML/toHTML.hpp +++ b/src/cpp/toHTML/toHTML.hpp @@ -6,7 +6,7 @@ namespace asmdom { - std::string toHTML(const VNode* const vnode); + std::string toHTML(VNode* const vnode); } diff --git a/src/cpp/toVNode/toVNode.cpp b/src/cpp/toVNode/toVNode.cpp index 831a2e31..ee7bd208 100644 --- a/src/cpp/toVNode/toVNode.cpp +++ b/src/cpp/toVNode/toVNode.cpp @@ -9,8 +9,9 @@ namespace asmdom { VNode* toVNode(const emscripten::val& node) { VNode* vnode; + int nodeType = node["nodeType"].as(); // isElement - if (node["nodeType"].as() == 1) { + if (nodeType == 1) { std::string sel = node["tagName"].as(); std::transform(sel.begin(), sel.end(), sel.begin(), ::tolower); @@ -33,15 +34,15 @@ namespace asmdom { vnode = h(sel, data, children); // isText - } else if (node["nodeType"].as() == 3) { + } else if (nodeType == 3) { vnode = h(node["textContent"].as(), true); // isComment - } else if (node["nodeType"].as() == 8) { + } else if (nodeType == 8) { vnode = h("!", node["textContent"].as()); } else { vnode = h(""); } - vnode->elm = emscripten::val::global("window")["asmDomHelpers"]["domApi"].call("addNode", node); + vnode->elm = emscripten::val::module_property("addNode")(node).as(); return vnode; }; diff --git a/src/js/diff.js b/src/js/diff.js index e8a90a80..352966c2 100644 --- a/src/js/diff.js +++ b/src/js/diff.js @@ -1,15 +1,9 @@ -import { nodes } from '../cpp/domApi'; - const emptyObj = {}; -export function eventProxy(e) { - return this.asmDomEvents[e.type](e); -} - -export default (oldVnodePtr, vnodePtr, elmPtr) => { - const elm = nodes[elmPtr]; - const oldNode = window.asmDomHelpers.vnodesData[oldVnodePtr]; - const newNode = window.asmDomHelpers.vnodesData[vnodePtr]; +export default (Module, oldVnodePtr, vnodePtr, elmPtr) => { + const elm = Module.nodes[elmPtr]; + const oldNode = Module.vnodesData[oldVnodePtr]; + const newNode = Module.vnodesData[vnodePtr]; let oldValues = oldNode !== undefined && oldNode.raw !== undefined ? oldNode.raw : emptyObj; let newValues = newNode !== undefined && newNode.raw !== undefined ? newNode.raw : emptyObj; @@ -39,7 +33,7 @@ export default (oldVnodePtr, vnodePtr, elmPtr) => { if (oldValues !== newValues) { for (const key in oldValues) { if (newValues[key] === undefined) { - elm.removeEventListener(key, eventProxy, false); + elm.removeEventListener(key, Module.eventProxy, false); delete elm.asmDomEvents[key]; } } @@ -50,7 +44,7 @@ export default (oldVnodePtr, vnodePtr, elmPtr) => { // eslint-disable-next-line for (const key in newValues) { if (oldValues[key] === undefined) { - elm.addEventListener(key, eventProxy, false); + elm.addEventListener(key, Module.eventProxy, false); } elm.asmDomEvents[key] = newValues[key]; } @@ -59,7 +53,8 @@ export default (oldVnodePtr, vnodePtr, elmPtr) => { oldValues = oldNode !== undefined && oldNode.ref !== undefined ? oldNode.ref : undefined; newValues = newNode !== undefined && newNode.ref !== undefined ? newNode.ref : undefined; - if (oldValues !== newValues && newValues !== undefined) { - newValues(elm); + if (oldValues !== newValues) { + if (oldValues !== undefined) oldValues(null); + if (newValues !== undefined) newValues(elm); } }; diff --git a/src/js/h.js b/src/js/h.js index e7ee8f58..863782b2 100644 --- a/src/js/h.js +++ b/src/js/h.js @@ -1,11 +1,11 @@ // eslint-disable-next-line Array.prototype.instanceofArray = true; -const getChildren = (arr) => { - const result = new window.asmDom.VNodePtrVector(); +const getChildren = (Module, arr) => { + const result = new Module.VNodePtrVector(); for (let i = 0; i < arr.length; i++) { if (typeof arr[i] === 'string') { - result.push_back(window.asmDom._h_ti(arr[i], true)); + result.push_back(Module._h_ti(arr[i], true)); } else if (arr[i] !== false && arr[i] !== null && arr[i] !== undefined) { result.push_back(arr[i]); } @@ -13,12 +13,12 @@ const getChildren = (arr) => { return result; }; -const getData = (obj) => { +const getData = (Module, obj) => { let hasRaws = obj.raw !== undefined; let hasEvents = false; let ref; - const attrs = new window.asmDom.MapStringString(); + const attrs = new Module.MapStringString(); const raw = obj.raw !== undefined ? obj.raw : {}; const events = {}; @@ -52,46 +52,46 @@ const getData = (obj) => { }; }; -export default (a, b, c, d) => { +export default (Module, a, b, c, d) => { let result; let data; if (b === undefined) { - result = window.asmDom._h_s(a); + result = Module._h_s(a); } else if (c === undefined) { if (b.instanceofArray === true) { - result = window.asmDom._h_sc(a, b = getChildren(b)); + result = Module._h_sc(a, b = getChildren(Module, b)); b.delete(); } else { switch (typeof b) { case 'boolean': - result = window.asmDom._h_ti(a, b); + result = Module._h_ti(a, b); break; case 'string': - result = window.asmDom._h_st(a, b); + result = Module._h_st(a, b); break; case 'number': - result = window.asmDom._h_sn(a, b); + result = Module._h_sn(a, b); break; case 'object': - data = getData(b); - result = window.asmDom._h_sd(a, data.attrs); + data = getData(Module, b); + result = Module._h_sd(a, data.attrs); break; default: throw new Error('Invalid argument: ', b); } } } else if (d === undefined) { - data = getData(b); + data = getData(Module, b); if (c.instanceofArray === true) { - result = window.asmDom._h_sdc(a, data.attrs, c = getChildren(c)); + result = Module._h_sdc(a, data.attrs, c = getChildren(Module, c)); c.delete(); } else { switch (typeof c) { case 'string': - result = window.asmDom._h_sdt(a, data.attrs, c); + result = Module._h_sdt(a, data.attrs, c); break; case 'number': - result = window.asmDom._h_sdn(a, data.attrs, c); + result = Module._h_sdn(a, data.attrs, c); break; default: throw new Error('Invalid argument: ', c); @@ -108,7 +108,7 @@ export default (a, b, c, d) => { data.ref !== undefined ) { delete data.attrs; - window.asmDomHelpers.vnodesData[result] = data; + Module.vnodesData[result] = data; } } return result; diff --git a/src/js/index.js b/src/js/index.js index 0fe224d7..36be9b1d 100755 --- a/src/js/index.js +++ b/src/js/index.js @@ -1,45 +1,43 @@ import h from './h'; import patch from './patch'; import { toHTML, appendProps, insertInnerHTML } from './toHTML'; -import diff, { eventProxy } from './diff'; -import domApi, { nodes } from '../cpp/domApi'; - -const cache = {}; - -const reset = () => { - window.asmDomHelpers = { - currentNode: undefined, - domApi, - 'vnodesData': {}, - diff, - eventProxy, - appendProps, - insertInnerHTML, - nodes, - }; -}; - -reset(); +import diff from './diff'; // import() is compiled to require.ensure, this is a polyfill for nodejs // an alternative solution is needed -if (typeof require.ensure !== 'function') require.ensure = (d, c) => { c(require); }; -if (typeof global !== 'undefined' && global.window === undefined) global.window = {}; +if ( + typeof require !== 'undefined' && + typeof require.ensure !== 'function' +) { + require.ensure = (d, c) => { c(require); }; +} export default (config) => { if (config === undefined) config = {}; - if (cache.lib !== undefined && config.hardReload !== true) { - return Promise.resolve(cache.lib); - } - - if (config.clearMemory === undefined) config.clearMemory = true; - if (config.unsafePatch === undefined) config.unsafePatch = false; + config['diff'] = diff.bind(null, config); + config['appendProps'] = appendProps.bind(null, config); + config['insertInnerHTML'] = insertInnerHTML.bind(null, config); + config.h = h.bind(null, config); + config.patch = patch.bind(null, config); + config.reset = () => { + config['currentNode'] = undefined; + config['vnodesData'] = {}; + }; + config.toHTML = toHTML.bind(null, config); + config.getNode = vnode => config.nodes[config._getNode(vnode)]; + config.deleteVNode = (oldVnode) => { + config.vnodesData[oldVnode] = undefined; + config._deleteVNode(oldVnode); + }; + config.clearMemory = config.clearMemory === undefined ? true : config.clearMemory; + config.unsafePatch = config.unsafePatch === undefined ? false : config.unsafePatch; let result; if ( ( - config.useWasm === true || 'WebAssembly' in window || + config.useWasm === true || + (typeof window !== 'undefined' && 'WebAssembly' in window) || (typeof global !== 'undefined' && 'WebAssembly' in global) ) && config.useAsmJS !== true @@ -52,19 +50,6 @@ export default (config) => { return result .then(factory => factory(config).then((lib) => { - cache.lib = lib; - window.asmDom = lib; - - lib.h = h; - lib.patch = patch; - lib.reset = reset; - lib.toHTML = toHTML; - lib.getNode = vnode => nodes[lib._getNode(vnode)]; - lib.deleteVNode = (oldVnode) => { - window.asmDomHelpers.vnodesData[oldVnode] = undefined; - lib._deleteVNode(oldVnode); - }; - lib.reset(); delete lib.then; return lib; diff --git a/src/js/loadWasm.js b/src/js/loadWasm.js index 97d3dcf3..fd3b64d0 100644 --- a/src/js/loadWasm.js +++ b/src/js/loadWasm.js @@ -1,16 +1,23 @@ // eslint-disable-next-line import preval from 'babel-plugin-preval/macro'; +const base64 = preval` + var fs = require('fs'); + module.exports = fs.readFileSync(__dirname + '/../../compiled/wasm/asm-dom.wasm', 'base64'); +`; +const createBuffer = (...params) => { + if (Buffer.from) return Buffer.from(...params); + return new Buffer(...params); +}; +const binary = createBuffer(base64, 'base64').toString('binary'); +const bytes = new Uint8Array(binary.length); +for (let i = 0; i < binary.length; ++i) { + bytes[i] = binary.charCodeAt(i); +} +const wasmBinary = new Uint8Array(bytes.buffer); +const wasmGlueCode = require('../../compiled/wasm/asm-dom.js'); + export default (config) => { - const base64 = preval` - var fs = require('fs'); - module.exports = fs.readFileSync(__dirname + '/../../compiled/wasm/asm-dom.wasm', 'base64'); - `; - const binary = new Buffer(base64, 'base64').toString('binary'); - const bytes = new Uint8Array(binary.length); - for (let i = 0; i < binary.length; ++i) { - bytes[i] = binary.charCodeAt(i); - } - config.wasmBinary = new Uint8Array(bytes.buffer); - return Promise.resolve(require('../../compiled/wasm/asm-dom.js')); + config.wasmBinary = wasmBinary; + return Promise.resolve(wasmGlueCode); }; diff --git a/src/js/patch.js b/src/js/patch.js index f59d4835..5804007b 100644 --- a/src/js/patch.js +++ b/src/js/patch.js @@ -1,20 +1,20 @@ -export default (oldVnode, vnode) => { +export default (Module, oldVnode, vnode) => { if ( - window.asmDom.unsafePatch === false && - window.asmDomHelpers.currentNode !== oldVnode && - window.asmDomHelpers.currentNode !== undefined + Module.unsafePatch === false && + Module.currentNode !== oldVnode && + Module.currentNode !== undefined ) return; // eslint-disable-next-line if (oldVnode === vnode) return vnode; - window.asmDomHelpers.currentNode = vnode; - let { clearMemory } = window.asmDom; + Module.currentNode = vnode; + let { clearMemory } = Module; if (typeof oldVnode !== 'number') { clearMemory = true; - oldVnode = window.asmDom.toVNode(oldVnode); + oldVnode = Module.toVNode(oldVnode); } - window.asmDom._patch(oldVnode, vnode); + Module._patch(oldVnode, vnode); if (clearMemory === true) { - setTimeout(window.asmDom.deleteVNode.bind(null, oldVnode)); + setTimeout(Module.deleteVNode.bind(null, oldVnode)); } // eslint-disable-next-line return vnode; diff --git a/src/js/toHTML.js b/src/js/toHTML.js index ccbdf157..da798b0e 100644 --- a/src/js/toHTML.js +++ b/src/js/toHTML.js @@ -40,8 +40,8 @@ const escapes = { const escape = string => String(string).replace(/[&<>"'`]/g, char => escapes[char]); -export const appendProps = (vnodePtr) => { - let raws = window.asmDomHelpers.vnodesData[vnodePtr]; +export const appendProps = (Module, vnodePtr) => { + let raws = Module.vnodesData[vnodePtr]; if (raws === undefined) return ''; raws = raws.raw; @@ -59,8 +59,8 @@ export const appendProps = (vnodePtr) => { return props; }; -export const insertInnerHTML = (vnodePtr) => { - const data = window.asmDomHelpers.vnodesData[vnodePtr]; +export const insertInnerHTML = (Module, vnodePtr) => { + const data = Module.vnodesData[vnodePtr]; return ( data !== undefined && data.raw !== undefined && @@ -69,13 +69,13 @@ export const insertInnerHTML = (vnodePtr) => { : ''; }; -export const toHTML = (vnode) => { +export const toHTML = (Module, vnode) => { if (typeof vnode !== 'number') return ''; - const html = window.asmDom._toHTML(vnode); + const html = Module._toHTML(vnode); - if (window.asmDom.clearMemory === true) { - setTimeout(window.asmDom.deleteVNode.bind(null, vnode)); + if (Module.clearMemory === true) { + setTimeout(Module.deleteVNode.bind(null, vnode)); } return html; diff --git a/test/cpp/attributes/attributes.spec.js b/test/cpp/attributes/attributes.spec.js index 347ffa66..86e44689 100644 --- a/test/cpp/attributes/attributes.spec.js +++ b/test/cpp/attributes/attributes.spec.js @@ -1,4 +1,5 @@ import init from '../'; +import setup from '../../setup'; describe('attributes (cpp)', function testAttributes() { this.timeout(30000); @@ -6,6 +7,7 @@ describe('attributes (cpp)', function testAttributes() { let app; before((done) => { + setup(); app = init(done); }); diff --git a/test/cpp/dataset/dataset.spec.js b/test/cpp/dataset/dataset.spec.js index 848f94e2..cc998b02 100644 --- a/test/cpp/dataset/dataset.spec.js +++ b/test/cpp/dataset/dataset.spec.js @@ -1,4 +1,5 @@ import init from '../'; +import setup from '../../setup'; describe('dataset (cpp)', function testAttributes() { this.timeout(30000); @@ -6,6 +7,7 @@ describe('dataset (cpp)', function testAttributes() { let app; before((done) => { + setup(); app = init(done); }); diff --git a/test/cpp/domRecycler.spec.js b/test/cpp/domRecycler.spec.js index 1a1f1463..163cf9c9 100644 --- a/test/cpp/domRecycler.spec.js +++ b/test/cpp/domRecycler.spec.js @@ -1,7 +1,17 @@ import expect from 'expect'; -import recycler from '../../src/cpp/domRecycler'; +import setup from '../setup'; +import init from './'; + +describe('dom recycler', function testDomRecycler() { + this.timeout(30000); + + let recycler; + + before((done) => { + setup(); + recycler = init(done).recycler; + }); -describe('dom recycler', () => { beforeEach(() => { recycler.nodes = {}; }); diff --git a/test/cpp/eventlisteners/eventlisteners.spec.js b/test/cpp/eventlisteners/eventlisteners.spec.js index 08b3f595..7683bad9 100644 --- a/test/cpp/eventlisteners/eventlisteners.spec.js +++ b/test/cpp/eventlisteners/eventlisteners.spec.js @@ -1,4 +1,5 @@ import init from '../'; +import setup from '../../setup'; describe('eventlisteners (cpp)', function testEventlisteners() { this.timeout(30000); @@ -6,6 +7,7 @@ describe('eventlisteners (cpp)', function testEventlisteners() { let app; before((done) => { + setup(); app = init(done); }); diff --git a/test/cpp/h/h.spec.js b/test/cpp/h/h.spec.js index f24b0e70..8bfa7084 100644 --- a/test/cpp/h/h.spec.js +++ b/test/cpp/h/h.spec.js @@ -1,4 +1,5 @@ import init from '../'; +import setup from '../../setup'; describe('h (cpp)', function test() { this.timeout(30000); @@ -6,6 +7,7 @@ describe('h (cpp)', function test() { let app; before((done) => { + setup(); app = init(done); }); diff --git a/test/cpp/index.js b/test/cpp/index.js index 63a85214..7c04606a 100644 --- a/test/cpp/index.js +++ b/test/cpp/index.js @@ -1,5 +1,3 @@ -import '../../src/cpp/'; - export default onRuntimeInitialized => require('./app.asm.js')({ 'onRuntimeInitialized': onRuntimeInitialized, diff --git a/test/cpp/index/index.spec.js b/test/cpp/index/index.spec.js index ca62c44e..4647668d 100644 --- a/test/cpp/index/index.spec.js +++ b/test/cpp/index/index.spec.js @@ -1,4 +1,5 @@ import init from '../'; +import setup from '../../setup'; describe('load (cpp)', function test() { this.timeout(30000); @@ -6,6 +7,7 @@ describe('load (cpp)', function test() { let app; before((done) => { + setup(); app = init(done); }); diff --git a/test/cpp/patch/patch.cpp b/test/cpp/patch/patch.cpp index 6a37365a..81e5a7d0 100644 --- a/test/cpp/patch/patch.cpp +++ b/test/cpp/patch/patch.cpp @@ -16,10 +16,29 @@ bool refCallback(emscripten::val node) { }; bool refCallback2(emscripten::val node) { + return refCallback(node); +}; + +bool refCallbackWithChecks(emscripten::val node) { ++refCount; + if (refCount % 2 == 0) { + assertNotEquals( + node, + emscripten::val::null() + ); + } else { + assertEquals( + node, + emscripten::val::null() + ); + } return true; }; +bool refCallbackWithChecks2(emscripten::val node) { + return refCallbackWithChecks(node); +}; + VNode* spanNum(int i) { return h("span", Data( @@ -1685,6 +1704,30 @@ void shouldCallRefOnRemove() { deleteVNode(vnode2); }; +void shouldCallRefOnRefRemoveItself() { + refCount = 1; + + VNode* vnode1 = h("div", + h("div", + Data( + Callbacks { + {"ref", refCallback} + } + ) + ) + ); + patch(getRoot(), vnode1); + + assert(refCount == 2); + + VNode* vnode2 = h("div", h("div")); + patch(vnode1, vnode2); + + assert(refCount == 3); + + deleteVNode(vnode2); +}; + void shouldNotCallRefOnUpdate() { refCount = 1; @@ -1725,7 +1768,7 @@ void shouldCallRefOnChangeLambdaLambda() { Data( Callbacks { {"ref", [&](emscripten::val e) -> bool { - ++refCount; + refCallbackWithChecks(e); return true; }} } @@ -1741,7 +1784,7 @@ void shouldCallRefOnChangeLambdaLambda() { Data( Callbacks { {"ref", [&](emscripten::val e) -> bool { - refCount = refCount + 1; + refCallbackWithChecks(e); return false; }} } @@ -1750,7 +1793,7 @@ void shouldCallRefOnChangeLambdaLambda() { ); patch(vnode1, vnode2); - assert(refCount == 3); + assert(refCount == 4); deleteVNode(vnode2); }; @@ -1763,7 +1806,7 @@ void shouldCallRefOnChangePointerLambda() { Data( Callbacks { {"ref", [&](emscripten::val e) -> bool { - ++refCount; + refCallbackWithChecks(e); return false; }} } @@ -1778,14 +1821,14 @@ void shouldCallRefOnChangePointerLambda() { h("div", Data( Callbacks { - {"ref", refCallback} + {"ref", refCallbackWithChecks} } ) ) ); patch(vnode1, vnode2); - assert(refCount == 3); + assert(refCount == 4); deleteVNode(vnode2); }; @@ -1797,7 +1840,7 @@ void shouldCallRefOnChangePointerPointer() { h("div", Data( Callbacks { - {"ref", refCallback} + {"ref", refCallbackWithChecks} } ) ) @@ -1810,14 +1853,14 @@ void shouldCallRefOnChangePointerPointer() { h("div", Data( Callbacks { - {"ref", refCallback2} + {"ref", refCallbackWithChecks2} } ) ) ); patch(vnode1, vnode2); - assert(refCount == 3); + assert(refCount == 4); deleteVNode(vnode2); }; @@ -1924,6 +1967,7 @@ EMSCRIPTEN_BINDINGS(patch_tests) { emscripten::function("shouldCallRefWithDOMNode", &shouldCallRefWithDOMNode); emscripten::function("shouldCallRefOnAdd", &shouldCallRefOnAdd); emscripten::function("shouldCallRefOnRemove", &shouldCallRefOnRemove); + emscripten::function("shouldCallRefOnRefRemoveItself", &shouldCallRefOnRefRemoveItself); emscripten::function("shouldNotCallRefOnUpdate", &shouldNotCallRefOnUpdate); emscripten::function("shouldCallRefOnChangeLambdaLambda", &shouldCallRefOnChangeLambdaLambda); emscripten::function("shouldCallRefOnChangePointerLambda", &shouldCallRefOnChangePointerLambda); diff --git a/test/cpp/patch/patch.spec.js b/test/cpp/patch/patch.spec.js index ad9cbe14..795f47d4 100644 --- a/test/cpp/patch/patch.spec.js +++ b/test/cpp/patch/patch.spec.js @@ -1,4 +1,5 @@ import init from '../'; +import setup from '../../setup'; describe('patch (cpp)', function test() { this.timeout(30000); @@ -6,6 +7,7 @@ describe('patch (cpp)', function test() { let app; before((done) => { + setup(); app = init(done); }); @@ -272,6 +274,10 @@ describe('patch (cpp)', function test() { app.shouldCallRefOnRemove(); }); + it('should call ref on ref remove itself', () => { + app.shouldCallRefOnRefRemoveItself(); + }); + it('should not call ref on update', () => { app.shouldNotCallRefOnUpdate(); }); diff --git a/test/cpp/props/props.spec.js b/test/cpp/props/props.spec.js index 6218a17c..c24bab72 100644 --- a/test/cpp/props/props.spec.js +++ b/test/cpp/props/props.spec.js @@ -1,4 +1,5 @@ import init from '../'; +import setup from '../../setup'; describe('props (cpp)', function testAttributes() { this.timeout(30000); @@ -6,6 +7,7 @@ describe('props (cpp)', function testAttributes() { let app; before((done) => { + setup(); app = init(done); }); diff --git a/test/cpp/toHTML/toHTML.spec.js b/test/cpp/toHTML/toHTML.spec.js index a35c2b05..48cd5d4c 100644 --- a/test/cpp/toHTML/toHTML.spec.js +++ b/test/cpp/toHTML/toHTML.spec.js @@ -1,4 +1,5 @@ import init from '../'; +import setup from '../../setup'; describe('toHTML (cpp)', function test() { this.timeout(30000); @@ -6,6 +7,7 @@ describe('toHTML (cpp)', function test() { let app; before((done) => { + setup(); app = init(done); }); diff --git a/test/cpp/toVNode/toVNode.spec.js b/test/cpp/toVNode/toVNode.spec.js index 2fad5915..d7b09122 100644 --- a/test/cpp/toVNode/toVNode.spec.js +++ b/test/cpp/toVNode/toVNode.spec.js @@ -1,4 +1,5 @@ import init from '../'; +import setup from '../../setup'; describe('toVNode (cpp)', function testAttributes() { this.timeout(30000); @@ -6,6 +7,7 @@ describe('toVNode (cpp)', function testAttributes() { let app; before((done) => { + setup(); app = init(done); }); diff --git a/test/cpp/utils.cpp b/test/cpp/utils.cpp index 08166dfb..76400e50 100644 --- a/test/cpp/utils.cpp +++ b/test/cpp/utils.cpp @@ -9,6 +9,10 @@ void assertEquals(emscripten::val actual, emscripten::val expected) { assert(actual.strictlyEquals(expected)); }; +void assertNotEquals(emscripten::val actual, emscripten::val expected) { + assert(!actual.strictlyEquals(expected)); +}; + emscripten::val getBodyFirstChild() { return emscripten::val::global("document")["body"]["firstChild"]; }; @@ -18,7 +22,7 @@ emscripten::val getRoot() { }; emscripten::val getNode(VNode* vnode) { - return emscripten::val::global("window")["asmDomHelpers"]["nodes"][std::to_string(vnode->elm).c_str()]; + return emscripten::val::module_property("nodes")[std::to_string(vnode->elm).c_str()]; }; bool onClick(emscripten::val event) { diff --git a/test/cpp/utils.hpp b/test/cpp/utils.hpp index 523a4fa4..f8c8fd37 100644 --- a/test/cpp/utils.hpp +++ b/test/cpp/utils.hpp @@ -6,6 +6,7 @@ #include void assertEquals(emscripten::val actual, emscripten::val expected); +void assertNotEquals(emscripten::val actual, emscripten::val expected); emscripten::val getBodyFirstChild(); emscripten::val getRoot(); emscripten::val getNode(asmdom::VNode* vnode); diff --git a/test/js/attributes.spec.js b/test/js/attributes.spec.js index 8d0bce9a..2e608938 100644 --- a/test/js/attributes.spec.js +++ b/test/js/attributes.spec.js @@ -1,5 +1,6 @@ import expect from 'expect'; import init from '../../src/js/'; +import setup from '../setup'; describe('attributes (js)', function testAttributes() { this.timeout(30000); @@ -10,9 +11,9 @@ describe('attributes (js)', function testAttributes() { let patch; before((done) => { + setup(); init({ useAsmJS: true, - hardReload: true, }).then((asmDom) => { vdom = asmDom; h = vdom.h; diff --git a/test/js/dataset.spec.js b/test/js/dataset.spec.js index 5650fda8..ce988659 100644 --- a/test/js/dataset.spec.js +++ b/test/js/dataset.spec.js @@ -1,5 +1,6 @@ import expect from 'expect'; import init from '../../src/js/'; +import setup from '../setup'; describe('dataset (js)', function testDataset() { this.timeout(30000); @@ -10,9 +11,9 @@ describe('dataset (js)', function testDataset() { let patch; before((done) => { + setup(); init({ useAsmJS: true, - hardReload: true, }).then((asmDom) => { vdom = asmDom; h = vdom.h; diff --git a/test/js/eventlisteners.spec.js b/test/js/eventlisteners.spec.js index bd8b2ec4..7f257fb7 100644 --- a/test/js/eventlisteners.spec.js +++ b/test/js/eventlisteners.spec.js @@ -1,5 +1,6 @@ import expect from 'expect'; import init from '../../src/js/'; +import setup from '../setup'; describe('eventlisteners (js)', function testEventlisteners() { this.timeout(30000); @@ -10,9 +11,9 @@ describe('eventlisteners (js)', function testEventlisteners() { let patch; before((done) => { + setup(); init({ useAsmJS: true, - hardReload: true, }).then((asmDom) => { vdom = asmDom; h = vdom.h; diff --git a/test/js/h.spec.js b/test/js/h.spec.js index 6b15deb7..15612689 100644 --- a/test/js/h.spec.js +++ b/test/js/h.spec.js @@ -1,5 +1,6 @@ import expect from 'expect'; import init from '../../src/js/'; +import setup from '../setup'; describe('h (js)', function test() { this.timeout(30000); @@ -9,9 +10,9 @@ describe('h (js)', function test() { let h; before((done) => { + setup(); init({ useAsmJS: true, - hardReload: true, }).then((asmDom) => { vdom = asmDom; h = vdom.h; @@ -51,7 +52,7 @@ describe('h (js)', function test() { it('should create vnode with tag, attrs and elm', () => { expect(() => { - const attrs = new window.asmDom.MapStringString(); + const attrs = new vdom.MapStringString(); attrs.set('id', 'foo'); attrs.set('class', 'bar'); const vnode = vdom._h_elm('div', attrs, 1); diff --git a/test/js/index.spec.js b/test/js/index.spec.js index 6a1cc838..d1bfe18b 100644 --- a/test/js/index.spec.js +++ b/test/js/index.spec.js @@ -1,11 +1,16 @@ import expect from 'expect'; import init from '../../src/js/'; +import setup from '../setup'; describe('load (js)', function test() { this.timeout(30000); let root; + before(() => { + setup(); + }); + beforeEach(() => { while (document.body.firstChild) { document.body.removeChild(document.body.firstChild); @@ -23,7 +28,6 @@ describe('load (js)', function test() { it('should load asm-dom using asm.js (by config)', (done) => { init({ useAsmJS: true, - hardReload: true, }).then((vdom) => { expect(vdom.h).toExist(); expect(vdom.usingWasm).toBeFalsy(); @@ -33,9 +37,7 @@ describe('load (js)', function test() { it('should load asm-dom using wasm', (done) => { window.WebAssembly = {}; - init({ - hardReload: true, - }).then((vdom) => { + init().then((vdom) => { expect(vdom.h).toExist(); expect(vdom.usingWasm).toBeTruthy(); done(); @@ -48,7 +50,6 @@ describe('load (js)', function test() { it('should load asm-dom using wasm (by config)', (done) => { init({ useWasm: true, - hardReload: true, }).then((vdom) => { expect(vdom.h).toExist(); expect(vdom.usingWasm).toBeTruthy(); @@ -62,7 +63,6 @@ describe('load (js)', function test() { it('should automatically clear memory', (done) => { init({ useAsmJS: true, - hardReload: true, }).then((vdom) => { expect(vdom.clearMemory).toEqual(true); const { h, patch, toHTML } = vdom; @@ -87,7 +87,6 @@ describe('load (js)', function test() { it('should automatically clear memory (by config)', (done) => { init({ useAsmJS: true, - hardReload: true, clearMemory: true, }).then((vdom) => { expect(vdom.clearMemory).toEqual(true); @@ -113,7 +112,6 @@ describe('load (js)', function test() { it('should not automatically clear memory (by config)', (done) => { init({ useAsmJS: true, - hardReload: true, clearMemory: false, }).then((vdom) => { expect(vdom.clearMemory).toEqual(false); @@ -139,7 +137,6 @@ describe('load (js)', function test() { it('should use safe patch', () => { init({ useAsmJS: true, - hardReload: true, }).then((vdom) => { expect(vdom.unsafePatch).toEqual(false); const { h, patch } = vdom; @@ -156,7 +153,6 @@ describe('load (js)', function test() { it('should use safe patch (by config)', () => { init({ useAsmJS: true, - hardReload: true, unsafePatch: false, }).then((vdom) => { expect(vdom.unsafePatch).toEqual(false); @@ -174,7 +170,6 @@ describe('load (js)', function test() { it('should not use safe patch (by config)', () => { init({ useAsmJS: true, - hardReload: true, unsafePatch: true, }).then((vdom) => { expect(vdom.unsafePatch).toEqual(true); diff --git a/test/js/patch.spec.js b/test/js/patch.spec.js index d98c7b3e..f2058f1b 100644 --- a/test/js/patch.spec.js +++ b/test/js/patch.spec.js @@ -1,6 +1,7 @@ import expect from 'expect'; import { knuthShuffle } from 'knuth-shuffle'; import init from '../../src/js/'; +import setup from '../setup'; describe('patch (js)', function testPatch() { this.timeout(30000); @@ -35,9 +36,9 @@ describe('patch (js)', function testPatch() { const inner = prop('innerHTML'); before((done) => { + setup(); init({ useAsmJS: true, - hardReload: true, }).then((asmDom) => { vdom = asmDom; h = vdom.h; @@ -1002,6 +1003,21 @@ describe('patch (js)', function testPatch() { vdom.deleteVNode(vnode2); }); + it('should call ref on ref remove itself', () => { + const data = { + ref: () => {}, + }; + const spy = expect.spyOn(data, 'ref'); + const vnode = h('div', h('div', data)); + patch(root, vnode); + + const vnode2 = h('div', h('div')); + patch(vnode, vnode2); + expect(spy.calls.length).toEqual(2); + expect(spy.calls[1].arguments).toEqual([null]); + vdom.deleteVNode(vnode2); + }); + it('should not call ref on update', () => { const data = { ref: (node) => { @@ -1039,7 +1055,8 @@ describe('patch (js)', function testPatch() { const vnode2 = h('div', h('div', data2)); patch(vnode, vnode2); - expect(spy1.calls.length).toEqual(1); + expect(spy1.calls.length).toEqual(2); + expect(spy1.calls[1].arguments).toEqual([null]); expect(spy2.calls.length).toEqual(1); vdom.deleteVNode(vnode2); }); diff --git a/test/js/props.spec.js b/test/js/props.spec.js index 1e96a710..235196f0 100644 --- a/test/js/props.spec.js +++ b/test/js/props.spec.js @@ -1,5 +1,6 @@ import expect from 'expect'; import init from '../../src/js/'; +import setup from '../setup'; describe('props (js)', function testProps() { this.timeout(30000); @@ -10,9 +11,9 @@ describe('props (js)', function testProps() { let patch; before((done) => { + setup(); init({ useAsmJS: true, - hardReload: true, }).then((asmDom) => { vdom = asmDom; h = vdom.h; diff --git a/test/js/toHTML.spec.js b/test/js/toHTML.spec.js index 449ec8eb..07e14b46 100644 --- a/test/js/toHTML.spec.js +++ b/test/js/toHTML.spec.js @@ -1,5 +1,6 @@ import expect from 'expect'; import init from '../../src/js/'; +import setup from '../setup'; describe('toHTML (js)', function testToHTML() { this.timeout(30000); @@ -9,9 +10,9 @@ describe('toHTML (js)', function testToHTML() { let toHTML; before((done) => { + setup(); init({ useAsmJS: true, - hardReload: true, }).then((asmDom) => { vdom = asmDom; h = vdom.h; diff --git a/test/js/toVNode.spec.js b/test/js/toVNode.spec.js index 04be3e89..5dc83814 100644 --- a/test/js/toVNode.spec.js +++ b/test/js/toVNode.spec.js @@ -1,5 +1,6 @@ import expect from 'expect'; import init from '../../src/js/'; +import setup from '../setup'; describe('toVNode (js)', function test() { this.timeout(30000); @@ -12,9 +13,9 @@ describe('toVNode (js)', function test() { let getNode; before((done) => { + setup(); init({ useAsmJS: true, - hardReload: true, }).then((asmDom) => { vdom = asmDom; h = vdom.h; diff --git a/test/setup.js b/test/setup.js index 2c871c86..9895725b 100644 --- a/test/setup.js +++ b/test/setup.js @@ -1,12 +1,20 @@ import { JSDOM } from 'jsdom'; import installCE from 'document-register-element/pony'; -const dom = new JSDOM(''); -global.window = dom.window; -global.document = dom.window.document; -global.navigator = dom.window.navigator; -global.HTMLElement = dom.window.HTMLElement; -installCE(global, 'force'); +export default () => { + if ( + typeof process !== 'undefined' && + process.env && + process.env.TEST_ENV !== 'node' + ) { + const dom = new JSDOM(''); + global.window = dom.window; + global.document = dom.window.document; + global.navigator = dom.window.navigator; + global.HTMLElement = dom.window.HTMLElement; + installCE(global, 'force'); -class WebComponent extends HTMLElement {} -customElements.define('web-component', WebComponent); + class WebComponent extends HTMLElement { } + customElements.define('web-component', WebComponent); + } +}; diff --git a/website/.gitignore b/website/.gitignore index 27cffe12..59b82c4f 100644 --- a/website/.gitignore +++ b/website/.gitignore @@ -4,6 +4,5 @@ lib/core/metadata.js lib/core/MetadataBlog.js translated_docs/ build/ -node_modules/ i18n/* !i18n/en.json diff --git a/website/package-lock.json b/website/package-lock.json new file mode 100644 index 00000000..41e66360 --- /dev/null +++ b/website/package-lock.json @@ -0,0 +1,7181 @@ +{ + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "dev": true, + "requires": { + "mime-types": "~2.1.18", + "negotiator": "0.6.1" + } + }, + "address": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/address/-/address-1.0.3.tgz", + "integrity": "sha512-z55ocwKBRLryBs394Sm3ushTtBeg6VAeuku7utSoSnsJKvKcnXFIyC6vh27n3rXyxSgkJBBCAvyOn7gSUcTYjg==", + "dev": true + }, + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "ansi-escapes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", + "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", + "dev": true + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-red": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", + "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "dev": true + }, + "archive-type": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-3.2.0.tgz", + "integrity": "sha1-nNnABpV+vpX62tW9YJiUKoE3N/Y=", + "dev": true, + "requires": { + "file-type": "^3.1.0" + }, + "dependencies": { + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "dev": true + } + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "dev": true + }, + "array-filter": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", + "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "array-map": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", + "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", + "dev": true + }, + "array-reduce": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", + "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", + "dev": true + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "async-each-series": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-1.1.0.tgz", + "integrity": "sha1-9C/YFV048hpbjqB8KOBj7RcAsTg=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "autolinker": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/autolinker/-/autolinker-0.15.3.tgz", + "integrity": "sha1-NCQX2PLzRhsUzwkIjV7fh5HcmDI=", + "dev": true + }, + "autoprefixer": { + "version": "6.7.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", + "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", + "dev": true, + "requires": { + "browserslist": "^1.7.6", + "caniuse-db": "^1.0.30000634", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^5.2.16", + "postcss-value-parser": "^3.2.3" + }, + "dependencies": { + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + } + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", + "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==", + "dev": true + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + } + } + }, + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + }, + "dependencies": { + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + } + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "dev": true, + "requires": { + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-builder-react-jsx": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz", + "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "esutils": "^2.0.2" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "dev": true, + "requires": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", + "dev": true + }, + "babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=", + "dev": true + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", + "dev": true + }, + "babel-plugin-syntax-flow": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz", + "integrity": "sha1-TDqyCiryaqIM0lmVw5jE63AxDI0=", + "dev": true + }, + "babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=", + "dev": true + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", + "dev": true + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", + "dev": true + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-class-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", + "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-plugin-syntax-class-properties": "^6.8.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "dev": true, + "requires": { + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "dev": true, + "requires": { + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "dev": true, + "requires": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "dev": true, + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-flow-strip-types": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", + "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", + "dev": true, + "requires": { + "babel-plugin-syntax-flow": "^6.18.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, + "babel-plugin-transform-react-display-name": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", + "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-react-jsx": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", + "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", + "dev": true, + "requires": { + "babel-helper-builder-react-jsx": "^6.24.1", + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-react-jsx-self": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz", + "integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=", + "dev": true, + "requires": { + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-react-jsx-source": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", + "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=", + "dev": true, + "requires": { + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "dev": true, + "requires": { + "regenerator-transform": "^0.10.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", + "dev": true + } + } + }, + "babel-preset-env": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", + "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-to-generator": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.23.0", + "babel-plugin-transform-es2015-classes": "^6.23.0", + "babel-plugin-transform-es2015-computed-properties": "^6.22.0", + "babel-plugin-transform-es2015-destructuring": "^6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", + "babel-plugin-transform-es2015-for-of": "^6.23.0", + "babel-plugin-transform-es2015-function-name": "^6.22.0", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.22.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-umd": "^6.23.0", + "babel-plugin-transform-es2015-object-super": "^6.22.0", + "babel-plugin-transform-es2015-parameters": "^6.23.0", + "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", + "babel-plugin-transform-exponentiation-operator": "^6.22.0", + "babel-plugin-transform-regenerator": "^6.22.0", + "browserslist": "^3.2.6", + "invariant": "^2.2.2", + "semver": "^5.3.0" + } + }, + "babel-preset-flow": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz", + "integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=", + "dev": true, + "requires": { + "babel-plugin-transform-flow-strip-types": "^6.22.0" + } + }, + "babel-preset-react": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.24.1.tgz", + "integrity": "sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A=", + "dev": true, + "requires": { + "babel-plugin-syntax-jsx": "^6.3.13", + "babel-plugin-transform-react-display-name": "^6.23.0", + "babel-plugin-transform-react-jsx": "^6.24.1", + "babel-plugin-transform-react-jsx-self": "^6.22.0", + "babel-plugin-transform-react-jsx-source": "^6.22.0", + "babel-preset-flow": "^6.23.0" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "dev": true, + "requires": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "beeper": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", + "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", + "dev": true + }, + "bin-build": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-2.2.0.tgz", + "integrity": "sha1-EfjdYfcP/Por3KpbRvXo/t1CIcw=", + "dev": true, + "requires": { + "archive-type": "^3.0.1", + "decompress": "^3.0.0", + "download": "^4.1.2", + "exec-series": "^1.0.0", + "rimraf": "^2.2.6", + "tempfile": "^1.0.0", + "url-regex": "^3.0.0" + }, + "dependencies": { + "tempfile": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-1.1.1.tgz", + "integrity": "sha1-W8xOrsxKsscH2LwR2ZzMmiyyh/I=", + "dev": true, + "requires": { + "os-tmpdir": "^1.0.0", + "uuid": "^2.0.1" + } + }, + "uuid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", + "dev": true + } + } + }, + "bin-check": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-2.0.0.tgz", + "integrity": "sha1-hvjm9CU4k99g3DFpV/WvAqywWTA=", + "dev": true, + "requires": { + "executable": "^1.0.0" + } + }, + "bin-version": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-1.0.4.tgz", + "integrity": "sha1-nrSY7m/Xb3q5p8FgQ2+JV5Q1144=", + "dev": true, + "requires": { + "find-versions": "^1.0.0" + } + }, + "bin-version-check": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-2.1.0.tgz", + "integrity": "sha1-5OXfKQuQaffRETJAMe/BP90RpbA=", + "dev": true, + "requires": { + "bin-version": "^1.0.0", + "minimist": "^1.1.0", + "semver": "^4.0.3", + "semver-truncate": "^1.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "dev": true + } + } + }, + "bin-wrapper": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-3.0.2.tgz", + "integrity": "sha1-Z9MwYmLksaXy+I7iNGT2plVneus=", + "dev": true, + "requires": { + "bin-check": "^2.0.0", + "bin-version-check": "^2.1.0", + "download": "^4.0.0", + "each-async": "^1.1.1", + "lazy-req": "^1.0.0", + "os-filter-obj": "^1.0.0" + } + }, + "bl": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", + "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "dev": true, + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "body": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz", + "integrity": "sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk=", + "dev": true, + "requires": { + "continuable-cache": "^0.3.1", + "error": "^7.0.0", + "raw-body": "~1.1.0", + "safe-json-parse": "~1.0.1" + }, + "dependencies": { + "bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz", + "integrity": "sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g=", + "dev": true + }, + "raw-body": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz", + "integrity": "sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU=", + "dev": true, + "requires": { + "bytes": "1", + "string_decoder": "0.10" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "body-parser": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", + "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.1", + "http-errors": "~1.6.2", + "iconv-lite": "0.4.19", + "on-finished": "~2.3.0", + "qs": "6.5.1", + "raw-body": "2.3.2", + "type-is": "~1.6.15" + }, + "dependencies": { + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "dev": true + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "browserslist": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", + "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000844", + "electron-to-chromium": "^1.3.47" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "buffer-from": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz", + "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==", + "dev": true + }, + "buffer-to-vinyl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-to-vinyl/-/buffer-to-vinyl-1.1.0.tgz", + "integrity": "sha1-APFfruOreh3aLN5tkSG//dB7ImI=", + "dev": true, + "requires": { + "file-type": "^3.1.0", + "readable-stream": "^2.0.2", + "uuid": "^2.0.1", + "vinyl": "^1.0.0" + }, + "dependencies": { + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "dev": true + }, + "uuid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", + "dev": true + } + } + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "caniuse-api": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", + "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", + "dev": true, + "requires": { + "browserslist": "^1.3.6", + "caniuse-db": "^1.0.30000529", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + }, + "dependencies": { + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + } + } + }, + "caniuse-db": { + "version": "1.0.30000856", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000856.tgz", + "integrity": "sha1-++u5mr4VpWVPx3R+u1MVvf3jNY8=", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30000856", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000856.tgz", + "integrity": "sha512-x3mYcApHMQemyaHuH/RyqtKCGIYTgEA63fdi+VBvDz8xUSmRiVWTLeyKcoGQCGG6UPR9/+4qG4OKrTa6aSQRKg==", + "dev": true + }, + "capture-stack-trace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", + "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "caw": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/caw/-/caw-1.2.0.tgz", + "integrity": "sha1-/7Im/n78VHKI3GLuPpcHPCEtEDQ=", + "dev": true, + "requires": { + "get-proxy": "^1.0.1", + "is-obj": "^1.0.0", + "object-assign": "^3.0.0", + "tunnel-agent": "^0.4.0" + }, + "dependencies": { + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "dev": true + }, + "tunnel-agent": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", + "dev": true + } + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", + "dev": true + }, + "clap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", + "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", + "dev": true, + "requires": { + "chalk": "^1.1.3" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + } + } + }, + "classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "clipboard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.1.tgz", + "integrity": "sha512-7yhQBmtN+uYZmfRjjVjKa0dZdWuabzpSKGtyQZN+9C8xlC788SSJjOHWh7tzurfwTqTD5UDYAhIv5fRJg3sHjQ==", + "dev": true, + "optional": true, + "requires": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coa": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", + "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", + "dev": true, + "requires": { + "q": "^1.1.2" + } + }, + "coffee-script": { + "version": "1.12.7", + "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.12.7.tgz", + "integrity": "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==", + "dev": true + }, + "color": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color/-/color-2.0.1.tgz", + "integrity": "sha512-ubUCVVKfT7r2w2D3qtHakj8mbmKms+tThR8gI8zEYCbUBl8/voqFGt3kgBqGwXAopgXybnkuOq+qMYCRrp4cXw==", + "dev": true, + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "color-convert": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", + "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", + "dev": true, + "requires": { + "color-name": "1.1.1" + } + }, + "color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=", + "dev": true + }, + "color-string": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.2.tgz", + "integrity": "sha1-JuRYFLw8mny9Z1FkikFDRRSnc6k=", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "colormin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", + "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", + "dev": true, + "requires": { + "color": "^0.11.0", + "css-color-names": "0.0.4", + "has": "^1.0.1" + }, + "dependencies": { + "color": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", + "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", + "dev": true, + "requires": { + "clone": "^1.0.2", + "color-convert": "^1.3.0", + "color-string": "^0.3.0" + } + }, + "color-string": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", + "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", + "dev": true, + "requires": { + "color-name": "^1.0.0" + } + } + } + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "combined-stream": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "console-stream": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz", + "integrity": "sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ=", + "dev": true + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "dev": true + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "continuable-cache": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz", + "integrity": "sha1-vXJ6f67XfnH/OYWskzUakSczrQ8=", + "dev": true + }, + "convert-source-map": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", + "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", + "dev": true + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "core-js": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "dev": true, + "requires": { + "capture-stack-trace": "^1.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crowdin-cli": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/crowdin-cli/-/crowdin-cli-0.3.0.tgz", + "integrity": "sha1-6smYmm/n/qrzMJA5evwYfGe0YZE=", + "dev": true, + "requires": { + "request": "^2.53.0", + "yamljs": "^0.2.1", + "yargs": "^2.3.0" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-select": { + "version": "1.3.0-rc0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.3.0-rc0.tgz", + "integrity": "sha1-b5MZaqrnN2ZuoQNqjLFKj8t6kjE=", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "^1.0.1" + } + }, + "css-select-base-adapter": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.0.tgz", + "integrity": "sha1-AQKz0UYw34bD65+p9UVicBBs+ZA=", + "dev": true + }, + "css-tree": { + "version": "1.0.0-alpha25", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha25.tgz", + "integrity": "sha512-XC6xLW/JqIGirnZuUWHXCHRaAjje2b3OIB0Vj5RIJo6mIi/AdJo30quQl5LxUl0gkXDIrTrFGbMlcZjyFplz1A==", + "dev": true, + "requires": { + "mdn-data": "^1.0.0", + "source-map": "^0.5.3" + } + }, + "css-url-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-url-regex/-/css-url-regex-1.1.0.tgz", + "integrity": "sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w=", + "dev": true + }, + "css-what": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", + "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=", + "dev": true + }, + "cssnano": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", + "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", + "dev": true, + "requires": { + "autoprefixer": "^6.3.1", + "decamelize": "^1.1.2", + "defined": "^1.0.0", + "has": "^1.0.1", + "object-assign": "^4.0.1", + "postcss": "^5.0.14", + "postcss-calc": "^5.2.0", + "postcss-colormin": "^2.1.8", + "postcss-convert-values": "^2.3.4", + "postcss-discard-comments": "^2.0.4", + "postcss-discard-duplicates": "^2.0.1", + "postcss-discard-empty": "^2.0.1", + "postcss-discard-overridden": "^0.1.1", + "postcss-discard-unused": "^2.2.1", + "postcss-filter-plugins": "^2.0.0", + "postcss-merge-idents": "^2.1.5", + "postcss-merge-longhand": "^2.0.1", + "postcss-merge-rules": "^2.0.3", + "postcss-minify-font-values": "^1.0.2", + "postcss-minify-gradients": "^1.0.1", + "postcss-minify-params": "^1.0.4", + "postcss-minify-selectors": "^2.0.4", + "postcss-normalize-charset": "^1.1.0", + "postcss-normalize-url": "^3.0.7", + "postcss-ordered-values": "^2.1.0", + "postcss-reduce-idents": "^2.2.2", + "postcss-reduce-initial": "^1.0.0", + "postcss-reduce-transforms": "^1.0.3", + "postcss-svgo": "^2.1.1", + "postcss-unique-selectors": "^2.0.2", + "postcss-value-parser": "^3.2.3", + "postcss-zindex": "^2.0.1" + } + }, + "csso": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", + "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", + "dev": true, + "requires": { + "clap": "^1.0.9", + "source-map": "^0.5.3" + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "dateformat": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", + "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decompress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-3.0.0.tgz", + "integrity": "sha1-rx3VDQbjv8QyRh033hGzjA2ZG+0=", + "dev": true, + "requires": { + "buffer-to-vinyl": "^1.0.0", + "concat-stream": "^1.4.6", + "decompress-tar": "^3.0.0", + "decompress-tarbz2": "^3.0.0", + "decompress-targz": "^3.0.0", + "decompress-unzip": "^3.0.0", + "stream-combiner2": "^1.1.1", + "vinyl-assign": "^1.0.1", + "vinyl-fs": "^2.2.0" + } + }, + "decompress-tar": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-3.1.0.tgz", + "integrity": "sha1-IXx4n5uURQ76rcXF5TeXj8MzxGY=", + "dev": true, + "requires": { + "is-tar": "^1.0.0", + "object-assign": "^2.0.0", + "strip-dirs": "^1.0.0", + "tar-stream": "^1.1.1", + "through2": "^0.6.1", + "vinyl": "^0.4.3" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + }, + "object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", + "dev": true + }, + "vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "dev": true, + "requires": { + "clone": "^0.2.0", + "clone-stats": "^0.0.1" + } + } + } + }, + "decompress-tarbz2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-3.1.0.tgz", + "integrity": "sha1-iyOTVoE1X58YnYclag+L3ZbZZm0=", + "dev": true, + "requires": { + "is-bzip2": "^1.0.0", + "object-assign": "^2.0.0", + "seek-bzip": "^1.0.3", + "strip-dirs": "^1.0.0", + "tar-stream": "^1.1.1", + "through2": "^0.6.1", + "vinyl": "^0.4.3" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + }, + "object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", + "dev": true + }, + "vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "dev": true, + "requires": { + "clone": "^0.2.0", + "clone-stats": "^0.0.1" + } + } + } + }, + "decompress-targz": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-3.1.0.tgz", + "integrity": "sha1-ssE9+YFmJomRtxXWRH9kLpaW9aA=", + "dev": true, + "requires": { + "is-gzip": "^1.0.0", + "object-assign": "^2.0.0", + "strip-dirs": "^1.0.0", + "tar-stream": "^1.1.1", + "through2": "^0.6.1", + "vinyl": "^0.4.3" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + }, + "object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", + "dev": true + }, + "vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "dev": true, + "requires": { + "clone": "^0.2.0", + "clone-stats": "^0.0.1" + } + } + } + }, + "decompress-unzip": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-3.4.0.tgz", + "integrity": "sha1-YUdbQVIGa74/7hL51inRX+ZHjus=", + "dev": true, + "requires": { + "is-zip": "^1.0.0", + "read-all-stream": "^3.0.0", + "stat-mode": "^0.2.0", + "strip-dirs": "^1.0.0", + "through2": "^2.0.0", + "vinyl": "^1.0.0", + "yauzl": "^2.2.1" + }, + "dependencies": { + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" + } + } + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "deep-is": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.2.tgz", + "integrity": "sha1-nO1l6gvAsJ9CptecGxkD+dkTzBg=", + "dev": true + }, + "define-properties": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", + "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", + "dev": true, + "requires": { + "foreach": "^2.0.5", + "object-keys": "^1.0.8" + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", + "dev": true, + "optional": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dev": true, + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + } + }, + "diacritics-map": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/diacritics-map/-/diacritics-map-0.1.0.tgz", + "integrity": "sha1-bfwP+dAQAKLt8oZTccrDFulJd68=", + "dev": true + }, + "docusaurus": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/docusaurus/-/docusaurus-1.2.1.tgz", + "integrity": "sha512-5s9Ms9YG8eJOgItPgWDiVayN1el3JoOKycDhQNGaHOC6LC1hGjq0chbG995J2d65f4Zdpz7JECEdb0dIiXpgBw==", + "dev": true, + "requires": { + "babel-plugin-transform-class-properties": "^6.24.1", + "babel-plugin-transform-object-rest-spread": "^6.26.0", + "babel-polyfill": "^6.26.0", + "babel-preset-env": "^1.7.0", + "babel-preset-react": "^6.24.1", + "babel-register": "^6.24.1", + "babel-traverse": "^6.25.0", + "babylon": "^6.17.4", + "chalk": "^2.1.0", + "classnames": "^2.2.6", + "color": "^2.0.1", + "commander": "^2.11.0", + "crowdin-cli": "^0.3.0", + "cssnano": "^3.10.0", + "escape-string-regexp": "^1.0.5", + "express": "^4.15.3", + "feed": "^1.1.0", + "fs-extra": "^5.0.0", + "gaze": "^1.1.2", + "glob": "^7.1.2", + "highlight.js": "^9.12.0", + "imagemin": "^5.3.1", + "imagemin-gifsicle": "^5.2.0", + "imagemin-jpegtran": "^5.0.2", + "imagemin-optipng": "^5.2.1", + "imagemin-svgo": "^6.0.0", + "markdown-toc": "^1.2.0", + "mkdirp": "^0.5.1", + "prismjs": "^1.15.0", + "react": "^16.4.1", + "react-dev-utils": "^5.0.1", + "react-dom": "^16.4.1", + "remarkable": "^1.7.1", + "request": "^2.87.0", + "shelljs": "^0.7.8", + "sitemap": "^1.13.0", + "tcp-port-used": "^0.1.2", + "tiny-lr": "^1.1.1", + "tree-node-cli": "^1.2.2" + } + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "dev": true, + "requires": { + "domelementtype": "~1.1.1", + "entities": "~1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", + "dev": true + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "download": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/download/-/download-4.4.3.tgz", + "integrity": "sha1-qlX9rTktldS2jowr4D4MKqIbqaw=", + "dev": true, + "requires": { + "caw": "^1.0.1", + "concat-stream": "^1.4.7", + "each-async": "^1.0.0", + "filenamify": "^1.0.1", + "got": "^5.0.0", + "gulp-decompress": "^1.2.0", + "gulp-rename": "^1.2.0", + "is-url": "^1.2.0", + "object-assign": "^4.0.1", + "read-all-stream": "^3.0.0", + "readable-stream": "^2.0.2", + "stream-combiner2": "^1.1.1", + "vinyl": "^1.0.0", + "vinyl-fs": "^2.2.0", + "ware": "^1.2.0" + } + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dev": true, + "requires": { + "readable-stream": "^2.0.2" + } + }, + "duplexify": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz", + "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "each-async": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/each-async/-/each-async-1.1.1.tgz", + "integrity": "sha1-3uUim98KtrogEqOV4bhpq/iBNHM=", + "dev": true, + "requires": { + "onetime": "^1.0.0", + "set-immediate-shim": "^1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "dev": true, + "optional": true, + "requires": { + "jsbn": "~0.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.48", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.48.tgz", + "integrity": "sha1-07DYWTgUBE4JLs4hCPw6ya6kuQA=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "dev": true, + "requires": { + "iconv-lite": "~0.4.13" + } + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", + "dev": true + }, + "error": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz", + "integrity": "sha1-pfdf/02ZJhJt2sDqXcOOaJFTywI=", + "dev": true, + "requires": { + "string-template": "~0.2.1", + "xtend": "~4.0.0" + } + }, + "error-ex": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + } + } + }, + "es-abstract": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", + "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", + "dev": true, + "requires": { + "es-to-primitive": "^1.1.1", + "function-bind": "^1.1.1", + "has": "^1.0.1", + "is-callable": "^1.1.3", + "is-regex": "^1.0.4" + } + }, + "es-to-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", + "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", + "dev": true, + "requires": { + "is-callable": "^1.1.1", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.1" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventsource": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", + "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", + "dev": true, + "requires": { + "original": ">=0.0.5" + } + }, + "exec-buffer": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/exec-buffer/-/exec-buffer-3.2.0.tgz", + "integrity": "sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==", + "dev": true, + "requires": { + "execa": "^0.7.0", + "p-finally": "^1.0.0", + "pify": "^3.0.0", + "rimraf": "^2.5.4", + "tempfile": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "exec-series": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/exec-series/-/exec-series-1.0.3.tgz", + "integrity": "sha1-bSV6m+rEgqhyx3g7yGFYOfx3FDo=", + "dev": true, + "requires": { + "async-each-series": "^1.1.0", + "object-assign": "^4.1.0" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "executable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/executable/-/executable-1.1.0.tgz", + "integrity": "sha1-h3mA6REvM5EGbaNyZd562ENKtNk=", + "dev": true, + "requires": { + "meow": "^3.1.0" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "^2.1.0" + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "express": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", + "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.2", + "content-disposition": "0.5.2", + "content-type": "~1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.3", + "qs": "6.5.1", + "range-parser": "~1.2.0", + "safe-buffer": "5.1.1", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "~1.4.0", + "type-is": "~1.6.16", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "dev": true + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "dev": true + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "dev": true, + "requires": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fancy-log": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.2.tgz", + "integrity": "sha1-9BEl49hPLn2JpD0G2VjI94vha+E=", + "dev": true, + "requires": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "time-stamp": "^1.0.0" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "faye-websocket": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", + "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fbjs": { + "version": "0.8.17", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", + "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", + "dev": true, + "requires": { + "core-js": "^1.0.0", + "isomorphic-fetch": "^2.1.1", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + }, + "dependencies": { + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", + "dev": true + } + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "feed": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/feed/-/feed-1.1.1.tgz", + "integrity": "sha1-kUiXUX6U+jJ8xvc7tYWkfEqe0yE=", + "dev": true, + "requires": { + "xml": "^1.0.1" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "file-type": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", + "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", + "dev": true + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "filename-reserved-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-1.0.0.tgz", + "integrity": "sha1-5hz4BfDeHJhFZ9A4bcXfUO5a9+Q=", + "dev": true + }, + "filenamify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-1.2.1.tgz", + "integrity": "sha1-qfL/0RxQO+0wABUCknI3jx8TZaU=", + "dev": true, + "requires": { + "filename-reserved-regex": "^1.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + } + }, + "filesize": { + "version": "3.5.11", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.5.11.tgz", + "integrity": "sha512-ZH7loueKBoDb7yG9esn1U+fgq7BzlzW6NRi5/rMdxIZ05dj7GFD/Xc5rq2CDt5Yq86CyfSYVyx4242QQNZbx1g==", + "dev": true + }, + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "unpipe": "~1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "find-versions": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-1.2.1.tgz", + "integrity": "sha1-y96fEuOFdaCvG+G5osXV/Y8Ya2I=", + "dev": true, + "requires": { + "array-uniq": "^1.0.0", + "get-stdin": "^4.0.1", + "meow": "^3.5.0", + "semver-regex": "^1.0.0" + } + }, + "first-chunk-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", + "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", + "dev": true + }, + "flatten": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", + "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "fs-extra": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", + "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "^1.0.0" + } + }, + "get-proxy": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-1.1.0.tgz", + "integrity": "sha1-iUhUSRvFkbDxR9euVw9cZ4tyVus=", + "dev": true, + "requires": { + "rc": "^1.1.2" + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "gifsicle": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/gifsicle/-/gifsicle-3.0.4.tgz", + "integrity": "sha1-9Fy17RAWW2ZdySng6TKLbIId+js=", + "dev": true, + "requires": { + "bin-build": "^2.0.0", + "bin-wrapper": "^3.0.0", + "logalot": "^2.0.0" + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "glob-stream": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", + "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "glob": "^5.0.3", + "glob-parent": "^3.0.0", + "micromatch": "^2.3.7", + "ordered-read-streams": "^0.3.0", + "through2": "^0.6.0", + "to-absolute-glob": "^0.1.1", + "unique-stream": "^2.0.2" + }, + "dependencies": { + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "globule": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "dev": true, + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + } + }, + "glogg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.1.tgz", + "integrity": "sha512-ynYqXLoluBKf9XGR1gA59yEJisIL7YHEH4xr3ZziHB5/yl4qWfaK8Js9jGe6gBGCSCKVqiyO30WnRZADvemUNw==", + "dev": true, + "requires": { + "sparkles": "^1.0.0" + } + }, + "good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", + "dev": true, + "optional": true, + "requires": { + "delegate": "^3.1.2" + } + }, + "got": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-5.7.1.tgz", + "integrity": "sha1-X4FjWmHkplifGAVp6k44FoClHzU=", + "dev": true, + "requires": { + "create-error-class": "^3.0.1", + "duplexer2": "^0.1.4", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "node-status-codes": "^1.0.0", + "object-assign": "^4.0.1", + "parse-json": "^2.1.0", + "pinkie-promise": "^2.0.0", + "read-all-stream": "^3.0.0", + "readable-stream": "^2.0.5", + "timed-out": "^3.0.0", + "unzip-response": "^1.0.2", + "url-parse-lax": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "gray-matter": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-2.1.1.tgz", + "integrity": "sha1-MELZrewqHe1qdwep7SOA+KF6Qw4=", + "dev": true, + "requires": { + "ansi-red": "^0.1.1", + "coffee-script": "^1.12.4", + "extend-shallow": "^2.0.1", + "js-yaml": "^3.8.1", + "toml": "^2.3.2" + }, + "dependencies": { + "esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "dev": true + }, + "js-yaml": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + } + } + }, + "gulp-decompress": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gulp-decompress/-/gulp-decompress-1.2.0.tgz", + "integrity": "sha1-jutlpeAV+O2FMsr+KEVJYGJvDcc=", + "dev": true, + "requires": { + "archive-type": "^3.0.0", + "decompress": "^3.0.0", + "gulp-util": "^3.0.1", + "readable-stream": "^2.0.2" + } + }, + "gulp-rename": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.3.0.tgz", + "integrity": "sha512-nEuZB7/9i0IZ8AXORTizl2QLP9tcC9uWc/s329zElBLJw1CfOhmMXBxwVlCRKjDyrWuhVP0uBKl61KeQ32TiCg==", + "dev": true + }, + "gulp-sourcemaps": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", + "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", + "dev": true, + "requires": { + "convert-source-map": "^1.1.1", + "graceful-fs": "^4.1.2", + "strip-bom": "^2.0.0", + "through2": "^2.0.0", + "vinyl": "^1.0.0" + }, + "dependencies": { + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" + } + } + } + }, + "gulp-util": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", + "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", + "dev": true, + "requires": { + "array-differ": "^1.0.0", + "array-uniq": "^1.0.2", + "beeper": "^1.0.0", + "chalk": "^1.0.0", + "dateformat": "^2.0.0", + "fancy-log": "^1.1.0", + "gulplog": "^1.0.0", + "has-gulplog": "^0.1.0", + "lodash._reescape": "^3.0.0", + "lodash._reevaluate": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.template": "^3.0.0", + "minimist": "^1.1.0", + "multipipe": "^0.1.2", + "object-assign": "^3.0.0", + "replace-ext": "0.0.1", + "through2": "^2.0.0", + "vinyl": "^0.5.0" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "dev": true + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" + } + }, + "vinyl": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", + "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", + "dev": true, + "requires": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "dev": true, + "requires": { + "glogg": "^1.0.0" + } + }, + "gzip-size": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz", + "integrity": "sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=", + "dev": true, + "requires": { + "duplexer": "^0.1.1" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "dev": true, + "requires": { + "ajv": "^5.1.0", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-gulplog": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", + "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", + "dev": true, + "requires": { + "sparkles": "^1.0.0" + } + }, + "highlight.js": { + "version": "9.12.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.12.0.tgz", + "integrity": "sha1-5tnb5Xy+/mB1HwKvM2GVhwyQwB4=", + "dev": true + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + } + }, + "homedir-polyfill": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", + "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.6.0.tgz", + "integrity": "sha512-lIbgIIQA3lz5XaB6vxakj6sDHADJiZadYEJB+FgA+C4nubM1NwcuvUr9EJPmnH1skZqpqUzWborWo8EIUi0Sdw==", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.1.tgz", + "integrity": "sha1-ZouTd26q5V696POtRkswekljYl4=", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "http-parser-js": { + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.13.tgz", + "integrity": "sha1-O9bW/ebjFyyTNMOzO2wZPYD+ETc=", + "dev": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", + "dev": true + }, + "imagemin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-5.3.1.tgz", + "integrity": "sha1-8Zwu7h5xumxlWMUV+fyWaAGJptQ=", + "dev": true, + "requires": { + "file-type": "^4.1.0", + "globby": "^6.1.0", + "make-dir": "^1.0.0", + "p-pipe": "^1.1.0", + "pify": "^2.3.0", + "replace-ext": "^1.0.0" + } + }, + "imagemin-gifsicle": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/imagemin-gifsicle/-/imagemin-gifsicle-5.2.0.tgz", + "integrity": "sha512-K01m5QuPK+0en8oVhiOOAicF7KjrHlCZxS++mfLI2mV/Ksfq/Y9nCXCWDz6jRv13wwlqe5T7hXT+ji2DnLc2yQ==", + "dev": true, + "requires": { + "exec-buffer": "^3.0.0", + "gifsicle": "^3.0.0", + "is-gif": "^1.0.0" + } + }, + "imagemin-jpegtran": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/imagemin-jpegtran/-/imagemin-jpegtran-5.0.2.tgz", + "integrity": "sha1-5ogiY7j3kW/duABkDPddLpcNKtY=", + "dev": true, + "requires": { + "exec-buffer": "^3.0.0", + "is-jpg": "^1.0.0", + "jpegtran-bin": "^3.0.0" + } + }, + "imagemin-optipng": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/imagemin-optipng/-/imagemin-optipng-5.2.1.tgz", + "integrity": "sha1-0i2kEsCfX/AKQzmWC5ioix2+hpU=", + "dev": true, + "requires": { + "exec-buffer": "^3.0.0", + "is-png": "^1.0.0", + "optipng-bin": "^3.0.0" + } + }, + "imagemin-svgo": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/imagemin-svgo/-/imagemin-svgo-6.0.0.tgz", + "integrity": "sha512-xwjBZQKpbkklHtJYnCOwRJjTRJA/nR0hQzKMh+CUZRvm/L0QwKKPJQ9tkPWQHrg+cydPu2i1vLgHuy2E0hKEkg==", + "dev": true, + "requires": { + "buffer-from": "^0.1.1", + "is-svg": "^2.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "buffer-from": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-0.1.2.tgz", + "integrity": "sha512-RiWIenusJsmI2KcvqQABB83tLxCByE3upSP8QU3rJDMVFGPWLvPQJt/O1Su9moRWeH7d+Q2HYb68f6+v+tw2vg==", + "dev": true + }, + "coa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.1.tgz", + "integrity": "sha512-5wfTTO8E2/ja4jFSxePXlG5nRu5bBtL/r1HCIpJW/lzT6yDtKl0u0Z4o/Vpz32IpKmBn7HerheEZQgA9N2DarQ==", + "dev": true, + "requires": { + "q": "^1.1.2" + } + }, + "csso": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz", + "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==", + "dev": true, + "requires": { + "css-tree": "1.0.0-alpha.29" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.29", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz", + "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==", + "dev": true, + "requires": { + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" + } + } + } + }, + "esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "dev": true + }, + "js-yaml": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", + "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "svgo": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.0.5.tgz", + "integrity": "sha512-nYrifviB77aNKDNKKyuay3M9aYiK6Hv5gJVDdjj2ZXTQmI8WZc8+UPLR5IpVlktJfSu3co/4XcWgrgI6seGBPg==", + "dev": true, + "requires": { + "coa": "~2.0.1", + "colors": "~1.1.2", + "css-select": "~1.3.0-rc0", + "css-select-base-adapter": "~0.1.0", + "css-tree": "1.0.0-alpha25", + "css-url-regex": "^1.1.0", + "csso": "^3.5.0", + "js-yaml": "~3.10.0", + "mkdirp": "~0.5.1", + "object.values": "^1.0.4", + "sax": "~1.2.4", + "stable": "~0.1.6", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + } + } + } + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "ip-regex": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-1.0.3.tgz", + "integrity": "sha1-3FiQdvZZ9BnCIgOaMzFvHHOH7/0=", + "dev": true + }, + "ipaddr.js": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.6.0.tgz", + "integrity": "sha1-4/o1e3c9phnybpXwSdBVxyeW+Gs=", + "dev": true + }, + "is-absolute": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.1.7.tgz", + "integrity": "sha1-hHSREZ/MtftDYhfMc39/qtUPYD8=", + "dev": true, + "requires": { + "is-relative": "^0.1.0" + } + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-arrayish": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.1.tgz", + "integrity": "sha1-wt/DhquqDD4zxI2z/ocFnmkGXv0=", + "dev": true + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-bzip2": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-bzip2/-/is-bzip2-1.0.0.tgz", + "integrity": "sha1-XuWOqlounIDiFAe+3yOuWsCRs/w=", + "dev": true + }, + "is-callable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", + "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=", + "dev": true + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-gif": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-gif/-/is-gif-1.0.0.tgz", + "integrity": "sha1-ptKumIkwB7/6l6HYwB1jIFgyCX4=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + }, + "is-gzip": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz", + "integrity": "sha1-bKiwe5nHeZgCWQDlVc7Y7YCHmoM=", + "dev": true + }, + "is-jpg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-1.0.1.tgz", + "integrity": "sha1-KW1X/dmc4BBDSnKD40armhA16XU=", + "dev": true + }, + "is-natural-number": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-2.1.1.tgz", + "integrity": "sha1-fUxXKDd+84bD4ZSpkRv1fG3DNec=", + "dev": true + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "is-png": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-png/-/is-png-1.1.0.tgz", + "integrity": "sha1-1XSxK/J1wDUEVVcLDltXqwYgd84=", + "dev": true + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-relative": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.1.3.tgz", + "integrity": "sha1-kF/uiuhvRbPsYUvDwVyGnfCHboI=", + "dev": true + }, + "is-retry-allowed": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", + "dev": true + }, + "is-root": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-1.0.0.tgz", + "integrity": "sha1-B7bCM7w5TNnQK6FclmvWZg1jQtU=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-svg": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", + "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", + "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", + "dev": true + }, + "is-tar": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-tar/-/is-tar-1.0.0.tgz", + "integrity": "sha1-L2suF5LB9bs2UZrKqdZcDSb+hT0=", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-valid-glob": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", + "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "is-zip": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-zip/-/is-zip-1.0.0.tgz", + "integrity": "sha1-R7Co/004p2QxzP2ZqOFaTIa6IyU=", + "dev": true + }, + "is2": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/is2/-/is2-0.0.9.tgz", + "integrity": "sha1-EZVW0dFlGkG6EFr4AyZ8gLKZ9ik=", + "dev": true, + "requires": { + "deep-is": "0.1.2" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "dev": true, + "requires": { + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "jpegtran-bin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jpegtran-bin/-/jpegtran-bin-3.2.0.tgz", + "integrity": "sha1-9g7PSumZwL2tLp+83ytvCYHnops=", + "dev": true, + "requires": { + "bin-build": "^2.0.0", + "bin-wrapper": "^3.0.0", + "logalot": "^2.0.0" + } + }, + "js-base64": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.5.tgz", + "integrity": "sha512-aUnNwqMOXw3yvErjMPSQu6qIIzUmT1e5KcU1OZxRDU1g/am6mzBvcrmLAYwzmB59BHPrh5/tKaiF4OPhqRWESQ==", + "dev": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", + "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^2.6.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "lazy-cache": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz", + "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", + "dev": true, + "requires": { + "set-getter": "^0.1.0" + } + }, + "lazy-req": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/lazy-req/-/lazy-req-1.1.0.tgz", + "integrity": "sha1-va6+rTD42CQDnODOFJ1Nqge6H6w=", + "dev": true + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + } + }, + "list-item": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/list-item/-/list-item-1.1.1.tgz", + "integrity": "sha1-DGXQDih8tmPMs8s4Sad+iewmilY=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "extend-shallow": "^2.0.1", + "is-number": "^2.1.0", + "repeat-string": "^1.5.2" + } + }, + "livereload-js": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.3.0.tgz", + "integrity": "sha512-j1R0/FeGa64Y+NmqfZhyoVRzcFlOZ8sNlKzHjh4VvLULFACZhn68XrX5DFg2FhMvSMJmROuFxRSa560ECWKBMg==", + "dev": true + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.10", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", + "dev": true + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "lodash._basetostring": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", + "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", + "dev": true + }, + "lodash._basevalues": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", + "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", + "dev": true + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "lodash._reescape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", + "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", + "dev": true + }, + "lodash._reevaluate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", + "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", + "dev": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash._root": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", + "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", + "dev": true + }, + "lodash.escape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", + "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", + "dev": true, + "requires": { + "lodash._root": "^3.0.0" + } + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", + "dev": true + }, + "lodash.template": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", + "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", + "dev": true, + "requires": { + "lodash._basecopy": "^3.0.0", + "lodash._basetostring": "^3.0.0", + "lodash._basevalues": "^3.0.0", + "lodash._isiterateecall": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0", + "lodash.keys": "^3.0.0", + "lodash.restparam": "^3.0.0", + "lodash.templatesettings": "^3.0.0" + } + }, + "lodash.templatesettings": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", + "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0" + } + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "logalot": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz", + "integrity": "sha1-X46MkNME7fElMJUaVVSruMXj9VI=", + "dev": true, + "requires": { + "figures": "^1.3.5", + "squeak": "^1.0.0" + } + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loose-envify": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", + "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", + "dev": true, + "requires": { + "js-tokens": "^3.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "lpad-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/lpad-align/-/lpad-align-1.1.2.tgz", + "integrity": "sha1-IfYArBwwlcPG5JfuZyce4ISB/p4=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1", + "indent-string": "^2.1.0", + "longest": "^1.0.0", + "meow": "^3.3.0" + } + }, + "lru-cache": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", + "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "markdown-link": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/markdown-link/-/markdown-link-0.1.1.tgz", + "integrity": "sha1-MsXGUZmmRXMWMi0eQinRNAfIx88=", + "dev": true + }, + "markdown-toc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/markdown-toc/-/markdown-toc-1.2.0.tgz", + "integrity": "sha512-eOsq7EGd3asV0oBfmyqngeEIhrbkc7XVP63OwcJBIhH2EpG2PzFcbZdhy1jutXSlRBBVMNXHvMtSr5LAxSUvUg==", + "dev": true, + "requires": { + "concat-stream": "^1.5.2", + "diacritics-map": "^0.1.0", + "gray-matter": "^2.1.0", + "lazy-cache": "^2.0.2", + "list-item": "^1.1.1", + "markdown-link": "^0.1.1", + "minimist": "^1.2.0", + "mixin-deep": "^1.1.3", + "object.pick": "^1.2.0", + "remarkable": "^1.7.1", + "repeat-string": "^1.6.1", + "strip-color": "^0.1.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "math-expression-evaluator": { + "version": "1.2.17", + "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", + "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=", + "dev": true + }, + "math-random": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", + "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", + "dev": true + }, + "mdn-data": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz", + "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + }, + "mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "dev": true + }, + "mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dev": true, + "requires": { + "mime-db": "~1.33.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "multipipe": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", + "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", + "dev": true, + "requires": { + "duplexer2": "0.0.2" + }, + "dependencies": { + "duplexer2": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", + "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", + "dev": true, + "requires": { + "readable-stream": "~1.1.9" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true + }, + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "dev": true, + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, + "node-status-codes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz", + "integrity": "sha1-WuVUHQJGRdMqWPzdyc7s6nrjrC8=", + "dev": true + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "nth-check": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", + "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-keys": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", + "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=", + "dev": true + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "object.values": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.0.4.tgz", + "integrity": "sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.6.1", + "function-bind": "^1.1.0", + "has": "^1.0.1" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "opn": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.2.0.tgz", + "integrity": "sha512-Jd/GpzPyHF4P2/aNOVmS3lfMSWV9J7cOhCG1s08XCEAsPkB7lp6ddiU0J7XzyQRDUh8BqJ7PchfINjR8jyofRQ==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optipng-bin": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/optipng-bin/-/optipng-bin-3.1.4.tgz", + "integrity": "sha1-ldNPLEiHBPb9cGBr/qDGWfHZXYQ=", + "dev": true, + "requires": { + "bin-build": "^2.0.0", + "bin-wrapper": "^3.0.0", + "logalot": "^2.0.0" + } + }, + "ordered-read-streams": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", + "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", + "dev": true, + "requires": { + "is-stream": "^1.0.1", + "readable-stream": "^2.0.1" + } + }, + "original": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.1.tgz", + "integrity": "sha512-IEvtB5vM5ULvwnqMxWBLxkS13JIEXbakizMSo3yoPNPCIWzg8TG3Usn/UhXoZFM/m+FuEA20KdzPSFq/0rS+UA==", + "dev": true, + "requires": { + "url-parse": "~1.4.0" + } + }, + "os-filter-obj": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-1.0.3.tgz", + "integrity": "sha1-WRUzDZDs7VV9LZOKMcbdIU2cY60=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-pipe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", + "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=", + "dev": true + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-calc": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", + "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", + "dev": true, + "requires": { + "postcss": "^5.0.2", + "postcss-message-helpers": "^2.0.0", + "reduce-css-calc": "^1.2.6" + } + }, + "postcss-colormin": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", + "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=", + "dev": true, + "requires": { + "colormin": "^1.0.5", + "postcss": "^5.0.13", + "postcss-value-parser": "^3.2.3" + } + }, + "postcss-convert-values": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", + "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", + "dev": true, + "requires": { + "postcss": "^5.0.11", + "postcss-value-parser": "^3.1.2" + } + }, + "postcss-discard-comments": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", + "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", + "dev": true, + "requires": { + "postcss": "^5.0.14" + } + }, + "postcss-discard-duplicates": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", + "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-discard-empty": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", + "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", + "dev": true, + "requires": { + "postcss": "^5.0.14" + } + }, + "postcss-discard-overridden": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", + "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", + "dev": true, + "requires": { + "postcss": "^5.0.16" + } + }, + "postcss-discard-unused": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", + "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=", + "dev": true, + "requires": { + "postcss": "^5.0.14", + "uniqs": "^2.0.0" + } + }, + "postcss-filter-plugins": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz", + "integrity": "sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ==", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-merge-idents": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", + "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.10", + "postcss-value-parser": "^3.1.1" + } + }, + "postcss-merge-longhand": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", + "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-merge-rules": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", + "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", + "dev": true, + "requires": { + "browserslist": "^1.5.2", + "caniuse-api": "^1.5.2", + "postcss": "^5.0.4", + "postcss-selector-parser": "^2.2.2", + "vendors": "^1.0.0" + }, + "dependencies": { + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + } + } + }, + "postcss-message-helpers": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", + "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=", + "dev": true + }, + "postcss-minify-font-values": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", + "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.2" + } + }, + "postcss-minify-gradients": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", + "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=", + "dev": true, + "requires": { + "postcss": "^5.0.12", + "postcss-value-parser": "^3.3.0" + } + }, + "postcss-minify-params": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", + "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.1", + "postcss": "^5.0.2", + "postcss-value-parser": "^3.0.2", + "uniqs": "^2.0.0" + } + }, + "postcss-minify-selectors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", + "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.2", + "has": "^1.0.1", + "postcss": "^5.0.14", + "postcss-selector-parser": "^2.0.0" + } + }, + "postcss-normalize-charset": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", + "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", + "dev": true, + "requires": { + "postcss": "^5.0.5" + } + }, + "postcss-normalize-url": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", + "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^1.4.0", + "postcss": "^5.0.14", + "postcss-value-parser": "^3.2.3" + } + }, + "postcss-ordered-values": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", + "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", + "dev": true, + "requires": { + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.1" + } + }, + "postcss-reduce-idents": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", + "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=", + "dev": true, + "requires": { + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.2" + } + }, + "postcss-reduce-initial": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", + "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-reduce-transforms": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", + "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.8", + "postcss-value-parser": "^3.0.1" + } + }, + "postcss-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", + "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", + "dev": true, + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-svgo": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", + "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", + "dev": true, + "requires": { + "is-svg": "^2.0.0", + "postcss": "^5.0.14", + "postcss-value-parser": "^3.2.3", + "svgo": "^0.7.0" + } + }, + "postcss-unique-selectors": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", + "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.1", + "postcss": "^5.0.4", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", + "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=", + "dev": true + }, + "postcss-zindex": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", + "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.4", + "uniqs": "^2.0.0" + } + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "prismjs": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.15.0.tgz", + "integrity": "sha512-Lf2JrFYx8FanHrjoV5oL8YHCclLQgbJcVZR+gikGGMqz6ub5QVWDTM6YIwm3BuPxM/LOV+rKns3LssXNLIf+DA==", + "dev": true, + "requires": { + "clipboard": "^2.0.0" + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "requires": { + "asap": "~2.0.3" + } + }, + "prop-types": { + "version": "15.6.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.1.tgz", + "integrity": "sha512-4ec7bY1Y66LymSUOH/zARVYObB23AT2h8cf6e/O6ZALB/N0sqZFEx7rq6EYPX2MkOdKORuooI/H5k9TlR4q7kQ==", + "dev": true, + "requires": { + "fbjs": "^0.8.16", + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" + } + }, + "proxy-addr": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.3.tgz", + "integrity": "sha512-jQTChiCJteusULxjBp8+jftSQE5Obdl3k4cnmLA6WXtK6XFuWRnvVL7aCiBqaLPM8c4ph0S4tKna8XvmIwEnXQ==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.6.0" + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.0.0.tgz", + "integrity": "sha512-eTPo5t/4bgaMNZxyjWx6N2a6AuE0mq51KWvpc7nU/MAqixcI6v6KrGUKES0HaomdnolQBBXU/++X6/QQ9KL4tw==", + "dev": true + }, + "randomatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", + "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", + "dev": true, + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true + }, + "raw-body": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", + "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "unpipe": "1.0.0" + }, + "dependencies": { + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", + "dev": true + }, + "http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "dev": true, + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": ">= 1.3.1 < 2" + } + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", + "dev": true + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "react": { + "version": "16.4.1", + "resolved": "https://registry.npmjs.org/react/-/react-16.4.1.tgz", + "integrity": "sha512-3GEs0giKp6E0Oh/Y9ZC60CmYgUPnp7voH9fbjWsvXtYFb4EWtgQub0ADSq0sJR0BbHc4FThLLtzlcFaFXIorwg==", + "dev": true, + "requires": { + "fbjs": "^0.8.16", + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.0" + } + }, + "react-dev-utils": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-5.0.1.tgz", + "integrity": "sha512-+y92rG6pmXt3cpcg/NGmG4w/W309tWNSmyyPL8hCMxuCSg2UP/hUg3npACj2UZc8UKVSXexyLrCnxowizGoAsw==", + "dev": true, + "requires": { + "address": "1.0.3", + "babel-code-frame": "6.26.0", + "chalk": "1.1.3", + "cross-spawn": "5.1.0", + "detect-port-alt": "1.1.6", + "escape-string-regexp": "1.0.5", + "filesize": "3.5.11", + "global-modules": "1.0.0", + "gzip-size": "3.0.0", + "inquirer": "3.3.0", + "is-root": "1.0.0", + "opn": "5.2.0", + "react-error-overlay": "^4.0.0", + "recursive-readdir": "2.2.1", + "shell-quote": "1.6.1", + "sockjs-client": "1.1.4", + "strip-ansi": "3.0.1", + "text-table": "0.2.0" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + } + } + }, + "react-dom": { + "version": "16.4.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.4.1.tgz", + "integrity": "sha512-1Gin+wghF/7gl4Cqcvr1DxFX2Osz7ugxSwl6gBqCMpdrxHjIFUS7GYxrFftZ9Ln44FHw0JxCFD9YtZsrbR5/4A==", + "dev": true, + "requires": { + "fbjs": "^0.8.16", + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.0" + } + }, + "react-error-overlay": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-4.0.0.tgz", + "integrity": "sha512-FlsPxavEyMuR6TjVbSSywovXSEyOg6ZDj5+Z8nbsRl9EkOzAhEIcS+GLoQDC5fz/t9suhUXWmUrOBrgeUvrMxw==", + "dev": true + }, + "read-all-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz", + "integrity": "sha1-NcPhd/IHjveJ7kv6+kNzB06u9Po=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0", + "readable-stream": "^2.0.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "recursive-readdir": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.1.tgz", + "integrity": "sha1-kO8jHQd4xc4JPJpI105cVCLROpk=", + "dev": true, + "requires": { + "minimatch": "3.0.3" + }, + "dependencies": { + "minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha1-Kk5AkLlrLbBqnX3wEFWmKnfJt3Q=", + "dev": true, + "requires": { + "brace-expansion": "^1.0.0" + } + } + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "reduce-css-calc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", + "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", + "dev": true, + "requires": { + "balanced-match": "^0.4.2", + "math-expression-evaluator": "^1.2.14", + "reduce-function-call": "^1.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "reduce-function-call": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz", + "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=", + "dev": true, + "requires": { + "balanced-match": "^0.4.2" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "dev": true, + "requires": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + } + }, + "remarkable": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/remarkable/-/remarkable-1.7.1.tgz", + "integrity": "sha1-qspJchALZqZCpjoQIcpLrBvjv/Y=", + "dev": true, + "requires": { + "argparse": "~0.1.15", + "autolinker": "~0.15.0" + }, + "dependencies": { + "argparse": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-0.1.16.tgz", + "integrity": "sha1-z9AeD7uj1srtBJ+9dY1A9lGW9Xw=", + "dev": true, + "requires": { + "underscore": "~1.7.0", + "underscore.string": "~2.4.0" + } + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, + "request": { + "version": "2.87.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", + "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.6.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.1", + "forever-agent": "~0.6.1", + "form-data": "~2.3.1", + "har-validator": "~5.0.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.17", + "oauth-sign": "~0.8.2", + "performance-now": "^2.1.0", + "qs": "~6.5.1", + "safe-buffer": "^5.1.1", + "tough-cookie": "~2.3.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.1.0" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "dev": true, + "requires": { + "path-parse": "^1.0.5" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "dependencies": { + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + } + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "^7.0.5" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", + "dev": true + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "dev": true, + "requires": { + "rx-lite": "*" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-json-parse": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz", + "integrity": "sha1-PnZyPjjf3aE8mx0poeB//uSzC1c=", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "seek-bzip": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", + "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=", + "dev": true, + "requires": { + "commander": "~2.8.1" + }, + "dependencies": { + "commander": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", + "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", + "dev": true, + "requires": { + "graceful-readlink": ">= 1.0.0" + } + } + } + }, + "select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=", + "dev": true, + "optional": true + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "dev": true + }, + "semver-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-1.0.0.tgz", + "integrity": "sha1-kqSWkGX5xwxpR1PVUkj8aPj2Usk=", + "dev": true + }, + "semver-truncate": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", + "integrity": "sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g=", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "set-getter": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/set-getter/-/set-getter-0.1.0.tgz", + "integrity": "sha1-12nBgsnVpR9AkUXy+6guXoboA3Y=", + "dev": true, + "requires": { + "to-object-path": "^0.3.0" + } + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shell-quote": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", + "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", + "dev": true, + "requires": { + "array-filter": "~0.0.0", + "array-map": "~0.0.0", + "array-reduce": "~0.0.0", + "jsonify": "~0.0.0" + } + }, + "shelljs": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", + "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + } + }, + "sitemap": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-1.13.0.tgz", + "integrity": "sha1-Vpy+IYAgKSamKiZs094Jyc60P4M=", + "dev": true, + "requires": { + "underscore": "^1.7.0", + "url-join": "^1.1.0" + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "sockjs-client": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.4.tgz", + "integrity": "sha1-W6vjhrd15M8U51IJEUUmVAFsixI=", + "dev": true, + "requires": { + "debug": "^2.6.6", + "eventsource": "0.1.6", + "faye-websocket": "~0.11.0", + "inherits": "^2.0.1", + "json3": "^3.3.2", + "url-parse": "^1.1.8" + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + }, + "sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "dev": true + }, + "spdx-correct": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", + "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", + "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", + "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==", + "dev": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "squeak": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/squeak/-/squeak-1.3.0.tgz", + "integrity": "sha1-MwRQN7ZDiLVnZ0uEMiplIQc5FsM=", + "dev": true, + "requires": { + "chalk": "^1.0.0", + "console-stream": "^0.1.1", + "lpad-align": "^1.0.1" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + } + } + }, + "sshpk": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", + "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "stat-mode": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz", + "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=", + "dev": true + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true + }, + "stream-combiner2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", + "dev": true, + "requires": { + "duplexer2": "~0.1.0", + "readable-stream": "^2.0.2" + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string-template": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", + "integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-bom-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", + "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", + "dev": true, + "requires": { + "first-chunk-stream": "^1.0.0", + "strip-bom": "^2.0.0" + } + }, + "strip-color": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/strip-color/-/strip-color-0.1.0.tgz", + "integrity": "sha1-EG9l09PmotlAHKwOsM6LinArT3s=", + "dev": true + }, + "strip-dirs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-1.1.1.tgz", + "integrity": "sha1-lgu9EoeETzl1pFWKoQOoJV4kVqA=", + "dev": true, + "requires": { + "chalk": "^1.0.0", + "get-stdin": "^4.0.1", + "is-absolute": "^0.1.5", + "is-natural-number": "^2.0.0", + "minimist": "^1.1.0", + "sum-up": "^1.0.1" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "sum-up": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sum-up/-/sum-up-1.0.3.tgz", + "integrity": "sha1-HGYfZnBX9jvLeHWqFDi8FiUlFW4=", + "dev": true, + "requires": { + "chalk": "^1.0.0" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + } + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "svgo": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", + "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", + "dev": true, + "requires": { + "coa": "~1.0.1", + "colors": "~1.1.2", + "csso": "~2.3.1", + "js-yaml": "~3.7.0", + "mkdirp": "~0.5.1", + "sax": "~1.2.1", + "whet.extend": "~0.9.9" + } + }, + "tar-stream": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", + "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", + "dev": true, + "requires": { + "bl": "^1.0.0", + "buffer-alloc": "^1.1.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.0", + "xtend": "^4.0.0" + } + }, + "tcp-port-used": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-0.1.2.tgz", + "integrity": "sha1-lFDodoyDtBb9TRpqlEnuzL9JbCk=", + "dev": true, + "requires": { + "debug": "0.7.4", + "is2": "0.0.9", + "q": "0.9.7" + }, + "dependencies": { + "debug": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz", + "integrity": "sha1-BuHqgILCyxTjmAbiLi9vdX+Srzk=", + "dev": true + }, + "q": { + "version": "0.9.7", + "resolved": "https://registry.npmjs.org/q/-/q-0.9.7.tgz", + "integrity": "sha1-TeLmyzspCIyeTLwDv51C+5bOL3U=", + "dev": true + } + } + }, + "temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", + "dev": true + }, + "tempfile": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz", + "integrity": "sha1-awRGhWqbERTRhW/8vlCczLCXcmU=", + "dev": true, + "requires": { + "temp-dir": "^1.0.0", + "uuid": "^3.0.1" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "through2-filter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", + "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", + "dev": true, + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + }, + "dependencies": { + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" + } + } + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "dev": true + }, + "timed-out": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-3.1.3.tgz", + "integrity": "sha1-lYYL/MXHbCd/j4Mm/Q9bLiDrohc=", + "dev": true + }, + "tiny-emitter": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.0.2.tgz", + "integrity": "sha512-2NM0auVBGft5tee/OxP4PI3d8WItkDM+fPnaRAVo6xTDI2knbz9eC5ArWGqtGlYqiH3RU5yMpdyTTO7MguC4ow==", + "dev": true, + "optional": true + }, + "tiny-lr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz", + "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==", + "dev": true, + "requires": { + "body": "^5.1.0", + "debug": "^3.1.0", + "faye-websocket": "~0.10.0", + "livereload-js": "^2.3.0", + "object-assign": "^4.1.0", + "qs": "^6.4.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-absolute-glob": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", + "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1" + } + }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "dev": true + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "toml": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/toml/-/toml-2.3.3.tgz", + "integrity": "sha512-O7L5hhSQHxuufWUdcTRPfuTh3phKfAZ/dqfxZFoxPCj2RYmpaSGLEIs016FCXItQwNr08yefUB5TSjzRYnajTA==", + "dev": true + }, + "tough-cookie": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "dev": true, + "requires": { + "punycode": "^1.4.1" + } + }, + "tree-node-cli": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-node-cli/-/tree-node-cli-1.2.2.tgz", + "integrity": "sha512-Q21gG3xLXQAVSWMiSblNLRaAlg/tPzW7Tgs7/rDFjBOd7BDUfCdxb1oBGE6EojJWAArsbEb4Ix8voqgDQPQ8IQ==", + "dev": true, + "requires": { + "commander": "^2.15.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, + "optional": true + }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.18" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "ua-parser-js": { + "version": "0.7.18", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.18.tgz", + "integrity": "sha512-LtzwHlVHwFGTptfNSgezHp7WUlwiqb0gA9AALRbKaERfxwJoiX0A73QbTToxteIAuIaFshhgIZfqK8s7clqgnA==", + "dev": true + }, + "underscore": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", + "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=", + "dev": true + }, + "underscore.string": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.4.0.tgz", + "integrity": "sha1-jN2PusTi0uoefi6Al8QvRCKA+Fs=", + "dev": true + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-stream": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", + "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", + "dev": true, + "requires": { + "json-stable-stringify": "^1.0.0", + "through2-filter": "^2.0.0" + } + }, + "universalify": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz", + "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "unzip-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", + "integrity": "sha1-uYTwh3/AqJwsdzzB73tbIytbBv4=", + "dev": true + }, + "url-join": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-1.1.0.tgz", + "integrity": "sha1-dBxsL0WWxIMNZxhGCSDQySIC3Hg=", + "dev": true + }, + "url-parse": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.1.tgz", + "integrity": "sha512-x95Td74QcvICAA0+qERaVkRpTGKyBHHYdwL2LXZm5t/gBtCB9KQSO/0zQgSTYEV1p0WcvSg79TLNPSvd5IDJMQ==", + "dev": true, + "requires": { + "querystringify": "^2.0.0", + "requires-port": "^1.0.0" + } + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "requires": { + "prepend-http": "^1.0.1" + } + }, + "url-regex": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/url-regex/-/url-regex-3.2.0.tgz", + "integrity": "sha1-260eDJ4p4QXdCx8J9oYvf9tIJyQ=", + "dev": true, + "requires": { + "ip-regex": "^1.0.1" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", + "dev": true + }, + "vali-date": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz", + "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", + "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.2.tgz", + "integrity": "sha512-w/hry/368nO21AN9QljsaIhb9ZiZtZARoVH5f3CsFbawdLdayCgKRPup7CggujvySMxx0I91NOyxdVENohprLQ==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "requires": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + }, + "dependencies": { + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + } + } + }, + "vinyl-assign": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/vinyl-assign/-/vinyl-assign-1.2.1.tgz", + "integrity": "sha1-TRmIkbVRWRHXcajNnFSApGoHSkU=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "readable-stream": "^2.0.0" + } + }, + "vinyl-fs": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", + "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", + "dev": true, + "requires": { + "duplexify": "^3.2.0", + "glob-stream": "^5.3.2", + "graceful-fs": "^4.0.0", + "gulp-sourcemaps": "1.6.0", + "is-valid-glob": "^0.3.0", + "lazystream": "^1.0.0", + "lodash.isequal": "^4.0.0", + "merge-stream": "^1.0.0", + "mkdirp": "^0.5.0", + "object-assign": "^4.0.0", + "readable-stream": "^2.0.4", + "strip-bom": "^2.0.0", + "strip-bom-stream": "^1.0.0", + "through2": "^2.0.0", + "through2-filter": "^2.0.0", + "vali-date": "^1.0.0", + "vinyl": "^1.0.0" + }, + "dependencies": { + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" + } + } + } + }, + "ware": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ware/-/ware-1.3.0.tgz", + "integrity": "sha1-0bFPOdLiy0q4xAmPdW/ksWTkc9Q=", + "dev": true, + "requires": { + "wrap-fn": "^0.1.0" + } + }, + "websocket-driver": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", + "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "dev": true, + "requires": { + "http-parser-js": ">=0.4.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "whatwg-fetch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", + "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==", + "dev": true + }, + "whet.extend": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", + "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + }, + "wrap-fn": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/wrap-fn/-/wrap-fn-0.1.5.tgz", + "integrity": "sha1-8htuQQFv9KfjFyDbxjoJAWvfmEU=", + "dev": true, + "requires": { + "co": "3.1.0" + }, + "dependencies": { + "co": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/co/-/co-3.1.0.tgz", + "integrity": "sha1-TqVOpaCJOBUxheFSEMaNkJK8G3g=", + "dev": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yamljs": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/yamljs/-/yamljs-0.2.10.tgz", + "integrity": "sha1-SBzHwlynOvWfWR8MluPOVsdXpA8=", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "glob": "^7.0.5" + } + }, + "yargs": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-2.3.0.tgz", + "integrity": "sha1-6QDIclDsXNCA22AJ/j3WMVbx1/s=", + "dev": true, + "requires": { + "wordwrap": "0.0.2" + } + }, + "yauzl": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.9.2.tgz", + "integrity": "sha1-T7G8euH8L1cDe1SvasyP4QMcW3c=", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } + } +}