1 line
1.0 MiB
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Babel=t():e.Babel=t()}(this,function(){return function(e){function t(n){if(r[n])return r[n].exports;var i=r[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var r={};return t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=276)}([function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e){var t=P["is"+e];t||(t=P["is"+e]=function(t,r){return P.is(e,t,r)}),P["assert"+e]=function(r,n){if(n=n||{},!t(r,n))throw new Error("Expected type "+JSON.stringify(e)+" with option "+JSON.stringify(n))}}function a(e,t){if(e===t)return!0;if(P.ALIAS_KEYS[t])return!1;var r=P.FLIPPED_ALIAS_KEYS[t];if(r){if(r[0]===e)return!0;for(var n=r,i=Array.isArray(n),a=0,n=i?n:n[Symbol.iterator]();;){var o;if(i){if(a>=n.length)break;o=n[a++]}else{if((a=n.next()).done)break;o=a.value}if(e===o)return!0}}return!1}function o(e,t,r){if(e){var n=P.NODE_FIELDS[e.type];if(n){var i=n[t];i&&i.validate&&(i.optional&&null==r||i.validate(e,t,r))}}}function s(e){if(!e)return e;var t={};for(var r in e)"_"!==r[0]&&(t[r]=e[r]);return t}function u(e,t,r){if(!P.isMemberExpression(e))return!1;var n,i=Array.isArray(t)?t:t.split("."),a=[];for(n=e;P.isMemberExpression(n);n=n.object)a.push(n.property);if(a.push(n),a.length<i.length)return!1;if(!r&&a.length>i.length)return!1;for(var o=0,s=a.length-1;o<i.length;o++,s--){var u=a[s],l=void 0;if(P.isIdentifier(u))l=u.name;else{if(!P.isStringLiteral(u))return!1;l=u.value}if(i[o]!==l)return!1}return!0}function l(e,t,r){if(r&&e){var n=t+"Comments";return e[n]?e[n]="leading"===t?r.concat(e[n]):e[n].concat(r):e[n]=r,e}}function c(e,t){d("trailingComments",e,t)}function p(e,t){d("leadingComments",e,t)}function f(e,t){d("innerComments",e,t)}function d(e,t,r){t&&r&&(t[e]=(0,b.default)([].concat(t[e],r[e]).filter(Boolean)))}function h(e){return!(!e||!x.VISITOR_KEYS[e.type])}function m(e,t,r){if(e){var n=P.VISITOR_KEYS[e.type];if(n){t(e,r=r||{});for(var i=n,a=Array.isArray(i),o=0,i=a?i:i[Symbol.iterator]();;){var s;if(a){if(o>=i.length)break;s=i[o++]}else{if((o=i.next()).done)break;s=o.value}var u=e[s];if(Array.isArray(u))for(var l=u,c=Array.isArray(l),p=0,l=c?l:l[Symbol.iterator]();;){var f;if(c){if(p>=l.length)break;f=l[p++]}else{if((p=l.next()).done)break;f=p.value}m(f,t,r)}else m(u,t,r)}}}}function y(e,t){for(var r=(t=t||{}).preserveComments?k:F,n=Array.isArray(r),i=0,r=n?r:r[Symbol.iterator]();;){var a;if(n){if(i>=r.length)break;a=r[i++]}else{if((i=r.next()).done)break;a=i.value}var o=a;null!=e[o]&&(e[o]=void 0)}for(var s in e)"_"===s[0]&&null!=e[s]&&(e[s]=void 0);for(var u=Object.getOwnPropertySymbols(e),l=Array.isArray(u),c=0,u=l?u:u[Symbol.iterator]();;){var p;if(l){if(c>=u.length)break;p=u[c++]}else{if((c=u.next()).done)break;p=c.value}e[p]=null}}t.__esModule=!0,t.isRestProperty=function(){return P.isRestElement.apply(P,arguments)},t.isSpreadProperty=function(){return P.isSpreadElement.apply(P,arguments)},t.is=function(e,t,r){return!!t&&!!a(t.type,e)&&(void 0===r||P.shallowEqual(t,r))},t.isType=a,t.validate=o,t.shallowEqual=function(e,t){for(var r=Object.keys(t),n=0;n<r.length;n++){var i=r[n];if(e[i]!==t[i])return!1}return!0},t.appendToMemberExpression=function(e,t,r){return e.object=P.memberExpression(e.object,e.property,e.computed),e.property=t,e.computed=!!r,e},t.prependToMemberExpression=function(e,t){return e.object=P.memberExpression(t,e.object),e},t.ensureBlock=function(e,t){return void 0===t&&(t="body"),e[t]=P.toBlock(e[t],e)},t.clone=s,t.cloneWithoutLoc=function(e){var t=s(e);return t.loc=null,t},t.cloneDeep=function(e){if(!e)return e;var t={};for(var r in e)if("_"!==r[0]){var n=e[r];n&&(n.type?n=P.cloneDeep(n):Array.isArray(n)&&(n=n.map(P.cloneDeep))),t[r]=n}return t},t.matchesPattern=u,t.buildMatchMemberExpression=function(e,t){var r=e.split(".");return function(e){return u(e,r,t)}},t.addComment=function(e,t,r,n){l(e,t,[{type:n?"CommentLine":"CommentBlock",value:r}])},t.addComments=l,t.removeComments=function(e){for(var t=P.COMMENT_KEYS,r=Array.isArray(t),n=0,t=r?t:t[Symbol.iterator]();;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if((n=t.next()).done)break;i=n.value}e[i]=null}return e},t.inheritsComments=function(e,t){return c(e,t),p(e,t),f(e,t),e},t.inheritTrailingComments=c,t.inheritLeadingComments=p,t.inheritInnerComments=f,t.inherits=function(e,t){if(!e||!t)return e;for(var r=P.INHERIT_KEYS.optional,n=0;n<r.length;n++){var i=r[n];null==e[i]&&(e[i]=t[i])}for(var a in t)"_"===a[0]&&"__clone"!==a&&(e[a]=t[a]);for(var o=P.INHERIT_KEYS.force,s=0;s<o.length;s++){var u=o[s];e[u]=t[u]}return P.inheritsComments(e,t),e},t.assertNode=function(e){if(!h(e))throw new TypeError("Not a valid node "+(e&&e.type))},t.isNode=h,t.traverseFast=m,t.removeProperties=y,t.removePropertiesDeep=function(e,t){return m(e,y,t),e},Object.defineProperty(t,"STATEMENT_OR_BLOCK_KEYS",{enumerable:!0,get:function(){return E.STATEMENT_OR_BLOCK_KEYS}}),Object.defineProperty(t,"FLATTENABLE_KEYS",{enumerable:!0,get:function(){return E.FLATTENABLE_KEYS}}),Object.defineProperty(t,"FOR_INIT_KEYS",{enumerable:!0,get:function(){return E.FOR_INIT_KEYS}}),Object.defineProperty(t,"COMMENT_KEYS",{enumerable:!0,get:function(){return E.COMMENT_KEYS}}),Object.defineProperty(t,"LOGICAL_OPERATORS",{enumerable:!0,get:function(){return E.LOGICAL_OPERATORS}}),Object.defineProperty(t,"UPDATE_OPERATORS",{enumerable:!0,get:function(){return E.UPDATE_OPERATORS}}),Object.defineProperty(t,"BOOLEAN_NUMBER_BINARY_OPERATORS",{enumerable:!0,get:function(){return E.BOOLEAN_NUMBER_BINARY_OPERATORS}}),Object.defineProperty(t,"EQUALITY_BINARY_OPERATORS",{enumerable:!0,get:function(){return E.EQUALITY_BINARY_OPERATORS}}),Object.defineProperty(t,"COMPARISON_BINARY_OPERATORS",{enumerable:!0,get:function(){return E.COMPARISON_BINARY_OPERATORS}}),Object.defineProperty(t,"BOOLEAN_BINARY_OPERATORS",{enumerable:!0,get:function(){return E.BOOLEAN_BINARY_OPERATORS}}),Object.defineProperty(t,"NUMBER_BINARY_OPERATORS",{enumerable:!0,get:function(){return E.NUMBER_BINARY_OPERATORS}}),Object.defineProperty(t,"BINARY_OPERATORS",{enumerable:!0,get:function(){return E.BINARY_OPERATORS}}),Object.defineProperty(t,"BOOLEAN_UNARY_OPERATORS",{enumerable:!0,get:function(){return E.BOOLEAN_UNARY_OPERATORS}}),Object.defineProperty(t,"NUMBER_UNARY_OPERATORS",{enumerable:!0,get:function(){return E.NUMBER_UNARY_OPERATORS}}),Object.defineProperty(t,"STRING_UNARY_OPERATORS",{enumerable:!0,get:function(){return E.STRING_UNARY_OPERATORS}}),Object.defineProperty(t,"UNARY_OPERATORS",{enumerable:!0,get:function(){return E.UNARY_OPERATORS}}),Object.defineProperty(t,"INHERIT_KEYS",{enumerable:!0,get:function(){return E.INHERIT_KEYS}}),Object.defineProperty(t,"BLOCK_SCOPED_SYMBOL",{enumerable:!0,get:function(){return E.BLOCK_SCOPED_SYMBOL}}),Object.defineProperty(t,"NOT_LOCAL_BINDING",{enumerable:!0,get:function(){return E.NOT_LOCAL_BINDING}}),Object.defineProperty(t,"VISITOR_KEYS",{enumerable:!0,get:function(){return x.VISITOR_KEYS}}),Object.defineProperty(t,"ALIAS_KEYS",{enumerable:!0,get:function(){return x.ALIAS_KEYS}}),Object.defineProperty(t,"NODE_FIELDS",{enumerable:!0,get:function(){return x.NODE_FIELDS}}),Object.defineProperty(t,"BUILDER_KEYS",{enumerable:!0,get:function(){return x.BUILDER_KEYS}}),Object.defineProperty(t,"DEPRECATED_KEYS",{enumerable:!0,get:function(){return x.DEPRECATED_KEYS}}),Object.defineProperty(t,"getBindingIdentifiers",{enumerable:!0,get:function(){return S.getBindingIdentifiers}}),Object.defineProperty(t,"getOuterBindingIdentifiers",{enumerable:!0,get:function(){return S.getOuterBindingIdentifiers}}),Object.defineProperty(t,"isBinding",{enumerable:!0,get:function(){return _.isBinding}}),Object.defineProperty(t,"isReferenced",{enumerable:!0,get:function(){return _.isReferenced}}),Object.defineProperty(t,"isValidIdentifier",{enumerable:!0,get:function(){return _.isValidIdentifier}}),Object.defineProperty(t,"isLet",{enumerable:!0,get:function(){return _.isLet}}),Object.defineProperty(t,"isBlockScoped",{enumerable:!0,get:function(){return _.isBlockScoped}}),Object.defineProperty(t,"isVar",{enumerable:!0,get:function(){return _.isVar}}),Object.defineProperty(t,"isSpecifierDefault",{enumerable:!0,get:function(){return _.isSpecifierDefault}}),Object.defineProperty(t,"isScope",{enumerable:!0,get:function(){return _.isScope}}),Object.defineProperty(t,"isImmutable",{enumerable:!0,get:function(){return _.isImmutable}}),Object.defineProperty(t,"isNodesEquivalent",{enumerable:!0,get:function(){return _.isNodesEquivalent}}),Object.defineProperty(t,"toComputedKey",{enumerable:!0,get:function(){return T.toComputedKey}}),Object.defineProperty(t,"toSequenceExpression",{enumerable:!0,get:function(){return T.toSequenceExpression}}),Object.defineProperty(t,"toKeyAlias",{enumerable:!0,get:function(){return T.toKeyAlias}}),Object.defineProperty(t,"toIdentifier",{enumerable:!0,get:function(){return T.toIdentifier}}),Object.defineProperty(t,"toBindingIdentifierName",{enumerable:!0,get:function(){return T.toBindingIdentifierName}}),Object.defineProperty(t,"toStatement",{enumerable:!0,get:function(){return T.toStatement}}),Object.defineProperty(t,"toExpression",{enumerable:!0,get:function(){return T.toExpression}}),Object.defineProperty(t,"toBlock",{enumerable:!0,get:function(){return T.toBlock}}),Object.defineProperty(t,"valueToNode",{enumerable:!0,get:function(){return T.valueToNode}}),Object.defineProperty(t,"createUnionTypeAnnotation",{enumerable:!0,get:function(){return C.createUnionTypeAnnotation}}),Object.defineProperty(t,"removeTypeDuplicates",{enumerable:!0,get:function(){return C.removeTypeDuplicates}}),Object.defineProperty(t,"createTypeAnnotationBasedOnTypeof",{enumerable:!0,get:function(){return C.createTypeAnnotationBasedOnTypeof}}),t.react=t.TYPES=void 0;var v=n(r(280)),g=n(r(37)),b=n(r(89)),E=r(91);r(347);var x=r(10),A=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(353));t.react=A;var S=r(154),_=r(354),T=r(357),C=r(359),P=t;for(var D in P.VISITOR_KEYS)i(D);P.FLIPPED_ALIAS_KEYS={},Object.keys(P.ALIAS_KEYS).forEach(function(e){P.ALIAS_KEYS[e].forEach(function(t){(P.FLIPPED_ALIAS_KEYS[t]=P.FLIPPED_ALIAS_KEYS[t]||[]).push(e)})}),Object.keys(P.FLIPPED_ALIAS_KEYS).forEach(function(e){P[e.toUpperCase()+"_TYPES"]=P.FLIPPED_ALIAS_KEYS[e],i(e)});var w=Object.keys(P.VISITOR_KEYS).concat(Object.keys(P.FLIPPED_ALIAS_KEYS)).concat(Object.keys(P.DEPRECATED_KEYS));t.TYPES=w,Object.keys(P.BUILDER_KEYS).forEach(function(e){function t(){if(arguments.length>r.length)throw new Error("t."+e+": Too many arguments passed. Received "+arguments.length+" but can receive no more than "+r.length);var t={};t.type=e;for(var n=0,i=r,a=0;a<i.length;a++){var s=i[a],u=P.NODE_FIELDS[e][s],l=arguments[n++];void 0===l&&(l=(0,g.default)(u.default)),t[s]=l}for(var c in t)o(t,c,t[c]);return t}var r=P.BUILDER_KEYS[e];P[e]=t,P[e[0].toLowerCase()+e.slice(1)]=t});for(var O in P.DEPRECATED_KEYS)!function(e){function t(t){return function(){return console.trace("The node type "+e+" has been renamed to "+r),t.apply(this,arguments)}}var r=P.DEPRECATED_KEYS[e];P[e]=P[e[0].toLowerCase()+e.slice(1)]=t(P[r]),P["is"+e]=t(P["is"+r]),P["assert"+e]=t(P["assert"+r])}(O);(0,v.default)(P),(0,v.default)(P.VISITOR_KEYS);var k=["tokens","start","end","loc","raw","rawValue"],F=P.COMMENT_KEYS.concat(["comments"]).concat(k)},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}function a(e){if(!Array.isArray(e))return o.bind(void 0,e);for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return o.apply(void 0,[null,e].concat(r))}function o(e,t){for(var r=arguments.length,n=new Array(r>2?r-2:0),i=2;i<r;i++)n[i-2]=arguments[i];if(t.some(function(e){return e.includes("$BABEL_TEMPLATE$")}))throw new Error("Template contains illegal substring $BABEL_TEMPLATE$");if(1==t.length)return s(t[0],e);for(var a=new Set,o=new Map,u=new Map,l=!1,c=0;c<n.length;c++){var p=n[c];if(!o.has(p))if("number"==typeof p)o.set(p,"$"+p);else if("string"==typeof p){for(var f="$BABEL_TEMPLATE$$"+h.toIdentifier(p),d=f,m=2;a.has(d);m++)d=""+f+m;a.add(d),o.set(p,d),l=!0}else{var y="$BABEL_TEMPLATE$VALUE$"+u.size;o.set(p,y),u.set(y,p),l=!0}}if(l&&o.has(0))throw new Error("Template cannot have a '0' replacement and a named replacement at the same time");var v=s(t.reduce(function(e,t,r){return null==e?t:""+e+o.get(n[r-1])+t},null),e);return function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];if(l){for(var n=t[0]||{},i={},a=o,s=Array.isArray(a),c=0,a=s?a:a[Symbol.iterator]();;){var p;if(s){if(c>=a.length)break;p=a[c++]}else{if((c=a.next()).done)break;p=c.value}var f=p,d=f[0],h=f[1];"number"!=typeof d&&(u.has(h)?i[h]=u.get(h):i[h]=n[d])}t[0]=i}return v.apply(void 0,t)}}function s(e,t){var r;try{throw new Error}catch(e){e.stack&&(r=e.stack.split("\n").slice(2).join("\n"))}t=Object.assign({allowReturnOutsideFunction:!0,allowSuperOutsideMethod:!0,preserveComments:!1},t);var n=function(){var i;try{i=f.parse(e,t),i=p.default.removeProperties(i,{preserveComments:t.preserveComments})}catch(t){var a=t.loc;throw a&&(t.loc=null,t.message+="\n"+(0,d.codeFrameColumns)(e,{start:a})),t.stack=t.stack+"\n ==========================\n"+r,t}return n=function(){return i},i};return function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return u(n(),t)}}function u(e,t){var r=(e=(0,l.default)(e)).program;return t.length&&(p.default.cheap(e,function(e){m.add(e)}),(0,p.default)(e,y,null,t),m.clear()),r.body.length>1?r.body:r.body[0]}t.__esModule=!0,t.default=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return"string"==typeof e?s.apply(void 0,[e].concat(r)):a.apply(void 0,[e].concat(r))};var l=i(r(396)),c=i(r(164)),p=i(r(4)),f=n(r(98)),d=r(60),h=n(r(0)),m=new Set,y={noScope:!0,Identifier:function(e,t){var r=e,n=r.node,i=r.parentPath;if(!m.has(n))return e.skip();var a;if((0,c.default)(t[0],n.name))a=t[0][n.name];else if("$"===n.name[0]){var o=+n.name.slice(1);t[o]&&(a=t[o])}i.isExpressionStatement()&&(e=i),null===a?e.remove():a&&(e.replaceInline(a),e.skip())},exit:function(e){var t=e.node;t.loc||p.default.clearNode(t)}}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e){var t=w["is"+e];t||(t=w["is"+e]=function(t,r){return w.is(e,t,r)}),w["assert"+e]=function(r,n){if(n=n||{},!t(r,n))throw new Error("Expected type "+(0,g.default)(e)+" with option "+(0,g.default)(n))}}function a(e,t){if(e===t)return!0;if(w.ALIAS_KEYS[t])return!1;var r=w.FLIPPED_ALIAS_KEYS[t];if(r){if(r[0]===e)return!0;for(var n=r,i=Array.isArray(n),a=0,n=i?n:(0,y.default)(n);;){var o;if(i){if(a>=n.length)break;o=n[a++]}else{if((a=n.next()).done)break;o=a.value}if(e===o)return!0}}return!1}function o(e,t,r){if(e){var n=w.NODE_FIELDS[e.type];if(n){var i=n[t];i&&i.validate&&(i.optional&&null==r||i.validate(e,t,r))}}}function s(e){if(!e)return e;var t={};for(var r in e)"_"!==r[0]&&(t[r]=e[r]);return t}function u(e,t){p("trailingComments",e,t)}function l(e,t){p("leadingComments",e,t)}function c(e,t){p("innerComments",e,t)}function p(e,t,r){t&&r&&(t[e]=(0,C.default)([].concat(t[e],r[e]).filter(Boolean)))}function f(e){return!(!e||!P.VISITOR_KEYS[e.type])}function d(e,t,r){if(e){var n=w.VISITOR_KEYS[e.type];if(n){t(e,r=r||{});for(var i=n,a=Array.isArray(i),o=0,i=a?i:(0,y.default)(i);;){var s;if(a){if(o>=i.length)break;s=i[o++]}else{if((o=i.next()).done)break;s=o.value}var u=e[s];if(Array.isArray(u))for(var l=u,c=Array.isArray(l),p=0,l=c?l:(0,y.default)(l);;){var f;if(c){if(p>=l.length)break;f=l[p++]}else{if((p=l.next()).done)break;f=p.value}d(f,t,r)}else d(u,t,r)}}}}function h(e,t){for(var r=(t=t||{}).preserveComments?F:N,n=Array.isArray(r),i=0,r=n?r:(0,y.default)(r);;){var a;if(n){if(i>=r.length)break;a=r[i++]}else{if((i=r.next()).done)break;a=i.value}var o=a;null!=e[o]&&(e[o]=void 0)}for(var s in e)"_"===s[0]&&null!=e[s]&&(e[s]=void 0);for(var u=(0,m.default)(e),l=Array.isArray(u),c=0,u=l?u:(0,y.default)(u);;){var p;if(l){if(c>=u.length)break;p=u[c++]}else{if((c=u.next()).done)break;p=c.value}e[p]=null}}t.__esModule=!0,t.createTypeAnnotationBasedOnTypeof=t.removeTypeDuplicates=t.createUnionTypeAnnotation=t.valueToNode=t.toBlock=t.toExpression=t.toStatement=t.toBindingIdentifierName=t.toIdentifier=t.toKeyAlias=t.toSequenceExpression=t.toComputedKey=t.isNodesEquivalent=t.isImmutable=t.isScope=t.isSpecifierDefault=t.isVar=t.isBlockScoped=t.isLet=t.isValidIdentifier=t.isReferenced=t.isBinding=t.getOuterBindingIdentifiers=t.getBindingIdentifiers=t.TYPES=t.react=t.DEPRECATED_KEYS=t.BUILDER_KEYS=t.NODE_FIELDS=t.ALIAS_KEYS=t.VISITOR_KEYS=t.NOT_LOCAL_BINDING=t.BLOCK_SCOPED_SYMBOL=t.INHERIT_KEYS=t.UNARY_OPERATORS=t.STRING_UNARY_OPERATORS=t.NUMBER_UNARY_OPERATORS=t.BOOLEAN_UNARY_OPERATORS=t.BINARY_OPERATORS=t.NUMBER_BINARY_OPERATORS=t.BOOLEAN_BINARY_OPERATORS=t.COMPARISON_BINARY_OPERATORS=t.EQUALITY_BINARY_OPERATORS=t.BOOLEAN_NUMBER_BINARY_OPERATORS=t.UPDATE_OPERATORS=t.LOGICAL_OPERATORS=t.COMMENT_KEYS=t.FOR_INIT_KEYS=t.FLATTENABLE_KEYS=t.STATEMENT_OR_BLOCK_KEYS=void 0;var m=n(r(253)),y=n(r(16)),v=n(r(73)),g=n(r(36)),b=r(126);Object.defineProperty(t,"STATEMENT_OR_BLOCK_KEYS",{enumerable:!0,get:function(){return b.STATEMENT_OR_BLOCK_KEYS}}),Object.defineProperty(t,"FLATTENABLE_KEYS",{enumerable:!0,get:function(){return b.FLATTENABLE_KEYS}}),Object.defineProperty(t,"FOR_INIT_KEYS",{enumerable:!0,get:function(){return b.FOR_INIT_KEYS}}),Object.defineProperty(t,"COMMENT_KEYS",{enumerable:!0,get:function(){return b.COMMENT_KEYS}}),Object.defineProperty(t,"LOGICAL_OPERATORS",{enumerable:!0,get:function(){return b.LOGICAL_OPERATORS}}),Object.defineProperty(t,"UPDATE_OPERATORS",{enumerable:!0,get:function(){return b.UPDATE_OPERATORS}}),Object.defineProperty(t,"BOOLEAN_NUMBER_BINARY_OPERATORS",{enumerable:!0,get:function(){return b.BOOLEAN_NUMBER_BINARY_OPERATORS}}),Object.defineProperty(t,"EQUALITY_BINARY_OPERATORS",{enumerable:!0,get:function(){return b.EQUALITY_BINARY_OPERATORS}}),Object.defineProperty(t,"COMPARISON_BINARY_OPERATORS",{enumerable:!0,get:function(){return b.COMPARISON_BINARY_OPERATORS}}),Object.defineProperty(t,"BOOLEAN_BINARY_OPERATORS",{enumerable:!0,get:function(){return b.BOOLEAN_BINARY_OPERATORS}}),Object.defineProperty(t,"NUMBER_BINARY_OPERATORS",{enumerable:!0,get:function(){return b.NUMBER_BINARY_OPERATORS}}),Object.defineProperty(t,"BINARY_OPERATORS",{enumerable:!0,get:function(){return b.BINARY_OPERATORS}}),Object.defineProperty(t,"BOOLEAN_UNARY_OPERATORS",{enumerable:!0,get:function(){return b.BOOLEAN_UNARY_OPERATORS}}),Object.defineProperty(t,"NUMBER_UNARY_OPERATORS",{enumerable:!0,get:function(){return b.NUMBER_UNARY_OPERATORS}}),Object.defineProperty(t,"STRING_UNARY_OPERATORS",{enumerable:!0,get:function(){return b.STRING_UNARY_OPERATORS}}),Object.defineProperty(t,"UNARY_OPERATORS",{enumerable:!0,get:function(){return b.UNARY_OPERATORS}}),Object.defineProperty(t,"INHERIT_KEYS",{enumerable:!0,get:function(){return b.INHERIT_KEYS}}),Object.defineProperty(t,"BLOCK_SCOPED_SYMBOL",{enumerable:!0,get:function(){return b.BLOCK_SCOPED_SYMBOL}}),Object.defineProperty(t,"NOT_LOCAL_BINDING",{enumerable:!0,get:function(){return b.NOT_LOCAL_BINDING}}),t.is=function(e,t,r){return!!t&&!!a(t.type,e)&&(void 0===r||w.shallowEqual(t,r))},t.isType=a,t.validate=o,t.shallowEqual=function(e,t){for(var r=(0,v.default)(t),n=Array.isArray(r),i=0,r=n?r:(0,y.default)(r);;){var a;if(n){if(i>=r.length)break;a=r[i++]}else{if((i=r.next()).done)break;a=i.value}var o=a;if(e[o]!==t[o])return!1}return!0},t.appendToMemberExpression=function(e,t,r){return e.object=w.memberExpression(e.object,e.property,e.computed),e.property=t,e.computed=!!r,e},t.prependToMemberExpression=function(e,t){return e.object=w.memberExpression(t,e.object),e},t.ensureBlock=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"body";return e[t]=w.toBlock(e[t],e)},t.clone=s,t.cloneWithoutLoc=function(e){var t=s(e);return delete t.loc,t},t.cloneDeep=function(e){if(!e)return e;var t={};for(var r in e)if("_"!==r[0]){var n=e[r];n&&(n.type?n=w.cloneDeep(n):Array.isArray(n)&&(n=n.map(w.cloneDeep))),t[r]=n}return t},t.buildMatchMemberExpression=function(e,t){var r=e.split(".");return function(e){if(!w.isMemberExpression(e))return!1;for(var n=[e],i=0;n.length;){var a=n.shift();if(t&&i===r.length)return!0;if(w.isIdentifier(a)){if(r[i]!==a.name)return!1}else{if(!w.isStringLiteral(a)){if(w.isMemberExpression(a)){if(a.computed&&!w.isStringLiteral(a.property))return!1;n.push(a.object),n.push(a.property);continue}return!1}if(r[i]!==a.value)return!1}if(++i>r.length)return!1}return!0}},t.removeComments=function(e){for(var t=w.COMMENT_KEYS,r=Array.isArray(t),n=0,t=r?t:(0,y.default)(t);;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if((n=t.next()).done)break;i=n.value}delete e[i]}return e},t.inheritsComments=function(e,t){return u(e,t),l(e,t),c(e,t),e},t.inheritTrailingComments=u,t.inheritLeadingComments=l,t.inheritInnerComments=c,t.inherits=function(e,t){if(!e||!t)return e;for(var r=w.INHERIT_KEYS.optional,n=Array.isArray(r),i=0,r=n?r:(0,y.default)(r);;){var a;if(n){if(i>=r.length)break;a=r[i++]}else{if((i=r.next()).done)break;a=i.value}var o=a;null==e[o]&&(e[o]=t[o])}for(var s in t)"_"===s[0]&&(e[s]=t[s]);for(var u=w.INHERIT_KEYS.force,l=Array.isArray(u),c=0,u=l?u:(0,y.default)(u);;){var p;if(l){if(c>=u.length)break;p=u[c++]}else{if((c=u.next()).done)break;p=c.value}var f=p;e[f]=t[f]}return w.inheritsComments(e,t),e},t.assertNode=function(e){if(!f(e))throw new TypeError("Not a valid node "+(e&&e.type))},t.isNode=f,t.traverseFast=d,t.removeProperties=h,t.removePropertiesDeep=function(e,t){return d(e,h,t),e};var E=r(265);Object.defineProperty(t,"getBindingIdentifiers",{enumerable:!0,get:function(){return E.getBindingIdentifiers}}),Object.defineProperty(t,"getOuterBindingIdentifiers",{enumerable:!0,get:function(){return E.getOuterBindingIdentifiers}});var x=r(603);Object.defineProperty(t,"isBinding",{enumerable:!0,get:function(){return x.isBinding}}),Object.defineProperty(t,"isReferenced",{enumerable:!0,get:function(){return x.isReferenced}}),Object.defineProperty(t,"isValidIdentifier",{enumerable:!0,get:function(){return x.isValidIdentifier}}),Object.defineProperty(t,"isLet",{enumerable:!0,get:function(){return x.isLet}}),Object.defineProperty(t,"isBlockScoped",{enumerable:!0,get:function(){return x.isBlockScoped}}),Object.defineProperty(t,"isVar",{enumerable:!0,get:function(){return x.isVar}}),Object.defineProperty(t,"isSpecifierDefault",{enumerable:!0,get:function(){return x.isSpecifierDefault}}),Object.defineProperty(t,"isScope",{enumerable:!0,get:function(){return x.isScope}}),Object.defineProperty(t,"isImmutable",{enumerable:!0,get:function(){return x.isImmutable}}),Object.defineProperty(t,"isNodesEquivalent",{enumerable:!0,get:function(){return x.isNodesEquivalent}});var A=r(611);Object.defineProperty(t,"toComputedKey",{enumerable:!0,get:function(){return A.toComputedKey}}),Object.defineProperty(t,"toSequenceExpression",{enumerable:!0,get:function(){return A.toSequenceExpression}}),Object.defineProperty(t,"toKeyAlias",{enumerable:!0,get:function(){return A.toKeyAlias}}),Object.defineProperty(t,"toIdentifier",{enumerable:!0,get:function(){return A.toIdentifier}}),Object.defineProperty(t,"toBindingIdentifierName",{enumerable:!0,get:function(){return A.toBindingIdentifierName}}),Object.defineProperty(t,"toStatement",{enumerable:!0,get:function(){return A.toStatement}}),Object.defineProperty(t,"toExpression",{enumerable:!0,get:function(){return A.toExpression}}),Object.defineProperty(t,"toBlock",{enumerable:!0,get:function(){return A.toBlock}}),Object.defineProperty(t,"valueToNode",{enumerable:!0,get:function(){return A.valueToNode}});var S=r(614);Object.defineProperty(t,"createUnionTypeAnnotation",{enumerable:!0,get:function(){return S.createUnionTypeAnnotation}}),Object.defineProperty(t,"removeTypeDuplicates",{enumerable:!0,get:function(){return S.removeTypeDuplicates}}),Object.defineProperty(t,"createTypeAnnotationBasedOnTypeof",{enumerable:!0,get:function(){return S.createTypeAnnotationBasedOnTypeof}});var _=n(r(268)),T=n(r(37)),C=n(r(89));r(615);var P=r(17),D=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(622)),w=t;t.VISITOR_KEYS=P.VISITOR_KEYS,t.ALIAS_KEYS=P.ALIAS_KEYS,t.NODE_FIELDS=P.NODE_FIELDS,t.BUILDER_KEYS=P.BUILDER_KEYS,t.DEPRECATED_KEYS=P.DEPRECATED_KEYS,t.react=D;for(var O in w.VISITOR_KEYS)i(O);w.FLIPPED_ALIAS_KEYS={},(0,v.default)(w.ALIAS_KEYS).forEach(function(e){w.ALIAS_KEYS[e].forEach(function(t){(w.FLIPPED_ALIAS_KEYS[t]=w.FLIPPED_ALIAS_KEYS[t]||[]).push(e)})}),(0,v.default)(w.FLIPPED_ALIAS_KEYS).forEach(function(e){w[e.toUpperCase()+"_TYPES"]=w.FLIPPED_ALIAS_KEYS[e],i(e)});t.TYPES=(0,v.default)(w.VISITOR_KEYS).concat((0,v.default)(w.FLIPPED_ALIAS_KEYS)).concat((0,v.default)(w.DEPRECATED_KEYS));(0,v.default)(w.BUILDER_KEYS).forEach(function(e){function t(){if(arguments.length>r.length)throw new Error("t."+e+": Too many arguments passed. Received "+arguments.length+" but can receive no more than "+r.length);var t={};t.type=e;for(var n=0,i=r,a=Array.isArray(i),s=0,i=a?i:(0,y.default)(i);;){var u;if(a){if(s>=i.length)break;u=i[s++]}else{if((s=i.next()).done)break;u=s.value}var l=u,c=w.NODE_FIELDS[e][l],p=arguments[n++];void 0===p&&(p=(0,T.default)(c.default)),t[l]=p}for(var f in t)o(t,f,t[f]);return t}var r=w.BUILDER_KEYS[e];w[e]=t,w[e[0].toLowerCase()+e.slice(1)]=t});for(var k in w.DEPRECATED_KEYS)!function(e){function t(t){return function(){return console.trace("The node type "+e+" has been renamed to "+r),t.apply(this,arguments)}}var r=w.DEPRECATED_KEYS[e];w[e]=w[e[0].toLowerCase()+e.slice(1)]=t(w[r]),w["is"+e]=t(w["is"+r]),w["assert"+e]=t(w["assert"+r])}(k);(0,_.default)(w),(0,_.default)(w.VISITOR_KEYS);var F=["tokens","start","end","loc","raw","rawValue"],N=w.COMMENT_KEYS.concat(["comments"]).concat(F)},function(e,t){var r=Array.isArray;e.exports=r},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t,r,n,i){if(e){if(t||(t={}),!t.noScope&&!r&&"Program"!==e.type&&"File"!==e.type)throw new Error("You must pass a scope and parentPath unless traversing a Program/File. Instead of that you tried to traverse a "+e.type+" node without passing scope and parentPath.");u.explode(t),a.node(e,t,r,n,i)}}function o(e,t){e.node.type===t.type&&(t.has=!0,e.stop())}t.__esModule=!0,t.default=a,Object.defineProperty(t,"NodePath",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(t,"Scope",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(t,"Hub",{enumerable:!0,get:function(){return h.default}}),t.visitors=void 0;var s=i(r(279)),u=n(r(409));t.visitors=u;var l=i(r(96)),c=n(r(0)),p=n(r(59)),f=i(r(20)),d=i(r(95)),h=i(r(167));a.visitors=u,a.verify=u.verify,a.explode=u.explode,a.NodePath=r(20),a.Scope=r(95),a.Hub=r(167),a.cheap=function(e,t){return c.traverseFast(e,t)},a.node=function(e,t,r,n,i,a){var o=c.VISITOR_KEYS[e.type];if(o)for(var u=new s.default(r,t,n,i),l=o,p=Array.isArray(l),f=0,l=p?l:l[Symbol.iterator]();;){var d;if(p){if(f>=l.length)break;d=l[f++]}else{if((f=l.next()).done)break;d=f.value}var h=d;if((!a||!a[h])&&u.visit(e,h))return}},a.clearNode=function(e,t){c.removeProperties(e,t),p.path.delete(e)},a.removeProperties=function(e,t){return c.traverseFast(e,a.clearNode,t),e},a.hasType=function(e,t,r){if((0,l.default)(r,e.type))return!1;if(e.type===t)return!0;var n={has:!1,type:t};return a(e,{noScope:!0,blacklist:r,enter:o},null,n),n.has},a.cache=p},function(e,t){var r=e.exports={version:"2.5.1"};"number"==typeof __e&&(__e=r)},function(e,t,r){function n(e){return(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})(e)}var i=r(133),a="object"==("undefined"==typeof self?"undefined":n(self))&&self&&self.Object===Object&&self,o=i||a||Function("return this")();e.exports=o},function(e,t){function r(e){return(r="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})(e)}e.exports=function(e){var t=r(e);return null!=e&&("object"==t||"function"==t)}},function(e,t){function r(){throw new Error("setTimeout has not been defined")}function n(){throw new Error("clearTimeout has not been defined")}function i(e){if(c===setTimeout)return setTimeout(e,0);if((c===r||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function a(e){if(p===clearTimeout)return clearTimeout(e);if((p===n||!p)&&clearTimeout)return p=clearTimeout,clearTimeout(e);try{return p(e)}catch(t){try{return p.call(null,e)}catch(t){return p.call(this,e)}}}function o(){m&&d&&(m=!1,d.length?h=d.concat(h):y=-1,h.length&&s())}function s(){if(!m){var e=i(o);m=!0;for(var t=h.length;t;){for(d=h,h=[];++y<t;)d&&d[y].run();y=-1,t=h.length}d=null,m=!1,a(e)}}function u(e,t){this.fun=e,this.array=t}function l(){}var c,p,f=e.exports={};!function(){try{c="function"==typeof setTimeout?setTimeout:r}catch(e){c=r}try{p="function"==typeof clearTimeout?clearTimeout:n}catch(e){p=n}}();var d,h=[],m=!1,y=-1;f.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];h.push(new u(e,t)),1!==h.length||m||i(s)},u.prototype.run=function(){this.fun.apply(null,this.array)},f.title="browser",f.browser=!0,f.env={},f.argv=[],f.version="",f.versions={},f.on=l,f.addListener=l,f.once=l,f.off=l,f.removeListener=l,f.removeAllListeners=l,f.emit=l,f.prependListener=l,f.prependOnceListener=l,f.listeners=function(e){return[]},f.binding=function(e){throw new Error("process.binding is not supported")},f.cwd=function(){return"/"},f.chdir=function(e){throw new Error("process.chdir is not supported")},f.umask=function(){return 0}},function(e,t){function r(e){return(r="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})(e)}e.exports=function(e){return null!=e&&"object"==r(e)}},function(e,t,r){"use strict";function n(e){return(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})(e)}function i(e){return(i="function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?function(e){return n(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":n(e)})(e)}function a(e){return Array.isArray(e)?"array":null===e?"null":void 0===e?"undefined":i(e)}function o(e){function t(t,r,n){if(!(a(n)===e))throw new TypeError("Property "+r+" expected type of "+e+" but got "+a(n))}return t.type=e,t}t.__esModule=!0,t.assertEach=function(e){function t(t,r,n){if(Array.isArray(n))for(var i=0;i<n.length;i++)e(t,r+"["+i+"]",n[i])}return t.each=e,t},t.assertOneOf=function(){function e(e,t,n){if(r.indexOf(n)<0)throw new TypeError("Property "+t+" expected value to be one of "+JSON.stringify(r)+" but got "+JSON.stringify(n))}for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return e.oneOf=r,e},t.assertNodeType=function(){function e(e,t,n){for(var i=!1,a=0;a<r.length;a++){var o=r[a];if(s.is(o,n)){i=!0;break}}if(!i)throw new TypeError("Property "+t+" of "+e.type+" expected node to be of a type "+JSON.stringify(r)+" but instead got "+JSON.stringify(n&&n.type))}for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return e.oneOfNodeTypes=r,e},t.assertNodeOrValueType=function(){function e(e,t,n){for(var i=!1,o=0;o<r.length;o++){var u=r[o];if(a(n)===u||s.is(u,n)){i=!0;break}}if(!i)throw new TypeError("Property "+t+" of "+e.type+" expected node to be of a type "+JSON.stringify(r)+" but instead got "+JSON.stringify(n&&n.type))}for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return e.oneOfNodeOrValueTypes=r,e},t.assertValueType=o,t.chain=function(){function e(){for(var e=0;e<r.length;e++)r[e].apply(void 0,arguments)}for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return e.chainOf=r,e},t.default=function(e,t){void 0===t&&(t={});var r=t.inherits&&d[t.inherits]||{};t.fields=t.fields||r.fields||{},t.visitor=t.visitor||r.visitor||[],t.aliases=t.aliases||r.aliases||[],t.builder=t.builder||r.builder||t.visitor||[],t.deprecatedAlias&&(f[t.deprecatedAlias]=e);for(var n=t.visitor.concat(t.builder),i=0;i<n.length;i++){var s=n[i];t.fields[s]=t.fields[s]||{}}for(var h in t.fields){var m=t.fields[h];-1===t.builder.indexOf(h)&&(m.optional=!0),void 0===m.default?m.default=null:m.validate||(m.validate=o(a(m.default)))}u[e]=t.visitor,p[e]=t.builder,c[e]=t.fields,l[e]=t.aliases,d[e]=t},t.DEPRECATED_KEYS=t.BUILDER_KEYS=t.NODE_FIELDS=t.ALIAS_KEYS=t.VISITOR_KEYS=void 0;var s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0)),u={};t.VISITOR_KEYS=u;var l={};t.ALIAS_KEYS=l;var c={};t.NODE_FIELDS=c;var p={};t.BUILDER_KEYS=p;var f={};t.DEPRECATED_KEYS=f;var d={}},function(e,t,r){(function(e){function r(e,t){for(var r=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r--;r)e.unshift("..");return e}function n(e,t){if(e.filter)return e.filter(t);for(var r=[],n=0;n<e.length;n++)t(e[n],n,e)&&r.push(e[n]);return r}var i=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,a=function(e){return i.exec(e).slice(1)};t.resolve=function(){for(var t="",i=!1,a=arguments.length-1;a>=-1&&!i;a--){var o=a>=0?arguments[a]:e.cwd();if("string"!=typeof o)throw new TypeError("Arguments to path.resolve must be strings");o&&(t=o+"/"+t,i="/"===o.charAt(0))}return t=r(n(t.split("/"),function(e){return!!e}),!i).join("/"),(i?"/":"")+t||"."},t.normalize=function(e){var i=t.isAbsolute(e),a="/"===o(e,-1);return(e=r(n(e.split("/"),function(e){return!!e}),!i).join("/"))||i||(e="."),e&&a&&(e+="/"),(i?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(n(e,function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e}).join("/"))},t.relative=function(e,r){function n(e){for(var t=0;t<e.length&&""===e[t];t++);for(var r=e.length-1;r>=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=t.resolve(e).substr(1),r=t.resolve(r).substr(1);for(var i=n(e.split("/")),a=n(r.split("/")),o=Math.min(i.length,a.length),s=o,u=0;u<o;u++)if(i[u]!==a[u]){s=u;break}for(var l=[],u=s;u<i.length;u++)l.push("..");return(l=l.concat(a.slice(s))).join("/")},t.sep="/",t.delimiter=":",t.dirname=function(e){var t=a(e),r=t[0],n=t[1];return r||n?(n&&(n=n.substr(0,n.length-1)),r+n):"."},t.basename=function(e,t){var r=a(e)[2];return t&&r.substr(-1*t.length)===t&&(r=r.substr(0,r.length-t.length)),r},t.extname=function(e){return a(e)[3]};var o="b"==="ab".substr(-1)?function(e,t,r){return e.substr(t,r)}:function(e,t,r){return t<0&&(t=e.length+t),e.substr(t,r)}}).call(t,r(8))},function(e,t,r){var n=r(28),i=r(292),a=r(293),o="[object Null]",s="[object Undefined]",u=n?n.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?s:o:u&&u in Object(e)?i(e):a(e)}},function(e,t,r){"use strict";(function(t){function n(e){return(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})(e)}function i(e,t){if(e===t)return 0;for(var r=e.length,n=t.length,i=0,a=Math.min(r,n);i<a;++i)if(e[i]!==t[i]){r=e[i],n=t[i];break}return r<n?-1:n<r?1:0}function a(e){return t.Buffer&&"function"==typeof t.Buffer.isBuffer?t.Buffer.isBuffer(e):!(null==e||!e._isBuffer)}function o(e){return Object.prototype.toString.call(e)}function s(e){return!a(e)&&("function"==typeof t.ArrayBuffer&&("function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(e):!!e&&(e instanceof DataView||!!(e.buffer&&e.buffer instanceof ArrayBuffer))))}function u(e){if(x.isFunction(e)){if(_)return e.name;var t=e.toString().match(C);return t&&t[1]}}function l(e,t){return"string"==typeof e?e.length<t?e:e.slice(0,t):e}function c(e){if(_||!x.isFunction(e))return x.inspect(e);var t=u(e);return"[Function"+(t?": "+t:"")+"]"}function p(e){return l(c(e.actual),128)+" "+e.operator+" "+l(c(e.expected),128)}function f(e,t,r,n,i){throw new T.AssertionError({message:r,actual:e,expected:t,operator:n,stackStartFunction:i})}function d(e,t){e||f(e,!0,t,"==",T.ok)}function h(e,t,r,u){if(e===t)return!0;if(a(e)&&a(t))return 0===i(e,t);if(x.isDate(e)&&x.isDate(t))return e.getTime()===t.getTime();if(x.isRegExp(e)&&x.isRegExp(t))return e.source===t.source&&e.global===t.global&&e.multiline===t.multiline&&e.lastIndex===t.lastIndex&&e.ignoreCase===t.ignoreCase;if(null!==e&&"object"===n(e)||null!==t&&"object"===n(t)){if(s(e)&&s(t)&&o(e)===o(t)&&!(e instanceof Float32Array||e instanceof Float64Array))return 0===i(new Uint8Array(e.buffer),new Uint8Array(t.buffer));if(a(e)!==a(t))return!1;var l=(u=u||{actual:[],expected:[]}).actual.indexOf(e);return-1!==l&&l===u.expected.indexOf(t)||(u.actual.push(e),u.expected.push(t),y(e,t,r,u))}return r?e===t:e==t}function m(e){return"[object Arguments]"==Object.prototype.toString.call(e)}function y(e,t,r,n){if(null===e||void 0===e||null===t||void 0===t)return!1;if(x.isPrimitive(e)||x.isPrimitive(t))return e===t;if(r&&Object.getPrototypeOf(e)!==Object.getPrototypeOf(t))return!1;var i=m(e),a=m(t);if(i&&!a||!i&&a)return!1;if(i)return e=S.call(e),t=S.call(t),h(e,t,r);var o,s,u=P(e),l=P(t);if(u.length!==l.length)return!1;for(u.sort(),l.sort(),s=u.length-1;s>=0;s--)if(u[s]!==l[s])return!1;for(s=u.length-1;s>=0;s--)if(o=u[s],!h(e[o],t[o],r,n))return!1;return!0}function v(e,t,r){h(e,t,!0)&&f(e,t,r,"notDeepStrictEqual",v)}function g(e,t){if(!e||!t)return!1;if("[object RegExp]"==Object.prototype.toString.call(t))return t.test(e);try{if(e instanceof t)return!0}catch(e){}return!Error.isPrototypeOf(t)&&!0===t.call({},e)}function b(e){var t;try{e()}catch(e){t=e}return t}function E(e,t,r,n){var i;if("function"!=typeof t)throw new TypeError('"block" argument must be a function');"string"==typeof r&&(n=r,r=null),i=b(t),n=(r&&r.name?" ("+r.name+").":".")+(n?" "+n:"."),e&&!i&&f(i,r,"Missing expected exception"+n);var a="string"==typeof n,o=!e&&x.isError(i),s=!e&&i&&!r;if((o&&a&&g(i,r)||s)&&f(i,r,"Got unwanted exception"+n),e&&i&&r&&!g(i,r)||!e&&i)throw i}var x=r(205),A=Object.prototype.hasOwnProperty,S=Array.prototype.slice,_="foo"===function(){}.name,T=e.exports=d,C=/\s*function\s+([^\(\s]*)\s*/;T.AssertionError=function(e){this.name="AssertionError",this.actual=e.actual,this.expected=e.expected,this.operator=e.operator,e.message?(this.message=e.message,this.generatedMessage=!1):(this.message=p(this),this.generatedMessage=!0);var t=e.stackStartFunction||f;if(Error.captureStackTrace)Error.captureStackTrace(this,t);else{var r=new Error;if(r.stack){var n=r.stack,i=u(t),a=n.indexOf("\n"+i);if(a>=0){var o=n.indexOf("\n",a+1);n=n.substring(o+1)}this.stack=n}}},x.inherits(T.AssertionError,Error),T.fail=f,T.ok=d,T.equal=function(e,t,r){e!=t&&f(e,t,r,"==",T.equal)},T.notEqual=function(e,t,r){e==t&&f(e,t,r,"!=",T.notEqual)},T.deepEqual=function(e,t,r){h(e,t,!1)||f(e,t,r,"deepEqual",T.deepEqual)},T.deepStrictEqual=function(e,t,r){h(e,t,!0)||f(e,t,r,"deepStrictEqual",T.deepStrictEqual)},T.notDeepEqual=function(e,t,r){h(e,t,!1)&&f(e,t,r,"notDeepEqual",T.notDeepEqual)},T.notDeepStrictEqual=v,T.strictEqual=function(e,t,r){e!==t&&f(e,t,r,"===",T.strictEqual)},T.notStrictEqual=function(e,t,r){e===t&&f(e,t,r,"!==",T.notStrictEqual)},T.throws=function(e,t,r){E(!0,e,t,r)},T.doesNotThrow=function(e,t,r){E(!1,e,t,r)},T.ifError=function(e){if(e)throw e};var P=Object.keys||function(e){var t=[];for(var r in e)A.call(e,r)&&t.push(r);return t}}).call(t,r(22))},function(e,t){var r=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=r)},function(e,t,r){var n=r(114)("wks"),i=r(70),a=r(14).Symbol,o="function"==typeof a;(e.exports=function(e){return n[e]||(n[e]=o&&a[e]||(o?a:i)("Symbol."+e))}).store=n},function(e,t,r){e.exports={default:r(586),__esModule:!0}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e){return Array.isArray(e)?"array":null===e?"null":void 0===e?"undefined":void 0===e?"undefined":(0,u.default)(e)}function a(e){function t(t,r,n){if(!(i(n)===e))throw new TypeError("Property "+r+" expected type of "+e+" but got "+i(n))}return t.type=e,t}t.__esModule=!0,t.DEPRECATED_KEYS=t.BUILDER_KEYS=t.NODE_FIELDS=t.ALIAS_KEYS=t.VISITOR_KEYS=void 0;var o=n(r(16)),s=n(r(36)),u=n(r(74));t.assertEach=function(e){function t(t,r,n){if(Array.isArray(n))for(var i=0;i<n.length;i++)e(t,r+"["+i+"]",n[i])}return t.each=e,t},t.assertOneOf=function(){function e(e,t,n){if(r.indexOf(n)<0)throw new TypeError("Property "+t+" expected value to be one of "+(0,s.default)(r)+" but got "+(0,s.default)(n))}for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];return e.oneOf=r,e},t.assertNodeType=function(){function e(e,t,n){for(var i=!1,a=r,u=Array.isArray(a),c=0,a=u?a:(0,o.default)(a);;){var p;if(u){if(c>=a.length)break;p=a[c++]}else{if((c=a.next()).done)break;p=c.value}var f=p;if(l.is(f,n)){i=!0;break}}if(!i)throw new TypeError("Property "+t+" of "+e.type+" expected node to be of a type "+(0,s.default)(r)+" but instead got "+(0,s.default)(n&&n.type))}for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];return e.oneOfNodeTypes=r,e},t.assertNodeOrValueType=function(){function e(e,t,n){for(var a=!1,u=r,c=Array.isArray(u),p=0,u=c?u:(0,o.default)(u);;){var f;if(c){if(p>=u.length)break;f=u[p++]}else{if((p=u.next()).done)break;f=p.value}var d=f;if(i(n)===d||l.is(d,n)){a=!0;break}}if(!a)throw new TypeError("Property "+t+" of "+e.type+" expected node to be of a type "+(0,s.default)(r)+" but instead got "+(0,s.default)(n&&n.type))}for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];return e.oneOfNodeOrValueTypes=r,e},t.assertValueType=a,t.chain=function(){function e(){for(var e=r,t=Array.isArray(e),n=0,e=t?e:(0,o.default)(e);;){var i;if(t){if(n>=e.length)break;i=e[n++]}else{if((n=e.next()).done)break;i=n.value}i.apply(void 0,arguments)}}for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];return e.chainOf=r,e},t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.inherits&&m[t.inherits]||{};t.fields=t.fields||r.fields||{},t.visitor=t.visitor||r.visitor||[],t.aliases=t.aliases||r.aliases||[],t.builder=t.builder||r.builder||t.visitor||[],t.deprecatedAlias&&(h[t.deprecatedAlias]=e);for(var n=t.visitor.concat(t.builder),s=Array.isArray(n),u=0,n=s?n:(0,o.default)(n);;){var l;if(s){if(u>=n.length)break;l=n[u++]}else{if((u=n.next()).done)break;l=u.value}var y=l;t.fields[y]=t.fields[y]||{}}for(var v in t.fields){var g=t.fields[v];-1===t.builder.indexOf(v)&&(g.optional=!0),void 0===g.default?g.default=null:g.validate||(g.validate=a(i(g.default)))}c[e]=t.visitor,d[e]=t.builder,f[e]=t.fields,p[e]=t.aliases,m[e]=t};var l=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(2)),c=t.VISITOR_KEYS={},p=t.ALIAS_KEYS={},f=t.NODE_FIELDS={},d=t.BUILDER_KEYS={},h=t.DEPRECATED_KEYS={},m={}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e){var t=w["is"+e];t||(t=w["is"+e]=function(t,r){return w.is(e,t,r)}),w["assert"+e]=function(r,n){if(n=n||{},!t(r,n))throw new Error("Expected type "+(0,g.default)(e)+" with option "+(0,g.default)(n))}}function a(e,t){if(e===t)return!0;if(w.ALIAS_KEYS[t])return!1;var r=w.FLIPPED_ALIAS_KEYS[t];if(r){if(r[0]===e)return!0;for(var n=r,i=Array.isArray(n),a=0,n=i?n:(0,y.default)(n);;){var o;if(i){if(a>=n.length)break;o=n[a++]}else{if((a=n.next()).done)break;o=a.value}if(e===o)return!0}}return!1}function o(e,t,r){if(e){var n=w.NODE_FIELDS[e.type];if(n){var i=n[t];i&&i.validate&&(i.optional&&null==r||i.validate(e,t,r))}}}function s(e){if(!e)return e;var t={};for(var r in e)"_"!==r[0]&&(t[r]=e[r]);return t}function u(e,t){p("trailingComments",e,t)}function l(e,t){p("leadingComments",e,t)}function c(e,t){p("innerComments",e,t)}function p(e,t,r){t&&r&&(t[e]=(0,C.default)([].concat(t[e],r[e]).filter(Boolean)))}function f(e){return!(!e||!P.VISITOR_KEYS[e.type])}function d(e,t,r){if(e){var n=w.VISITOR_KEYS[e.type];if(n){t(e,r=r||{});for(var i=n,a=Array.isArray(i),o=0,i=a?i:(0,y.default)(i);;){var s;if(a){if(o>=i.length)break;s=i[o++]}else{if((o=i.next()).done)break;s=o.value}var u=e[s];if(Array.isArray(u))for(var l=u,c=Array.isArray(l),p=0,l=c?l:(0,y.default)(l);;){var f;if(c){if(p>=l.length)break;f=l[p++]}else{if((p=l.next()).done)break;f=p.value}d(f,t,r)}else d(u,t,r)}}}}function h(e,t){for(var r=(t=t||{}).preserveComments?F:N,n=Array.isArray(r),i=0,r=n?r:(0,y.default)(r);;){var a;if(n){if(i>=r.length)break;a=r[i++]}else{if((i=r.next()).done)break;a=i.value}var o=a;null!=e[o]&&(e[o]=void 0)}for(var s in e)"_"===s[0]&&null!=e[s]&&(e[s]=void 0);for(var u=(0,m.default)(e),l=Array.isArray(u),c=0,u=l?u:(0,y.default)(u);;){var p;if(l){if(c>=u.length)break;p=u[c++]}else{if((c=u.next()).done)break;p=c.value}e[p]=null}}t.__esModule=!0,t.createTypeAnnotationBasedOnTypeof=t.removeTypeDuplicates=t.createUnionTypeAnnotation=t.valueToNode=t.toBlock=t.toExpression=t.toStatement=t.toBindingIdentifierName=t.toIdentifier=t.toKeyAlias=t.toSequenceExpression=t.toComputedKey=t.isNodesEquivalent=t.isImmutable=t.isScope=t.isSpecifierDefault=t.isVar=t.isBlockScoped=t.isLet=t.isValidIdentifier=t.isReferenced=t.isBinding=t.getOuterBindingIdentifiers=t.getBindingIdentifiers=t.TYPES=t.react=t.DEPRECATED_KEYS=t.BUILDER_KEYS=t.NODE_FIELDS=t.ALIAS_KEYS=t.VISITOR_KEYS=t.NOT_LOCAL_BINDING=t.BLOCK_SCOPED_SYMBOL=t.INHERIT_KEYS=t.UNARY_OPERATORS=t.STRING_UNARY_OPERATORS=t.NUMBER_UNARY_OPERATORS=t.BOOLEAN_UNARY_OPERATORS=t.BINARY_OPERATORS=t.NUMBER_BINARY_OPERATORS=t.BOOLEAN_BINARY_OPERATORS=t.COMPARISON_BINARY_OPERATORS=t.EQUALITY_BINARY_OPERATORS=t.BOOLEAN_NUMBER_BINARY_OPERATORS=t.UPDATE_OPERATORS=t.LOGICAL_OPERATORS=t.COMMENT_KEYS=t.FOR_INIT_KEYS=t.FLATTENABLE_KEYS=t.STATEMENT_OR_BLOCK_KEYS=void 0;var m=n(r(253)),y=n(r(16)),v=n(r(73)),g=n(r(36)),b=r(127);Object.defineProperty(t,"STATEMENT_OR_BLOCK_KEYS",{enumerable:!0,get:function(){return b.STATEMENT_OR_BLOCK_KEYS}}),Object.defineProperty(t,"FLATTENABLE_KEYS",{enumerable:!0,get:function(){return b.FLATTENABLE_KEYS}}),Object.defineProperty(t,"FOR_INIT_KEYS",{enumerable:!0,get:function(){return b.FOR_INIT_KEYS}}),Object.defineProperty(t,"COMMENT_KEYS",{enumerable:!0,get:function(){return b.COMMENT_KEYS}}),Object.defineProperty(t,"LOGICAL_OPERATORS",{enumerable:!0,get:function(){return b.LOGICAL_OPERATORS}}),Object.defineProperty(t,"UPDATE_OPERATORS",{enumerable:!0,get:function(){return b.UPDATE_OPERATORS}}),Object.defineProperty(t,"BOOLEAN_NUMBER_BINARY_OPERATORS",{enumerable:!0,get:function(){return b.BOOLEAN_NUMBER_BINARY_OPERATORS}}),Object.defineProperty(t,"EQUALITY_BINARY_OPERATORS",{enumerable:!0,get:function(){return b.EQUALITY_BINARY_OPERATORS}}),Object.defineProperty(t,"COMPARISON_BINARY_OPERATORS",{enumerable:!0,get:function(){return b.COMPARISON_BINARY_OPERATORS}}),Object.defineProperty(t,"BOOLEAN_BINARY_OPERATORS",{enumerable:!0,get:function(){return b.BOOLEAN_BINARY_OPERATORS}}),Object.defineProperty(t,"NUMBER_BINARY_OPERATORS",{enumerable:!0,get:function(){return b.NUMBER_BINARY_OPERATORS}}),Object.defineProperty(t,"BINARY_OPERATORS",{enumerable:!0,get:function(){return b.BINARY_OPERATORS}}),Object.defineProperty(t,"BOOLEAN_UNARY_OPERATORS",{enumerable:!0,get:function(){return b.BOOLEAN_UNARY_OPERATORS}}),Object.defineProperty(t,"NUMBER_UNARY_OPERATORS",{enumerable:!0,get:function(){return b.NUMBER_UNARY_OPERATORS}}),Object.defineProperty(t,"STRING_UNARY_OPERATORS",{enumerable:!0,get:function(){return b.STRING_UNARY_OPERATORS}}),Object.defineProperty(t,"UNARY_OPERATORS",{enumerable:!0,get:function(){return b.UNARY_OPERATORS}}),Object.defineProperty(t,"INHERIT_KEYS",{enumerable:!0,get:function(){return b.INHERIT_KEYS}}),Object.defineProperty(t,"BLOCK_SCOPED_SYMBOL",{enumerable:!0,get:function(){return b.BLOCK_SCOPED_SYMBOL}}),Object.defineProperty(t,"NOT_LOCAL_BINDING",{enumerable:!0,get:function(){return b.NOT_LOCAL_BINDING}}),t.is=function(e,t,r){return!!t&&!!a(t.type,e)&&(void 0===r||w.shallowEqual(t,r))},t.isType=a,t.validate=o,t.shallowEqual=function(e,t){for(var r=(0,v.default)(t),n=Array.isArray(r),i=0,r=n?r:(0,y.default)(r);;){var a;if(n){if(i>=r.length)break;a=r[i++]}else{if((i=r.next()).done)break;a=i.value}var o=a;if(e[o]!==t[o])return!1}return!0},t.appendToMemberExpression=function(e,t,r){return e.object=w.memberExpression(e.object,e.property,e.computed),e.property=t,e.computed=!!r,e},t.prependToMemberExpression=function(e,t){return e.object=w.memberExpression(t,e.object),e},t.ensureBlock=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"body";return e[t]=w.toBlock(e[t],e)},t.clone=s,t.cloneWithoutLoc=function(e){var t=s(e);return delete t.loc,t},t.cloneDeep=function(e){if(!e)return e;var t={};for(var r in e)if("_"!==r[0]){var n=e[r];n&&(n.type?n=w.cloneDeep(n):Array.isArray(n)&&(n=n.map(w.cloneDeep))),t[r]=n}return t},t.buildMatchMemberExpression=function(e,t){var r=e.split(".");return function(e){if(!w.isMemberExpression(e))return!1;for(var n=[e],i=0;n.length;){var a=n.shift();if(t&&i===r.length)return!0;if(w.isIdentifier(a)){if(r[i]!==a.name)return!1}else{if(!w.isStringLiteral(a)){if(w.isMemberExpression(a)){if(a.computed&&!w.isStringLiteral(a.property))return!1;n.push(a.object),n.push(a.property);continue}return!1}if(r[i]!==a.value)return!1}if(++i>r.length)return!1}return!0}},t.removeComments=function(e){for(var t=w.COMMENT_KEYS,r=Array.isArray(t),n=0,t=r?t:(0,y.default)(t);;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if((n=t.next()).done)break;i=n.value}delete e[i]}return e},t.inheritsComments=function(e,t){return u(e,t),l(e,t),c(e,t),e},t.inheritTrailingComments=u,t.inheritLeadingComments=l,t.inheritInnerComments=c,t.inherits=function(e,t){if(!e||!t)return e;for(var r=w.INHERIT_KEYS.optional,n=Array.isArray(r),i=0,r=n?r:(0,y.default)(r);;){var a;if(n){if(i>=r.length)break;a=r[i++]}else{if((i=r.next()).done)break;a=i.value}var o=a;null==e[o]&&(e[o]=t[o])}for(var s in t)"_"===s[0]&&(e[s]=t[s]);for(var u=w.INHERIT_KEYS.force,l=Array.isArray(u),c=0,u=l?u:(0,y.default)(u);;){var p;if(l){if(c>=u.length)break;p=u[c++]}else{if((c=u.next()).done)break;p=c.value}var f=p;e[f]=t[f]}return w.inheritsComments(e,t),e},t.assertNode=function(e){if(!f(e))throw new TypeError("Not a valid node "+(e&&e.type))},t.isNode=f,t.traverseFast=d,t.removeProperties=h,t.removePropertiesDeep=function(e,t){return d(e,h,t),e};var E=r(272);Object.defineProperty(t,"getBindingIdentifiers",{enumerable:!0,get:function(){return E.getBindingIdentifiers}}),Object.defineProperty(t,"getOuterBindingIdentifiers",{enumerable:!0,get:function(){return E.getOuterBindingIdentifiers}});var x=r(631);Object.defineProperty(t,"isBinding",{enumerable:!0,get:function(){return x.isBinding}}),Object.defineProperty(t,"isReferenced",{enumerable:!0,get:function(){return x.isReferenced}}),Object.defineProperty(t,"isValidIdentifier",{enumerable:!0,get:function(){return x.isValidIdentifier}}),Object.defineProperty(t,"isLet",{enumerable:!0,get:function(){return x.isLet}}),Object.defineProperty(t,"isBlockScoped",{enumerable:!0,get:function(){return x.isBlockScoped}}),Object.defineProperty(t,"isVar",{enumerable:!0,get:function(){return x.isVar}}),Object.defineProperty(t,"isSpecifierDefault",{enumerable:!0,get:function(){return x.isSpecifierDefault}}),Object.defineProperty(t,"isScope",{enumerable:!0,get:function(){return x.isScope}}),Object.defineProperty(t,"isImmutable",{enumerable:!0,get:function(){return x.isImmutable}}),Object.defineProperty(t,"isNodesEquivalent",{enumerable:!0,get:function(){return x.isNodesEquivalent}});var A=r(632);Object.defineProperty(t,"toComputedKey",{enumerable:!0,get:function(){return A.toComputedKey}}),Object.defineProperty(t,"toSequenceExpression",{enumerable:!0,get:function(){return A.toSequenceExpression}}),Object.defineProperty(t,"toKeyAlias",{enumerable:!0,get:function(){return A.toKeyAlias}}),Object.defineProperty(t,"toIdentifier",{enumerable:!0,get:function(){return A.toIdentifier}}),Object.defineProperty(t,"toBindingIdentifierName",{enumerable:!0,get:function(){return A.toBindingIdentifierName}}),Object.defineProperty(t,"toStatement",{enumerable:!0,get:function(){return A.toStatement}}),Object.defineProperty(t,"toExpression",{enumerable:!0,get:function(){return A.toExpression}}),Object.defineProperty(t,"toBlock",{enumerable:!0,get:function(){return A.toBlock}}),Object.defineProperty(t,"valueToNode",{enumerable:!0,get:function(){return A.valueToNode}});var S=r(633);Object.defineProperty(t,"createUnionTypeAnnotation",{enumerable:!0,get:function(){return S.createUnionTypeAnnotation}}),Object.defineProperty(t,"removeTypeDuplicates",{enumerable:!0,get:function(){return S.removeTypeDuplicates}}),Object.defineProperty(t,"createTypeAnnotationBasedOnTypeof",{enumerable:!0,get:function(){return S.createTypeAnnotationBasedOnTypeof}});var _=n(r(268)),T=n(r(37)),C=n(r(89));r(634);var P=r(19),D=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(641)),w=t;t.VISITOR_KEYS=P.VISITOR_KEYS,t.ALIAS_KEYS=P.ALIAS_KEYS,t.NODE_FIELDS=P.NODE_FIELDS,t.BUILDER_KEYS=P.BUILDER_KEYS,t.DEPRECATED_KEYS=P.DEPRECATED_KEYS,t.react=D;for(var O in w.VISITOR_KEYS)i(O);w.FLIPPED_ALIAS_KEYS={},(0,v.default)(w.ALIAS_KEYS).forEach(function(e){w.ALIAS_KEYS[e].forEach(function(t){(w.FLIPPED_ALIAS_KEYS[t]=w.FLIPPED_ALIAS_KEYS[t]||[]).push(e)})}),(0,v.default)(w.FLIPPED_ALIAS_KEYS).forEach(function(e){w[e.toUpperCase()+"_TYPES"]=w.FLIPPED_ALIAS_KEYS[e],i(e)});t.TYPES=(0,v.default)(w.VISITOR_KEYS).concat((0,v.default)(w.FLIPPED_ALIAS_KEYS)).concat((0,v.default)(w.DEPRECATED_KEYS));(0,v.default)(w.BUILDER_KEYS).forEach(function(e){function t(){if(arguments.length>r.length)throw new Error("t."+e+": Too many arguments passed. Received "+arguments.length+" but can receive no more than "+r.length);var t={};t.type=e;for(var n=0,i=r,a=Array.isArray(i),s=0,i=a?i:(0,y.default)(i);;){var u;if(a){if(s>=i.length)break;u=i[s++]}else{if((s=i.next()).done)break;u=s.value}var l=u,c=w.NODE_FIELDS[e][l],p=arguments[n++];void 0===p&&(p=(0,T.default)(c.default)),t[l]=p}for(var f in t)o(t,f,t[f]);return t}var r=w.BUILDER_KEYS[e];w[e]=t,w[e[0].toLowerCase()+e.slice(1)]=t});for(var k in w.DEPRECATED_KEYS)!function(e){function t(t){return function(){return console.trace("The node type "+e+" has been renamed to "+r),t.apply(this,arguments)}}var r=w.DEPRECATED_KEYS[e];w[e]=w[e[0].toLowerCase()+e.slice(1)]=t(w[r]),w["is"+e]=t(w["is"+r]),w["assert"+e]=t(w["assert"+r])}(k);(0,_.default)(w),(0,_.default)(w.VISITOR_KEYS);var F=["tokens","start","end","loc","raw","rawValue"],N=w.COMMENT_KEYS.concat(["comments"]).concat(F)},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e){return Array.isArray(e)?"array":null===e?"null":void 0===e?"undefined":void 0===e?"undefined":(0,u.default)(e)}function a(e){function t(t,r,n){if(!(i(n)===e))throw new TypeError("Property "+r+" expected type of "+e+" but got "+i(n))}return t.type=e,t}t.__esModule=!0,t.DEPRECATED_KEYS=t.BUILDER_KEYS=t.NODE_FIELDS=t.ALIAS_KEYS=t.VISITOR_KEYS=void 0;var o=n(r(16)),s=n(r(36)),u=n(r(74));t.assertEach=function(e){function t(t,r,n){if(Array.isArray(n))for(var i=0;i<n.length;i++)e(t,r+"["+i+"]",n[i])}return t.each=e,t},t.assertOneOf=function(){function e(e,t,n){if(r.indexOf(n)<0)throw new TypeError("Property "+t+" expected value to be one of "+(0,s.default)(r)+" but got "+(0,s.default)(n))}for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];return e.oneOf=r,e},t.assertNodeType=function(){function e(e,t,n){for(var i=!1,a=r,u=Array.isArray(a),c=0,a=u?a:(0,o.default)(a);;){var p;if(u){if(c>=a.length)break;p=a[c++]}else{if((c=a.next()).done)break;p=c.value}var f=p;if(l.is(f,n)){i=!0;break}}if(!i)throw new TypeError("Property "+t+" of "+e.type+" expected node to be of a type "+(0,s.default)(r)+" but instead got "+(0,s.default)(n&&n.type))}for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];return e.oneOfNodeTypes=r,e},t.assertNodeOrValueType=function(){function e(e,t,n){for(var a=!1,u=r,c=Array.isArray(u),p=0,u=c?u:(0,o.default)(u);;){var f;if(c){if(p>=u.length)break;f=u[p++]}else{if((p=u.next()).done)break;f=p.value}var d=f;if(i(n)===d||l.is(d,n)){a=!0;break}}if(!a)throw new TypeError("Property "+t+" of "+e.type+" expected node to be of a type "+(0,s.default)(r)+" but instead got "+(0,s.default)(n&&n.type))}for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];return e.oneOfNodeOrValueTypes=r,e},t.assertValueType=a,t.chain=function(){function e(){for(var e=r,t=Array.isArray(e),n=0,e=t?e:(0,o.default)(e);;){var i;if(t){if(n>=e.length)break;i=e[n++]}else{if((n=e.next()).done)break;i=n.value}i.apply(void 0,arguments)}}for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];return e.chainOf=r,e},t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.inherits&&m[t.inherits]||{};t.fields=t.fields||r.fields||{},t.visitor=t.visitor||r.visitor||[],t.aliases=t.aliases||r.aliases||[],t.builder=t.builder||r.builder||t.visitor||[],t.deprecatedAlias&&(h[t.deprecatedAlias]=e);for(var n=t.visitor.concat(t.builder),s=Array.isArray(n),u=0,n=s?n:(0,o.default)(n);;){var l;if(s){if(u>=n.length)break;l=n[u++]}else{if((u=n.next()).done)break;l=u.value}var y=l;t.fields[y]=t.fields[y]||{}}for(var v in t.fields){var g=t.fields[v];-1===t.builder.indexOf(v)&&(g.optional=!0),void 0===g.default?g.default=null:g.validate||(g.validate=a(i(g.default)))}c[e]=t.visitor,d[e]=t.builder,f[e]=t.fields,p[e]=t.aliases,m[e]=t};var l=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(18)),c=t.VISITOR_KEYS={},p=t.ALIAS_KEYS={},f=t.NODE_FIELDS={},d=t.BUILDER_KEYS={},h=t.DEPRECATED_KEYS={},m={}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}t.__esModule=!0,t.default=void 0;var a=i(r(131)),o=n(r(360)),s=n(r(362)),u=n(r(4)),l=n(r(95)),c=i(r(0)),p=r(59),f=i(r(379)),d=i(r(380)),h=i(r(383)),m=i(r(393)),y=i(r(394)),v=i(r(401)),g=i(r(402)),b=i(r(403)),E=i(r(405)),x=i(r(407)),A=i(r(408)),S=(0,o.default)("babel"),_=function(){function e(e,t){this.parent=t,this.hub=e,this.contexts=[],this.data={},this.shouldSkip=!1,this.shouldStop=!1,this.removed=!1,this.state=null,this.opts=null,this.skipKeys=null,this.parentPath=null,this.context=null,this.container=null,this.listKey=null,this.inList=!1,this.parentKey=null,this.key=null,this.node=null,this.scope=null,this.type=null,this.typeAnnotation=null}e.get=function(t){var r=t.hub,n=t.parentPath,i=t.parent,a=t.container,o=t.listKey,u=t.key;!r&&n&&(r=n.hub),(0,s.default)(i,"To get a node path the parent needs to exist");var l=a[u],c=p.path.get(i)||[];p.path.has(i)||p.path.set(i,c);for(var f,d=0;d<c.length;d++){var h=c[d];if(h.node===l){f=h;break}}return f||(f=new e(r,i),c.push(f)),f.setup(n,a,o,u),f};var t=e.prototype;return t.getScope=function(e){return this.isScope()?new l.default(this):e},t.setData=function(e,t){return this.data[e]=t},t.getData=function(e,t){var r=this.data[e];return!r&&t&&(r=this.data[e]=t),r},t.buildCodeFrameError=function(e,t){return void 0===t&&(t=SyntaxError),this.hub.file.buildCodeFrameError(this.node,e,t)},t.traverse=function(e,t){(0,u.default)(this.node,e,this.scope,t,this)},t.set=function(e,t){c.validate(this.node,e,t),this.node[e]=t},t.getPathLocation=function(){var e=[],t=this;do{var r=t.key;t.inList&&(r=t.listKey+"["+r+"]"),e.unshift(r)}while(t=t.parentPath);return e.join(".")},t.debug=function(e){S.enabled&&S(this.getPathLocation()+" "+this.type+": "+e)},e}();t.default=_,Object.assign(_.prototype,f,d,h,m,y,v,g,b,E,x,A);for(var T=c.TYPES,C=0;C<T.length;C++)!function(e){var t="is"+e;_.prototype[t]=function(e){return c[t](this.node,e)},_.prototype["assert"+e]=function(r){if(!this[t](r))throw new TypeError("Expected node path of type "+e)}}(P=T[C]);for(var P in a){(function(e){if("_"===e[0])return"continue";c.TYPES.indexOf(e)<0&&c.TYPES.push(e);var t=a[e];_.prototype["is"+e]=function(e){return t.checkPath(this,e)}})(P)}},function(e,t,r){var n=r(291),i=r(296);e.exports=function(e,t){var r=i(e,t);return n(r)?r:void 0}},function(e,t){function r(e){return(r="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})(e)}var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"===("undefined"==typeof window?"undefined":r(window))&&(n=window)}e.exports=n},function(e,t,r){var n=r(135),i=r(79);e.exports=function(e,t,r,a){var o=!r;r||(r={});for(var s=-1,u=t.length;++s<u;){var l=t[s],c=a?a(r[l],e[l],l,r,e):void 0;void 0===c&&(c=e[l]),o?i(r,l,c):n(r,l,c)}return r}},function(e,t,r){var n=r(77),i=r(82);e.exports=function(e){return null!=e&&i(e.length)&&!n(e)}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e,t,r,n){if(e.selfReference){if(!n.hasBinding(r.name)||n.hasGlobal(r.name)){if(!u.isFunction(t))return;var i=l;t.generator&&(i=c);for(var a=i({FUNCTION:t,FUNCTION_ID:r,FUNCTION_KEY:n.generateUidIdentifier(r.name)}).expression,s=a.callee.body.body[0].params,p=0,f=(0,o.default)(t);p<f;p++)s.push(n.generateUidIdentifier("x"));return a}n.rename(r.name)}t.id=r,n.getProgramParent().references[r.name]=!0}function a(e,t,r){var n={selfAssignment:!1,selfReference:!1,outerDeclar:r.getBindingIdentifier(t),references:[],name:t},i=r.getOwnBinding(t);return i?"param"===i.kind&&(n.selfReference=!0):(n.outerDeclar||r.hasGlobal(t))&&r.traverse(e,p,n),n}t.__esModule=!0,t.default=function(e){var t=e.node,r=e.parent,n=e.scope,o=e.id;if(!t.id){if(!u.isObjectProperty(r)&&!u.isObjectMethod(r,{kind:"method"})||r.computed&&!u.isLiteral(r.key)){if(u.isVariableDeclarator(r)){if(o=r.id,u.isIdentifier(o)){var s=n.parent.getBinding(o.name);if(s&&s.constant&&n.getBinding(o.name)===s)return t.id=o,void(t.id[u.NOT_LOCAL_BINDING]=!0)}}else if(u.isAssignmentExpression(r))o=r.left;else if(!o)return}else o=r.key;var l;if(o&&u.isLiteral(o))l=o.value;else{if(!o||!u.isIdentifier(o))return;l=o.name}return l=u.toBindingIdentifierName(l),(o=u.identifier(l))[u.NOT_LOCAL_BINDING]=!0,i(a(t,l,n),t,o,n)||t}};var o=n(r(395)),s=n(r(1)),u=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0)),l=(0,s.default)("\n (function (FUNCTION_KEY) {\n function FUNCTION_ID() {\n return FUNCTION_KEY.apply(this, arguments);\n }\n\n FUNCTION_ID.toString = function () {\n return FUNCTION_KEY.toString();\n }\n\n return FUNCTION_ID;\n })(FUNCTION)\n"),c=(0,s.default)("\n (function (FUNCTION_KEY) {\n function* FUNCTION_ID() {\n return yield* FUNCTION_KEY.apply(this, arguments);\n }\n\n FUNCTION_ID.toString = function () {\n return FUNCTION_KEY.toString();\n };\n\n return FUNCTION_ID;\n })(FUNCTION)\n"),p={"ReferencedIdentifier|BindingIdentifier":function(e,t){e.node.name===t.name&&e.scope.getBindingIdentifier(t.name)===t.outerDeclar&&(t.selfReference=!0,e.stop())}}},function(e,t){var r={}.hasOwnProperty;e.exports=function(e,t){return r.call(e,t)}},function(e,t){e.exports=function(e,t){return e===t||e!==e&&t!==t}},function(e,t,r){var n=r(6).Symbol;e.exports=n},function(e,t,r){var n=r(137),i=r(315),a=r(24);e.exports=function(e){return a(e)?n(e):i(e)}},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,r){var n=r(137),i=r(318),a=r(24);e.exports=function(e){return a(e)?n(e,!0):i(e)}},function(e,t,r){e.exports=!r(42)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t,r){var n=r(34),i=r(69);e.exports=r(32)?function(e,t,r){return n.f(e,t,i(1,r))}:function(e,t,r){return e[t]=r,e}},function(e,t,r){var n=r(44),i=r(254),a=r(113),o=Object.defineProperty;t.f=r(32)?Object.defineProperty:function(e,t,r){if(n(e),t=a(t,!0),n(r),i)try{return o(e,t,r)}catch(e){}if("get"in r||"set"in r)throw TypeError("Accessors not supported!");return"value"in r&&(e[t]=r.value),e}},function(e,t,r){var n=r(577),i=r(120);e.exports=function(e){return n(i(e))}},function(e,t,r){e.exports={default:r(599),__esModule:!0}},function(e,t,r){var n=r(132),i=4;e.exports=function(e){return n(e,i)}},function(e,t,r){!function(){"use strict";t.ast=r(355),t.code=r(155),t.keyword=r(356)}()},function(e,t,r){function n(e){return(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})(e)}var i=r(12),a=r(9),o="[object Symbol]";e.exports=function(e){return"symbol"==n(e)||a(e)&&i(e)==o}},function(e,t){e.exports=function(e,t){for(var r=-1,n=null==e?0:e.length,i=Array(n);++r<n;)i[r]=t(e[r],r,e);return i}},function(e,t){function r(e){var t=e.match(u);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}function n(e){var t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}function i(e){var i=e,a=r(e);if(a){if(!a.path)return e;i=a.path}for(var o,s=t.isAbsolute(i),u=i.split(/\/+/),l=0,c=u.length-1;c>=0;c--)"."===(o=u[c])?u.splice(c,1):".."===o?l++:l>0&&(""===o?(u.splice(c+1,l),l=0):(u.splice(c,2),l--));return""===(i=u.join("/"))&&(i=s?"/":"."),a?(a.path=i,n(a)):i}function a(e){return e}function o(e){if(!e)return!1;var t=e.length;if(t<9)return!1;if(95!==e.charCodeAt(t-1)||95!==e.charCodeAt(t-2)||111!==e.charCodeAt(t-3)||116!==e.charCodeAt(t-4)||111!==e.charCodeAt(t-5)||114!==e.charCodeAt(t-6)||112!==e.charCodeAt(t-7)||95!==e.charCodeAt(t-8)||95!==e.charCodeAt(t-9))return!1;for(var r=t-10;r>=0;r--)if(36!==e.charCodeAt(r))return!1;return!0}function s(e,t){return e===t?0:e>t?1:-1}t.getArg=function(e,t,r){if(t in e)return e[t];if(3===arguments.length)return r;throw new Error('"'+t+'" is a required argument.')};var u=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/,l=/^data:.+\,.+$/;t.urlParse=r,t.urlGenerate=n,t.normalize=i,t.join=function(e,t){""===e&&(e="."),""===t&&(t=".");var a=r(t),o=r(e);if(o&&(e=o.path||"/"),a&&!a.scheme)return o&&(a.scheme=o.scheme),n(a);if(a||t.match(l))return t;if(o&&!o.host&&!o.path)return o.host=t,n(o);var s="/"===t.charAt(0)?t:i(e.replace(/\/+$/,"")+"/"+t);return o?(o.path=s,n(o)):s},t.isAbsolute=function(e){return"/"===e.charAt(0)||!!e.match(u)},t.relative=function(e,t){""===e&&(e="."),e=e.replace(/\/$/,"");for(var r=0;0!==t.indexOf(e+"/");){var n=e.lastIndexOf("/");if(n<0)return t;if((e=e.slice(0,n)).match(/^([^\/]+:\/)?\/*$/))return t;++r}return Array(r+1).join("../")+t.substr(e.length+1)};var c=!("__proto__"in Object.create(null));t.toSetString=c?a:function(e){return o(e)?"$"+e:e},t.fromSetString=c?a:function(e){return o(e)?e.slice(1):e},t.compareByOriginalPositions=function(e,t,r){var n=e.source-t.source;return 0!==n?n:0!=(n=e.originalLine-t.originalLine)?n:0!=(n=e.originalColumn-t.originalColumn)||r?n:0!=(n=e.generatedColumn-t.generatedColumn)?n:0!=(n=e.generatedLine-t.generatedLine)?n:e.name-t.name},t.compareByGeneratedPositionsDeflated=function(e,t,r){var n=e.generatedLine-t.generatedLine;return 0!==n?n:0!=(n=e.generatedColumn-t.generatedColumn)||r?n:0!=(n=e.source-t.source)?n:0!=(n=e.originalLine-t.originalLine)?n:0!=(n=e.originalColumn-t.originalColumn)?n:e.name-t.name},t.compareByGeneratedPositionsInflated=function(e,t){var r=e.generatedLine-t.generatedLine;return 0!==r?r:0!=(r=e.generatedColumn-t.generatedColumn)?r:0!==(r=s(e.source,t.source))?r:0!=(r=e.originalLine-t.originalLine)?r:0!=(r=e.originalColumn-t.originalColumn)?r:s(e.name,t.name)}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,r){var n=r(14),i=r(5),a=r(573),o=r(33),s=function e(t,r,s){var u,l,c,p=t&e.F,f=t&e.G,d=t&e.S,h=t&e.P,m=t&e.B,y=t&e.W,v=f?i:i[r]||(i[r]={}),g=v.prototype,b=f?n:d?n[r]:(n[r]||{}).prototype;f&&(s=r);for(u in s)(l=!p&&b&&void 0!==b[u])&&u in v||(c=l?b[u]:s[u],v[u]=f&&"function"!=typeof b[u]?s[u]:m&&l?a(c,n):y&&b[u]==c?function(e){var t=function(t,r,n){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,r)}return new e(t,r,n)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(c):h&&"function"==typeof c?a(Function.call,c):c,h&&((v.virtual||(v.virtual={}))[u]=c,t&e.R&&g&&!g[u]&&o(g,u,c)))};s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,s.U=64,s.R=128,e.exports=s},function(e,t,r){var n=r(68);e.exports=function(e){if(!n(e))throw TypeError(e+" is not an object!");return e}},function(e,t,r){function n(e){var t=this.__data__=new i(e);this.size=t.size}var i=r(46),a=r(286),o=r(287),s=r(288),u=r(289),l=r(290);n.prototype.clear=a,n.prototype.delete=o,n.prototype.get=s,n.prototype.has=u,n.prototype.set=l,e.exports=n},function(e,t,r){function n(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}var i=r(281),a=r(282),o=r(283),s=r(284),u=r(285);n.prototype.clear=i,n.prototype.delete=a,n.prototype.get=o,n.prototype.has=s,n.prototype.set=u,e.exports=n},function(e,t,r){var n=r(27);e.exports=function(e,t){for(var r=e.length;r--;)if(n(e[r][0],t))return r;return-1}},function(e,t,r){var n=r(21)(Object,"create");e.exports=n},function(e,t,r){var n=r(305);e.exports=function(e,t){var r=e.__data__;return n(t)?r["string"==typeof t?"string":"hash"]:r.map}},function(e,t,r){var n=r(312),i=r(9),a=Object.prototype,o=a.hasOwnProperty,s=a.propertyIsEnumerable,u=n(function(){return arguments}())?n:function(e){return i(e)&&o.call(e,"callee")&&!s.call(e,"callee")};e.exports=u},function(e,t,r){(function(e){function n(e){return(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})(e)}var i=r(6),a=r(313),o="object"==n(t)&&t&&!t.nodeType&&t,s=o&&"object"==n(e)&&e&&!e.nodeType&&e,u=s&&s.exports===o?i.Buffer:void 0,l=(u?u.isBuffer:void 0)||a;e.exports=l}).call(t,r(30)(e))},function(e,t){e.exports=function(e){return function(t){return e(t)}}},function(e,t){e.exports=function(e){var t=-1,r=Array(e.size);return e.forEach(function(e){r[++t]=e}),r}},function(e,t,r){var n=r(12),i=r(87),a=r(9),o="[object Object]",s=Function.prototype,u=Object.prototype,l=s.toString,c=u.hasOwnProperty,p=l.call(Object);e.exports=function(e){if(!a(e)||n(e)!=o)return!1;var t=i(e);if(null===t)return!0;var r=c.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&l.call(r)==p}},function(e,t,r){var n=r(364);e.exports=function(e){var t=n(e),r=t%1;return t===t?r?t-r:t:0}},function(e,t,r){function n(e){return(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})(e)}var i=r(27),a=r(24),o=r(80),s=r(7);e.exports=function(e,t,r){if(!s(r))return!1;var u=n(t);return!!("number"==u?a(r)&&o(t,r.length):"string"==u&&t in r)&&i(r[t],e)}},function(e,t,r){var n=r(58),i=r(371),a=r(372);e.exports=function(e,t){return a(i(e,t,n),e+"")}},function(e,t){e.exports=function(e){return e}},function(e,t,r){"use strict";function n(){t.path=a=new WeakMap}function i(){t.scope=o=new WeakMap}t.__esModule=!0,t.clear=function(){n(),i()},t.clearPath=n,t.clearScope=i,t.scope=t.path=void 0;var a=new WeakMap;t.path=a;var o=new WeakMap;t.scope=o},function(e,t,r){"use strict";(function(e){function n(e){return e&&e.__esModule?e:{default:e}}function i(e){return{keyword:e.cyan,capitalized:e.yellow,jsx_tag:e.yellow,punctuator:e.yellow,number:e.magenta,string:e.green,regex:e.magenta,comment:e.grey,invalid:e.white.bgRed.bold,gutter:e.grey,marker:e.red.bold}}function a(e){var t=e.slice(-2),r=t[0],n=t[1],i=(0,l.matchToToken)(e);if("name"===i.type){if(c.default.keyword.isReservedWordES6(i.value))return"keyword";if(h.test(i.value)&&("<"===n[r-1]||"</"==n.substr(r-2,2)))return"jsx_tag";if(i.value[0]!==i.value[0].toLowerCase())return"capitalized"}return"punctuator"===i.type&&m.test(i.value)?"bracket":i.type}function o(e,t){return t.replace(l.default,function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var i=a(r),o=e[i];return o?r[0].split(d).map(function(e){return o(e)}).join("\n"):r[0]})}function s(e,t,r){var n=Object.assign({},{column:0,line:-1},e.start),i=Object.assign({},n,e.end),a=r.linesAbove||2,o=r.linesBelow||3,s=n.line,u=n.column,l=i.line,c=i.column,p=Math.max(s-(a+1),0),f=Math.min(t.length,l+o);-1===s&&(p=0),-1===l&&(f=t.length);var d=l-s,h={};if(d)for(var m=0;m<=d;m++){var y=m+s;if(u)if(0===m){var v=t[y-1].length;h[y]=[u,v-u]}else if(m===d)h[y]=[0,c];else{var g=t[y-m].length;h[y]=[0,g]}else h[y]=!0}else h[s]=u===c?!u||[u,0]:[u,c-u];return{start:p,end:f,markerLines:h}}function u(e,t,r){void 0===r&&(r={});var n=r.highlightCode&&p.default.supportsColor||r.forceColor,a=p.default;r.forceColor&&(a=new p.default.constructor({enabled:!0}));var u=function(e,t){return n?e(t):t},l=i(a);n&&(e=o(l,e));var c=e.split(d),f=s(t,c,r),h=f.start,m=f.end,y=f.markerLines,v=String(m).length,g=c.slice(h,m).map(function(e,t){var r=h+1+t,n=" "+(" "+r).slice(-v)+" | ",i=y[r];if(i){var a="";if(Array.isArray(i)){var o=e.slice(0,Math.max(i[0]-1,0)).replace(/[^\t]/g," "),s=i[1]||1;a=["\n ",u(l.gutter,n.replace(/\d/g," ")),o,u(l.marker,"^").repeat(s)].join("")}return[u(l.marker,">"),u(l.gutter,n),e,a].join("")}return" "+u(l.gutter,n)+e}).join("\n");return n?a.reset(g):g}t.__esModule=!0,t.codeFrameColumns=u,t.default=function(t,r,n,i){if(void 0===i&&(i={}),!f){f=!0;var a=new Error("Passing lineNumber and colNumber is deprecated to babel-code-frame. Please use `codeFrameColumns`.");a.name="DeprecationWarning",e.emitWarning?e.emitWarning(a):console.warn(a)}return u(t,{start:{column:n=Math.max(n,0),line:r}},i)};var l=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(384)),c=n(r(38)),p=n(r(385)),f=!1,d=/\r\n|[\n\r\u2028\u2029]/,h=/^[a-z][\w-]*$/i,m=/^[()[\]{}]$/}).call(t,r(8))},function(e,t,r){var n=r(39),i=1/0;e.exports=function(e){if("string"==typeof e||n(e))return e;var t=e+"";return"0"==t&&1/e==-i?"-0":t}},function(e,t,r){"use strict";function n(e){return(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})(e)}function i(e){return(i="function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?function(e){return n(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":n(e)})(e)}t.__esModule=!0,t.default=function(e){if(null!=e&&"object"!==i(e))throw new Error("Babel options must be an object, null, or undefined");return(0,a.default)(e||{})};var a=function(e){return e&&e.__esModule?e:{default:e}}(r(457))},function(e,t){e.exports=function(e){return"string"==typeof e&&/[@?!+*]\(/.test(e)}},function(e,t,r){var n=r(63);e.exports=function(e){return"string"==typeof e&&(/[*!?{}(|)[\]]/.test(e)||n(e))}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{manipulateOptions:function(e,t){t.plugins.push("asyncFunctions")}}}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{manipulateOptions:function(e,t){t.plugins.push("exportExtensions")}}}},function(e,t){(function(t){e.exports=t}).call(t,{})},function(e,t){function r(e){return(r="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})(e)}e.exports=function(e){return"object"===r(e)?null!==e:"function"==typeof e}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){var r=0,n=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++r+n).toString(36))}},function(e,t,r){var n=r(257),i=r(123);e.exports=Object.keys||function(e){return n(e,i)}},function(e,t){e.exports={}},function(e,t,r){e.exports={default:r(596),__esModule:!0}},function(e,t,r){"use strict";function n(e){return(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})(e)}function i(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=i(r(604)),o=i(r(606)),s="function"==typeof o.default&&"symbol"===n(a.default)?function(e){return n(e)}:function(e){return e&&"function"==typeof o.default&&e.constructor===o.default&&e!==o.default.prototype?"symbol":n(e)};t.default="function"==typeof o.default&&"symbol"===s(a.default)?function(e){return void 0===e?"undefined":s(e)}:function(e){return e&&"function"==typeof o.default&&e.constructor===o.default&&e!==o.default.prototype?"symbol":void 0===e?"undefined":s(e)}},function(e,t,r){"use strict";t.__esModule=!0,t.runtimeProperty=function(e){return n.memberExpression(n.identifier("regeneratorRuntime"),n.identifier(e),!1)},t.isReference=function(e){return e.isReferenced()||e.parentPath.isAssignmentExpression({left:e.node})},t.replaceWithOrRemove=function(e,t){t?e.replaceWith(t):e.remove()};var n=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(2))},function(e,t,r){var n=r(21)(r(6),"Map");e.exports=n},function(e,t,r){var n=r(12),i=r(7),a="[object AsyncFunction]",o="[object Function]",s="[object GeneratorFunction]",u="[object Proxy]";e.exports=function(e){if(!i(e))return!1;var t=n(e);return t==o||t==s||t==a||t==u}},function(e,t,r){function n(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}var i=r(297),a=r(304),o=r(306),s=r(307),u=r(308);n.prototype.clear=i,n.prototype.delete=a,n.prototype.get=o,n.prototype.has=s,n.prototype.set=u,e.exports=n},function(e,t,r){var n=r(136);e.exports=function(e,t,r){"__proto__"==t&&n?n(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}},function(e,t){var r=9007199254740991,n=/^(?:0|[1-9]\d*)$/;e.exports=function(e,t){return!!(t=null==t?r:t)&&("number"==typeof e||n.test(e))&&e>-1&&e%1==0&&e<t}},function(e,t,r){var n=r(314),i=r(52),a=r(138),o=a&&a.isTypedArray,s=o?i(o):n;e.exports=s},function(e,t){var r=9007199254740991;e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=r}},function(e,t){var r=Object.prototype;e.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||r)}},function(e,t){e.exports=function(e,t){var r=-1,n=e.length;for(t||(t=Array(n));++r<n;)t[r]=e[r];return t}},function(e,t,r){var n=r(321),i=r(141),a=Object.prototype.propertyIsEnumerable,o=Object.getOwnPropertySymbols,s=o?function(e){return null==e?[]:(e=Object(e),n(o(e),function(t){return a.call(e,t)}))}:i;e.exports=s},function(e,t){e.exports=function(e,t){for(var r=-1,n=t.length,i=e.length;++r<n;)e[i+r]=t[r];return e}},function(e,t,r){var n=r(139)(Object.getPrototypeOf,Object);e.exports=n},function(e,t,r){var n=r(147);e.exports=function(e){var t=new e.constructor(e.byteLength);return new n(t).set(new n(e)),t}},function(e,t,r){var n=r(337);e.exports=function(e){return e&&e.length?n(e):[]}},function(e,t,r){var n=r(341),i=r(342),a=r(343);e.exports=function(e,t,r){return t===t?a(e,t,r):n(e,i,r)}},function(e,t,r){"use strict";t.__esModule=!0,t.NOT_LOCAL_BINDING=t.BLOCK_SCOPED_SYMBOL=t.INHERIT_KEYS=t.UNARY_OPERATORS=t.STRING_UNARY_OPERATORS=t.NUMBER_UNARY_OPERATORS=t.BOOLEAN_UNARY_OPERATORS=t.BINARY_OPERATORS=t.NUMBER_BINARY_OPERATORS=t.BOOLEAN_BINARY_OPERATORS=t.COMPARISON_BINARY_OPERATORS=t.EQUALITY_BINARY_OPERATORS=t.BOOLEAN_NUMBER_BINARY_OPERATORS=t.UPDATE_OPERATORS=t.LOGICAL_OPERATORS=t.COMMENT_KEYS=t.FOR_INIT_KEYS=t.FLATTENABLE_KEYS=t.STATEMENT_OR_BLOCK_KEYS=void 0;var n=["consequent","body","alternate"];t.STATEMENT_OR_BLOCK_KEYS=n;var i=["body","expressions"];t.FLATTENABLE_KEYS=i;var a=["left","init"];t.FOR_INIT_KEYS=a;var o=["leadingComments","trailingComments","innerComments"];t.COMMENT_KEYS=o;var s=["||","&&"];t.LOGICAL_OPERATORS=s;var u=["++","--"];t.UPDATE_OPERATORS=u;var l=[">","<",">=","<="];t.BOOLEAN_NUMBER_BINARY_OPERATORS=l;var c=["==","===","!=","!=="];t.EQUALITY_BINARY_OPERATORS=c;var p=[].concat(c,["in","instanceof"]);t.COMPARISON_BINARY_OPERATORS=p;var f=[].concat(p,l);t.BOOLEAN_BINARY_OPERATORS=f;var d=["-","/","%","*","**","&","|",">>",">>>","<<","^"];t.NUMBER_BINARY_OPERATORS=d;var h=["+"].concat(d,f);t.BINARY_OPERATORS=h;var m=["delete","!"];t.BOOLEAN_UNARY_OPERATORS=m;var y=["+","-","~"];t.NUMBER_UNARY_OPERATORS=y;var v=["typeof"];t.STRING_UNARY_OPERATORS=v;var g=["void","throw"].concat(m,y,v);t.UNARY_OPERATORS=g;var b={optional:["typeAnnotation","typeParameters","returnType"],force:["start","loc","end"]};t.INHERIT_KEYS=b;var E=Symbol.for("var used to be block scoped");t.BLOCK_SCOPED_SYMBOL=E;var x=Symbol.for("should not be considered a local binding");t.NOT_LOCAL_BINDING=x},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function i(){return(i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}t.__esModule=!0,t.patternLikeCommon=t.functionDeclarationCommon=t.functionCommon=void 0;var a=n(r(0)),o=r(91),s=n(r(10));(0,s.default)("ArrayExpression",{fields:{elements:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeOrValueType)("null","Expression","SpreadElement"))),default:[]}},visitor:["elements"],aliases:["Expression"]}),(0,s.default)("AssignmentExpression",{fields:{operator:{validate:(0,s.assertValueType)("string")},left:{validate:(0,s.assertNodeType)("LVal")},right:{validate:(0,s.assertNodeType)("Expression")}},builder:["operator","left","right"],visitor:["left","right"],aliases:["Expression"]}),(0,s.default)("BinaryExpression",{builder:["operator","left","right"],fields:{operator:{validate:s.assertOneOf.apply(void 0,o.BINARY_OPERATORS)},left:{validate:(0,s.assertNodeType)("Expression")},right:{validate:(0,s.assertNodeType)("Expression")}},visitor:["left","right"],aliases:["Binary","Expression"]}),(0,s.default)("Directive",{visitor:["value"],fields:{value:{validate:(0,s.assertNodeType)("DirectiveLiteral")}}}),(0,s.default)("DirectiveLiteral",{builder:["value"],fields:{value:{validate:(0,s.assertValueType)("string")}}}),(0,s.default)("BlockStatement",{builder:["body","directives"],visitor:["directives","body"],fields:{directives:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Directive"))),default:[]},body:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block","Statement"]}),(0,s.default)("BreakStatement",{visitor:["label"],fields:{label:{validate:(0,s.assertNodeType)("Identifier"),optional:!0}},aliases:["Statement","Terminatorless","CompletionStatement"]}),(0,s.default)("CallExpression",{visitor:["callee","arguments","typeParameters"],builder:["callee","arguments"],aliases:["Expression"],fields:{callee:{validate:(0,s.assertNodeType)("Expression")},arguments:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Expression","SpreadElement")))},optional:{validate:(0,s.assertOneOf)(!0,!1),optional:!0},typeParameters:{validate:(0,s.assertNodeType)("TypeParameterInstantiation"),optional:!0}}}),(0,s.default)("CatchClause",{visitor:["param","body"],fields:{param:{validate:(0,s.assertNodeType)("Identifier"),optional:!0},body:{validate:(0,s.assertNodeType)("BlockStatement")}},aliases:["Scopable","BlockParent"]}),(0,s.default)("ConditionalExpression",{visitor:["test","consequent","alternate"],fields:{test:{validate:(0,s.assertNodeType)("Expression")},consequent:{validate:(0,s.assertNodeType)("Expression")},alternate:{validate:(0,s.assertNodeType)("Expression")}},aliases:["Expression","Conditional"]}),(0,s.default)("ContinueStatement",{visitor:["label"],fields:{label:{validate:(0,s.assertNodeType)("Identifier"),optional:!0}},aliases:["Statement","Terminatorless","CompletionStatement"]}),(0,s.default)("DebuggerStatement",{aliases:["Statement"]}),(0,s.default)("DoWhileStatement",{visitor:["test","body"],fields:{test:{validate:(0,s.assertNodeType)("Expression")},body:{validate:(0,s.assertNodeType)("Statement")}},aliases:["Statement","BlockParent","Loop","While","Scopable"]}),(0,s.default)("EmptyStatement",{aliases:["Statement"]}),(0,s.default)("ExpressionStatement",{visitor:["expression"],fields:{expression:{validate:(0,s.assertNodeType)("Expression")}},aliases:["Statement","ExpressionWrapper"]}),(0,s.default)("File",{builder:["program","comments","tokens"],visitor:["program"],fields:{program:{validate:(0,s.assertNodeType)("Program")}}}),(0,s.default)("ForInStatement",{visitor:["left","right","body"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:(0,s.assertNodeType)("VariableDeclaration","LVal")},right:{validate:(0,s.assertNodeType)("Expression")},body:{validate:(0,s.assertNodeType)("Statement")}}}),(0,s.default)("ForStatement",{visitor:["init","test","update","body"],aliases:["Scopable","Statement","For","BlockParent","Loop"],fields:{init:{validate:(0,s.assertNodeType)("VariableDeclaration","Expression"),optional:!0},test:{validate:(0,s.assertNodeType)("Expression"),optional:!0},update:{validate:(0,s.assertNodeType)("Expression"),optional:!0},body:{validate:(0,s.assertNodeType)("Statement")}}});var u={params:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("LVal")))},generator:{default:!1,validate:(0,s.assertValueType)("boolean")},async:{validate:(0,s.assertValueType)("boolean"),default:!1},returnType:{validate:(0,s.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},typeParameters:{validate:(0,s.assertNodeType)("TypeParameterDeclaration","Noop"),optional:!0}};t.functionCommon=u;var l=i({},u,{declare:{validate:(0,s.assertValueType)("boolean"),optional:!0},id:{validate:(0,s.assertNodeType)("Identifier"),optional:!0}});t.functionDeclarationCommon=l,(0,s.default)("FunctionDeclaration",{builder:["id","params","body","generator","async"],visitor:["id","params","body","returnType","typeParameters"],fields:i({},l,{body:{validate:(0,s.assertNodeType)("BlockStatement")}}),aliases:["Scopable","Function","BlockParent","FunctionParent","Statement","Pureish","Declaration"]}),(0,s.default)("FunctionExpression",{inherits:"FunctionDeclaration",aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:i({},u,{id:{validate:(0,s.assertNodeType)("Identifier"),optional:!0},body:{validate:(0,s.assertNodeType)("BlockStatement")}})});var c={typeAnnotation:{validate:(0,s.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator")))}};t.patternLikeCommon=c,(0,s.default)("Identifier",{builder:["name"],visitor:["typeAnnotation"],aliases:["Expression","PatternLike","LVal","TSEntityName"],fields:i({},c,{name:{validate:function(e,t,r){a.isValidIdentifier(r)}},optional:{validate:(0,s.assertValueType)("boolean"),optional:!0}})}),(0,s.default)("IfStatement",{visitor:["test","consequent","alternate"],aliases:["Statement","Conditional"],fields:{test:{validate:(0,s.assertNodeType)("Expression")},consequent:{validate:(0,s.assertNodeType)("Statement")},alternate:{optional:!0,validate:(0,s.assertNodeType)("Statement")}}}),(0,s.default)("LabeledStatement",{visitor:["label","body"],aliases:["Statement"],fields:{label:{validate:(0,s.assertNodeType)("Identifier")},body:{validate:(0,s.assertNodeType)("Statement")}}}),(0,s.default)("StringLiteral",{builder:["value"],fields:{value:{validate:(0,s.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]}),(0,s.default)("NumericLiteral",{builder:["value"],deprecatedAlias:"NumberLiteral",fields:{value:{validate:(0,s.assertValueType)("number")}},aliases:["Expression","Pureish","Literal","Immutable"]}),(0,s.default)("NullLiteral",{aliases:["Expression","Pureish","Literal","Immutable"]}),(0,s.default)("BooleanLiteral",{builder:["value"],fields:{value:{validate:(0,s.assertValueType)("boolean")}},aliases:["Expression","Pureish","Literal","Immutable"]}),(0,s.default)("RegExpLiteral",{builder:["pattern","flags"],deprecatedAlias:"RegexLiteral",aliases:["Expression","Literal"],fields:{pattern:{validate:(0,s.assertValueType)("string")},flags:{validate:(0,s.assertValueType)("string"),default:""}}}),(0,s.default)("LogicalExpression",{builder:["operator","left","right"],visitor:["left","right"],aliases:["Binary","Expression"],fields:{operator:{validate:s.assertOneOf.apply(void 0,o.LOGICAL_OPERATORS)},left:{validate:(0,s.assertNodeType)("Expression")},right:{validate:(0,s.assertNodeType)("Expression")}}}),(0,s.default)("MemberExpression",{builder:["object","property","computed","optional"],visitor:["object","property"],aliases:["Expression","LVal"],fields:{object:{validate:(0,s.assertNodeType)("Expression")},property:{validate:function(){var e=(0,s.assertNodeType)("Identifier"),t=(0,s.assertNodeType)("Expression");return function(r,n,i){(r.computed?t:e)(r,n,i)}}()},computed:{default:!1},optional:{validate:(0,s.assertOneOf)(!0,!1),optional:!0}}}),(0,s.default)("NewExpression",{inherits:"CallExpression"}),(0,s.default)("Program",{visitor:["directives","body"],builder:["body","directives","sourceType"],fields:{sourceFile:{validate:(0,s.assertValueType)("string")},sourceType:{validate:(0,s.assertOneOf)("script","module"),default:"script"},directives:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Directive"))),default:[]},body:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block"]}),(0,s.default)("ObjectExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("ObjectMethod","ObjectProperty","SpreadElement")))}}}),(0,s.default)("ObjectMethod",{builder:["kind","key","params","body","computed"],fields:i({},u,{kind:{validate:(0,s.chain)((0,s.assertValueType)("string"),(0,s.assertOneOf)("method","get","set")),default:"method"},computed:{validate:(0,s.assertValueType)("boolean"),default:!1},key:{validate:function(){var e=(0,s.assertNodeType)("Identifier","StringLiteral","NumericLiteral"),t=(0,s.assertNodeType)("Expression");return function(r,n,i){(r.computed?t:e)(r,n,i)}}()},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator")))},body:{validate:(0,s.assertNodeType)("BlockStatement")}}),visitor:["key","params","body","decorators","returnType","typeParameters"],aliases:["UserWhitespacable","Function","Scopable","BlockParent","FunctionParent","Method","ObjectMember"]}),(0,s.default)("ObjectProperty",{builder:["key","value","computed","shorthand","decorators"],fields:{computed:{validate:(0,s.assertValueType)("boolean"),default:!1},key:{validate:function(){var e=(0,s.assertNodeType)("Identifier","StringLiteral","NumericLiteral"),t=(0,s.assertNodeType)("Expression");return function(r,n,i){(r.computed?t:e)(r,n,i)}}()},value:{validate:(0,s.assertNodeType)("Expression","PatternLike")},shorthand:{validate:(0,s.assertValueType)("boolean"),default:!1},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0}},visitor:["key","value","decorators"],aliases:["UserWhitespacable","Property","ObjectMember"]}),(0,s.default)("RestElement",{visitor:["argument","typeAnnotation"],builder:["argument"],aliases:["LVal","PatternLike"],fields:i({},c,{argument:{validate:(0,s.assertNodeType)("LVal")}})}),(0,s.default)("ReturnStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,s.assertNodeType)("Expression"),optional:!0}}}),(0,s.default)("SequenceExpression",{visitor:["expressions"],fields:{expressions:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Expression")))}},aliases:["Expression"]}),(0,s.default)("SwitchCase",{visitor:["test","consequent"],fields:{test:{validate:(0,s.assertNodeType)("Expression"),optional:!0},consequent:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Statement")))}}}),(0,s.default)("SwitchStatement",{visitor:["discriminant","cases"],aliases:["Statement","BlockParent","Scopable"],fields:{discriminant:{validate:(0,s.assertNodeType)("Expression")},cases:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("SwitchCase")))}}}),(0,s.default)("ThisExpression",{aliases:["Expression"]}),(0,s.default)("ThrowStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,s.assertNodeType)("Expression")}}}),(0,s.default)("TryStatement",{visitor:["block","handler","finalizer"],aliases:["Statement"],fields:{block:{validate:(0,s.assertNodeType)("BlockStatement")},handler:{optional:!0,validate:(0,s.assertNodeType)("CatchClause")},finalizer:{optional:!0,validate:(0,s.assertNodeType)("BlockStatement")}}}),(0,s.default)("UnaryExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:!0},argument:{validate:(0,s.assertNodeType)("Expression")},operator:{validate:s.assertOneOf.apply(void 0,o.UNARY_OPERATORS)}},visitor:["argument"],aliases:["UnaryLike","Expression"]}),(0,s.default)("UpdateExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:!1},argument:{validate:(0,s.assertNodeType)("Expression")},operator:{validate:s.assertOneOf.apply(void 0,o.UPDATE_OPERATORS)}},visitor:["argument"],aliases:["Expression"]}),(0,s.default)("VariableDeclaration",{builder:["kind","declarations"],visitor:["declarations"],aliases:["Statement","Declaration"],fields:{declare:{validate:(0,s.assertValueType)("boolean"),optional:!0},kind:{validate:(0,s.chain)((0,s.assertValueType)("string"),(0,s.assertOneOf)("var","let","const"))},declarations:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("VariableDeclarator")))}}}),(0,s.default)("VariableDeclarator",{visitor:["id","init"],fields:{id:{validate:(0,s.assertNodeType)("LVal")},init:{optional:!0,validate:(0,s.assertNodeType)("Expression")}}}),(0,s.default)("WhileStatement",{visitor:["test","body"],aliases:["Statement","BlockParent","Loop","While","Scopable"],fields:{test:{validate:(0,s.assertNodeType)("Expression")},body:{validate:(0,s.assertNodeType)("BlockStatement","Statement")}}}),(0,s.default)("WithStatement",{visitor:["object","body"],aliases:["Statement"],fields:{object:{object:(0,s.assertNodeType)("Expression")},body:{validate:(0,s.assertNodeType)("BlockStatement","Statement")}}})},function(e,t,r){"use strict";function n(){return(n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}t.__esModule=!0,t.classMethodOrDeclareMethodCommon=t.classMethodOrPropertyCommon=void 0;var i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(10)),a=r(92);(0,i.default)("AssignmentPattern",{visitor:["left","right"],builder:["left","right"],aliases:["Pattern","PatternLike","LVal"],fields:n({},a.patternLikeCommon,{left:{validate:(0,i.assertNodeType)("Identifier","ObjectPattern","ArrayPattern")},right:{validate:(0,i.assertNodeType)("Expression")},decorators:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("Decorator")))}})}),(0,i.default)("ArrayPattern",{visitor:["elements","typeAnnotation"],builder:["elements"],aliases:["Pattern","PatternLike","LVal"],fields:n({},a.patternLikeCommon,{elements:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("PatternLike")))},decorators:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("Decorator")))}})}),(0,i.default)("ArrowFunctionExpression",{builder:["params","body","async"],visitor:["params","body","returnType","typeParameters"],aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:n({},a.functionCommon,{expression:{validate:(0,i.assertValueType)("boolean")},body:{validate:(0,i.assertNodeType)("BlockStatement","Expression")}})}),(0,i.default)("ClassBody",{visitor:["body"],fields:{body:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("ClassMethod","ClassProperty","TSDeclareMethod","TSIndexSignature")))}}});var o={typeParameters:{validate:(0,i.assertNodeType)("TypeParameterDeclaration","Noop"),optional:!0},body:{validate:(0,i.assertNodeType)("ClassBody")},superClass:{optional:!0,validate:(0,i.assertNodeType)("Expression")},superTypeParameters:{validate:(0,i.assertNodeType)("TypeParameterInstantiation"),optional:!0},implements:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("TSExpressionWithTypeArguments","FlowClassImplements"))),optional:!0}};(0,i.default)("ClassDeclaration",{builder:["id","superClass","body","decorators"],visitor:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators"],aliases:["Scopable","Class","Statement","Declaration","Pureish"],fields:n({},o,{declare:{validate:(0,i.assertValueType)("boolean"),optional:!0},abstract:{validate:(0,i.assertValueType)("boolean"),optional:!0},id:{validate:(0,i.assertNodeType)("Identifier"),optional:!0},decorators:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("Decorator"))),optional:!0}})}),(0,i.default)("ClassExpression",{inherits:"ClassDeclaration",aliases:["Scopable","Class","Expression","Pureish"],fields:n({},o,{id:{optional:!0,validate:(0,i.assertNodeType)("Identifier")},body:{validate:(0,i.assertNodeType)("ClassBody")},superClass:{optional:!0,validate:(0,i.assertNodeType)("Expression")},decorators:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("Decorator"))),optional:!0}})}),(0,i.default)("ExportAllDeclaration",{visitor:["source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{source:{validate:(0,i.assertNodeType)("StringLiteral")}}}),(0,i.default)("ExportDefaultDeclaration",{visitor:["declaration"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{validate:(0,i.assertNodeType)("FunctionDeclaration","TSDeclareFunction","ClassDeclaration","Expression")}}}),(0,i.default)("ExportNamedDeclaration",{visitor:["declaration","specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{validate:(0,i.assertNodeType)("Declaration"),optional:!0},specifiers:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("ExportSpecifier","ExportDefaultSpecifier","ExportNamespaceSpecifier")))},source:{validate:(0,i.assertNodeType)("StringLiteral"),optional:!0}}}),(0,i.default)("ExportSpecifier",{visitor:["local","exported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,i.assertNodeType)("Identifier")},exported:{validate:(0,i.assertNodeType)("Identifier")}}}),(0,i.default)("ForOfStatement",{visitor:["left","right","body"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:(0,i.assertNodeType)("VariableDeclaration","LVal")},right:{validate:(0,i.assertNodeType)("Expression")},body:{validate:(0,i.assertNodeType)("Statement")},await:{default:!1,validate:(0,i.assertValueType)("boolean")}}}),(0,i.default)("ImportDeclaration",{visitor:["specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration"],fields:{specifiers:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("ImportSpecifier","ImportDefaultSpecifier","ImportNamespaceSpecifier")))},source:{validate:(0,i.assertNodeType)("StringLiteral")}}}),(0,i.default)("ImportDefaultSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,i.assertNodeType)("Identifier")}}}),(0,i.default)("ImportNamespaceSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,i.assertNodeType)("Identifier")}}}),(0,i.default)("ImportSpecifier",{visitor:["local","imported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,i.assertNodeType)("Identifier")},imported:{validate:(0,i.assertNodeType)("Identifier")},importKind:{validate:(0,i.assertOneOf)(null,"type","typeof")}}}),(0,i.default)("MetaProperty",{visitor:["meta","property"],aliases:["Expression"],fields:{meta:{validate:(0,i.assertNodeType)("Identifier")},property:{validate:(0,i.assertNodeType)("Identifier")}}});var s={abstract:{validate:(0,i.assertValueType)("boolean"),optional:!0},accessibility:{validate:(0,i.chain)((0,i.assertValueType)("string"),(0,i.assertOneOf)("public","private","protected")),optional:!0},static:{validate:(0,i.assertValueType)("boolean"),optional:!0},computed:{default:!1,validate:(0,i.assertValueType)("boolean")},optional:{validate:(0,i.assertValueType)("boolean"),optional:!0},key:{validate:function(){var e=(0,i.assertNodeType)("Identifier","StringLiteral","NumericLiteral"),t=(0,i.assertNodeType)("Expression");return function(r,n,i){(r.computed?t:e)(r,n,i)}}()}};t.classMethodOrPropertyCommon=s;var u=n({},a.functionCommon,s,{kind:{validate:(0,i.chain)((0,i.assertValueType)("string"),(0,i.assertOneOf)("get","set","method","constructor")),default:"method"},access:{validate:(0,i.chain)((0,i.assertValueType)("string"),(0,i.assertOneOf)("public","private","protected")),optional:!0},decorators:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("Decorator"))),optional:!0}});t.classMethodOrDeclareMethodCommon=u,(0,i.default)("ClassMethod",{aliases:["Function","Scopable","BlockParent","FunctionParent","Method"],builder:["kind","key","params","body","computed","static"],visitor:["key","params","body","decorators","returnType","typeParameters"],fields:n({},u,{body:{validate:(0,i.assertNodeType)("BlockStatement")}})}),(0,i.default)("ObjectPattern",{visitor:["properties","typeAnnotation"],builder:["properties"],aliases:["Pattern","PatternLike","LVal"],fields:n({},a.patternLikeCommon,{properties:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("RestElement","ObjectProperty")))}})}),(0,i.default)("SpreadElement",{visitor:["argument"],aliases:["UnaryLike"],fields:{argument:{validate:(0,i.assertNodeType)("Expression")}}}),(0,i.default)("Super",{aliases:["Expression"]}),(0,i.default)("TaggedTemplateExpression",{visitor:["tag","quasi"],aliases:["Expression"],fields:{tag:{validate:(0,i.assertNodeType)("Expression")},quasi:{validate:(0,i.assertNodeType)("TemplateLiteral")}}}),(0,i.default)("TemplateElement",{builder:["value","tail"],fields:{value:{},tail:{validate:(0,i.assertValueType)("boolean"),default:!1}}}),(0,i.default)("TemplateLiteral",{visitor:["quasis","expressions"],aliases:["Expression","Literal"],fields:{quasis:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("TemplateElement")))},expressions:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("Expression")))}}}),(0,i.default)("YieldExpression",{builder:["argument","delegate"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{delegate:{validate:(0,i.assertValueType)("boolean"),default:!1},argument:{optional:!0,validate:(0,i.assertNodeType)("Expression")}}})},function(e,t,r){var n=r(358),i=r(52),a=r(138),o=a&&a.isRegExp,s=o?i(o):n;e.exports=s},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function a(e,t,r){return t&&i(e.prototype,t),r&&i(e,r),e}function o(e,t){if(y.isModuleDeclaration(e))if(e.source)o(e.source,t);else if(e.specifiers&&e.specifiers.length)for(var r=e.specifiers,n=0;n<r.length;n++)o(r[n],t);else e.declaration&&o(e.declaration,t);else if(y.isModuleSpecifier(e))o(e.local,t);else if(y.isMemberExpression(e))o(e.object,t),o(e.property,t);else if(y.isIdentifier(e))t.push(e.name);else if(y.isLiteral(e))t.push(e.value);else if(y.isCallExpression(e))o(e.callee,t);else if(y.isObjectExpression(e)||y.isObjectPattern(e))for(var i=e.properties,a=0;a<i.length;a++){var s=i[a];o(s.key||s.argument,t)}}t.__esModule=!0,t.default=void 0;var s,u,l=n(r(96)),c=n(r(158)),p=n(r(369)),f=n(r(4)),d=n(r(161)),h=n(r(160)),m=n(r(377)),y=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0)),v=r(59),g=0,b={For:function(e){for(var t=y.FOR_INIT_KEYS,r=0;r<t.length;r++){var n=t[r],i=e.get(n);i.isVar()&&(e.scope.getFunctionParent()||e.scope.getProgramParent()).registerBinding("var",i)}},Declaration:function(e){e.isBlockScoped()||e.isExportDeclaration()&&e.get("declaration").isDeclaration()||(e.scope.getFunctionParent()||e.scope.getProgramParent()).registerDeclaration(e)},ReferencedIdentifier:function(e,t){t.references.push(e)},ForXStatement:function(e,t){var r=e.get("left");(r.isPattern()||r.isIdentifier())&&t.constantViolations.push(e)},ExportDeclaration:{exit:function(e){var t=e.node,r=e.scope,n=t.declaration;if(y.isClassDeclaration(n)||y.isFunctionDeclaration(n)){var i=n.id;if(!i)return;var a=r.getBinding(i.name);a&&a.reference(e)}else if(y.isVariableDeclaration(n))for(var o=n.declarations,s=0;s<o.length;s++){var u=o[s],l=y.getBindingIdentifiers(u);for(var c in l){var p=r.getBinding(c);p&&p.reference(e)}}}},LabeledStatement:function(e){e.scope.getProgramParent().addGlobal(e.node),e.scope.getBlockParent().registerDeclaration(e)},AssignmentExpression:function(e,t){t.assignments.push(e)},UpdateExpression:function(e,t){t.constantViolations.push(e)},UnaryExpression:function(e,t){"delete"===e.node.operator&&t.constantViolations.push(e)},BlockScoped:function(e){var t=e.scope;t.path===e&&(t=t.parent),t.getBlockParent().registerDeclaration(e)},ClassDeclaration:function(e){var t=e.node.id;if(t){var r=t.name;e.scope.bindings[r]=e.scope.getBinding(r)}},Block:function(e){for(var t=e.get("body"),r=0;r<t.length;r++){var n=t[r];n.isFunctionDeclaration()&&e.scope.getBlockParent().registerDeclaration(n)}}},E=0,x=(u=s=function(){function e(e){var t=e.node,r=v.scope.get(t);if(r&&r.path===e)return r;v.scope.set(t,this),this.uid=E++,this.block=t,this.path=e,this.labels=new Map}var t=e.prototype;return t.traverse=function(e,t,r){(0,f.default)(e,t,this,r,this.path)},t.generateDeclaredUidIdentifier=function(e){void 0===e&&(e="temp");var t=this.generateUidIdentifier(e);return this.push({id:t}),t},t.generateUidIdentifier=function(e){return void 0===e&&(e="temp"),y.identifier(this.generateUid(e))},t.generateUid=function(e){void 0===e&&(e="temp"),e=y.toIdentifier(e).replace(/^_+/,"").replace(/[0-9]+$/g,"");var t,r=0;do{t=this._generateUid(e,r),r++}while(this.hasLabel(t)||this.hasBinding(t)||this.hasGlobal(t)||this.hasReference(t));var n=this.getProgramParent();return n.references[t]=!0,n.uids[t]=!0,t},t._generateUid=function(e,t){var r=e;return t>1&&(r+=t),"_"+r},t.generateUidIdentifierBasedOnNode=function(e,t){var r=e;y.isAssignmentExpression(e)?r=e.left:y.isVariableDeclarator(e)?r=e.id:(y.isObjectProperty(r)||y.isObjectMethod(r))&&(r=r.key);var n=[];o(r,n);var i=n.join("$");return i=i.replace(/^_/,"")||t||"ref",this.generateUidIdentifier(i.slice(0,20))},t.isStatic=function(e){if(y.isThisExpression(e)||y.isSuper(e))return!0;if(y.isIdentifier(e)){var t=this.getBinding(e.name);return t?t.constant:this.hasBinding(e.name)}return!1},t.maybeGenerateMemoised=function(e,t){if(this.isStatic(e))return null;var r=this.generateUidIdentifierBasedOnNode(e);return t||this.push({id:r}),r},t.checkBlockScopedCollisions=function(e,t,r,n){if("param"!==t&&"local"!==e.kind&&!("hoisted"===t&&"let"===e.kind||"let"!==t&&"let"!==e.kind&&"const"!==e.kind&&"module"!==e.kind&&("param"!==e.kind||"let"!==t&&"const"!==t)))throw this.hub.file.buildCodeFrameError(n,'Duplicate declaration "'+r+'"',TypeError)},t.rename=function(e,t,r){var n=this.getBinding(e);if(n)return t=t||this.generateUidIdentifier(e).name,new p.default(n,e,t).rename(r)},t._renameFromMap=function(e,t,r,n){e[t]&&(e[r]=n,e[t]=null)},t.dump=function(){var e=(0,c.default)("-",60);console.log(e);var t=this;do{console.log("#",t.block.type);for(var r in t.bindings){var n=t.bindings[r];console.log(" -",r,{constant:n.constant,references:n.references,violations:n.constantViolations.length,kind:n.kind})}}while(t=t.parent);console.log(e)},t.toArray=function(e,t){var r=this.hub.file;if(y.isIdentifier(e)){var n=this.getBinding(e.name);if(n&&n.constant&&n.path.isGenericType("Array"))return e}if(y.isArrayExpression(e))return e;if(y.isIdentifier(e,{name:"arguments"}))return y.callExpression(y.memberExpression(y.memberExpression(y.memberExpression(y.identifier("Array"),y.identifier("prototype")),y.identifier("slice")),y.identifier("call")),[e]);var i="toArray",a=[e];return!0===t?i="toConsumableArray":t&&(a.push(y.numericLiteral(t)),i="slicedToArray"),y.callExpression(r.addHelper(i),a)},t.hasLabel=function(e){return!!this.getLabel(e)},t.getLabel=function(e){return this.labels.get(e)},t.registerLabel=function(e){this.labels.set(e.node.label.name,e)},t.registerDeclaration=function(e){if(e.isLabeledStatement())this.registerLabel(e);else if(e.isFunctionDeclaration())this.registerBinding("hoisted",e.get("id"),e);else if(e.isVariableDeclaration())for(var t=e.get("declarations"),r=0;r<t.length;r++){var n=t[r];this.registerBinding(e.node.kind,n)}else if(e.isClassDeclaration())this.registerBinding("let",e);else if(e.isImportDeclaration())for(var i=e.get("specifiers"),a=0;a<i.length;a++){var o=i[a];this.registerBinding("module",o)}else if(e.isExportDeclaration()){var s=e.get("declaration");(s.isClassDeclaration()||s.isFunctionDeclaration()||s.isVariableDeclaration())&&this.registerDeclaration(s)}else this.registerBinding("unknown",e)},t.buildUndefinedNode=function(){return this.hasBinding("undefined")?y.unaryExpression("void",y.numericLiteral(0),!0):y.identifier("undefined")},t.registerConstantViolation=function(e){var t=e.getBindingIdentifiers();for(var r in t){var n=this.getBinding(r);n&&n.reassign(e)}},t.registerBinding=function(e,t,r){if(void 0===r&&(r=t),!e)throw new ReferenceError("no `kind`");if(t.isVariableDeclaration())for(var n=t.get("declarations"),i=Array.isArray(n),a=0,n=i?n:n[Symbol.iterator]();;){var o;if(i){if(a>=n.length)break;o=n[a++]}else{if((a=n.next()).done)break;o=a.value}var s=o;this.registerBinding(e,s)}else{var u=this.getProgramParent(),l=t.getBindingIdentifiers(!0);for(var c in l)for(var p=l[c],f=0;f<p.length;f++){var d=p[f],m=this.getOwnBinding(c);if(m){if(m.identifier===d)continue;this.checkBlockScopedCollisions(m,e,c,d)}m&&m.path.isFlow()&&(m=null),u.references[c]=!0,m?this.registerConstantViolation(r):this.bindings[c]=new h.default({identifier:d,scope:this,path:r,kind:e})}}},t.addGlobal=function(e){this.globals[e.name]=e},t.hasUid=function(e){var t=this;do{if(t.uids[e])return!0}while(t=t.parent);return!1},t.hasGlobal=function(e){var t=this;do{if(t.globals[e])return!0}while(t=t.parent);return!1},t.hasReference=function(e){var t=this;do{if(t.references[e])return!0}while(t=t.parent);return!1},t.isPure=function(e,t){if(y.isIdentifier(e)){var r=this.getBinding(e.name);return!!r&&(!t||r.constant)}if(y.isClass(e))return!(e.superClass&&!this.isPure(e.superClass,t))&&this.isPure(e.body,t);if(y.isClassBody(e)){for(var n=e.body,i=Array.isArray(n),a=0,n=i?n:n[Symbol.iterator]();;){var o;if(i){if(a>=n.length)break;o=n[a++]}else{if((a=n.next()).done)break;o=a.value}var s=o;if(!this.isPure(s,t))return!1}return!0}if(y.isBinary(e))return this.isPure(e.left,t)&&this.isPure(e.right,t);if(y.isArrayExpression(e)){for(var u=e.elements,l=0;l<u.length;l++){var c=u[l];if(!this.isPure(c,t))return!1}return!0}if(y.isObjectExpression(e)){for(var p=e.properties,f=0;f<p.length;f++){var d=p[f];if(!this.isPure(d,t))return!1}return!0}if(y.isClassMethod(e))return!(e.computed&&!this.isPure(e.key,t))&&("get"!==e.kind&&"set"!==e.kind);if(y.isClassProperty(e)||y.isObjectProperty(e))return!(e.computed&&!this.isPure(e.key,t))&&this.isPure(e.value,t);if(y.isUnaryExpression(e))return this.isPure(e.argument,t);if(y.isTaggedTemplateExpression(e))return y.matchesPattern(e.tag,"String.raw")&&!this.hasBinding("String",!0)&&this.isPure(e.quasi,t);if(y.isTemplateLiteral(e)){for(var h=e.expressions,m=0;m<h.length;m++){var v=h[m];if(!this.isPure(v,t))return!1}return!0}return y.isPureish(e)},t.setData=function(e,t){return this.data[e]=t},t.getData=function(e){var t=this;do{var r=t.data[e];if(null!=r)return r}while(t=t.parent)},t.removeData=function(e){var t=this;do{null!=t.data[e]&&(t.data[e]=null)}while(t=t.parent)},t.init=function(){this.references||this.crawl()},t.crawl=function(){g++,this._crawl(),g--},t._crawl=function(){var e=this.path;if(this.references=Object.create(null),this.bindings=Object.create(null),this.globals=Object.create(null),this.uids=Object.create(null),this.data=Object.create(null),e.isLoop())for(var t=y.FOR_INIT_KEYS,r=0;r<t.length;r++){var n=t[r],i=e.get(n);i.isBlockScoped()&&this.registerBinding(i.node.kind,i)}if(e.isFunctionExpression()&&e.has("id")&&(e.get("id").node[y.NOT_LOCAL_BINDING]||this.registerBinding("local",e.get("id"),e)),e.isClassExpression()&&e.has("id")&&(e.get("id").node[y.NOT_LOCAL_BINDING]||this.registerBinding("local",e)),e.isFunction())for(var a=e.get("params"),o=Array.isArray(a),s=0,a=o?a:a[Symbol.iterator]();;){var u;if(o){if(s>=a.length)break;u=a[s++]}else{if((s=a.next()).done)break;u=s.value}var l=u;this.registerBinding("param",l)}if(e.isCatchClause()&&this.registerBinding("let",e),!this.getProgramParent().crawling){var c={references:[],constantViolations:[],assignments:[]};this.crawling=!0,e.traverse(b,c),this.crawling=!1;for(var p=c.assignments,f=Array.isArray(p),d=0,p=f?p:p[Symbol.iterator]();;){var h;if(f){if(d>=p.length)break;h=p[d++]}else{if((d=p.next()).done)break;h=d.value}var m=h,v=m.getBindingIdentifiers(),g=void 0;for(var E in v)m.scope.getBinding(E)||(g=g||m.scope.getProgramParent()).addGlobal(v[E]);m.scope.registerConstantViolation(m)}for(var x=c.references,A=Array.isArray(x),S=0,x=A?x:x[Symbol.iterator]();;){var _;if(A){if(S>=x.length)break;_=x[S++]}else{if((S=x.next()).done)break;_=S.value}var T=_,C=T.scope.getBinding(T.node.name);C?C.reference(T):T.scope.getProgramParent().addGlobal(T.node)}for(var P=c.constantViolations,D=Array.isArray(P),w=0,P=D?P:P[Symbol.iterator]();;){var O;if(D){if(w>=P.length)break;O=P[w++]}else{if((w=P.next()).done)break;O=w.value}var k=O;k.scope.registerConstantViolation(k)}}},t.push=function(e){var t=this.path;t.isBlockStatement()||t.isProgram()||(t=this.getBlockParent().path),t.isSwitchStatement()&&(t=(this.getFunctionParent()||this.getProgramParent()).path),(t.isLoop()||t.isCatchClause()||t.isFunction())&&(t.ensureBlock(),t=t.get("body"));var r=e.unique,n=e.kind||"var",i=null==e._blockHoist?2:e._blockHoist,a="declaration:"+n+":"+i,o=!r&&t.getData(a);if(!o){var s=y.variableDeclaration(n,[]);s._blockHoist=i,o=t.unshiftContainer("body",[s])[0],r||t.setData(a,o)}var u=y.variableDeclarator(e.id,e.init);o.node.declarations.push(u),this.registerBinding(n,o.get("declarations").pop())},t.getProgramParent=function(){var e=this;do{if(e.path.isProgram())return e}while(e=e.parent);throw new Error("Couldn't find a Program")},t.getFunctionParent=function(){var e=this;do{if(e.path.isFunctionParent())return e}while(e=e.parent);return null},t.getBlockParent=function(){var e=this;do{if(e.path.isBlockParent())return e}while(e=e.parent);throw new Error("We couldn't find a BlockStatement, For, Switch, Function, Loop or Program...")},t.getAllBindings=function(){var e=Object.create(null),t=this;do{(0,d.default)(e,t.bindings),t=t.parent}while(t);return e},t.getAllBindingsOfKind=function(){for(var e=Object.create(null),t=arguments,r=0;r<t.length;r++){var n=t[r],i=this;do{for(var a in i.bindings){var o=i.bindings[a];o.kind===n&&(e[a]=o)}i=i.parent}while(i)}return e},t.bindingIdentifierEquals=function(e,t){return this.getBindingIdentifier(e)===t},t.warnOnFlowBinding=function(e){return 0===g&&e&&e.path.isFlow()&&console.warn("\n You or one of the Babel plugins you are using are using Flow declarations as bindings.\n Support for this will be removed in version 7. To find out the caller, grep for this\n message and change it to a `console.trace()`.\n "),e},t.getBinding=function(e){var t=this;do{var r=t.getOwnBinding(e);if(r)return this.warnOnFlowBinding(r)}while(t=t.parent)},t.getOwnBinding=function(e){return this.warnOnFlowBinding(this.bindings[e])},t.getBindingIdentifier=function(e){var t=this.getBinding(e);return t&&t.identifier},t.getOwnBindingIdentifier=function(e){var t=this.bindings[e];return t&&t.identifier},t.hasOwnBinding=function(e){return!!this.getOwnBinding(e)},t.hasBinding=function(t,r){return!!t&&(!!this.hasOwnBinding(t)||(!!this.parentHasBinding(t,r)||(!!this.hasUid(t)||(!(r||!(0,l.default)(e.globals,t))||!(r||!(0,l.default)(e.contextVariables,t))))))},t.parentHasBinding=function(e,t){return this.parent&&this.parent.hasBinding(e,t)},t.moveBindingTo=function(e,t){var r=this.getBinding(e);r&&(r.scope.removeOwnBinding(e),r.scope=t,t.bindings[e]=r)},t.removeOwnBinding=function(e){delete this.bindings[e]},t.removeBinding=function(e){var t=this.getBinding(e);t&&t.scope.removeOwnBinding(e);var r=this;do{r.uids[e]&&(r.uids[e]=!1)}while(r=r.parent)},a(e,[{key:"parent",get:function(){var e=this.path.findParent(function(e){return e.isScope()});return e&&e.scope}},{key:"parentBlock",get:function(){return this.path.parent}},{key:"hub",get:function(){return this.path.hub}}]),e}(),Object.defineProperty(s,"globals",{configurable:!0,enumerable:!0,writable:!0,value:Object.keys(m.default.builtin)}),Object.defineProperty(s,"contextVariables",{configurable:!0,enumerable:!0,writable:!0,value:["arguments","undefined","Infinity","NaN"]}),u);t.default=x},function(e,t,r){var n=r(90),i=r(24),a=r(363),o=r(55),s=r(157),u=Math.max;e.exports=function(e,t,r,l){e=i(e)?e:s(e),r=r&&!l?o(r):0;var c=e.length;return r<0&&(r=u(c+r,0)),a(e)?r<=c&&e.indexOf(t,r)>-1:!!c&&n(e,t,r)>-1}},function(e,t,r){var n=r(57),i=r(56);e.exports=function(e){return n(function(t,r){var n=-1,a=r.length,o=a>1?r[a-1]:void 0,s=a>2?r[2]:void 0;for(o=e.length>3&&"function"==typeof o?(a--,o):void 0,s&&i(r[0],r[1],s)&&(o=a<3?void 0:o,a=1),t=Object(t);++n<a;){var u=r[n];u&&e(t,u,n,o)}return t})}},function(e,t,r){"use strict";function n(e){var t={};for(var r in A)t[r]=e&&r in e?e[r]:A[r];return t}function i(e){var t=e.split(" ");return function(e){return t.indexOf(e)>=0}}function a(e,t){for(var r=65536,n=0;n<t.length;n+=2){if((r+=t[n])>e)return!1;if((r+=t[n+1])>=e)return!0}return!1}function o(e){return e<65?36===e:e<91||(e<97?95===e:e<123||(e<=65535?e>=170&&I.test(String.fromCharCode(e)):a(e,B)))}function s(e){return e<48?36===e:e<58||!(e<65)&&(e<91||(e<97?95===e:e<123||(e<=65535?e>=170&&M.test(String.fromCharCode(e)):a(e,B)||a(e,R))))}function u(e){return 10===e||13===e||8232===e||8233===e}function l(e,t){for(var r=1,n=0;;){j.lastIndex=n;var i=j.exec(e);if(!(i&&i.index<t))return new K(r,t-n);++r,n=i.index+i[0].length}throw new Error("Unreachable")}function c(e){return e[e.length-1]}function p(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10),56320+(e-65536&1023))}function f(e){for(var t={},r=e,n=Array.isArray(r),i=0,r=n?r:r[Symbol.iterator]();;){var a;if(n){if(i>=r.length)break;a=r[i++]}else{if((i=r.next()).done)break;a=i.value}t[a]=!0}return t}function d(e){return null!=e&&"Property"===e.type&&"init"===e.kind&&!1===e.method}function h(e){return"DeclareExportAllDeclaration"===e.type||"DeclareExportDeclaration"===e.type&&(!e.declaration||"TypeAlias"!==e.declaration.type&&"InterfaceDeclaration"!==e.declaration.type)}function m(e,t){for(var r=[],n=[],i=0;i<e.length;i++)(t(e[i],i,e)?r:n).push(e[i]);return[r,n]}function y(e){if("JSXIdentifier"===e.type)return e.name;if("JSXNamespacedName"===e.type)return e.namespace.name+":"+e.name.name;if("JSXMemberExpression"===e.type)return y(e.object)+"."+y(e.property);throw new Error("Node had unexpected type: "+e.type)}function v(e){if(null==e)throw new Error("Unexpected ".concat(e," value."));return e}function g(e){if(!e)throw new Error("Assert fail")}function b(e){switch(e){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";default:return}}function E(e,t){return new(e&&e.plugins?x(e.plugins):ne)(e,t)}function x(e){if(e.indexOf("decorators")>=0&&e.indexOf("decorators2")>=0)throw new Error("Cannot use decorators and decorators2 plugin together");var t=e.filter(function(e){return"estree"===e||"flow"===e||"jsx"===e||"typescript"===e});if(t.indexOf("flow")>=0&&(t=t.filter(function(e){return"flow"!==e})).push("flow"),t.indexOf("flow")>=0&&t.indexOf("typescript")>=0)throw new Error("Cannot combine flow and typescript plugins.");t.indexOf("typescript")>=0&&(t=t.filter(function(e){return"typescript"!==e})).push("typescript"),t.indexOf("estree")>=0&&(t=t.filter(function(e){return"estree"!==e})).unshift("estree");var r=t.join("/"),n=le[r];if(!n){n=ne;for(var i=t,a=Array.isArray(i),o=0,i=a?i:i[Symbol.iterator]();;){var s;if(a){if(o>=i.length)break;s=i[o++]}else{if((o=i.next()).done)break;s=o.value}n=re[s](n)}le[r]=n}return n}Object.defineProperty(t,"__esModule",{value:!0});var A={sourceType:"script",sourceFilename:void 0,startLine:1,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1},S=function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t},_=!0,T=function(e,t){void 0===t&&(t={}),this.label=e,this.keyword=t.keyword,this.beforeExpr=!!t.beforeExpr,this.startsExpr=!!t.startsExpr,this.rightAssociative=!!t.rightAssociative,this.isLoop=!!t.isLoop,this.isAssign=!!t.isAssign,this.prefix=!!t.prefix,this.postfix=!!t.postfix,this.binop=0===t.binop?0:t.binop||null,this.updateContext=null},C=function(e){function t(t,r){return void 0===r&&(r={}),r.keyword=t,e.call(this,t,r)||this}return S(t,e),t}(T),P=function(e){function t(t,r){return e.call(this,t,{beforeExpr:_,binop:r})||this}return S(t,e),t}(T),D={num:new T("num",{startsExpr:!0}),bigint:new T("bigint",{startsExpr:!0}),regexp:new T("regexp",{startsExpr:!0}),string:new T("string",{startsExpr:!0}),name:new T("name",{startsExpr:!0}),eof:new T("eof"),bracketL:new T("[",{beforeExpr:_,startsExpr:!0}),bracketR:new T("]"),braceL:new T("{",{beforeExpr:_,startsExpr:!0}),braceBarL:new T("{|",{beforeExpr:_,startsExpr:!0}),braceR:new T("}"),braceBarR:new T("|}"),parenL:new T("(",{beforeExpr:_,startsExpr:!0}),parenR:new T(")"),comma:new T(",",{beforeExpr:_}),semi:new T(";",{beforeExpr:_}),colon:new T(":",{beforeExpr:_}),doubleColon:new T("::",{beforeExpr:_}),dot:new T("."),question:new T("?",{beforeExpr:_}),questionDot:new T("?."),arrow:new T("=>",{beforeExpr:_}),template:new T("template"),ellipsis:new T("...",{beforeExpr:_}),backQuote:new T("`",{startsExpr:!0}),dollarBraceL:new T("${",{beforeExpr:_,startsExpr:!0}),at:new T("@"),hash:new T("#"),eq:new T("=",{beforeExpr:_,isAssign:!0}),assign:new T("_=",{beforeExpr:_,isAssign:!0}),incDec:new T("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),bang:new T("!",{beforeExpr:_,prefix:!0,startsExpr:!0}),tilde:new T("~",{beforeExpr:_,prefix:!0,startsExpr:!0}),pipeline:new P("|>",0),logicalOR:new P("||",1),logicalAND:new P("&&",2),bitwiseOR:new P("|",3),bitwiseXOR:new P("^",4),bitwiseAND:new P("&",5),equality:new P("==/!=",6),relational:new P("</>",7),bitShift:new P("<</>>",8),plusMin:new T("+/-",{beforeExpr:_,binop:9,prefix:!0,startsExpr:!0}),modulo:new P("%",10),star:new P("*",10),slash:new P("/",10),exponent:new T("**",{beforeExpr:_,binop:11,rightAssociative:!0})},w={break:new C("break"),case:new C("case",{beforeExpr:_}),catch:new C("catch"),continue:new C("continue"),debugger:new C("debugger"),default:new C("default",{beforeExpr:_}),do:new C("do",{isLoop:!0,beforeExpr:_}),else:new C("else",{beforeExpr:_}),finally:new C("finally"),for:new C("for",{isLoop:!0}),function:new C("function",{startsExpr:!0}),if:new C("if"),return:new C("return",{beforeExpr:_}),switch:new C("switch"),throw:new C("throw",{beforeExpr:_,prefix:!0,startsExpr:!0}),try:new C("try"),var:new C("var"),let:new C("let"),const:new C("const"),while:new C("while",{isLoop:!0}),with:new C("with"),new:new C("new",{beforeExpr:_,startsExpr:!0}),this:new C("this",{startsExpr:!0}),super:new C("super",{startsExpr:!0}),class:new C("class"),extends:new C("extends",{beforeExpr:_}),export:new C("export"),import:new C("import",{startsExpr:!0}),yield:new C("yield",{beforeExpr:_,startsExpr:!0}),null:new C("null",{startsExpr:!0}),true:new C("true",{startsExpr:!0}),false:new C("false",{startsExpr:!0}),in:new C("in",{beforeExpr:_,binop:7}),instanceof:new C("instanceof",{beforeExpr:_,binop:7}),typeof:new C("typeof",{beforeExpr:_,prefix:!0,startsExpr:!0}),void:new C("void",{beforeExpr:_,prefix:!0,startsExpr:!0}),delete:new C("delete",{beforeExpr:_,prefix:!0,startsExpr:!0})};Object.keys(w).forEach(function(e){D["_"+e]=w[e]});var O={6:i("enum await"),strict:i("implements interface let package private protected public static yield"),strictBind:i("eval arguments")},k=i("break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this let const class extends export import yield super"),F="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠ-ࢴࢶ-ࢽऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿕ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞮꞰ-ꞷꟷ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭥꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA--zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",N="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣔ-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ଁ-ଃ଼ା-ୄେୈୋ-୍ୖୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఃా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ഁ-ഃാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ංඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ູົຼ່-ໍ໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠐-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭ᳲ-᳴᳸᳹᷀-᷵᷻-᷿‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱꤀-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍--_",I=new RegExp("["+F+"]"),M=new RegExp("["+F+N+"]");F=N=null;var B=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,17,26,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,26,45,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,785,52,76,44,33,24,27,35,42,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,54,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,86,25,391,63,32,0,449,56,264,8,2,36,18,0,50,29,881,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,881,68,12,0,67,12,65,0,32,6124,20,754,9486,1,3071,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,4149,196,60,67,1213,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42710,42,4148,12,221,3,5761,10591,541],R=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,1306,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,52,0,13,2,49,13,10,2,4,9,83,11,7,0,161,11,6,9,7,3,57,0,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,87,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,423,9,838,7,2,7,17,9,57,21,2,13,19882,9,135,4,60,6,26,9,1016,45,17,3,19723,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,2214,6,110,6,6,9,792487,239],L=/\r\n?|\n|\u2028|\u2029/,j=new RegExp(L.source,"g"),U=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/,V=function(e,t,r,n){this.token=e,this.isExpr=!!t,this.preserveSpace=!!r,this.override=n},Y={braceStatement:new V("{",!1),braceExpression:new V("{",!0),templateQuasi:new V("${",!0),parenStatement:new V("(",!1),parenExpression:new V("(",!0),template:new V("`",!0,!0,function(e){return e.readTmplToken()}),functionExpression:new V("function",!0)};D.parenR.updateContext=D.braceR.updateContext=function(){if(1!==this.state.context.length){var e=this.state.context.pop();e===Y.braceStatement&&this.curContext()===Y.functionExpression?(this.state.context.pop(),this.state.exprAllowed=!1):e===Y.templateQuasi?this.state.exprAllowed=!0:this.state.exprAllowed=!e.isExpr}else this.state.exprAllowed=!0},D.name.updateContext=function(e){"of"!==this.state.value||this.curContext()!==Y.parenStatement?(this.state.exprAllowed=!1,e!==D._let&&e!==D._const&&e!==D._var||L.test(this.input.slice(this.state.end))&&(this.state.exprAllowed=!0)):this.state.exprAllowed=!e.beforeExpr},D.braceL.updateContext=function(e){this.state.context.push(this.braceIsBlock(e)?Y.braceStatement:Y.braceExpression),this.state.exprAllowed=!0},D.dollarBraceL.updateContext=function(){this.state.context.push(Y.templateQuasi),this.state.exprAllowed=!0},D.parenL.updateContext=function(e){var t=e===D._if||e===D._for||e===D._with||e===D._while;this.state.context.push(t?Y.parenStatement:Y.parenExpression),this.state.exprAllowed=!0},D.incDec.updateContext=function(){},D._function.updateContext=function(){this.curContext()!==Y.braceStatement&&this.state.context.push(Y.functionExpression),this.state.exprAllowed=!1},D.backQuote.updateContext=function(){this.curContext()===Y.template?this.state.context.pop():this.state.context.push(Y.template),this.state.exprAllowed=!1};var K=function(e,t){this.line=e,this.column=t},G=function(e,t){this.start=e,this.end=t},W=function(e){function t(){return e.apply(this,arguments)||this}return S(t,e),t.prototype.raise=function(e,t,r){var n=l(this.input,e);t+=" (".concat(n.line,":").concat(n.column,")");var i=new SyntaxError(t);throw i.pos=e,i.loc=n,r&&(i.missingPlugin=r),i},t}(function(e){function t(){return e.apply(this,arguments)||this}return S(t,e),t.prototype.addComment=function(e){this.filename&&(e.loc.filename=this.filename),this.state.trailingComments.push(e),this.state.leadingComments.push(e)},t.prototype.processComment=function(e){if(!("Program"===e.type&&e.body.length>0)){var t=this.state.commentStack,r=void 0,n=void 0,i=void 0,a=void 0,o=void 0;if(this.state.trailingComments.length>0)this.state.trailingComments[0].start>=e.end?(i=this.state.trailingComments,this.state.trailingComments=[]):this.state.trailingComments.length=0;else{var s=c(t);t.length>0&&s.trailingComments&&s.trailingComments[0].start>=e.end&&(i=s.trailingComments,s.trailingComments=null)}for(t.length>0&&c(t).start>=e.start&&(r=t.pop());t.length>0&&c(t).start>=e.start;)n=t.pop();if(!n&&r&&(n=r),r&&this.state.leadingComments.length>0){var u=c(this.state.leadingComments);if("ObjectProperty"===r.type){if(u.start>=e.start&&this.state.commentPreviousNode){for(o=0;o<this.state.leadingComments.length;o++)this.state.leadingComments[o].end<this.state.commentPreviousNode.end&&(this.state.leadingComments.splice(o,1),o--);this.state.leadingComments.length>0&&(r.trailingComments=this.state.leadingComments,this.state.leadingComments=[])}}else if("CallExpression"===e.type&&e.arguments&&e.arguments.length){var l=c(e.arguments);l&&u.start>=l.start&&u.end<=e.end&&this.state.commentPreviousNode&&this.state.leadingComments.length>0&&(l.trailingComments=this.state.leadingComments,this.state.leadingComments=[])}}if(n){if(n.leadingComments)if(n!==e&&c(n.leadingComments).end<=e.start)e.leadingComments=n.leadingComments,n.leadingComments=null;else for(a=n.leadingComments.length-2;a>=0;--a)if(n.leadingComments[a].end<=e.start){e.leadingComments=n.leadingComments.splice(0,a+1);break}}else if(this.state.leadingComments.length>0)if(c(this.state.leadingComments).end<=e.start){if(this.state.commentPreviousNode)for(o=0;o<this.state.leadingComments.length;o++)this.state.leadingComments[o].end<this.state.commentPreviousNode.end&&(this.state.leadingComments.splice(o,1),o--);this.state.leadingComments.length>0&&(e.leadingComments=this.state.leadingComments,this.state.leadingComments=[])}else{for(a=0;a<this.state.leadingComments.length&&!(this.state.leadingComments[a].end>e.start);a++);var p=this.state.leadingComments.slice(0,a);e.leadingComments=0===p.length?null:p,0===(i=this.state.leadingComments.slice(a)).length&&(i=null)}this.state.commentPreviousNode=e,i&&(i.length&&i[0].start>=e.start&&c(i).end<=e.end?e.innerComments=i:e.trailingComments=i),t.push(e)}},t}(function(){function e(){}return e.prototype.isReservedWord=function(e){return"await"===e?this.inModule:O[6](e)},e.prototype.hasPlugin=function(e){return!!this.plugins[e]},e}())),q=function(){function e(){}return e.prototype.init=function(e,t){this.strict=!1!==e.strictMode&&"module"===e.sourceType,this.input=t,this.potentialArrowAt=-1,this.noArrowAt=[],this.noArrowParamsConversionAt=[],this.inMethod=this.inFunction=this.inGenerator=this.inAsync=this.inPropertyName=this.inType=this.inClassProperty=this.noAnonFunctionType=!1,this.classLevel=0,this.labels=[],this.decoratorStack=[[]],this.tokens=[],this.comments=[],this.trailingComments=[],this.leadingComments=[],this.commentStack=[],this.commentPreviousNode=null,this.pos=this.lineStart=0,this.curLine=e.startLine,this.type=D.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=[Y.braceStatement],this.exprAllowed=!0,this.containsEsc=this.containsOctal=!1,this.octalPosition=null,this.invalidTemplateEscapePosition=null,this.exportedIdentifiers=[]},e.prototype.curPosition=function(){return new K(this.curLine,this.pos-this.lineStart)},e.prototype.clone=function(t){var r=new e;for(var n in this){var i=this[n];t&&"context"!==n||!Array.isArray(i)||(i=i.slice()),r[n]=i}return r},e}(),H={decBinOct:[46,66,69,79,95,98,101,111],hex:[46,88,95,120]},J={};J.bin=[48,49],J.oct=[].concat(J.bin,[50,51,52,53,54,55]),J.dec=[].concat(J.oct,[56,57]),J.hex=[].concat(J.dec,[65,66,67,68,69,70,97,98,99,100,101,102]);var X=function(e){this.type=e.type,this.value=e.value,this.start=e.start,this.end=e.end,this.loc=new G(e.startLoc,e.endLoc)},z=function(e){function t(){return e.apply(this,arguments)||this}return S(t,e),t.prototype.addExtra=function(e,t,r){e&&((e.extra=e.extra||{})[t]=r)},t.prototype.isRelational=function(e){return this.match(D.relational)&&this.state.value===e},t.prototype.expectRelational=function(e){this.isRelational(e)?this.next():this.unexpected(null,D.relational)},t.prototype.eatRelational=function(e){return!!this.isRelational(e)&&(this.next(),!0)},t.prototype.isContextual=function(e){return this.match(D.name)&&this.state.value===e},t.prototype.eatContextual=function(e){return this.state.value===e&&this.eat(D.name)},t.prototype.expectContextual=function(e,t){this.eatContextual(e)||this.unexpected(null,t)},t.prototype.canInsertSemicolon=function(){return this.match(D.eof)||this.match(D.braceR)||this.hasPrecedingLineBreak()},t.prototype.hasPrecedingLineBreak=function(){return L.test(this.input.slice(this.state.lastTokEnd,this.state.start))},t.prototype.isLineTerminator=function(){return this.eat(D.semi)||this.canInsertSemicolon()},t.prototype.semicolon=function(){this.isLineTerminator()||this.unexpected(null,D.semi)},t.prototype.expect=function(e,t){this.eat(e)||this.unexpected(t,e)},t.prototype.unexpected=function(e,t){throw void 0===t&&(t="Unexpected token"),"string"!=typeof t&&(t="Unexpected token, expected ".concat(t.label)),this.raise(null!=e?e:this.state.start,t)},t.prototype.expectPlugin=function(e,t){if(!this.hasPlugin(e))throw this.raise(null!=t?t:this.state.start,"This experimental syntax requires enabling the parser plugin: '".concat(e,"'"),[e])},t.prototype.expectOnePlugin=function(e,t){var r=this;if(!e.some(function(e){return r.hasPlugin(e)}))throw this.raise(null!=t?t:this.state.start,"This experimental syntax requires enabling one of the following parser plugin(s): '".concat(e.join(", "),"'"),e)},t}(function(e){function t(t,r){var n;return n=e.call(this)||this,n.state=new q,n.state.init(t,r),n.isLookahead=!1,n}return S(t,e),t.prototype.next=function(){this.options.tokens&&!this.isLookahead&&this.state.tokens.push(new X(this.state)),this.state.lastTokEnd=this.state.end,this.state.lastTokStart=this.state.start,this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()},t.prototype.eat=function(e){return!!this.match(e)&&(this.next(),!0)},t.prototype.match=function(e){return this.state.type===e},t.prototype.isKeyword=function(e){return k(e)},t.prototype.lookahead=function(){var e=this.state;this.state=e.clone(!0),this.isLookahead=!0,this.next(),this.isLookahead=!1;var t=this.state;return this.state=e,t},t.prototype.setStrict=function(e){if(this.state.strict=e,this.match(D.num)||this.match(D.string)){for(this.state.pos=this.state.start;this.state.pos<this.state.lineStart;)this.state.lineStart=this.input.lastIndexOf("\n",this.state.lineStart-2)+1,--this.state.curLine;this.nextToken()}},t.prototype.curContext=function(){return this.state.context[this.state.context.length-1]},t.prototype.nextToken=function(){var e=this.curContext();return e&&e.preserveSpace||this.skipSpace(),this.state.containsOctal=!1,this.state.octalPosition=null,this.state.start=this.state.pos,this.state.startLoc=this.state.curPosition(),this.state.pos>=this.input.length?this.finishToken(D.eof):e.override?e.override(this):this.readToken(this.fullCharCodeAtPos())},t.prototype.readToken=function(e){return o(e)||92===e?this.readWord():this.getTokenFromCode(e)},t.prototype.fullCharCodeAtPos=function(){var e=this.input.charCodeAt(this.state.pos);return e<=55295||e>=57344?e:(e<<10)+this.input.charCodeAt(this.state.pos+1)-56613888},t.prototype.pushComment=function(e,t,r,n,i,a){var o={type:e?"CommentBlock":"CommentLine",value:t,start:r,end:n,loc:new G(i,a)};this.isLookahead||(this.options.tokens&&this.state.tokens.push(o),this.state.comments.push(o),this.addComment(o))},t.prototype.skipBlockComment=function(){var e=this.state.curPosition(),t=this.state.pos,r=this.input.indexOf("*/",this.state.pos+=2);-1===r&&this.raise(this.state.pos-2,"Unterminated comment"),this.state.pos=r+2,j.lastIndex=t;for(var n=void 0;(n=j.exec(this.input))&&n.index<this.state.pos;)++this.state.curLine,this.state.lineStart=n.index+n[0].length;this.pushComment(!0,this.input.slice(t+2,r),t,this.state.pos,e,this.state.curPosition())},t.prototype.skipLineComment=function(e){var t=this.state.pos,r=this.state.curPosition(),n=this.input.charCodeAt(this.state.pos+=e);if(this.state.pos<this.input.length)for(;10!==n&&13!==n&&8232!==n&&8233!==n&&++this.state.pos<this.input.length;)n=this.input.charCodeAt(this.state.pos);this.pushComment(!1,this.input.slice(t+e,this.state.pos),t,this.state.pos,r,this.state.curPosition())},t.prototype.skipSpace=function(){e:for(;this.state.pos<this.input.length;){var e=this.input.charCodeAt(this.state.pos);switch(e){case 32:case 160:++this.state.pos;break;case 13:10===this.input.charCodeAt(this.state.pos+1)&&++this.state.pos;case 10:case 8232:case 8233:++this.state.pos,++this.state.curLine,this.state.lineStart=this.state.pos;break;case 47:switch(this.input.charCodeAt(this.state.pos+1)){case 42:this.skipBlockComment();break;case 47:this.skipLineComment(2);break;default:break e}break;default:if(!(e>8&&e<14||e>=5760&&U.test(String.fromCharCode(e))))break e;++this.state.pos}}},t.prototype.finishToken=function(e,t){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();var r=this.state.type;this.state.type=e,this.state.value=t,this.updateContext(r)},t.prototype.readToken_dot=function(){var e=this.input.charCodeAt(this.state.pos+1);if(e>=48&&e<=57)return this.readNumber(!0);var t=this.input.charCodeAt(this.state.pos+2);return 46===e&&46===t?(this.state.pos+=3,this.finishToken(D.ellipsis)):(++this.state.pos,this.finishToken(D.dot))},t.prototype.readToken_slash=function(){return this.state.exprAllowed?(++this.state.pos,this.readRegexp()):61===this.input.charCodeAt(this.state.pos+1)?this.finishOp(D.assign,2):this.finishOp(D.slash,1)},t.prototype.readToken_mult_modulo=function(e){var t=42===e?D.star:D.modulo,r=1,n=this.input.charCodeAt(this.state.pos+1);return 42===e&&42===n&&(r++,n=this.input.charCodeAt(this.state.pos+2),t=D.exponent),61===n&&(r++,t=D.assign),this.finishOp(t,r)},t.prototype.readToken_pipe_amp=function(e){var t=this.input.charCodeAt(this.state.pos+1);if(t===e)return this.finishOp(124===e?D.logicalOR:D.logicalAND,2);if(124===e){if(62===t)return this.finishOp(D.pipeline,2);if(125===t&&this.hasPlugin("flow"))return this.finishOp(D.braceBarR,2)}return 61===t?this.finishOp(D.assign,2):this.finishOp(124===e?D.bitwiseOR:D.bitwiseAND,1)},t.prototype.readToken_caret=function(){return 61===this.input.charCodeAt(this.state.pos+1)?this.finishOp(D.assign,2):this.finishOp(D.bitwiseXOR,1)},t.prototype.readToken_plus_min=function(e){var t=this.input.charCodeAt(this.state.pos+1);return t===e?45===t&&!this.inModule&&62===this.input.charCodeAt(this.state.pos+2)&&L.test(this.input.slice(this.state.lastTokEnd,this.state.pos))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp(D.incDec,2):61===t?this.finishOp(D.assign,2):this.finishOp(D.plusMin,1)},t.prototype.readToken_lt_gt=function(e){var t=this.input.charCodeAt(this.state.pos+1),r=1;return t===e?(r=62===e&&62===this.input.charCodeAt(this.state.pos+2)?3:2,61===this.input.charCodeAt(this.state.pos+r)?this.finishOp(D.assign,r+1):this.finishOp(D.bitShift,r)):33!==t||60!==e||this.inModule||45!==this.input.charCodeAt(this.state.pos+2)||45!==this.input.charCodeAt(this.state.pos+3)?(61===t&&(r=2),this.finishOp(D.relational,r)):(this.skipLineComment(4),this.skipSpace(),this.nextToken())},t.prototype.readToken_eq_excl=function(e){var t=this.input.charCodeAt(this.state.pos+1);return 61===t?this.finishOp(D.equality,61===this.input.charCodeAt(this.state.pos+2)?3:2):61===e&&62===t?(this.state.pos+=2,this.finishToken(D.arrow)):this.finishOp(61===e?D.eq:D.bang,1)},t.prototype.readToken_question=function(){var e=this.input.charCodeAt(this.state.pos+1),t=this.input.charCodeAt(this.state.pos+2);return 46!==e||t>=48&&t<=57?(++this.state.pos,this.finishToken(D.question)):(this.state.pos+=2,this.finishToken(D.questionDot))},t.prototype.getTokenFromCode=function(e){switch(e){case 35:if((this.hasPlugin("classPrivateProperties")||this.hasPlugin("classPrivateMethods"))&&this.state.classLevel>0)return++this.state.pos,this.finishToken(D.hash);this.raise(this.state.pos,"Unexpected character '".concat(p(e),"'"));case 46:return this.readToken_dot();case 40:return++this.state.pos,this.finishToken(D.parenL);case 41:return++this.state.pos,this.finishToken(D.parenR);case 59:return++this.state.pos,this.finishToken(D.semi);case 44:return++this.state.pos,this.finishToken(D.comma);case 91:return++this.state.pos,this.finishToken(D.bracketL);case 93:return++this.state.pos,this.finishToken(D.bracketR);case 123:return this.hasPlugin("flow")&&124===this.input.charCodeAt(this.state.pos+1)?this.finishOp(D.braceBarL,2):(++this.state.pos,this.finishToken(D.braceL));case 125:return++this.state.pos,this.finishToken(D.braceR);case 58:return this.hasPlugin("functionBind")&&58===this.input.charCodeAt(this.state.pos+1)?this.finishOp(D.doubleColon,2):(++this.state.pos,this.finishToken(D.colon));case 63:return this.readToken_question();case 64:return++this.state.pos,this.finishToken(D.at);case 96:return++this.state.pos,this.finishToken(D.backQuote);case 48:var t=this.input.charCodeAt(this.state.pos+1);if(120===t||88===t)return this.readRadixNumber(16);if(111===t||79===t)return this.readRadixNumber(8);if(98===t||66===t)return this.readRadixNumber(2);case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(e);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo(e);case 124:case 38:return this.readToken_pipe_amp(e);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(e);case 60:case 62:return this.readToken_lt_gt(e);case 61:case 33:return this.readToken_eq_excl(e);case 126:return this.finishOp(D.tilde,1)}this.raise(this.state.pos,"Unexpected character '".concat(p(e),"'"))},t.prototype.finishOp=function(e,t){var r=this.input.slice(this.state.pos,this.state.pos+t);return this.state.pos+=t,this.finishToken(e,r)},t.prototype.readRegexp=function(){for(var e=this.state.pos,t=void 0,r=void 0;;){this.state.pos>=this.input.length&&this.raise(e,"Unterminated regular expression");var n=this.input.charAt(this.state.pos);if(L.test(n)&&this.raise(e,"Unterminated regular expression"),t)t=!1;else{if("["===n)r=!0;else if("]"===n&&r)r=!1;else if("/"===n&&!r)break;t="\\"===n}++this.state.pos}var i=this.input.slice(e,this.state.pos);++this.state.pos;var a=this.readWord1();return a&&(/^[gmsiyu]*$/.test(a)||this.raise(e,"Invalid regular expression flag")),this.finishToken(D.regexp,{pattern:i,flags:a})},t.prototype.readInt=function(e,t){for(var r=this.state.pos,n=16===e?H.hex:H.decBinOct,i=16===e?J.hex:10===e?J.dec:8===e?J.oct:J.bin,a=0,o=0,s=null==t?1/0:t;o<s;++o){var u=this.input.charCodeAt(this.state.pos),l=void 0;if(this.hasPlugin("numericSeparator")){var c=this.input.charCodeAt(this.state.pos-1),p=this.input.charCodeAt(this.state.pos+1);if(95===u){-1===i.indexOf(p)&&this.raise(this.state.pos,"Invalid or unexpected token"),(n.indexOf(c)>-1||n.indexOf(p)>-1||Number.isNaN(p))&&this.raise(this.state.pos,"Invalid or unexpected token"),++this.state.pos;continue}}if((l=u>=97?u-97+10:u>=65?u-65+10:u>=48&&u<=57?u-48:1/0)>=e)break;++this.state.pos,a=a*e+l}return this.state.pos===r||null!=t&&this.state.pos-r!==t?null:a},t.prototype.readRadixNumber=function(e){var t=this.state.pos,r=!1;this.state.pos+=2;var n=this.readInt(e);if(null==n&&this.raise(this.state.start+2,"Expected number in radix "+e),this.hasPlugin("bigInt")&&110===this.input.charCodeAt(this.state.pos)&&(++this.state.pos,r=!0),o(this.fullCharCodeAtPos())&&this.raise(this.state.pos,"Identifier directly after number"),r){var i=this.input.slice(t,this.state.pos).replace(/[_n]/g,"");return this.finishToken(D.bigint,i)}return this.finishToken(D.num,n)},t.prototype.readNumber=function(e){var t=this.state.pos,r=48===this.input.charCodeAt(t),n=!1,i=!1;e||null!==this.readInt(10)||this.raise(t,"Invalid number"),r&&this.state.pos==t+1&&(r=!1);var a=this.input.charCodeAt(this.state.pos);46!==a||r||(++this.state.pos,this.readInt(10),n=!0,a=this.input.charCodeAt(this.state.pos)),69!==a&&101!==a||r||(43!==(a=this.input.charCodeAt(++this.state.pos))&&45!==a||++this.state.pos,null===this.readInt(10)&&this.raise(t,"Invalid number"),n=!0,a=this.input.charCodeAt(this.state.pos)),this.hasPlugin("bigInt")&&110===a&&((n||r)&&this.raise(t,"Invalid BigIntLiteral"),++this.state.pos,i=!0),o(this.fullCharCodeAtPos())&&this.raise(this.state.pos,"Identifier directly after number");var s=this.input.slice(t,this.state.pos).replace(/[_n]/g,"");if(i)return this.finishToken(D.bigint,s);var u=void 0;return n?u=parseFloat(s):r&&1!==s.length?this.state.strict?this.raise(t,"Invalid number"):u=/[89]/.test(s)?parseInt(s,10):parseInt(s,8):u=parseInt(s,10),this.finishToken(D.num,u)},t.prototype.readCodePoint=function(e){var t=void 0;if(123===this.input.charCodeAt(this.state.pos)){var r=++this.state.pos;if(t=this.readHexChar(this.input.indexOf("}",this.state.pos)-this.state.pos,e),++this.state.pos,null===t)--this.state.invalidTemplateEscapePosition;else if(t>1114111){if(!e)return this.state.invalidTemplateEscapePosition=r-2,null;this.raise(r,"Code point out of bounds")}}else t=this.readHexChar(4,e);return t},t.prototype.readString=function(e){for(var t="",r=++this.state.pos;;){this.state.pos>=this.input.length&&this.raise(this.state.start,"Unterminated string constant");var n=this.input.charCodeAt(this.state.pos);if(n===e)break;92===n?(t+=this.input.slice(r,this.state.pos),t+=this.readEscapedChar(!1),r=this.state.pos):(u(n)&&this.raise(this.state.start,"Unterminated string constant"),++this.state.pos)}return t+=this.input.slice(r,this.state.pos++),this.finishToken(D.string,t)},t.prototype.readTmplToken=function(){for(var e="",t=this.state.pos,r=!1;;){this.state.pos>=this.input.length&&this.raise(this.state.start,"Unterminated template");var n=this.input.charCodeAt(this.state.pos);if(96===n||36===n&&123===this.input.charCodeAt(this.state.pos+1))return this.state.pos===this.state.start&&this.match(D.template)?36===n?(this.state.pos+=2,this.finishToken(D.dollarBraceL)):(++this.state.pos,this.finishToken(D.backQuote)):(e+=this.input.slice(t,this.state.pos),this.finishToken(D.template,r?null:e));if(92===n){e+=this.input.slice(t,this.state.pos);var i=this.readEscapedChar(!0);null===i?r=!0:e+=i,t=this.state.pos}else if(u(n)){switch(e+=this.input.slice(t,this.state.pos),++this.state.pos,n){case 13:10===this.input.charCodeAt(this.state.pos)&&++this.state.pos;case 10:e+="\n";break;default:e+=String.fromCharCode(n)}++this.state.curLine,this.state.lineStart=this.state.pos,t=this.state.pos}else++this.state.pos}},t.prototype.readEscapedChar=function(e){var t=!e,r=this.input.charCodeAt(++this.state.pos);switch(++this.state.pos,r){case 110:return"\n";case 114:return"\r";case 120:var n=this.readHexChar(2,t);return null===n?null:String.fromCharCode(n);case 117:var i=this.readCodePoint(t);return null===i?null:p(i);case 116:return"\t";case 98:return"\b";case 118:return"\v";case 102:return"\f";case 13:10===this.input.charCodeAt(this.state.pos)&&++this.state.pos;case 10:return this.state.lineStart=this.state.pos,++this.state.curLine,"";default:if(r>=48&&r<=55){var a=this.state.pos-1,o=this.input.substr(this.state.pos-1,3).match(/^[0-7]+/)[0],s=parseInt(o,8);if(s>255&&(o=o.slice(0,-1),s=parseInt(o,8)),s>0){if(e)return this.state.invalidTemplateEscapePosition=a,null;this.state.strict?this.raise(a,"Octal literal in strict mode"):this.state.containsOctal||(this.state.containsOctal=!0,this.state.octalPosition=a)}return this.state.pos+=o.length-1,String.fromCharCode(s)}return String.fromCharCode(r)}},t.prototype.readHexChar=function(e,t){var r=this.state.pos,n=this.readInt(16,e);return null===n&&(t?this.raise(r,"Bad character escape sequence"):(this.state.pos=r-1,this.state.invalidTemplateEscapePosition=r-1)),n},t.prototype.readWord1=function(){this.state.containsEsc=!1;for(var e="",t=!0,r=this.state.pos;this.state.pos<this.input.length;){var n=this.fullCharCodeAtPos();if(s(n))this.state.pos+=n<=65535?1:2;else{if(92!==n)break;this.state.containsEsc=!0,e+=this.input.slice(r,this.state.pos);var i=this.state.pos;117!==this.input.charCodeAt(++this.state.pos)&&this.raise(this.state.pos,"Expecting Unicode escape sequence \\uXXXX"),++this.state.pos;var a=this.readCodePoint(!0);(t?o:s)(a,!0)||this.raise(i,"Invalid Unicode escape"),e+=p(a),r=this.state.pos}t=!1}return e+this.input.slice(r,this.state.pos)},t.prototype.readWord=function(){var e=this.readWord1(),t=D.name;return this.isKeyword(e)&&(this.state.containsEsc&&this.raise(this.state.pos,"Escape sequence in keyword ".concat(e)),t=w[e]),this.finishToken(t,e)},t.prototype.braceIsBlock=function(e){if(e===D.colon){var t=this.curContext();if(t===Y.braceStatement||t===Y.braceExpression)return!t.isExpr}return e===D._return?L.test(this.input.slice(this.state.lastTokEnd,this.state.start)):e===D._else||e===D.semi||e===D.eof||e===D.parenR||(e===D.braceL?this.curContext()===Y.braceStatement:e===D.relational||!this.state.exprAllowed)},t.prototype.updateContext=function(e){var t=this.state.type,r=void 0;!t.keyword||e!==D.dot&&e!==D.questionDot?(r=t.updateContext)?r.call(this,e):this.state.exprAllowed=t.beforeExpr:this.state.exprAllowed=!1},t}(W)),$=["leadingComments","trailingComments","innerComments"],Q=function(){function e(e,t,r){this.type="",this.start=t,this.end=0,this.loc=new G(r),e&&e.options.ranges&&(this.range=[t,0]),e&&e.filename&&(this.loc.filename=e.filename)}return e.prototype.__clone=function(){var t=new e;for(var r in this)$.indexOf(r)<0&&(t[r]=this[r]);return t},e}(),Z=[],ee={kind:"loop"},te={kind:"switch"},re={},ne=function(e){function t(t,r){var i;return t=n(t),i=e.call(this,t,r)||this,i.options=t,i.inModule="module"===i.options.sourceType,i.input=r,i.plugins=f(i.options.plugins),i.filename=t.sourceFilename,0===i.state.pos&&"#"===i.input[0]&&"!"===i.input[1]&&i.skipLineComment(2),i}return S(t,e),t.prototype.parse=function(){var e=this.startNode(),t=this.startNode();return this.nextToken(),this.parseTopLevel(e,t)},t}(function(e){function t(){return e.apply(this,arguments)||this}return S(t,e),t.prototype.parseTopLevel=function(e,t){return t.sourceType=this.options.sourceType,this.parseBlockBody(t,!0,!0,D.eof),e.program=this.finishNode(t,"Program"),e.comments=this.state.comments,this.options.tokens&&(e.tokens=this.state.tokens),this.finishNode(e,"File")},t.prototype.stmtToDirective=function(e){var t=e.expression,r=this.startNodeAt(t.start,t.loc.start),n=this.startNodeAt(e.start,e.loc.start),i=this.input.slice(t.start,t.end),a=r.value=i.slice(1,-1);return this.addExtra(r,"raw",i),this.addExtra(r,"rawValue",a),n.value=this.finishNodeAt(r,"DirectiveLiteral",t.end,t.loc.end),this.finishNodeAt(n,"Directive",e.end,e.loc.end)},t.prototype.parseStatement=function(e,t){return this.match(D.at)&&this.parseDecorators(!0),this.parseStatementContent(e,t)},t.prototype.parseStatementContent=function(e,t){var r=this.state.type,n=this.startNode();switch(r){case D._break:case D._continue:return this.parseBreakContinueStatement(n,r.keyword);case D._debugger:return this.parseDebuggerStatement(n);case D._do:return this.parseDoStatement(n);case D._for:return this.parseForStatement(n);case D._function:if(this.lookahead().type===D.dot)break;return e||this.unexpected(),this.parseFunctionStatement(n);case D._class:return e||this.unexpected(),this.parseClass(n,!0);case D._if:return this.parseIfStatement(n);case D._return:return this.parseReturnStatement(n);case D._switch:return this.parseSwitchStatement(n);case D._throw:return this.parseThrowStatement(n);case D._try:return this.parseTryStatement(n);case D._let:case D._const:e||this.unexpected();case D._var:return this.parseVarStatement(n,r);case D._while:return this.parseWhileStatement(n);case D._with:return this.parseWithStatement(n);case D.braceL:return this.parseBlock();case D.semi:return this.parseEmptyStatement(n);case D._export:case D._import:if(this.hasPlugin("dynamicImport")&&this.lookahead().type===D.parenL||this.hasPlugin("importMeta")&&this.lookahead().type===D.dot)break;return this.options.allowImportExportEverywhere||(t||this.raise(this.state.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.state.start,"'import' and 'export' may appear only with 'sourceType: \"module\"'")),this.next(),r==D._import?this.parseImport(n):this.parseExport(n);case D.name:if("async"===this.state.value){var i=this.state.clone();if(this.next(),this.match(D._function)&&!this.canInsertSemicolon())return this.expect(D._function),this.parseFunction(n,!0,!1,!0);this.state=i}}var a=this.state.value,o=this.parseExpression();return r===D.name&&"Identifier"===o.type&&this.eat(D.colon)?this.parseLabeledStatement(n,a,o):this.parseExpressionStatement(n,o)},t.prototype.takeDecorators=function(e){var t=this.state.decoratorStack[this.state.decoratorStack.length-1];t.length&&(e.decorators=t,this.resetStartLocationFromNode(e,t[0]),this.state.decoratorStack[this.state.decoratorStack.length-1]=[])},t.prototype.parseDecorators=function(e){this.hasPlugin("decorators2")&&(e=!1);for(var t=this.state.decoratorStack[this.state.decoratorStack.length-1];this.match(D.at);){var r=this.parseDecorator();t.push(r)}if(this.match(D._export)){if(e)return;this.raise(this.state.start,"Using the export keyword between a decorator and a class is not allowed. Please use `export @dec class` instead")}this.match(D._class)||this.raise(this.state.start,"Leading decorators must be attached to a class declaration")},t.prototype.parseDecorator=function(){this.expectOnePlugin(["decorators","decorators2"]);var e=this.startNode();if(this.next(),this.hasPlugin("decorators2")){for(var t=this.state.start,r=this.state.startLoc,n=this.parseIdentifier(!1);this.eat(D.dot);){var i=this.startNodeAt(t,r);i.object=n,i.property=this.parseIdentifier(!0),i.computed=!1,n=this.finishNode(i,"MemberExpression")}if(this.eat(D.parenL)){var a=this.startNodeAt(t,r);a.callee=n,this.state.decoratorStack.push([]),a.arguments=this.parseCallExpressionArguments(D.parenR,!1),this.state.decoratorStack.pop(),n=this.finishNode(a,"CallExpression"),this.toReferencedList(n.arguments)}e.expression=n}else e.expression=this.parseMaybeAssign();return this.finishNode(e,"Decorator")},t.prototype.parseBreakContinueStatement=function(e,t){var r="break"===t;this.next(),this.isLineTerminator()?e.label=null:this.match(D.name)?(e.label=this.parseIdentifier(),this.semicolon()):this.unexpected();var n=void 0;for(n=0;n<this.state.labels.length;++n){var i=this.state.labels[n];if(null==e.label||i.name===e.label.name){if(null!=i.kind&&(r||"loop"===i.kind))break;if(e.label&&r)break}}return n===this.state.labels.length&&this.raise(e.start,"Unsyntactic "+t),this.finishNode(e,r?"BreakStatement":"ContinueStatement")},t.prototype.parseDebuggerStatement=function(e){return this.next(),this.semicolon(),this.finishNode(e,"DebuggerStatement")},t.prototype.parseDoStatement=function(e){return this.next(),this.state.labels.push(ee),e.body=this.parseStatement(!1),this.state.labels.pop(),this.expect(D._while),e.test=this.parseParenExpression(),this.eat(D.semi),this.finishNode(e,"DoWhileStatement")},t.prototype.parseForStatement=function(e){this.next(),this.state.labels.push(ee);var t=!1;if(this.state.inAsync&&this.isContextual("await")&&(this.expectPlugin("asyncGenerators"),t=!0,this.next()),this.expect(D.parenL),this.match(D.semi))return t&&this.unexpected(),this.parseFor(e,null);if(this.match(D._var)||this.match(D._let)||this.match(D._const)){var r=this.startNode(),n=this.state.type;return this.next(),this.parseVar(r,!0,n),this.finishNode(r,"VariableDeclaration"),!this.match(D._in)&&!this.isContextual("of")||1!==r.declarations.length||r.declarations[0].init?(t&&this.unexpected(),this.parseFor(e,r)):this.parseForIn(e,r,t)}var i={start:0},a=this.parseExpression(!0,i);if(this.match(D._in)||this.isContextual("of")){var o=this.isContextual("of")?"for-of statement":"for-in statement";return this.toAssignable(a,void 0,o),this.checkLVal(a,void 0,void 0,o),this.parseForIn(e,a,t)}return i.start&&this.unexpected(i.start),t&&this.unexpected(),this.parseFor(e,a)},t.prototype.parseFunctionStatement=function(e){return this.next(),this.parseFunction(e,!0)},t.prototype.parseIfStatement=function(e){return this.next(),e.test=this.parseParenExpression(),e.consequent=this.parseStatement(!1),e.alternate=this.eat(D._else)?this.parseStatement(!1):null,this.finishNode(e,"IfStatement")},t.prototype.parseReturnStatement=function(e){return this.state.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.state.start,"'return' outside of function"),this.next(),this.isLineTerminator()?e.argument=null:(e.argument=this.parseExpression(),this.semicolon()),this.finishNode(e,"ReturnStatement")},t.prototype.parseSwitchStatement=function(e){this.next(),e.discriminant=this.parseParenExpression();var t=e.cases=[];this.expect(D.braceL),this.state.labels.push(te);for(var r,n=void 0;!this.match(D.braceR);)if(this.match(D._case)||this.match(D._default)){var i=this.match(D._case);n&&this.finishNode(n,"SwitchCase"),t.push(n=this.startNode()),n.consequent=[],this.next(),i?n.test=this.parseExpression():(r&&this.raise(this.state.lastTokStart,"Multiple default clauses"),r=!0,n.test=null),this.expect(D.colon)}else n?n.consequent.push(this.parseStatement(!0)):this.unexpected();return n&&this.finishNode(n,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(e,"SwitchStatement")},t.prototype.parseThrowStatement=function(e){return this.next(),L.test(this.input.slice(this.state.lastTokEnd,this.state.start))&&this.raise(this.state.lastTokEnd,"Illegal newline after throw"),e.argument=this.parseExpression(),this.semicolon(),this.finishNode(e,"ThrowStatement")},t.prototype.parseTryStatement=function(e){if(this.next(),e.block=this.parseBlock(),e.handler=null,this.match(D._catch)){var t=this.startNode();this.next(),this.match(D.parenL)?(this.expect(D.parenL),t.param=this.parseBindingAtom(),this.checkLVal(t.param,!0,Object.create(null),"catch clause"),this.expect(D.parenR)):(this.expectPlugin("optionalCatchBinding"),t.param=null),t.body=this.parseBlock(),e.handler=this.finishNode(t,"CatchClause")}return e.guardedHandlers=Z,e.finalizer=this.eat(D._finally)?this.parseBlock():null,e.handler||e.finalizer||this.raise(e.start,"Missing catch or finally clause"),this.finishNode(e,"TryStatement")},t.prototype.parseVarStatement=function(e,t){return this.next(),this.parseVar(e,!1,t),this.semicolon(),this.finishNode(e,"VariableDeclaration")},t.prototype.parseWhileStatement=function(e){return this.next(),e.test=this.parseParenExpression(),this.state.labels.push(ee),e.body=this.parseStatement(!1),this.state.labels.pop(),this.finishNode(e,"WhileStatement")},t.prototype.parseWithStatement=function(e){return this.state.strict&&this.raise(this.state.start,"'with' in strict mode"),this.next(),e.object=this.parseParenExpression(),e.body=this.parseStatement(!1),this.finishNode(e,"WithStatement")},t.prototype.parseEmptyStatement=function(e){return this.next(),this.finishNode(e,"EmptyStatement")},t.prototype.parseLabeledStatement=function(e,t,r){for(var n=this.state.labels,i=Array.isArray(n),a=0,n=i?n:n[Symbol.iterator]();;){var o;if(i){if(a>=n.length)break;o=n[a++]}else{if((a=n.next()).done)break;o=a.value}o.name===t&&this.raise(r.start,"Label '".concat(t,"' is already declared"))}for(var s=this.state.type.isLoop?"loop":this.match(D._switch)?"switch":null,u=this.state.labels.length-1;u>=0;u--){var l=this.state.labels[u];if(l.statementStart!==e.start)break;l.statementStart=this.state.start,l.kind=s}return this.state.labels.push({name:t,kind:s,statementStart:this.state.start}),e.body=this.parseStatement(!0),("ClassDeclaration"==e.body.type||"VariableDeclaration"==e.body.type&&"var"!==e.body.kind||"FunctionDeclaration"==e.body.type&&(this.state.strict||e.body.generator||e.body.async))&&this.raise(e.body.start,"Invalid labeled declaration"),this.state.labels.pop(),e.label=r,this.finishNode(e,"LabeledStatement")},t.prototype.parseExpressionStatement=function(e,t){return e.expression=t,this.semicolon(),this.finishNode(e,"ExpressionStatement")},t.prototype.parseBlock=function(e){var t=this.startNode();return this.expect(D.braceL),this.parseBlockBody(t,e,!1,D.braceR),this.finishNode(t,"BlockStatement")},t.prototype.isValidDirective=function(e){return"ExpressionStatement"===e.type&&"StringLiteral"===e.expression.type&&!e.expression.extra.parenthesized},t.prototype.parseBlockBody=function(e,t,r,n){var i=e.body=[],a=e.directives=[];this.parseBlockOrModuleBlockBody(i,t?a:void 0,r,n)},t.prototype.parseBlockOrModuleBlockBody=function(e,t,r,n){for(var i=!1,a=void 0,o=void 0;!this.eat(n);){i||!this.state.containsOctal||o||(o=this.state.octalPosition);var s=this.parseStatement(!0,r);if(t&&!i&&this.isValidDirective(s)){var u=this.stmtToDirective(s);t.push(u),void 0===a&&"use strict"===u.value.value&&(a=this.state.strict,this.setStrict(!0),o&&this.raise(o,"Octal literal in strict mode"))}else i=!0,e.push(s)}!1===a&&this.setStrict(!1)},t.prototype.parseFor=function(e,t){return e.init=t,this.expect(D.semi),e.test=this.match(D.semi)?null:this.parseExpression(),this.expect(D.semi),e.update=this.match(D.parenR)?null:this.parseExpression(),this.expect(D.parenR),e.body=this.parseStatement(!1),this.state.labels.pop(),this.finishNode(e,"ForStatement")},t.prototype.parseForIn=function(e,t,r){var n=this.match(D._in)?"ForInStatement":"ForOfStatement";return r?this.eatContextual("of"):this.next(),"ForOfStatement"===n&&(e.await=!!r),e.left=t,e.right=this.parseExpression(),this.expect(D.parenR),e.body=this.parseStatement(!1),this.state.labels.pop(),this.finishNode(e,n)},t.prototype.parseVar=function(e,t,r){var n=e.declarations=[];for(e.kind=r.keyword;;){var i=this.startNode();if(this.parseVarHead(i),this.eat(D.eq)?i.init=this.parseMaybeAssign(t):(r!==D._const||this.match(D._in)||this.isContextual("of")?"Identifier"===i.id.type||t&&(this.match(D._in)||this.isContextual("of"))||this.raise(this.state.lastTokEnd,"Complex binding patterns require an initialization value"):this.hasPlugin("typescript")||this.unexpected(),i.init=null),n.push(this.finishNode(i,"VariableDeclarator")),!this.eat(D.comma))break}return e},t.prototype.parseVarHead=function(e){e.id=this.parseBindingAtom(),this.checkLVal(e.id,!0,void 0,"variable declaration")},t.prototype.parseFunction=function(e,t,r,n,i){var a=this.state.inMethod;return this.state.inMethod=!1,this.initFunction(e,n),this.match(D.star)&&(e.async&&this.expectPlugin("asyncGenerators"),e.generator=!0,this.next()),!t||i||this.match(D.name)||this.match(D._yield)||this.unexpected(),(this.match(D.name)||this.match(D._yield))&&(e.id=this.parseBindingIdentifier()),this.parseFunctionParams(e),this.parseFunctionBodyAndFinish(e,t?"FunctionDeclaration":"FunctionExpression",r),this.state.inMethod=a,e},t.prototype.parseFunctionParams=function(e){this.expect(D.parenL),e.params=this.parseBindingList(D.parenR)},t.prototype.parseClass=function(e,t,r){return this.next(),this.takeDecorators(e),this.parseClassId(e,t,r),this.parseClassSuper(e),this.parseClassBody(e),this.finishNode(e,t?"ClassDeclaration":"ClassExpression")},t.prototype.isClassProperty=function(){return this.match(D.eq)||this.match(D.semi)||this.match(D.braceR)},t.prototype.isClassMethod=function(){return this.match(D.parenL)},t.prototype.isNonstaticConstructor=function(e){return!(e.computed||e.static||"constructor"!==e.key.name&&"constructor"!==e.key.value)},t.prototype.parseClassBody=function(e){var t=this.state.strict;this.state.strict=!0,this.state.classLevel++;var r={hadConstructor:!1},n=[],i=this.startNode();for(i.body=[],this.expect(D.braceL);!this.eat(D.braceR);)if(this.eat(D.semi))n.length>0&&this.raise(this.state.lastTokEnd,"Decorators must not be followed by a semicolon");else if(this.match(D.at))n.push(this.parseDecorator());else{var a=this.startNode();n.length&&(a.decorators=n,this.resetStartLocationFromNode(a,n[0]),n=[]),this.parseClassMember(i,a,r),this.hasPlugin("decorators2")&&"method"!=a.kind&&a.decorators&&a.decorators.length>0&&this.raise(a.start,"Stage 2 decorators may only be used with a class or a class method")}n.length&&this.raise(this.state.start,"You have trailing decorators with no method"),e.body=this.finishNode(i,"ClassBody"),this.state.classLevel--,this.state.strict=t},t.prototype.parseClassMember=function(e,t,r){var n=!1;if(this.match(D.name)&&"static"===this.state.value){var i=this.parseIdentifier(!0);if(this.isClassMethod()){var a=t;return a.kind="method",a.computed=!1,a.key=i,a.static=!1,void this.pushClassMethod(e,a,!1,!1,!1)}if(this.isClassProperty()){var o=t;return o.computed=!1,o.key=i,o.static=!1,void e.body.push(this.parseClassProperty(o))}n=!0}this.parseClassMemberWithIsStatic(e,t,r,n)},t.prototype.parseClassMemberWithIsStatic=function(e,t,r,n){var i=t,a=t,o=t,s=t,u=i,l=i;if(t.static=n,this.eat(D.star))return u.kind="method",this.parseClassPropertyName(u),"PrivateName"===u.key.type?void this.pushClassPrivateMethod(e,a,!0,!1):(this.isNonstaticConstructor(i)&&this.raise(i.key.start,"Constructor can't be a generator"),void this.pushClassMethod(e,i,!0,!1,!1));var c=this.parseClassPropertyName(t),p="PrivateName"===c.type,f="Identifier"===c.type;if(this.parsePostMemberNameModifiers(l),this.isClassMethod()){if(u.kind="method",p)return void this.pushClassPrivateMethod(e,a,!1,!1);var d=this.isNonstaticConstructor(i);d&&(i.kind="constructor",i.decorators&&this.raise(i.start,"You can't attach decorators to a class constructor"),r.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(c.start,"Duplicate constructor in the same class"),r.hadConstructor=!0),this.pushClassMethod(e,i,!1,!1,d)}else if(this.isClassProperty())p?this.pushClassPrivateProperty(e,s):this.pushClassProperty(e,o);else if(f&&"async"===c.name&&!this.isLineTerminator()){var h=this.match(D.star);h&&(this.expectPlugin("asyncGenerators"),this.next()),u.kind="method",this.parseClassPropertyName(u),"PrivateName"===u.key.type?this.pushClassPrivateMethod(e,a,h,!0):(this.isNonstaticConstructor(i)&&this.raise(i.key.start,"Constructor can't be an async function"),this.pushClassMethod(e,i,h,!0,!1))}else!f||"get"!==c.name&&"set"!==c.name||this.isLineTerminator()&&this.match(D.star)?this.isLineTerminator()?p?this.pushClassPrivateProperty(e,s):this.pushClassProperty(e,o):this.unexpected():(u.kind=c.name,this.parseClassPropertyName(i),"PrivateName"===u.key.type?this.pushClassPrivateMethod(e,a,!1,!1):(this.isNonstaticConstructor(i)&&this.raise(i.key.start,"Constructor can't have get/set modifier"),this.pushClassMethod(e,i,!1,!1,!1)),this.checkGetterSetterParamCount(i))},t.prototype.parseClassPropertyName=function(e){var t=this.parsePropertyName(e);return e.computed||!e.static||"prototype"!==t.name&&"prototype"!==t.value||this.raise(t.start,"Classes may not have static property named prototype"),"PrivateName"===t.type&&"constructor"===t.id.name&&this.raise(t.start,"Classes may not have a private field named '#constructor'"),t},t.prototype.pushClassProperty=function(e,t){this.isNonstaticConstructor(t)&&this.raise(t.key.start,"Classes may not have a non-static field named 'constructor'"),e.body.push(this.parseClassProperty(t))},t.prototype.pushClassPrivateProperty=function(e,t){this.expectPlugin("classPrivateProperties",t.key.start),e.body.push(this.parseClassPrivateProperty(t))},t.prototype.pushClassMethod=function(e,t,r,n,i){e.body.push(this.parseMethod(t,r,n,i,"ClassMethod"))},t.prototype.pushClassPrivateMethod=function(e,t,r,n){this.expectPlugin("classPrivateMethods",t.key.start),e.body.push(this.parseMethod(t,r,n,!1,"ClassPrivateMethod"))},t.prototype.parsePostMemberNameModifiers=function(e){},t.prototype.parseAccessModifier=function(){},t.prototype.parseClassPrivateProperty=function(e){return this.state.inClassProperty=!0,e.value=this.eat(D.eq)?this.parseMaybeAssign():null,this.semicolon(),this.state.inClassProperty=!1,this.finishNode(e,"ClassPrivateProperty")},t.prototype.parseClassProperty=function(e){return e.typeAnnotation||this.expectPlugin("classProperties"),this.state.inClassProperty=!0,this.match(D.eq)?(this.expectPlugin("classProperties"),this.next(),e.value=this.parseMaybeAssign()):e.value=null,this.semicolon(),this.state.inClassProperty=!1,this.finishNode(e,"ClassProperty")},t.prototype.parseClassId=function(e,t,r){this.match(D.name)?e.id=this.parseIdentifier():r||!t?e.id=null:this.unexpected(null,"A class name is required")},t.prototype.parseClassSuper=function(e){e.superClass=this.eat(D._extends)?this.parseExprSubscripts():null},t.prototype.parseExport=function(e){if(this.shouldParseExportStar()){if(this.parseExportStar(e,this.hasPlugin("exportExtensions")),"ExportAllDeclaration"===e.type)return e}else if(this.hasPlugin("exportExtensions")&&this.isExportDefaultSpecifier()){var t=this.startNode();t.exported=this.parseIdentifier(!0);var r=[this.finishNode(t,"ExportDefaultSpecifier")];if(e.specifiers=r,this.match(D.comma)&&this.lookahead().type===D.star){this.expect(D.comma);var n=this.startNode();this.expect(D.star),this.expectContextual("as"),n.exported=this.parseIdentifier(),r.push(this.finishNode(n,"ExportNamespaceSpecifier"))}else this.parseExportSpecifiersMaybe(e);this.parseExportFrom(e,!0)}else{if(this.eat(D._default)){var i=this.startNode(),a=!1;return this.eat(D._function)?i=this.parseFunction(i,!0,!1,!1,!0):this.isContextual("async")&&this.lookahead().type===D._function?(this.eatContextual("async"),this.eat(D._function),i=this.parseFunction(i,!0,!1,!0,!0)):this.match(D._class)?i=this.parseClass(i,!0,!0):(a=!0,i=this.parseMaybeAssign()),e.declaration=i,a&&this.semicolon(),this.checkExport(e,!0,!0),this.finishNode(e,"ExportDefaultDeclaration")}if(this.shouldParseExportDeclaration()){if(this.isContextual("async")){var o=this.lookahead();o.type!==D._function&&this.unexpected(o.start,"Unexpected token, expected function")}e.specifiers=[],e.source=null,e.declaration=this.parseExportDeclaration(e)}else e.declaration=null,e.specifiers=this.parseExportSpecifiers(),this.parseExportFrom(e)}return this.checkExport(e,!0),this.finishNode(e,"ExportNamedDeclaration")},t.prototype.parseExportDeclaration=function(e){return this.parseStatement(!0)},t.prototype.isExportDefaultSpecifier=function(){if(this.match(D.name))return"async"!==this.state.value;if(!this.match(D._default))return!1;var e=this.lookahead();return e.type===D.comma||e.type===D.name&&"from"===e.value},t.prototype.parseExportSpecifiersMaybe=function(e){this.eat(D.comma)&&(e.specifiers=e.specifiers.concat(this.parseExportSpecifiers()))},t.prototype.parseExportFrom=function(e,t){this.eatContextual("from")?(e.source=this.match(D.string)?this.parseExprAtom():this.unexpected(),this.checkExport(e)):t?this.unexpected():e.source=null,this.semicolon()},t.prototype.shouldParseExportStar=function(){return this.match(D.star)},t.prototype.parseExportStar=function(e,t){if(this.expect(D.star),t&&this.isContextual("as")){var r=this.startNodeAt(this.state.lastTokStart,this.state.lastTokStartLoc);this.next(),r.exported=this.parseIdentifier(!0),e.specifiers=[this.finishNode(r,"ExportNamespaceSpecifier")],this.parseExportSpecifiersMaybe(e),this.parseExportFrom(e,!0)}else this.parseExportFrom(e,!0),this.finishNode(e,"ExportAllDeclaration")},t.prototype.shouldParseExportDeclaration=function(){return"var"===this.state.type.keyword||"const"===this.state.type.keyword||"let"===this.state.type.keyword||"function"===this.state.type.keyword||"class"===this.state.type.keyword||this.isContextual("async")},t.prototype.checkExport=function(e,t,r){if(t)if(r)this.checkDuplicateExports(e,"default");else if(e.specifiers&&e.specifiers.length)for(var n=e.specifiers,i=Array.isArray(n),a=0,n=i?n:n[Symbol.iterator]();;){var o;if(i){if(a>=n.length)break;o=n[a++]}else{if((a=n.next()).done)break;o=a.value}var s=o;this.checkDuplicateExports(s,s.exported.name)}else if(e.declaration)if("FunctionDeclaration"===e.declaration.type||"ClassDeclaration"===e.declaration.type)this.checkDuplicateExports(e,e.declaration.id.name);else if("VariableDeclaration"===e.declaration.type)for(var u=e.declaration.declarations,l=Array.isArray(u),c=0,u=l?u:u[Symbol.iterator]();;){var p;if(l){if(c>=u.length)break;p=u[c++]}else{if((c=u.next()).done)break;p=c.value}var f=p;this.checkDeclaration(f.id)}if(this.state.decoratorStack[this.state.decoratorStack.length-1].length){var d=e.declaration&&("ClassDeclaration"===e.declaration.type||"ClassExpression"===e.declaration.type);if(!e.declaration||!d)throw this.raise(e.start,"You can only use decorators on an export when exporting a class");this.takeDecorators(e.declaration)}},t.prototype.checkDeclaration=function(e){if("ObjectPattern"===e.type)for(var t=e.properties,r=Array.isArray(t),n=0,t=r?t:t[Symbol.iterator]();;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if((n=t.next()).done)break;i=n.value}var a=i;this.checkDeclaration(a)}else if("ArrayPattern"===e.type)for(var o=e.elements,s=Array.isArray(o),u=0,o=s?o:o[Symbol.iterator]();;){var l;if(s){if(u>=o.length)break;l=o[u++]}else{if((u=o.next()).done)break;l=u.value}var c=l;c&&this.checkDeclaration(c)}else"ObjectProperty"===e.type?this.checkDeclaration(e.value):"RestElement"===e.type?this.checkDeclaration(e.argument):"Identifier"===e.type&&this.checkDuplicateExports(e,e.name)},t.prototype.checkDuplicateExports=function(e,t){this.state.exportedIdentifiers.indexOf(t)>-1&&this.raiseDuplicateExportError(e,t),this.state.exportedIdentifiers.push(t)},t.prototype.raiseDuplicateExportError=function(e,t){throw this.raise(e.start,"default"===t?"Only one default export allowed per module.":"`".concat(t,"` has already been exported. Exported identifiers must be unique."))},t.prototype.parseExportSpecifiers=function(){var e=[],t=!0,r=void 0;for(this.expect(D.braceL);!this.eat(D.braceR);){if(t)t=!1;else if(this.expect(D.comma),this.eat(D.braceR))break;var n=this.match(D._default);n&&!r&&(r=!0);var i=this.startNode();i.local=this.parseIdentifier(n),i.exported=this.eatContextual("as")?this.parseIdentifier(!0):i.local.__clone(),e.push(this.finishNode(i,"ExportSpecifier"))}return r&&!this.isContextual("from")&&this.unexpected(),e},t.prototype.parseImport=function(e){return this.match(D.string)?(e.specifiers=[],e.source=this.parseExprAtom()):(e.specifiers=[],this.parseImportSpecifiers(e),this.expectContextual("from"),e.source=this.match(D.string)?this.parseExprAtom():this.unexpected()),this.semicolon(),this.finishNode(e,"ImportDeclaration")},t.prototype.parseImportSpecifiers=function(e){var t=!0;if(this.match(D.name)){var r=this.state.start,n=this.state.startLoc;if(e.specifiers.push(this.parseImportSpecifierDefault(this.parseIdentifier(),r,n)),!this.eat(D.comma))return}if(this.match(D.star)){var i=this.startNode();return this.next(),this.expectContextual("as"),i.local=this.parseIdentifier(),this.checkLVal(i.local,!0,void 0,"import namespace specifier"),void e.specifiers.push(this.finishNode(i,"ImportNamespaceSpecifier"))}for(this.expect(D.braceL);!this.eat(D.braceR);){if(t)t=!1;else if(this.eat(D.colon)&&this.unexpected(null,"ES2015 named imports do not destructure. Use another statement for destructuring after the import."),this.expect(D.comma),this.eat(D.braceR))break;this.parseImportSpecifier(e)}},t.prototype.parseImportSpecifier=function(e){var t=this.startNode();t.imported=this.parseIdentifier(!0),this.eatContextual("as")?t.local=this.parseIdentifier():(this.checkReservedWord(t.imported.name,t.start,!0,!0),t.local=t.imported.__clone()),this.checkLVal(t.local,!0,void 0,"import specifier"),e.specifiers.push(this.finishNode(t,"ImportSpecifier"))},t.prototype.parseImportSpecifierDefault=function(e,t,r){var n=this.startNodeAt(t,r);return n.local=e,this.checkLVal(n.local,!0,void 0,"default import specifier"),this.finishNode(n,"ImportDefaultSpecifier")},t}(function(e){function t(){return e.apply(this,arguments)||this}return S(t,e),t.prototype.checkPropClash=function(e,t){if(!e.computed&&!e.kind){var r=e.key;"__proto__"===("Identifier"===r.type?r.name:String(r.value))&&(t.proto&&this.raise(r.start,"Redefinition of __proto__ property"),t.proto=!0)}},t.prototype.getExpression=function(){this.nextToken();var e=this.parseExpression();return this.match(D.eof)||this.unexpected(),e.comments=this.state.comments,e},t.prototype.parseExpression=function(e,t){var r=this.state.start,n=this.state.startLoc,i=this.parseMaybeAssign(e,t);if(this.match(D.comma)){var a=this.startNodeAt(r,n);for(a.expressions=[i];this.eat(D.comma);)a.expressions.push(this.parseMaybeAssign(e,t));return this.toReferencedList(a.expressions),this.finishNode(a,"SequenceExpression")}return i},t.prototype.parseMaybeAssign=function(e,t,r,n){var i=this.state.start,a=this.state.startLoc;if(this.match(D._yield)&&this.state.inGenerator){var o=this.parseYield();return r&&(o=r.call(this,o,i,a)),o}var s=void 0;t?s=!1:(t={start:0},s=!0),(this.match(D.parenL)||this.match(D.name))&&(this.state.potentialArrowAt=this.state.start);var u=this.parseMaybeConditional(e,t,n);if(r&&(u=r.call(this,u,i,a)),this.state.type.isAssign){var l=this.startNodeAt(i,a);if(l.operator=this.state.value,l.left=this.match(D.eq)?this.toAssignable(u,void 0,"assignment expression"):u,t.start=0,this.checkLVal(u,void 0,void 0,"assignment expression"),u.extra&&u.extra.parenthesized){var c=void 0;"ObjectPattern"===u.type?c="`({a}) = 0` use `({a} = 0)`":"ArrayPattern"===u.type&&(c="`([a]) = 0` use `([a] = 0)`"),c&&this.raise(u.start,"You're trying to assign to a parenthesized expression, eg. instead of ".concat(c))}return this.next(),l.right=this.parseMaybeAssign(e),this.finishNode(l,"AssignmentExpression")}return s&&t.start&&this.unexpected(t.start),u},t.prototype.parseMaybeConditional=function(e,t,r){var n=this.state.start,i=this.state.startLoc,a=this.state.potentialArrowAt,o=this.parseExprOps(e,t);return"ArrowFunctionExpression"===o.type&&o.start===a?o:t&&t.start?o:this.parseConditional(o,e,n,i,r)},t.prototype.parseConditional=function(e,t,r,n,i){if(this.eat(D.question)){var a=this.startNodeAt(r,n);return a.test=e,a.consequent=this.parseMaybeAssign(),this.expect(D.colon),a.alternate=this.parseMaybeAssign(t),this.finishNode(a,"ConditionalExpression")}return e},t.prototype.parseExprOps=function(e,t){var r=this.state.start,n=this.state.startLoc,i=this.state.potentialArrowAt,a=this.parseMaybeUnary(t);return"ArrowFunctionExpression"===a.type&&a.start===i?a:t&&t.start?a:this.parseExprOp(a,r,n,-1,e)},t.prototype.parseExprOp=function(e,t,r,n,i){var a=this.state.type.binop;if(!(null==a||i&&this.match(D._in))&&a>n){var o=this.startNodeAt(t,r);o.left=e,o.operator=this.state.value,"**"!==o.operator||"UnaryExpression"!==e.type||!e.extra||e.extra.parenthesizedArgument||e.extra.parenthesized||this.raise(e.argument.start,"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.");var s=this.state.type;this.next();var u=this.state.start,l=this.state.startLoc;return"|>"===o.operator&&(this.expectPlugin("pipelineOperator"),this.state.potentialArrowAt=u),o.right=this.parseExprOp(this.parseMaybeUnary(),u,l,s.rightAssociative?a-1:a,i),this.finishNode(o,s===D.logicalOR||s===D.logicalAND?"LogicalExpression":"BinaryExpression"),this.parseExprOp(o,t,r,n,i)}return e},t.prototype.parseMaybeUnary=function(e){if(this.state.type.prefix){var t=this.startNode(),r=this.match(D.incDec);t.operator=this.state.value,t.prefix=!0,"throw"===t.operator&&this.expectPlugin("throwExpressions"),this.next();var n=this.state.type;if(t.argument=this.parseMaybeUnary(),this.addExtra(t,"parenthesizedArgument",!(n!==D.parenL||t.argument.extra&&t.argument.extra.parenthesized)),e&&e.start&&this.unexpected(e.start),r)this.checkLVal(t.argument,void 0,void 0,"prefix operation");else if(this.state.strict&&"delete"===t.operator){var i=t.argument;"Identifier"===i.type?this.raise(t.start,"Deleting local variable in strict mode"):"MemberExpression"===i.type&&"PrivateName"===i.property.type&&this.raise(t.start,"Deleting a private field is not allowed")}return this.finishNode(t,r?"UpdateExpression":"UnaryExpression")}var a=this.state.start,o=this.state.startLoc,s=this.parseExprSubscripts(e);if(e&&e.start)return s;for(;this.state.type.postfix&&!this.canInsertSemicolon();){var u=this.startNodeAt(a,o);u.operator=this.state.value,u.prefix=!1,u.argument=s,this.checkLVal(s,void 0,void 0,"postfix operation"),this.next(),s=this.finishNode(u,"UpdateExpression")}return s},t.prototype.parseExprSubscripts=function(e){var t=this.state.start,r=this.state.startLoc,n=this.state.potentialArrowAt,i=this.parseExprAtom(e);return"ArrowFunctionExpression"===i.type&&i.start===n?i:e&&e.start?i:this.parseSubscripts(i,t,r)},t.prototype.parseSubscripts=function(e,t,r,n){var i={stop:!1};do{e=this.parseSubscript(e,t,r,n,i)}while(!i.stop);return e},t.prototype.parseSubscript=function(e,t,r,n,i){if(!n&&this.eat(D.doubleColon)){var a=this.startNodeAt(t,r);return a.object=e,a.callee=this.parseNoCallExpr(),i.stop=!0,this.parseSubscripts(this.finishNode(a,"BindExpression"),t,r,n)}if(this.match(D.questionDot)){if(this.expectPlugin("optionalChaining"),n&&this.lookahead().type==D.parenL)return i.stop=!0,e;this.next();var o=this.startNodeAt(t,r);if(this.eat(D.bracketL))return o.object=e,o.property=this.parseExpression(),o.computed=!0,o.optional=!0,this.expect(D.bracketR),this.finishNode(o,"MemberExpression");if(this.eat(D.parenL)){var s=this.atPossibleAsync(e);return o.callee=e,o.arguments=this.parseCallExpressionArguments(D.parenR,s),o.optional=!0,this.finishNode(o,"CallExpression")}return o.object=e,o.property=this.parseIdentifier(!0),o.computed=!1,o.optional=!0,this.finishNode(o,"MemberExpression")}if(this.eat(D.dot)){var u=this.startNodeAt(t,r);return u.object=e,u.property=this.parseMaybePrivateName(),u.computed=!1,this.finishNode(u,"MemberExpression")}if(this.eat(D.bracketL)){var l=this.startNodeAt(t,r);return l.object=e,l.property=this.parseExpression(),l.computed=!0,this.expect(D.bracketR),this.finishNode(l,"MemberExpression")}if(!n&&this.match(D.parenL)){var c=this.atPossibleAsync(e);this.next();var p=this.startNodeAt(t,r);p.callee=e;var f={start:-1};return p.arguments=this.parseCallExpressionArguments(D.parenR,c,f),this.finishCallExpression(p),c&&this.shouldParseAsyncArrow()?(i.stop=!0,f.start>-1&&this.raise(f.start,"A trailing comma is not permitted after the rest element"),this.parseAsyncArrowFromCallExpression(this.startNodeAt(t,r),p)):(this.toReferencedList(p.arguments),p)}if(this.match(D.backQuote)){var d=this.startNodeAt(t,r);return d.tag=e,d.quasi=this.parseTemplate(!0),this.finishNode(d,"TaggedTemplateExpression")}return i.stop=!0,e},t.prototype.atPossibleAsync=function(e){return this.state.potentialArrowAt===e.start&&"Identifier"===e.type&&"async"===e.name&&!this.canInsertSemicolon()},t.prototype.finishCallExpression=function(e){if("Import"===e.callee.type){1!==e.arguments.length&&this.raise(e.start,"import() requires exactly one argument");var t=e.arguments[0];t&&"SpreadElement"===t.type&&this.raise(t.start,"... is not allowed in import()")}return this.finishNode(e,"CallExpression")},t.prototype.parseCallExpressionArguments=function(e,t,r){for(var n=[],i=void 0,a=!0;!this.eat(e);){if(a)a=!1;else if(this.expect(D.comma),this.eat(e))break;this.match(D.parenL)&&!i&&(i=this.state.start),n.push(this.parseExprListItem(!1,t?{start:0}:void 0,t?{start:0}:void 0,t?r:void 0))}return t&&i&&this.shouldParseAsyncArrow()&&this.unexpected(),n},t.prototype.shouldParseAsyncArrow=function(){return this.match(D.arrow)},t.prototype.parseAsyncArrowFromCallExpression=function(e,t){return this.expect(D.arrow),this.parseArrowExpression(e,t.arguments,!0)},t.prototype.parseNoCallExpr=function(){var e=this.state.start,t=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),e,t,!0)},t.prototype.parseExprAtom=function(e){var t=this.state.potentialArrowAt===this.state.start,r=void 0;switch(this.state.type){case D._super:return this.state.inMethod||this.state.inClassProperty||this.options.allowSuperOutsideMethod||this.raise(this.state.start,"'super' outside of function or class"),r=this.startNode(),this.next(),this.match(D.parenL)||this.match(D.bracketL)||this.match(D.dot)||this.unexpected(),this.match(D.parenL)&&"constructor"!==this.state.inMethod&&!this.options.allowSuperOutsideMethod&&this.raise(r.start,"super() is only valid inside a class constructor. Make sure the method name is spelled exactly as 'constructor'."),this.finishNode(r,"Super");case D._import:return this.lookahead().type===D.dot?this.parseImportMetaProperty():(this.expectPlugin("dynamicImport"),r=this.startNode(),this.next(),this.match(D.parenL)||this.unexpected(null,D.parenL),this.finishNode(r,"Import"));case D._this:return r=this.startNode(),this.next(),this.finishNode(r,"ThisExpression");case D._yield:this.state.inGenerator&&this.unexpected();case D.name:r=this.startNode();var n="await"===this.state.value&&this.state.inAsync,i=this.shouldAllowYieldIdentifier(),a=this.parseIdentifier(n||i);if("await"===a.name){if(this.state.inAsync||this.inModule)return this.parseAwait(r)}else{if("async"===a.name&&this.match(D._function)&&!this.canInsertSemicolon())return this.next(),this.parseFunction(r,!1,!1,!0);if(t&&"async"===a.name&&this.match(D.name)){var o=[this.parseIdentifier()];return this.expect(D.arrow),this.parseArrowExpression(r,o,!0)}}return t&&!this.canInsertSemicolon()&&this.eat(D.arrow)?this.parseArrowExpression(r,[a]):a;case D._do:this.expectPlugin("doExpressions");var s=this.startNode();this.next();var u=this.state.inFunction,l=this.state.labels;return this.state.labels=[],this.state.inFunction=!1,s.body=this.parseBlock(!1),this.state.inFunction=u,this.state.labels=l,this.finishNode(s,"DoExpression");case D.regexp:var c=this.state.value;return r=this.parseLiteral(c.value,"RegExpLiteral"),r.pattern=c.pattern,r.flags=c.flags,r;case D.num:return this.parseLiteral(this.state.value,"NumericLiteral");case D.bigint:return this.parseLiteral(this.state.value,"BigIntLiteral");case D.string:return this.parseLiteral(this.state.value,"StringLiteral");case D._null:return r=this.startNode(),this.next(),this.finishNode(r,"NullLiteral");case D._true:case D._false:return this.parseBooleanLiteral();case D.parenL:return this.parseParenAndDistinguishExpression(t);case D.bracketL:return r=this.startNode(),this.next(),r.elements=this.parseExprList(D.bracketR,!0,e),this.toReferencedList(r.elements),this.finishNode(r,"ArrayExpression");case D.braceL:return this.parseObj(!1,e);case D._function:return this.parseFunctionExpression();case D.at:this.parseDecorators();case D._class:return r=this.startNode(),this.takeDecorators(r),this.parseClass(r,!1);case D._new:return this.parseNew();case D.backQuote:return this.parseTemplate(!1);case D.doubleColon:r=this.startNode(),this.next(),r.object=null;var p=r.callee=this.parseNoCallExpr();if("MemberExpression"===p.type)return this.finishNode(r,"BindExpression");throw this.raise(p.start,"Binding should be performed on object property.");default:throw this.unexpected()}},t.prototype.parseBooleanLiteral=function(){var e=this.startNode();return e.value=this.match(D._true),this.next(),this.finishNode(e,"BooleanLiteral")},t.prototype.parseMaybePrivateName=function(){if(this.match(D.hash)){this.expectOnePlugin(["classPrivateProperties","classPrivateMethods"]);var e=this.startNode();return this.next(),e.id=this.parseIdentifier(!0),this.finishNode(e,"PrivateName")}return this.parseIdentifier(!0)},t.prototype.parseFunctionExpression=function(){var e=this.startNode(),t=this.parseIdentifier(!0);return this.state.inGenerator&&this.eat(D.dot)?this.parseMetaProperty(e,t,"sent"):this.parseFunction(e,!1)},t.prototype.parseMetaProperty=function(e,t,r){return e.meta=t,"function"===t.name&&"sent"===r&&(this.isContextual(r)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected()),e.property=this.parseIdentifier(!0),e.property.name!==r&&this.raise(e.property.start,"The only valid meta property for ".concat(t.name," is ").concat(t.name,".").concat(r)),this.finishNode(e,"MetaProperty")},t.prototype.parseImportMetaProperty=function(){var e=this.startNode(),t=this.parseIdentifier(!0);return this.expect(D.dot),"import"===t.name&&(this.isContextual("meta")?this.expectPlugin("importMeta"):this.hasPlugin("importMeta")||this.raise(t.start,"Dynamic imports require a parameter: import('a.js').then")),this.inModule||this.raise(t.start,"import.meta may appear only with 'sourceType: \"module\"'"),this.parseMetaProperty(e,t,"meta")},t.prototype.parseLiteral=function(e,t,r,n){r=r||this.state.start,n=n||this.state.startLoc;var i=this.startNodeAt(r,n);return this.addExtra(i,"rawValue",e),this.addExtra(i,"raw",this.input.slice(r,this.state.end)),i.value=e,this.next(),this.finishNode(i,t)},t.prototype.parseParenExpression=function(){this.expect(D.parenL);var e=this.parseExpression();return this.expect(D.parenR),e},t.prototype.parseParenAndDistinguishExpression=function(e){var t=this.state.start,r=this.state.startLoc,n=void 0;this.expect(D.parenL);for(var i=this.state.start,a=this.state.startLoc,o=[],s={start:0},u={start:0},l=!0,c=void 0,p=void 0;!this.match(D.parenR);){if(l)l=!1;else if(this.expect(D.comma,u.start||null),this.match(D.parenR)){p=this.state.start;break}if(this.match(D.ellipsis)){var f=this.state.start,d=this.state.startLoc;c=this.state.start,o.push(this.parseParenItem(this.parseRest(),f,d)),this.match(D.comma)&&this.lookahead().type===D.parenR&&this.raise(this.state.start,"A trailing comma is not permitted after the rest element");break}o.push(this.parseMaybeAssign(!1,s,this.parseParenItem,u))}var h=this.state.start,m=this.state.startLoc;this.expect(D.parenR);var y=this.startNodeAt(t,r);if(e&&this.shouldParseArrow()&&(y=this.parseArrow(y))){for(var v=0;v<o.length;v++){var g=o[v];g.extra&&g.extra.parenthesized&&this.unexpected(g.extra.parenStart)}return this.parseArrowExpression(y,o)}return o.length||this.unexpected(this.state.lastTokStart),p&&this.unexpected(p),c&&this.unexpected(c),s.start&&this.unexpected(s.start),u.start&&this.unexpected(u.start),o.length>1?((n=this.startNodeAt(i,a)).expressions=o,this.toReferencedList(n.expressions),this.finishNodeAt(n,"SequenceExpression",h,m)):n=o[0],this.addExtra(n,"parenthesized",!0),this.addExtra(n,"parenStart",t),n},t.prototype.shouldParseArrow=function(){return!this.canInsertSemicolon()},t.prototype.parseArrow=function(e){if(this.eat(D.arrow))return e},t.prototype.parseParenItem=function(e,t,r){return e},t.prototype.parseNew=function(){var e=this.startNode(),t=this.parseIdentifier(!0);if(this.eat(D.dot)){var r=this.parseMetaProperty(e,t,"target");return this.state.inFunction||this.raise(r.property.start,"new.target can only be used in functions"),r}return e.callee=this.parseNoCallExpr(),this.eat(D.questionDot)&&(e.optional=!0),this.parseNewArguments(e),this.finishNode(e,"NewExpression")},t.prototype.parseNewArguments=function(e){if(this.eat(D.parenL)){var t=this.parseExprList(D.parenR);this.toReferencedList(t),e.arguments=t}else e.arguments=[]},t.prototype.parseTemplateElement=function(e){var t=this.startNode();return null===this.state.value&&(e?this.state.invalidTemplateEscapePosition=null:this.raise(this.state.invalidTemplateEscapePosition||0,"Invalid escape sequence in template")),t.value={raw:this.input.slice(this.state.start,this.state.end).replace(/\r\n?/g,"\n"),cooked:this.state.value},this.next(),t.tail=this.match(D.backQuote),this.finishNode(t,"TemplateElement")},t.prototype.parseTemplate=function(e){var t=this.startNode();this.next(),t.expressions=[];var r=this.parseTemplateElement(e);for(t.quasis=[r];!r.tail;)this.expect(D.dollarBraceL),t.expressions.push(this.parseExpression()),this.expect(D.braceR),t.quasis.push(r=this.parseTemplateElement(e));return this.next(),this.finishNode(t,"TemplateLiteral")},t.prototype.parseObj=function(e,t){var r=[],n=Object.create(null),i=!0,a=this.startNode();a.properties=[],this.next();for(var o=null;!this.eat(D.braceR);){if(i)i=!1;else if(this.expect(D.comma),this.eat(D.braceR))break;if(this.match(D.at))if(this.hasPlugin("decorators2"))this.raise(this.state.start,"Stage 2 decorators disallow object literal property decorators");else for(;this.match(D.at);)r.push(this.parseDecorator());var s=this.startNode(),u=!1,l=!1,c=void 0,p=void 0;if(r.length&&(s.decorators=r,r=[]),this.match(D.ellipsis)){if(this.expectPlugin("objectRestSpread"),s=this.parseSpread(e?{start:0}:void 0),e&&this.toAssignable(s,!0,"object pattern"),a.properties.push(s),!e)continue;var f=this.state.start;if(null!==o)this.unexpected(o,"Cannot have multiple rest elements when destructuring");else{if(this.eat(D.braceR))break;if(!this.match(D.comma)||this.lookahead().type!==D.braceR){o=f;continue}this.unexpected(f,"A trailing comma is not permitted after the rest element")}}if(s.method=!1,(e||t)&&(c=this.state.start,p=this.state.startLoc),e||(u=this.eat(D.star)),!e&&this.isContextual("async")){u&&this.unexpected();var d=this.parseIdentifier();this.match(D.colon)||this.match(D.parenL)||this.match(D.braceR)||this.match(D.eq)||this.match(D.comma)?(s.key=d,s.computed=!1):(l=!0,this.match(D.star)&&(this.expectPlugin("asyncGenerators"),this.next(),u=!0),this.parsePropertyName(s))}else this.parsePropertyName(s);this.parseObjPropValue(s,c,p,u,l,e,t),this.checkPropClash(s,n),s.shorthand&&this.addExtra(s,"shorthand",!0),a.properties.push(s)}return null!==o&&this.unexpected(o,"The rest element has to be the last element when destructuring"),r.length&&this.raise(this.state.start,"You have trailing decorators with no property"),this.finishNode(a,e?"ObjectPattern":"ObjectExpression")},t.prototype.isGetterOrSetterMethod=function(e,t){return!t&&!e.computed&&"Identifier"===e.key.type&&("get"===e.key.name||"set"===e.key.name)&&(this.match(D.string)||this.match(D.num)||this.match(D.bracketL)||this.match(D.name)||!!this.state.type.keyword)},t.prototype.checkGetterSetterParamCount=function(e){var t="get"===e.kind?0:1;if(e.params.length!==t){var r=e.start;"get"===e.kind?this.raise(r,"getter should have no params"):this.raise(r,"setter should have exactly one param")}},t.prototype.parseObjectMethod=function(e,t,r,n){return r||t||this.match(D.parenL)?(n&&this.unexpected(),e.kind="method",e.method=!0,this.parseMethod(e,t,r,!1,"ObjectMethod")):this.isGetterOrSetterMethod(e,n)?((t||r)&&this.unexpected(),e.kind=e.key.name,this.parsePropertyName(e),this.parseMethod(e,!1,!1,!1,"ObjectMethod"),this.checkGetterSetterParamCount(e),e):void 0},t.prototype.parseObjectProperty=function(e,t,r,n,i){return e.shorthand=!1,this.eat(D.colon)?(e.value=n?this.parseMaybeDefault(this.state.start,this.state.startLoc):this.parseMaybeAssign(!1,i),this.finishNode(e,"ObjectProperty")):e.computed||"Identifier"!==e.key.type?void 0:(this.checkReservedWord(e.key.name,e.key.start,!0,!0),n?e.value=this.parseMaybeDefault(t,r,e.key.__clone()):this.match(D.eq)&&i?(i.start||(i.start=this.state.start),e.value=this.parseMaybeDefault(t,r,e.key.__clone())):e.value=e.key.__clone(),e.shorthand=!0,this.finishNode(e,"ObjectProperty"))},t.prototype.parseObjPropValue=function(e,t,r,n,i,a,o){var s=this.parseObjectMethod(e,n,i,a)||this.parseObjectProperty(e,t,r,a,o);return s||this.unexpected(),s},t.prototype.parsePropertyName=function(e){if(this.eat(D.bracketL))e.computed=!0,e.key=this.parseMaybeAssign(),this.expect(D.bracketR);else{var t=this.state.inPropertyName;this.state.inPropertyName=!0,e.key=this.match(D.num)||this.match(D.string)?this.parseExprAtom():this.parseMaybePrivateName(),"PrivateName"!==e.key.type&&(e.computed=!1),this.state.inPropertyName=t}return e.key},t.prototype.initFunction=function(e,t){e.id=null,e.generator=!1,e.expression=!1,e.async=!!t},t.prototype.parseMethod=function(e,t,r,n,i){var a=this.state.inMethod;this.state.inMethod=e.kind||!0,this.initFunction(e,r),this.expect(D.parenL);var o=n;return e.params=this.parseBindingList(D.parenR,!1,o),e.generator=!!t,this.parseFunctionBodyAndFinish(e,i),this.state.inMethod=a,e},t.prototype.parseArrowExpression=function(e,t,r){return this.initFunction(e,r),this.setArrowFunctionParameters(e,t),this.parseFunctionBody(e,!0),this.finishNode(e,"ArrowFunctionExpression")},t.prototype.setArrowFunctionParameters=function(e,t){e.params=this.toAssignableList(t,!0,"arrow function parameters")},t.prototype.isStrictBody=function(e,t){if(!t&&e.body.directives.length)for(var r=e.body.directives,n=Array.isArray(r),i=0,r=n?r:r[Symbol.iterator]();;){var a;if(n){if(i>=r.length)break;a=r[i++]}else{if((i=r.next()).done)break;a=i.value}if("use strict"===a.value.value)return!0}return!1},t.prototype.parseFunctionBodyAndFinish=function(e,t,r){this.parseFunctionBody(e,r),this.finishNode(e,t)},t.prototype.parseFunctionBody=function(e,t){var r=t&&!this.match(D.braceL),n=this.state.inAsync;if(this.state.inAsync=e.async,r)e.body=this.parseMaybeAssign(),e.expression=!0;else{var i=this.state.inFunction,a=this.state.inGenerator,o=this.state.labels;this.state.inFunction=!0,this.state.inGenerator=e.generator,this.state.labels=[],e.body=this.parseBlock(!0),e.expression=!1,this.state.inFunction=i,this.state.inGenerator=a,this.state.labels=o}this.state.inAsync=n,this.checkFunctionNameAndParams(e,t)},t.prototype.checkFunctionNameAndParams=function(e,t){var r=this.isStrictBody(e,e.expression),n=this.state.strict||r||t;if(r&&e.id&&"Identifier"===e.id.type&&"yield"===e.id.name&&this.raise(e.id.start,"Binding yield in strict mode"),n){var i=Object.create(null),a=this.state.strict;r&&(this.state.strict=!0),e.id&&this.checkLVal(e.id,!0,void 0,"function name");for(var o=e.params,s=Array.isArray(o),u=0,o=s?o:o[Symbol.iterator]();;){var l;if(s){if(u>=o.length)break;l=o[u++]}else{if((u=o.next()).done)break;l=u.value}var c=l;r&&"Identifier"!==c.type&&this.raise(c.start,"Non-simple parameter in strict mode"),this.checkLVal(c,!0,i,"function parameter list")}this.state.strict=a}},t.prototype.parseExprList=function(e,t,r){for(var n=[],i=!0;!this.eat(e);){if(i)i=!1;else if(this.expect(D.comma),this.eat(e))break;n.push(this.parseExprListItem(t,r))}return n},t.prototype.parseExprListItem=function(e,t,r,n){var i=void 0;return e&&this.match(D.comma)?i=null:this.match(D.ellipsis)?(i=this.parseSpread(t),n&&this.match(D.comma)&&(n.start=this.state.start)):i=this.parseMaybeAssign(!1,t,this.parseParenItem,r),i},t.prototype.parseIdentifier=function(e){var t=this.startNode(),r=this.parseIdentifierName(t.start,e);return t.name=r,t.loc.identifierName=r,this.finishNode(t,"Identifier")},t.prototype.parseIdentifierName=function(e,t){t||this.checkReservedWord(this.state.value,this.state.start,!!this.state.type.keyword,!1);var r=void 0;if(this.match(D.name))r=this.state.value;else{if(!this.state.type.keyword)throw this.unexpected();r=this.state.type.keyword}return!t&&"await"===r&&this.state.inAsync&&this.raise(e,"invalid use of await inside of an async function"),this.next(),r},t.prototype.checkReservedWord=function(e,t,r,n){(this.isReservedWord(e)||r&&this.isKeyword(e))&&this.raise(t,e+" is a reserved word"),this.state.strict&&(O.strict(e)||n&&O.strictBind(e))&&this.raise(t,e+" is a reserved word in strict mode")},t.prototype.parseAwait=function(e){return this.state.inAsync||this.unexpected(),this.match(D.star)&&this.raise(e.start,"await* has been removed from the async functions proposal. Use Promise.all() instead."),e.argument=this.parseMaybeUnary(),this.finishNode(e,"AwaitExpression")},t.prototype.parseYield=function(){var e=this.startNode();return this.next(),this.match(D.semi)||this.canInsertSemicolon()||!this.match(D.star)&&!this.state.type.startsExpr?(e.delegate=!1,e.argument=null):(e.delegate=this.eat(D.star),e.argument=this.parseMaybeAssign()),this.finishNode(e,"YieldExpression")},t}(function(e){function t(){return e.apply(this,arguments)||this}return S(t,e),t.prototype.toAssignable=function(e,t,r){if(e)switch(e.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":break;case"ObjectExpression":e.type="ObjectPattern";for(var n=e.properties.entries(),i=Array.isArray(n),a=0,n=i?n:n[Symbol.iterator]();;){var o;if(i){if(a>=n.length)break;o=n[a++]}else{if((a=n.next()).done)break;o=a.value}var s=o,u=s[0],l=s[1];this.toAssignableObjectExpressionProp(l,t,u===e.properties.length-1)}break;case"ObjectProperty":this.toAssignable(e.value,t,r);break;case"SpreadElement":this.checkToRestConversion(e),e.type="RestElement";var c=e.argument;this.toAssignable(c,t,r);break;case"ArrayExpression":e.type="ArrayPattern",this.toAssignableList(e.elements,t,r);break;case"AssignmentExpression":"="===e.operator?(e.type="AssignmentPattern",delete e.operator):this.raise(e.left.end,"Only '=' operator can be used for specifying default value.");break;case"MemberExpression":if(!t)break;default:var p="Invalid left-hand side"+(r?" in "+r:"expression");this.raise(e.start,p)}return e},t.prototype.toAssignableObjectExpressionProp=function(e,t,r){if("ObjectMethod"===e.type){var n="get"===e.kind||"set"===e.kind?"Object pattern can't contain getter or setter":"Object pattern can't contain methods";this.raise(e.key.start,n)}else"SpreadElement"!==e.type||r?this.toAssignable(e,t,"object destructuring pattern"):this.raise(e.start,"The rest element has to be the last element when destructuring")},t.prototype.toAssignableList=function(e,t,r){var n=e.length;if(n){var i=e[n-1];if(i&&"RestElement"===i.type)--n;else if(i&&"SpreadElement"===i.type){i.type="RestElement";var a=i.argument;this.toAssignable(a,t,r),"Identifier"!==a.type&&"MemberExpression"!==a.type&&"ArrayPattern"!==a.type&&this.unexpected(a.start),--n}}for(var o=0;o<n;o++){var s=e[o];s&&"SpreadElement"===s.type&&this.raise(s.start,"The rest element has to be the last element when destructuring"),s&&this.toAssignable(s,t,r)}return e},t.prototype.toReferencedList=function(e){return e},t.prototype.parseSpread=function(e){var t=this.startNode();return this.next(),t.argument=this.parseMaybeAssign(!1,e),this.finishNode(t,"SpreadElement")},t.prototype.parseRest=function(){var e=this.startNode();return this.next(),e.argument=this.parseBindingAtom(),this.finishNode(e,"RestElement")},t.prototype.shouldAllowYieldIdentifier=function(){return this.match(D._yield)&&!this.state.strict&&!this.state.inGenerator},t.prototype.parseBindingIdentifier=function(){return this.parseIdentifier(this.shouldAllowYieldIdentifier())},t.prototype.parseBindingAtom=function(){switch(this.state.type){case D._yield:case D.name:return this.parseBindingIdentifier();case D.bracketL:var e=this.startNode();return this.next(),e.elements=this.parseBindingList(D.bracketR,!0),this.finishNode(e,"ArrayPattern");case D.braceL:return this.parseObj(!0);default:throw this.unexpected()}},t.prototype.parseBindingList=function(e,t,r){for(var n=[],i=!0;!this.eat(e);)if(i?i=!1:this.expect(D.comma),t&&this.match(D.comma))n.push(null);else{if(this.eat(e))break;if(this.match(D.ellipsis)){n.push(this.parseAssignableListItemTypes(this.parseRest())),this.expect(e);break}var a=[];for(this.match(D.at)&&this.hasPlugin("decorators2")&&this.raise(this.state.start,"Stage 2 decorators cannot be used to decorate parameters");this.match(D.at);)a.push(this.parseDecorator());n.push(this.parseAssignableListItem(r,a))}return n},t.prototype.parseAssignableListItem=function(e,t){var r=this.parseMaybeDefault();this.parseAssignableListItemTypes(r);var n=this.parseMaybeDefault(r.start,r.loc.start,r);return t.length&&(r.decorators=t),n},t.prototype.parseAssignableListItemTypes=function(e){return e},t.prototype.parseMaybeDefault=function(e,t,r){if(t=t||this.state.startLoc,e=e||this.state.start,r=r||this.parseBindingAtom(),!this.eat(D.eq))return r;var n=this.startNodeAt(e,t);return n.left=r,n.right=this.parseMaybeAssign(),this.finishNode(n,"AssignmentPattern")},t.prototype.checkLVal=function(e,t,r,n){switch(e.type){case"Identifier":if(this.checkReservedWord(e.name,e.start,!1,!0),r){var i="_".concat(e.name);r[i]?this.raise(e.start,"Argument name clash in strict mode"):r[i]=!0}break;case"MemberExpression":t&&this.raise(e.start,"Binding member expression");break;case"ObjectPattern":for(var a=e.properties,o=Array.isArray(a),s=0,a=o?a:a[Symbol.iterator]();;){var u;if(o){if(s>=a.length)break;u=a[s++]}else{if((s=a.next()).done)break;u=s.value}var l=u;"ObjectProperty"===l.type&&(l=l.value),this.checkLVal(l,t,r,"object destructuring pattern")}break;case"ArrayPattern":for(var c=e.elements,p=Array.isArray(c),f=0,c=p?c:c[Symbol.iterator]();;){var d;if(p){if(f>=c.length)break;d=c[f++]}else{if((f=c.next()).done)break;d=f.value}var h=d;h&&this.checkLVal(h,t,r,"array destructuring pattern")}break;case"AssignmentPattern":this.checkLVal(e.left,t,r,"assignment pattern");break;case"RestElement":this.checkLVal(e.argument,t,r,"rest element");break;default:var m=(t?"Binding invalid":"Invalid")+" left-hand side"+(n?" in "+n:"expression");this.raise(e.start,m)}},t.prototype.checkToRestConversion=function(e){-1===["Identifier","MemberExpression"].indexOf(e.argument.type)&&this.raise(e.argument.start,"Invalid rest operator's argument")},t}(function(e){function t(){return e.apply(this,arguments)||this}return S(t,e),t.prototype.startNode=function(){return new Q(this,this.state.start,this.state.startLoc)},t.prototype.startNodeAt=function(e,t){return new Q(this,e,t)},t.prototype.startNodeAtNode=function(e){return this.startNodeAt(e.start,e.loc.start)},t.prototype.finishNode=function(e,t){return this.finishNodeAt(e,t,this.state.lastTokEnd,this.state.lastTokEndLoc)},t.prototype.finishNodeAt=function(e,t,r,n){return e.type=t,e.end=r,e.loc.end=n,this.options.ranges&&(e.range[1]=r),this.processComment(e),e},t.prototype.resetStartLocationFromNode=function(e,t){e.start=t.start,e.loc.start=t.loc.start,this.options.ranges&&(e.range[0]=t.range[0])},t}(z))))),ie=["any","mixed","empty","bool","boolean","number","string","void","null"],ae={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"},oe={quot:'"',amp:"&",apos:"'",lt:"<",gt:">",nbsp:" ",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"­",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",iquest:"¿",Agrave:"À",Aacute:"Á",Acirc:"Â",Atilde:"Ã",Auml:"Ä",Aring:"Å",AElig:"Æ",Ccedil:"Ç",Egrave:"È",Eacute:"É",Ecirc:"Ê",Euml:"Ë",Igrave:"Ì",Iacute:"Í",Icirc:"Î",Iuml:"Ï",ETH:"Ð",Ntilde:"Ñ",Ograve:"Ò",Oacute:"Ó",Ocirc:"Ô",Otilde:"Õ",Ouml:"Ö",times:"×",Oslash:"Ø",Ugrave:"Ù",Uacute:"Ú",Ucirc:"Û",Uuml:"Ü",Yacute:"Ý",THORN:"Þ",szlig:"ß",agrave:"à",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"å",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"í",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",divide:"÷",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",fnof:"ƒ",circ:"ˆ",tilde:"˜",Alpha:"Α",Beta:"Β",Gamma:"Γ",Delta:"Δ",Epsilon:"Ε",Zeta:"Ζ",Eta:"Η",Theta:"Θ",Iota:"Ι",Kappa:"Κ",Lambda:"Λ",Mu:"Μ",Nu:"Ν",Xi:"Ξ",Omicron:"Ο",Pi:"Π",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Υ",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"π",rho:"ρ",sigmaf:"ς",sigma:"σ",tau:"τ",upsilon:"υ",phi:"φ",chi:"χ",psi:"ψ",omega:"ω",thetasym:"ϑ",upsih:"ϒ",piv:"ϖ",ensp:"",emsp:"",thinsp:"",zwnj:"",zwj:"",lrm:"",rlm:"",ndash:"",mdash:"—",lsquo:"",rsquo:"",sbquo:"",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",bull:"•",hellip:"…",permil:"‰",prime:"",Prime:"″",lsaquo:"",rsaquo:"",oline:"‾",frasl:"",euro:"€",image:"",weierp:"℘",real:"",trade:"™",alefsym:"ℵ",larr:"←",uarr:"↑",rarr:"→",darr:"↓",harr:"↔",crarr:"↵",lArr:"⇐",uArr:"⇑",rArr:"⇒",dArr:"⇓",hArr:"⇔",forall:"∀",part:"∂",exist:"∃",empty:"∅",nabla:"∇",isin:"∈",notin:"∉",ni:"∋",prod:"∏",sum:"∑",minus:"",lowast:"",radic:"√",prop:"∝",infin:"∞",ang:"∠",and:"∧",or:"",cap:"∩",cup:"",int:"∫",there4:"∴",sim:"",cong:"≅",asymp:"≈",ne:"≠",equiv:"≡",le:"≤",ge:"≥",sub:"⊂",sup:"⊃",nsub:"⊄",sube:"⊆",supe:"⊇",oplus:"⊕",otimes:"⊗",perp:"⊥",sdot:"⋅",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",lang:"〈",rang:"〉",loz:"◊",spades:"♠",clubs:"♣",hearts:"♥",diams:"♦"},se=/^[\da-fA-F]+$/,ue=/^\d+$/;Y.j_oTag=new V("<tag",!1),Y.j_cTag=new V("</tag",!1),Y.j_expr=new V("<tag>...</tag>",!0,!0),D.jsxName=new T("jsxName"),D.jsxText=new T("jsxText",{beforeExpr:!0}),D.jsxTagStart=new T("jsxTagStart",{startsExpr:!0}),D.jsxTagEnd=new T("jsxTagEnd"),D.jsxTagStart.updateContext=function(){this.state.context.push(Y.j_expr),this.state.context.push(Y.j_oTag),this.state.exprAllowed=!1},D.jsxTagEnd.updateContext=function(e){var t=this.state.context.pop();t===Y.j_oTag&&e===D.slash||t===Y.j_cTag?(this.state.context.pop(),this.state.exprAllowed=this.curContext()===Y.j_expr):this.state.exprAllowed=!0};re.estree=function(e){return function(e){function t(){return e.apply(this,arguments)||this}return S(t,e),t.prototype.estreeParseRegExpLiteral=function(e){var t=e.pattern,r=e.flags,n=null;try{n=new RegExp(t,r)}catch(e){}var i=this.estreeParseLiteral(n);return i.regex={pattern:t,flags:r},i},t.prototype.estreeParseLiteral=function(e){return this.parseLiteral(e,"Literal")},t.prototype.directiveToStmt=function(e){var t=e.value,r=this.startNodeAt(e.start,e.loc.start),n=this.startNodeAt(t.start,t.loc.start);return n.value=t.value,n.raw=t.extra.raw,r.expression=this.finishNodeAt(n,"Literal",t.end,t.loc.end),r.directive=t.extra.raw.slice(1,-1),this.finishNodeAt(r,"ExpressionStatement",e.end,e.loc.end)},t.prototype.checkDeclaration=function(t){d(t)?this.checkDeclaration(t.value):e.prototype.checkDeclaration.call(this,t)},t.prototype.checkGetterSetterParamCount=function(e){var t="get"===e.kind?0:1;if(e.value.params.length!==t){var r=e.start;"get"===e.kind?this.raise(r,"getter should have no params"):this.raise(r,"setter should have exactly one param")}},t.prototype.checkLVal=function(t,r,n,i){var a=this;switch(t.type){case"ObjectPattern":t.properties.forEach(function(e){a.checkLVal("Property"===e.type?e.value:e,r,n,"object destructuring pattern")});break;default:e.prototype.checkLVal.call(this,t,r,n,i)}},t.prototype.checkPropClash=function(e,t){if(!e.computed&&d(e)){var r=e.key;"__proto__"===("Identifier"===r.type?r.name:String(r.value))&&(t.proto&&this.raise(r.start,"Redefinition of __proto__ property"),t.proto=!0)}},t.prototype.isStrictBody=function(e,t){if(!t&&e.body.body.length>0)for(var r=e.body.body,n=Array.isArray(r),i=0,r=n?r:r[Symbol.iterator]();;){var a;if(n){if(i>=r.length)break;a=r[i++]}else{if((i=r.next()).done)break;a=i.value}var o=a;if("ExpressionStatement"!==o.type||"Literal"!==o.expression.type)break;if("use strict"===o.expression.value)return!0}return!1},t.prototype.isValidDirective=function(e){return!("ExpressionStatement"!==e.type||"Literal"!==e.expression.type||"string"!=typeof e.expression.value||e.expression.extra&&e.expression.extra.parenthesized)},t.prototype.stmtToDirective=function(t){var r=e.prototype.stmtToDirective.call(this,t),n=t.expression.value;return r.value.value=n,r},t.prototype.parseBlockBody=function(t,r,n,i){var a=this;e.prototype.parseBlockBody.call(this,t,r,n,i);var o=t.directives.map(function(e){return a.directiveToStmt(e)});t.body=o.concat(t.body),delete t.directives},t.prototype.pushClassMethod=function(e,t,r,n,i){this.parseMethod(t,r,n,i,"MethodDefinition"),t.typeParameters&&(t.value.typeParameters=t.typeParameters,delete t.typeParameters),e.body.push(t)},t.prototype.parseExprAtom=function(t){switch(this.state.type){case D.regexp:return this.estreeParseRegExpLiteral(this.state.value);case D.num:case D.string:return this.estreeParseLiteral(this.state.value);case D._null:return this.estreeParseLiteral(null);case D._true:return this.estreeParseLiteral(!0);case D._false:return this.estreeParseLiteral(!1);default:return e.prototype.parseExprAtom.call(this,t)}},t.prototype.parseLiteral=function(t,r,n,i){var a=e.prototype.parseLiteral.call(this,t,r,n,i);return a.raw=a.extra.raw,delete a.extra,a},t.prototype.parseMethod=function(t,r,n,i,a){var o=this.startNode();return o.kind=t.kind,o=e.prototype.parseMethod.call(this,o,r,n,i,"FunctionExpression"),delete o.kind,t.value=o,this.finishNode(t,a)},t.prototype.parseObjectMethod=function(t,r,n,i){var a=e.prototype.parseObjectMethod.call(this,t,r,n,i);return a&&(a.type="Property","method"===a.kind&&(a.kind="init"),a.shorthand=!1),a},t.prototype.parseObjectProperty=function(t,r,n,i,a){var o=e.prototype.parseObjectProperty.call(this,t,r,n,i,a);return o&&(o.kind="init",o.type="Property"),o},t.prototype.toAssignable=function(t,r,n){return d(t)?(this.toAssignable(t.value,r,n),t):e.prototype.toAssignable.call(this,t,r,n)},t.prototype.toAssignableObjectExpressionProp=function(t,r,n){"get"===t.kind||"set"===t.kind?this.raise(t.key.start,"Object pattern can't contain getter or setter"):t.method?this.raise(t.key.start,"Object pattern can't contain methods"):e.prototype.toAssignableObjectExpressionProp.call(this,t,r,n)},t}(e)},re.flow=function(e){return function(e){function t(){return e.apply(this,arguments)||this}return S(t,e),t.prototype.flowParseTypeInitialiser=function(e){var t=this.state.inType;this.state.inType=!0,this.expect(e||D.colon);var r=this.flowParseType();return this.state.inType=t,r},t.prototype.flowParsePredicate=function(){var e=this.startNode(),t=this.state.startLoc,r=this.state.start;this.expect(D.modulo);var n=this.state.startLoc;return this.expectContextual("checks"),t.line===n.line&&t.column===n.column-1||this.raise(r,"Spaces between ´%´ and ´checks´ are not allowed here."),this.eat(D.parenL)?(e.value=this.parseExpression(),this.expect(D.parenR),this.finishNode(e,"DeclaredPredicate")):this.finishNode(e,"InferredPredicate")},t.prototype.flowParseTypeAndPredicateInitialiser=function(){var e=this.state.inType;this.state.inType=!0,this.expect(D.colon);var t=null,r=null;return this.match(D.modulo)?(this.state.inType=e,r=this.flowParsePredicate()):(t=this.flowParseType(),this.state.inType=e,this.match(D.modulo)&&(r=this.flowParsePredicate())),[t,r]},t.prototype.flowParseDeclareClass=function(e){return this.next(),this.flowParseInterfaceish(e),this.finishNode(e,"DeclareClass")},t.prototype.flowParseDeclareFunction=function(e){this.next();var t=e.id=this.parseIdentifier(),r=this.startNode(),n=this.startNode();this.isRelational("<")?r.typeParameters=this.flowParseTypeParameterDeclaration():r.typeParameters=null,this.expect(D.parenL);var i=this.flowParseFunctionTypeParams();r.params=i.params,r.rest=i.rest,this.expect(D.parenR);var a=this.flowParseTypeAndPredicateInitialiser();return r.returnType=a[0],e.predicate=a[1],n.typeAnnotation=this.finishNode(r,"FunctionTypeAnnotation"),t.typeAnnotation=this.finishNode(n,"TypeAnnotation"),this.finishNode(t,t.type),this.semicolon(),this.finishNode(e,"DeclareFunction")},t.prototype.flowParseDeclare=function(e,t){if(this.match(D._class))return this.flowParseDeclareClass(e);if(this.match(D._function))return this.flowParseDeclareFunction(e);if(this.match(D._var))return this.flowParseDeclareVariable(e);if(this.isContextual("module"))return this.lookahead().type===D.dot?this.flowParseDeclareModuleExports(e):(t&&this.unexpected(null,"`declare module` cannot be used inside another `declare module`"),this.flowParseDeclareModule(e));if(this.isContextual("type"))return this.flowParseDeclareTypeAlias(e);if(this.isContextual("opaque"))return this.flowParseDeclareOpaqueType(e);if(this.isContextual("interface"))return this.flowParseDeclareInterface(e);if(this.match(D._export))return this.flowParseDeclareExportDeclaration(e,t);throw this.unexpected()},t.prototype.flowParseDeclareVariable=function(e){return this.next(),e.id=this.flowParseTypeAnnotatableIdentifier(!0),this.semicolon(),this.finishNode(e,"DeclareVariable")},t.prototype.flowParseDeclareModule=function(e){var t=this;this.next(),this.match(D.string)?e.id=this.parseExprAtom():e.id=this.parseIdentifier();var r=e.body=this.startNode(),n=r.body=[];for(this.expect(D.braceL);!this.match(D.braceR);){var i=this.startNode();if(this.match(D._import)){var a=this.lookahead();"type"!==a.value&&"typeof"!==a.value&&this.unexpected(null,"Imports within a `declare module` body must always be `import type` or `import typeof`"),this.next(),this.parseImport(i)}else this.expectContextual("declare","Only declares and type imports are allowed inside declare module"),i=this.flowParseDeclare(i,!0);n.push(i)}this.expect(D.braceR),this.finishNode(r,"BlockStatement");var o=null,s=!1,u="Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module or they are a CommonJS module";return n.forEach(function(e){h(e)?("CommonJS"===o&&t.unexpected(e.start,u),o="ES"):"DeclareModuleExports"===e.type&&(s&&t.unexpected(e.start,"Duplicate `declare module.exports` statement"),"ES"===o&&t.unexpected(e.start,u),o="CommonJS",s=!0)}),e.kind=o||"CommonJS",this.finishNode(e,"DeclareModule")},t.prototype.flowParseDeclareExportDeclaration=function(e,t){if(this.expect(D._export),this.eat(D._default))return this.match(D._function)||this.match(D._class)?e.declaration=this.flowParseDeclare(this.startNode()):(e.declaration=this.flowParseType(),this.semicolon()),e.default=!0,this.finishNode(e,"DeclareExportDeclaration");if(this.match(D._const)||this.match(D._let)||(this.isContextual("type")||this.isContextual("interface"))&&!t){var r=this.state.value,n=ae[r];this.unexpected(this.state.start,"`declare export ".concat(r,"` is not supported. Use `").concat(n,"` instead"))}if(this.match(D._var)||this.match(D._function)||this.match(D._class)||this.isContextual("opaque"))return e.declaration=this.flowParseDeclare(this.startNode()),e.default=!1,this.finishNode(e,"DeclareExportDeclaration");if(this.match(D.star)||this.match(D.braceL)||this.isContextual("interface")||this.isContextual("type")||this.isContextual("opaque"))return"ExportNamedDeclaration"===(e=this.parseExport(e)).type&&(e.type="ExportDeclaration",e.default=!1,delete e.exportKind),e.type="Declare"+e.type,e;throw this.unexpected()},t.prototype.flowParseDeclareModuleExports=function(e){return this.expectContextual("module"),this.expect(D.dot),this.expectContextual("exports"),e.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(e,"DeclareModuleExports")},t.prototype.flowParseDeclareTypeAlias=function(e){return this.next(),this.flowParseTypeAlias(e),this.finishNode(e,"DeclareTypeAlias")},t.prototype.flowParseDeclareOpaqueType=function(e){return this.next(),this.flowParseOpaqueType(e,!0),this.finishNode(e,"DeclareOpaqueType")},t.prototype.flowParseDeclareInterface=function(e){return this.next(),this.flowParseInterfaceish(e),this.finishNode(e,"DeclareInterface")},t.prototype.flowParseInterfaceish=function(e){if(e.id=this.parseIdentifier(),this.isRelational("<")?e.typeParameters=this.flowParseTypeParameterDeclaration():e.typeParameters=null,e.extends=[],e.mixins=[],this.eat(D._extends))do{e.extends.push(this.flowParseInterfaceExtends())}while(this.eat(D.comma));if(this.isContextual("mixins")){this.next();do{e.mixins.push(this.flowParseInterfaceExtends())}while(this.eat(D.comma))}e.body=this.flowParseObjectType(!0,!1,!1)},t.prototype.flowParseInterfaceExtends=function(){var e=this.startNode();return e.id=this.flowParseQualifiedTypeIdentifier(),this.isRelational("<")?e.typeParameters=this.flowParseTypeParameterInstantiation():e.typeParameters=null,this.finishNode(e,"InterfaceExtends")},t.prototype.flowParseInterface=function(e){return this.flowParseInterfaceish(e),this.finishNode(e,"InterfaceDeclaration")},t.prototype.flowParseRestrictedIdentifier=function(e){return ie.indexOf(this.state.value)>-1&&this.raise(this.state.start,"Cannot overwrite primitive type ".concat(this.state.value)),this.parseIdentifier(e)},t.prototype.flowParseTypeAlias=function(e){return e.id=this.flowParseRestrictedIdentifier(),this.isRelational("<")?e.typeParameters=this.flowParseTypeParameterDeclaration():e.typeParameters=null,e.right=this.flowParseTypeInitialiser(D.eq),this.semicolon(),this.finishNode(e,"TypeAlias")},t.prototype.flowParseOpaqueType=function(e,t){return this.expectContextual("type"),e.id=this.flowParseRestrictedIdentifier(),this.isRelational("<")?e.typeParameters=this.flowParseTypeParameterDeclaration():e.typeParameters=null,e.supertype=null,this.match(D.colon)&&(e.supertype=this.flowParseTypeInitialiser(D.colon)),e.impltype=null,t||(e.impltype=this.flowParseTypeInitialiser(D.eq)),this.semicolon(),this.finishNode(e,"OpaqueType")},t.prototype.flowParseTypeParameter=function(){var e=this.startNode(),t=this.flowParseVariance(),r=this.flowParseTypeAnnotatableIdentifier();return e.name=r.name,e.variance=t,e.bound=r.typeAnnotation,this.match(D.eq)&&(this.eat(D.eq),e.default=this.flowParseType()),this.finishNode(e,"TypeParameter")},t.prototype.flowParseTypeParameterDeclaration=function(){var e=this.state.inType,t=this.startNode();t.params=[],this.state.inType=!0,this.isRelational("<")||this.match(D.jsxTagStart)?this.next():this.unexpected();do{t.params.push(this.flowParseTypeParameter()),this.isRelational(">")||this.expect(D.comma)}while(!this.isRelational(">"));return this.expectRelational(">"),this.state.inType=e,this.finishNode(t,"TypeParameterDeclaration")},t.prototype.flowParseTypeParameterInstantiation=function(){var e=this.startNode(),t=this.state.inType;for(e.params=[],this.state.inType=!0,this.expectRelational("<");!this.isRelational(">");)e.params.push(this.flowParseType()),this.isRelational(">")||this.expect(D.comma);return this.expectRelational(">"),this.state.inType=t,this.finishNode(e,"TypeParameterInstantiation")},t.prototype.flowParseObjectPropertyKey=function(){return this.match(D.num)||this.match(D.string)?this.parseExprAtom():this.parseIdentifier(!0)},t.prototype.flowParseObjectTypeIndexer=function(e,t,r){return e.static=t,this.expect(D.bracketL),this.lookahead().type===D.colon?(e.id=this.flowParseObjectPropertyKey(),e.key=this.flowParseTypeInitialiser()):(e.id=null,e.key=this.flowParseType()),this.expect(D.bracketR),e.value=this.flowParseTypeInitialiser(),e.variance=r,this.finishNode(e,"ObjectTypeIndexer")},t.prototype.flowParseObjectTypeMethodish=function(e){for(e.params=[],e.rest=null,e.typeParameters=null,this.isRelational("<")&&(e.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(D.parenL);!this.match(D.parenR)&&!this.match(D.ellipsis);)e.params.push(this.flowParseFunctionTypeParam()),this.match(D.parenR)||this.expect(D.comma);return this.eat(D.ellipsis)&&(e.rest=this.flowParseFunctionTypeParam()),this.expect(D.parenR),e.returnType=this.flowParseTypeInitialiser(),this.finishNode(e,"FunctionTypeAnnotation")},t.prototype.flowParseObjectTypeCallProperty=function(e,t){var r=this.startNode();return e.static=t,e.value=this.flowParseObjectTypeMethodish(r),this.finishNode(e,"ObjectTypeCallProperty")},t.prototype.flowParseObjectType=function(e,t,r){var n=this.state.inType;this.state.inType=!0;var i=this.startNode();i.callProperties=[],i.properties=[],i.indexers=[];var a=void 0,o=void 0;for(t&&this.match(D.braceBarL)?(this.expect(D.braceBarL),a=D.braceBarR,o=!0):(this.expect(D.braceL),a=D.braceR,o=!1),i.exact=o;!this.match(a);){var s=!1,u=this.startNode();e&&this.isContextual("static")&&this.lookahead().type!==D.colon&&(this.next(),s=!0);var l=this.flowParseVariance();if(this.match(D.bracketL))i.indexers.push(this.flowParseObjectTypeIndexer(u,s,l));else if(this.match(D.parenL)||this.isRelational("<"))l&&this.unexpected(l.start),i.callProperties.push(this.flowParseObjectTypeCallProperty(u,s));else{var c="init";if(this.isContextual("get")||this.isContextual("set")){var p=this.lookahead();p.type!==D.name&&p.type!==D.string&&p.type!==D.num||(c=this.state.value,this.next())}i.properties.push(this.flowParseObjectTypeProperty(u,s,l,c,r))}this.flowObjectTypeSemicolon()}this.expect(a);var f=this.finishNode(i,"ObjectTypeAnnotation");return this.state.inType=n,f},t.prototype.flowParseObjectTypeProperty=function(e,t,r,n,i){if(this.match(D.ellipsis))return i||this.unexpected(null,"Spread operator cannot appear in class or interface definitions"),r&&this.unexpected(r.start,"Spread properties cannot have variance"),this.expect(D.ellipsis),e.argument=this.flowParseType(),this.finishNode(e,"ObjectTypeSpreadProperty");e.key=this.flowParseObjectPropertyKey(),e.static=t,e.kind=n;var a=!1;return this.isRelational("<")||this.match(D.parenL)?(r&&this.unexpected(r.start),e.value=this.flowParseObjectTypeMethodish(this.startNodeAt(e.start,e.loc.start)),"get"!==n&&"set"!==n||this.flowCheckGetterSetterParamCount(e)):("init"!==n&&this.unexpected(),this.eat(D.question)&&(a=!0),e.value=this.flowParseTypeInitialiser(),e.variance=r),e.optional=a,this.finishNode(e,"ObjectTypeProperty")},t.prototype.flowCheckGetterSetterParamCount=function(e){var t="get"===e.kind?0:1;if(e.value.params.length!==t){var r=e.start;"get"===e.kind?this.raise(r,"getter should have no params"):this.raise(r,"setter should have exactly one param")}},t.prototype.flowObjectTypeSemicolon=function(){this.eat(D.semi)||this.eat(D.comma)||this.match(D.braceR)||this.match(D.braceBarR)||this.unexpected()},t.prototype.flowParseQualifiedTypeIdentifier=function(e,t,r){e=e||this.state.start,t=t||this.state.startLoc;for(var n=r||this.parseIdentifier();this.eat(D.dot);){var i=this.startNodeAt(e,t);i.qualification=n,i.id=this.parseIdentifier(),n=this.finishNode(i,"QualifiedTypeIdentifier")}return n},t.prototype.flowParseGenericType=function(e,t,r){var n=this.startNodeAt(e,t);return n.typeParameters=null,n.id=this.flowParseQualifiedTypeIdentifier(e,t,r),this.isRelational("<")&&(n.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(n,"GenericTypeAnnotation")},t.prototype.flowParseTypeofType=function(){var e=this.startNode();return this.expect(D._typeof),e.argument=this.flowParsePrimaryType(),this.finishNode(e,"TypeofTypeAnnotation")},t.prototype.flowParseTupleType=function(){var e=this.startNode();for(e.types=[],this.expect(D.bracketL);this.state.pos<this.input.length&&!this.match(D.bracketR)&&(e.types.push(this.flowParseType()),!this.match(D.bracketR));)this.expect(D.comma);return this.expect(D.bracketR),this.finishNode(e,"TupleTypeAnnotation")},t.prototype.flowParseFunctionTypeParam=function(){var e=null,t=!1,r=null,n=this.startNode(),i=this.lookahead();return i.type===D.colon||i.type===D.question?(e=this.parseIdentifier(),this.eat(D.question)&&(t=!0),r=this.flowParseTypeInitialiser()):r=this.flowParseType(),n.name=e,n.optional=t,n.typeAnnotation=r,this.finishNode(n,"FunctionTypeParam")},t.prototype.reinterpretTypeAsFunctionTypeParam=function(e){var t=this.startNodeAt(e.start,e.loc.start);return t.name=null,t.optional=!1,t.typeAnnotation=e,this.finishNode(t,"FunctionTypeParam")},t.prototype.flowParseFunctionTypeParams=function(e){void 0===e&&(e=[]);for(var t=null;!this.match(D.parenR)&&!this.match(D.ellipsis);)e.push(this.flowParseFunctionTypeParam()),this.match(D.parenR)||this.expect(D.comma);return this.eat(D.ellipsis)&&(t=this.flowParseFunctionTypeParam()),{params:e,rest:t}},t.prototype.flowIdentToTypeAnnotation=function(e,t,r,n){switch(n.name){case"any":return this.finishNode(r,"AnyTypeAnnotation");case"void":return this.finishNode(r,"VoidTypeAnnotation");case"bool":case"boolean":return this.finishNode(r,"BooleanTypeAnnotation");case"mixed":return this.finishNode(r,"MixedTypeAnnotation");case"empty":return this.finishNode(r,"EmptyTypeAnnotation");case"number":return this.finishNode(r,"NumberTypeAnnotation");case"string":return this.finishNode(r,"StringTypeAnnotation");default:return this.flowParseGenericType(e,t,n)}},t.prototype.flowParsePrimaryType=function(){var e=this.state.start,t=this.state.startLoc,r=this.startNode(),n=void 0,i=void 0,a=!1,o=this.state.noAnonFunctionType;switch(this.state.type){case D.name:return this.flowIdentToTypeAnnotation(e,t,r,this.parseIdentifier());case D.braceL:return this.flowParseObjectType(!1,!1,!0);case D.braceBarL:return this.flowParseObjectType(!1,!0,!0);case D.bracketL:return this.flowParseTupleType();case D.relational:if("<"===this.state.value)return r.typeParameters=this.flowParseTypeParameterDeclaration(),this.expect(D.parenL),n=this.flowParseFunctionTypeParams(),r.params=n.params,r.rest=n.rest,this.expect(D.parenR),this.expect(D.arrow),r.returnType=this.flowParseType(),this.finishNode(r,"FunctionTypeAnnotation");break;case D.parenL:if(this.next(),!this.match(D.parenR)&&!this.match(D.ellipsis))if(this.match(D.name)){var s=this.lookahead().type;a=s!==D.question&&s!==D.colon}else a=!0;if(a){if(this.state.noAnonFunctionType=!1,i=this.flowParseType(),this.state.noAnonFunctionType=o,this.state.noAnonFunctionType||!(this.match(D.comma)||this.match(D.parenR)&&this.lookahead().type===D.arrow))return this.expect(D.parenR),i;this.eat(D.comma)}return n=i?this.flowParseFunctionTypeParams([this.reinterpretTypeAsFunctionTypeParam(i)]):this.flowParseFunctionTypeParams(),r.params=n.params,r.rest=n.rest,this.expect(D.parenR),this.expect(D.arrow),r.returnType=this.flowParseType(),r.typeParameters=null,this.finishNode(r,"FunctionTypeAnnotation");case D.string:return this.parseLiteral(this.state.value,"StringLiteralTypeAnnotation");case D._true:case D._false:return r.value=this.match(D._true),this.next(),this.finishNode(r,"BooleanLiteralTypeAnnotation");case D.plusMin:if("-"===this.state.value)return this.next(),this.match(D.num)||this.unexpected(null,"Unexpected token, expected number"),this.parseLiteral(-this.state.value,"NumberLiteralTypeAnnotation",r.start,r.loc.start);this.unexpected();case D.num:return this.parseLiteral(this.state.value,"NumberLiteralTypeAnnotation");case D._null:return this.next(),this.finishNode(r,"NullLiteralTypeAnnotation");case D._this:return this.next(),this.finishNode(r,"ThisTypeAnnotation");case D.star:return this.next(),this.finishNode(r,"ExistsTypeAnnotation");default:if("typeof"===this.state.type.keyword)return this.flowParseTypeofType()}throw this.unexpected()},t.prototype.flowParsePostfixType=function(){for(var e=this.state.start,t=this.state.startLoc,r=this.flowParsePrimaryType();!this.canInsertSemicolon()&&this.match(D.bracketL);){var n=this.startNodeAt(e,t);n.elementType=r,this.expect(D.bracketL),this.expect(D.bracketR),r=this.finishNode(n,"ArrayTypeAnnotation")}return r},t.prototype.flowParsePrefixType=function(){var e=this.startNode();return this.eat(D.question)?(e.typeAnnotation=this.flowParsePrefixType(),this.finishNode(e,"NullableTypeAnnotation")):this.flowParsePostfixType()},t.prototype.flowParseAnonFunctionWithoutParens=function(){var e=this.flowParsePrefixType();if(!this.state.noAnonFunctionType&&this.eat(D.arrow)){var t=this.startNodeAt(e.start,e.loc.start);return t.params=[this.reinterpretTypeAsFunctionTypeParam(e)],t.rest=null,t.returnType=this.flowParseType(),t.typeParameters=null,this.finishNode(t,"FunctionTypeAnnotation")}return e},t.prototype.flowParseIntersectionType=function(){var e=this.startNode();this.eat(D.bitwiseAND);var t=this.flowParseAnonFunctionWithoutParens();for(e.types=[t];this.eat(D.bitwiseAND);)e.types.push(this.flowParseAnonFunctionWithoutParens());return 1===e.types.length?t:this.finishNode(e,"IntersectionTypeAnnotation")},t.prototype.flowParseUnionType=function(){var e=this.startNode();this.eat(D.bitwiseOR);var t=this.flowParseIntersectionType();for(e.types=[t];this.eat(D.bitwiseOR);)e.types.push(this.flowParseIntersectionType());return 1===e.types.length?t:this.finishNode(e,"UnionTypeAnnotation")},t.prototype.flowParseType=function(){var e=this.state.inType;this.state.inType=!0;var t=this.flowParseUnionType();return this.state.inType=e,this.state.exprAllowed=this.state.exprAllowed||this.state.noAnonFunctionType,t},t.prototype.flowParseTypeAnnotation=function(){var e=this.startNode();return e.typeAnnotation=this.flowParseTypeInitialiser(),this.finishNode(e,"TypeAnnotation")},t.prototype.flowParseTypeAnnotatableIdentifier=function(e){var t=e?this.parseIdentifier():this.flowParseRestrictedIdentifier();return this.match(D.colon)&&(t.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(t,t.type)),t},t.prototype.typeCastToParameter=function(e){return e.expression.typeAnnotation=e.typeAnnotation,this.finishNodeAt(e.expression,e.expression.type,e.typeAnnotation.end,e.typeAnnotation.loc.end)},t.prototype.flowParseVariance=function(){var e=null;return this.match(D.plusMin)&&(e=this.startNode(),"+"===this.state.value?e.kind="plus":e.kind="minus",this.next(),this.finishNode(e,"Variance")),e},t.prototype.parseFunctionBody=function(t,r){var n=this;return r?this.forwardNoArrowParamsConversionAt(t,function(){return e.prototype.parseFunctionBody.call(n,t,!0)}):e.prototype.parseFunctionBody.call(this,t,!1)},t.prototype.parseFunctionBodyAndFinish=function(t,r,n){if(!n&&this.match(D.colon)){var i=this.startNode(),a=this.flowParseTypeAndPredicateInitialiser();i.typeAnnotation=a[0],t.predicate=a[1],t.returnType=i.typeAnnotation?this.finishNode(i,"TypeAnnotation"):null}e.prototype.parseFunctionBodyAndFinish.call(this,t,r,n)},t.prototype.parseStatement=function(t,r){if(this.state.strict&&this.match(D.name)&&"interface"===this.state.value){var n=this.startNode();return this.next(),this.flowParseInterface(n)}return e.prototype.parseStatement.call(this,t,r)},t.prototype.parseExpressionStatement=function(t,r){if("Identifier"===r.type)if("declare"===r.name){if(this.match(D._class)||this.match(D.name)||this.match(D._function)||this.match(D._var)||this.match(D._export))return this.flowParseDeclare(t)}else if(this.match(D.name)){if("interface"===r.name)return this.flowParseInterface(t);if("type"===r.name)return this.flowParseTypeAlias(t);if("opaque"===r.name)return this.flowParseOpaqueType(t,!1)}return e.prototype.parseExpressionStatement.call(this,t,r)},t.prototype.shouldParseExportDeclaration=function(){return this.isContextual("type")||this.isContextual("interface")||this.isContextual("opaque")||e.prototype.shouldParseExportDeclaration.call(this)},t.prototype.isExportDefaultSpecifier=function(){return(!this.match(D.name)||"type"!==this.state.value&&"interface"!==this.state.value&&"opaque"!=this.state.value)&&e.prototype.isExportDefaultSpecifier.call(this)},t.prototype.parseConditional=function(t,r,n,i,a){var o=this;if(!this.match(D.question))return t;if(a){var s=this.state.clone();try{return e.prototype.parseConditional.call(this,t,r,n,i)}catch(e){if(e instanceof SyntaxError)return this.state=s,a.start=e.pos||this.state.start,t;throw e}}this.expect(D.question);var u=this.state.clone(),l=this.state.noArrowAt,c=this.startNodeAt(n,i),p=this.tryParseConditionalConsequent(),f=p.consequent,d=p.failed,h=this.getArrowLikeExpressions(f),m=h[0],y=h[1];if(d||y.length>0){var v=[].concat(l);if(y.length>0){this.state=u,this.state.noArrowAt=v;for(var g=0;g<y.length;g++)v.push(y[g].start);var b=this.tryParseConditionalConsequent();f=b.consequent,d=b.failed;var E=this.getArrowLikeExpressions(f);m=E[0],y=E[1]}if(d&&m.length>1&&this.raise(u.start,"Ambiguous expression: wrap the arrow functions in parentheses to disambiguate."),d&&1===m.length){this.state=u,this.state.noArrowAt=v.concat(m[0].start);var x=this.tryParseConditionalConsequent();f=x.consequent,d=x.failed}this.getArrowLikeExpressions(f,!0)}return this.state.noArrowAt=l,this.expect(D.colon),c.test=t,c.consequent=f,c.alternate=this.forwardNoArrowParamsConversionAt(c,function(){return o.parseMaybeAssign(r,void 0,void 0,void 0)}),this.finishNode(c,"ConditionalExpression")},t.prototype.tryParseConditionalConsequent=function(){this.state.noArrowParamsConversionAt.push(this.state.start);var e=this.parseMaybeAssign(),t=!this.match(D.colon);return this.state.noArrowParamsConversionAt.pop(),{consequent:e,failed:t}},t.prototype.getArrowLikeExpressions=function(t,r){for(var n=this,i=[t],a=[];0!==i.length;){var o=i.pop();"ArrowFunctionExpression"===o.type?(o.typeParameters||!o.returnType?(this.toAssignableList(o.params,!0,"arrow function parameters"),e.prototype.checkFunctionNameAndParams.call(this,o,!0)):a.push(o),i.push(o.body)):"ConditionalExpression"===o.type&&(i.push(o.consequent),i.push(o.alternate))}if(r){for(var s=0;s<a.length;s++)this.toAssignableList(t.params,!0,"arrow function parameters");return[a,[]]}return m(a,function(e){try{return n.toAssignableList(e.params,!0,"arrow function parameters"),!0}catch(e){return!1}})},t.prototype.forwardNoArrowParamsConversionAt=function(e,t){var r=void 0;return-1!==this.state.noArrowParamsConversionAt.indexOf(e.start)?(this.state.noArrowParamsConversionAt.push(this.state.start),r=t(),this.state.noArrowParamsConversionAt.pop()):r=t(),r},t.prototype.parseParenItem=function(t,r,n){if(t=e.prototype.parseParenItem.call(this,t,r,n),this.eat(D.question)&&(t.optional=!0),this.match(D.colon)){var i=this.startNodeAt(r,n);return i.expression=t,i.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(i,"TypeCastExpression")}return t},t.prototype.parseExport=function(t){return"ExportNamedDeclaration"!==(t=e.prototype.parseExport.call(this,t)).type&&"ExportAllDeclaration"!==t.type||(t.exportKind=t.exportKind||"value"),t},t.prototype.parseExportDeclaration=function(t){if(this.isContextual("type")){t.exportKind="type";var r=this.startNode();return this.next(),this.match(D.braceL)?(t.specifiers=this.parseExportSpecifiers(),this.parseExportFrom(t),null):this.flowParseTypeAlias(r)}if(this.isContextual("opaque")){t.exportKind="type";var n=this.startNode();return this.next(),this.flowParseOpaqueType(n,!1)}if(this.isContextual("interface")){t.exportKind="type";var i=this.startNode();return this.next(),this.flowParseInterface(i)}return e.prototype.parseExportDeclaration.call(this,t)},t.prototype.shouldParseExportStar=function(){return e.prototype.shouldParseExportStar.call(this)||this.isContextual("type")&&this.lookahead().type===D.star},t.prototype.parseExportStar=function(t,r){return this.eatContextual("type")&&(t.exportKind="type",r=!1),e.prototype.parseExportStar.call(this,t,r)},t.prototype.parseClassId=function(t,r,n){e.prototype.parseClassId.call(this,t,r,n),this.isRelational("<")&&(t.typeParameters=this.flowParseTypeParameterDeclaration())},t.prototype.isKeyword=function(t){return(!this.state.inType||"void"!==t)&&e.prototype.isKeyword.call(this,t)},t.prototype.readToken=function(t){return!this.state.inType||62!==t&&60!==t?e.prototype.readToken.call(this,t):this.finishOp(D.relational,1)},t.prototype.toAssignable=function(t,r,n){return"TypeCastExpression"===t.type?e.prototype.toAssignable.call(this,this.typeCastToParameter(t),r,n):e.prototype.toAssignable.call(this,t,r,n)},t.prototype.toAssignableList=function(t,r,n){for(var i=0;i<t.length;i++){var a=t[i];a&&"TypeCastExpression"===a.type&&(t[i]=this.typeCastToParameter(a))}return e.prototype.toAssignableList.call(this,t,r,n)},t.prototype.toReferencedList=function(e){for(var t=0;t<e.length;t++){var r=e[t];r&&r._exprListItem&&"TypeCastExpression"===r.type&&this.raise(r.start,"Unexpected type cast")}return e},t.prototype.parseExprListItem=function(t,r,n){var i=this.startNode(),a=e.prototype.parseExprListItem.call(this,t,r,n);return this.match(D.colon)?(i._exprListItem=!0,i.expression=a,i.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(i,"TypeCastExpression")):a},t.prototype.checkLVal=function(t,r,n,i){if("TypeCastExpression"!==t.type)return e.prototype.checkLVal.call(this,t,r,n,i)},t.prototype.parseClassProperty=function(t){return this.match(D.colon)&&(t.typeAnnotation=this.flowParseTypeAnnotation()),e.prototype.parseClassProperty.call(this,t)},t.prototype.isClassMethod=function(){return this.isRelational("<")||e.prototype.isClassMethod.call(this)},t.prototype.isClassProperty=function(){return this.match(D.colon)||e.prototype.isClassProperty.call(this)},t.prototype.isNonstaticConstructor=function(t){return!this.match(D.colon)&&e.prototype.isNonstaticConstructor.call(this,t)},t.prototype.pushClassMethod=function(t,r,n,i,a){r.variance&&this.unexpected(r.variance.start),delete r.variance,this.isRelational("<")&&(r.typeParameters=this.flowParseTypeParameterDeclaration()),e.prototype.pushClassMethod.call(this,t,r,n,i,a)},t.prototype.pushClassPrivateMethod=function(t,r,n,i){r.variance&&this.unexpected(r.variance.start),delete r.variance,this.isRelational("<")&&(r.typeParameters=this.flowParseTypeParameterDeclaration()),e.prototype.pushClassPrivateMethod.call(this,t,r,n,i)},t.prototype.parseClassSuper=function(t){if(e.prototype.parseClassSuper.call(this,t),t.superClass&&this.isRelational("<")&&(t.superTypeParameters=this.flowParseTypeParameterInstantiation()),this.isContextual("implements")){this.next();var r=t.implements=[];do{var n=this.startNode();n.id=this.parseIdentifier(),this.isRelational("<")?n.typeParameters=this.flowParseTypeParameterInstantiation():n.typeParameters=null,r.push(this.finishNode(n,"ClassImplements"))}while(this.eat(D.comma))}},t.prototype.parsePropertyName=function(t){var r=this.flowParseVariance(),n=e.prototype.parsePropertyName.call(this,t);return t.variance=r,n},t.prototype.parseObjPropValue=function(t,r,n,i,a,o,s){t.variance&&this.unexpected(t.variance.start),delete t.variance;var u=void 0;this.isRelational("<")&&(u=this.flowParseTypeParameterDeclaration(),this.match(D.parenL)||this.unexpected()),e.prototype.parseObjPropValue.call(this,t,r,n,i,a,o,s),u&&((t.value||t).typeParameters=u)},t.prototype.parseAssignableListItemTypes=function(e){if(this.eat(D.question)){if("Identifier"!==e.type)throw this.raise(e.start,"A binding pattern parameter cannot be optional in an implementation signature.");e.optional=!0}return this.match(D.colon)&&(e.typeAnnotation=this.flowParseTypeAnnotation()),this.finishNode(e,e.type),e},t.prototype.parseMaybeDefault=function(t,r,n){var i=e.prototype.parseMaybeDefault.call(this,t,r,n);return"AssignmentPattern"===i.type&&i.typeAnnotation&&i.right.start<i.typeAnnotation.start&&this.raise(i.typeAnnotation.start,"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`"),i},t.prototype.parseImportSpecifiers=function(t){t.importKind="value";var r=null;if(this.match(D._typeof)?r="typeof":this.isContextual("type")&&(r="type"),r){var n=this.lookahead();(n.type===D.name&&"from"!==n.value||n.type===D.braceL||n.type===D.star)&&(this.next(),t.importKind=r)}e.prototype.parseImportSpecifiers.call(this,t)},t.prototype.parseImportSpecifier=function(e){var t=this.startNode(),r=this.state.start,n=this.parseIdentifier(!0),i=null;"type"===n.name?i="type":"typeof"===n.name&&(i="typeof");var a=!1;if(this.isContextual("as")){var o=this.parseIdentifier(!0);null===i||this.match(D.name)||this.state.type.keyword?(t.imported=n,t.importKind=null,t.local=this.parseIdentifier()):(t.imported=o,t.importKind=i,t.local=o.__clone())}else null!==i&&(this.match(D.name)||this.state.type.keyword)?(t.imported=this.parseIdentifier(!0),t.importKind=i,this.eatContextual("as")?t.local=this.parseIdentifier():(a=!0,t.local=t.imported.__clone())):(a=!0,t.imported=n,t.importKind=null,t.local=t.imported.__clone());"type"!==e.importKind&&"typeof"!==e.importKind||"type"!==t.importKind&&"typeof"!==t.importKind||this.raise(r,"`The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements`"),a&&this.checkReservedWord(t.local.name,t.start,!0,!0),this.checkLVal(t.local,!0,void 0,"import specifier"),e.specifiers.push(this.finishNode(t,"ImportSpecifier"))},t.prototype.parseFunctionParams=function(t){this.isRelational("<")&&(t.typeParameters=this.flowParseTypeParameterDeclaration()),e.prototype.parseFunctionParams.call(this,t)},t.prototype.parseVarHead=function(t){e.prototype.parseVarHead.call(this,t),this.match(D.colon)&&(t.id.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(t.id,t.id.type))},t.prototype.parseAsyncArrowFromCallExpression=function(t,r){if(this.match(D.colon)){var n=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0,t.returnType=this.flowParseTypeAnnotation(),this.state.noAnonFunctionType=n}return e.prototype.parseAsyncArrowFromCallExpression.call(this,t,r)},t.prototype.shouldParseAsyncArrow=function(){return this.match(D.colon)||e.prototype.shouldParseAsyncArrow.call(this)},t.prototype.parseMaybeAssign=function(t,r,n,i){var a=this,o=null;if(D.jsxTagStart&&this.match(D.jsxTagStart)){var s=this.state.clone();try{return e.prototype.parseMaybeAssign.call(this,t,r,n,i)}catch(e){if(!(e instanceof SyntaxError))throw e;this.state=s,this.state.context.length-=2,o=e}}if(null!=o||this.isRelational("<")){var u=void 0,l=void 0;try{l=this.flowParseTypeParameterDeclaration(),(u=this.forwardNoArrowParamsConversionAt(l,function(){return e.prototype.parseMaybeAssign.call(a,t,r,n,i)})).typeParameters=l,this.resetStartLocationFromNode(u,l)}catch(e){throw o||e}if("ArrowFunctionExpression"===u.type)return u;if(null!=o)throw o;this.raise(l.start,"Expected an arrow function after this type parameter declaration")}return e.prototype.parseMaybeAssign.call(this,t,r,n,i)},t.prototype.parseArrow=function(t){if(this.match(D.colon)){var r=this.state.clone();try{var n=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;var i=this.startNode(),a=this.flowParseTypeAndPredicateInitialiser();i.typeAnnotation=a[0],t.predicate=a[1],this.state.noAnonFunctionType=n,this.canInsertSemicolon()&&this.unexpected(),this.match(D.arrow)||this.unexpected(),t.returnType=i.typeAnnotation?this.finishNode(i,"TypeAnnotation"):null}catch(e){if(!(e instanceof SyntaxError))throw e;this.state=r}}return e.prototype.parseArrow.call(this,t)},t.prototype.shouldParseArrow=function(){return this.match(D.colon)||e.prototype.shouldParseArrow.call(this)},t.prototype.setArrowFunctionParameters=function(t,r){-1!==this.state.noArrowParamsConversionAt.indexOf(t.start)?t.params=r:e.prototype.setArrowFunctionParameters.call(this,t,r)},t.prototype.checkFunctionNameAndParams=function(t,r){if(!r||-1===this.state.noArrowParamsConversionAt.indexOf(t.start))return e.prototype.checkFunctionNameAndParams.call(this,t,r)},t.prototype.parseParenAndDistinguishExpression=function(t){return e.prototype.parseParenAndDistinguishExpression.call(this,t&&-1===this.state.noArrowAt.indexOf(this.state.start))},t.prototype.parseSubscripts=function(t,r,n,i){if("Identifier"===t.type&&"async"===t.name&&-1!==this.state.noArrowAt.indexOf(r)){this.next();var a=this.startNodeAt(r,n);a.callee=t,a.arguments=this.parseCallExpressionArguments(D.parenR,!1),t=this.finishNode(a,"CallExpression")}return e.prototype.parseSubscripts.call(this,t,r,n,i)},t}(e)},re.jsx=function(e){return function(e){function t(){return e.apply(this,arguments)||this}return S(t,e),t.prototype.jsxReadToken=function(){for(var e="",t=this.state.pos;;){this.state.pos>=this.input.length&&this.raise(this.state.start,"Unterminated JSX contents");var r=this.input.charCodeAt(this.state.pos);switch(r){case 60:case 123:return this.state.pos===this.state.start?60===r&&this.state.exprAllowed?(++this.state.pos,this.finishToken(D.jsxTagStart)):this.getTokenFromCode(r):(e+=this.input.slice(t,this.state.pos),this.finishToken(D.jsxText,e));case 38:e+=this.input.slice(t,this.state.pos),e+=this.jsxReadEntity(),t=this.state.pos;break;default:u(r)?(e+=this.input.slice(t,this.state.pos),e+=this.jsxReadNewLine(!0),t=this.state.pos):++this.state.pos}}},t.prototype.jsxReadNewLine=function(e){var t=this.input.charCodeAt(this.state.pos),r=void 0;return++this.state.pos,13===t&&10===this.input.charCodeAt(this.state.pos)?(++this.state.pos,r=e?"\n":"\r\n"):r=String.fromCharCode(t),++this.state.curLine,this.state.lineStart=this.state.pos,r},t.prototype.jsxReadString=function(e){for(var t="",r=++this.state.pos;;){this.state.pos>=this.input.length&&this.raise(this.state.start,"Unterminated string constant");var n=this.input.charCodeAt(this.state.pos);if(n===e)break;38===n?(t+=this.input.slice(r,this.state.pos),t+=this.jsxReadEntity(),r=this.state.pos):u(n)?(t+=this.input.slice(r,this.state.pos),t+=this.jsxReadNewLine(!1),r=this.state.pos):++this.state.pos}return t+=this.input.slice(r,this.state.pos++),this.finishToken(D.string,t)},t.prototype.jsxReadEntity=function(){for(var e="",t=0,r=void 0,n=this.input[this.state.pos],i=++this.state.pos;this.state.pos<this.input.length&&t++<10;){if(";"===(n=this.input[this.state.pos++])){"#"===e[0]?"x"===e[1]?(e=e.substr(2),se.test(e)&&(r=String.fromCodePoint(parseInt(e,16)))):(e=e.substr(1),ue.test(e)&&(r=String.fromCodePoint(parseInt(e,10)))):r=oe[e];break}e+=n}return r||(this.state.pos=i,"&")},t.prototype.jsxReadWord=function(){var e=void 0,t=this.state.pos;do{e=this.input.charCodeAt(++this.state.pos)}while(s(e)||45===e);return this.finishToken(D.jsxName,this.input.slice(t,this.state.pos))},t.prototype.jsxParseIdentifier=function(){var e=this.startNode();return this.match(D.jsxName)?e.name=this.state.value:this.state.type.keyword?e.name=this.state.type.keyword:this.unexpected(),this.next(),this.finishNode(e,"JSXIdentifier")},t.prototype.jsxParseNamespacedName=function(){var e=this.state.start,t=this.state.startLoc,r=this.jsxParseIdentifier();if(!this.eat(D.colon))return r;var n=this.startNodeAt(e,t);return n.namespace=r,n.name=this.jsxParseIdentifier(),this.finishNode(n,"JSXNamespacedName")},t.prototype.jsxParseElementName=function(){for(var e=this.state.start,t=this.state.startLoc,r=this.jsxParseNamespacedName();this.eat(D.dot);){var n=this.startNodeAt(e,t);n.object=r,n.property=this.jsxParseIdentifier(),r=this.finishNode(n,"JSXMemberExpression")}return r},t.prototype.jsxParseAttributeValue=function(){var e=void 0;switch(this.state.type){case D.braceL:if("JSXEmptyExpression"===(e=this.jsxParseExpressionContainer()).expression.type)throw this.raise(e.start,"JSX attributes must only be assigned a non-empty expression");return e;case D.jsxTagStart:case D.string:return this.parseExprAtom();default:throw this.raise(this.state.start,"JSX value should be either an expression or a quoted JSX text")}},t.prototype.jsxParseEmptyExpression=function(){var e=this.startNodeAt(this.state.lastTokEnd,this.state.lastTokEndLoc);return this.finishNodeAt(e,"JSXEmptyExpression",this.state.start,this.state.startLoc)},t.prototype.jsxParseSpreadChild=function(){var e=this.startNode();return this.expect(D.braceL),this.expect(D.ellipsis),e.expression=this.parseExpression(),this.expect(D.braceR),this.finishNode(e,"JSXSpreadChild")},t.prototype.jsxParseExpressionContainer=function(){var e=this.startNode();return this.next(),this.match(D.braceR)?e.expression=this.jsxParseEmptyExpression():e.expression=this.parseExpression(),this.expect(D.braceR),this.finishNode(e,"JSXExpressionContainer")},t.prototype.jsxParseAttribute=function(){var e=this.startNode();return this.eat(D.braceL)?(this.expect(D.ellipsis),e.argument=this.parseMaybeAssign(),this.expect(D.braceR),this.finishNode(e,"JSXSpreadAttribute")):(e.name=this.jsxParseNamespacedName(),e.value=this.eat(D.eq)?this.jsxParseAttributeValue():null,this.finishNode(e,"JSXAttribute"))},t.prototype.jsxParseOpeningElementAt=function(e,t){var r=this.startNodeAt(e,t);for(r.attributes=[],r.name=this.jsxParseElementName();!this.match(D.slash)&&!this.match(D.jsxTagEnd);)r.attributes.push(this.jsxParseAttribute());return r.selfClosing=this.eat(D.slash),this.expect(D.jsxTagEnd),this.finishNode(r,"JSXOpeningElement")},t.prototype.jsxParseClosingElementAt=function(e,t){var r=this.startNodeAt(e,t);return r.name=this.jsxParseElementName(),this.expect(D.jsxTagEnd),this.finishNode(r,"JSXClosingElement")},t.prototype.jsxParseElementAt=function(e,t){var r=this.startNodeAt(e,t),n=[],i=this.jsxParseOpeningElementAt(e,t),a=null;if(!i.selfClosing){e:for(;;)switch(this.state.type){case D.jsxTagStart:if(e=this.state.start,t=this.state.startLoc,this.next(),this.eat(D.slash)){a=this.jsxParseClosingElementAt(e,t);break e}n.push(this.jsxParseElementAt(e,t));break;case D.jsxText:n.push(this.parseExprAtom());break;case D.braceL:this.lookahead().type===D.ellipsis?n.push(this.jsxParseSpreadChild()):n.push(this.jsxParseExpressionContainer());break;default:throw this.unexpected()}y(a.name)!==y(i.name)&&this.raise(a.start,"Expected corresponding JSX closing tag for <"+y(i.name)+">")}return r.openingElement=i,r.closingElement=a,r.children=n,this.match(D.relational)&&"<"===this.state.value&&this.raise(this.state.start,"Adjacent JSX elements must be wrapped in an enclosing tag"),this.finishNode(r,"JSXElement")},t.prototype.jsxParseElement=function(){var e=this.state.start,t=this.state.startLoc;return this.next(),this.jsxParseElementAt(e,t)},t.prototype.parseExprAtom=function(t){return this.match(D.jsxText)?this.parseLiteral(this.state.value,"JSXText"):this.match(D.jsxTagStart)?this.jsxParseElement():e.prototype.parseExprAtom.call(this,t)},t.prototype.readToken=function(t){if(this.state.inPropertyName)return e.prototype.readToken.call(this,t);var r=this.curContext();if(r===Y.j_expr)return this.jsxReadToken();if(r===Y.j_oTag||r===Y.j_cTag){if(o(t))return this.jsxReadWord();if(62===t)return++this.state.pos,this.finishToken(D.jsxTagEnd);if((34===t||39===t)&&r===Y.j_oTag)return this.jsxReadString(t)}return 60===t&&this.state.exprAllowed?(++this.state.pos,this.finishToken(D.jsxTagStart)):e.prototype.readToken.call(this,t)},t.prototype.updateContext=function(t){if(this.match(D.braceL)){var r=this.curContext();r===Y.j_oTag?this.state.context.push(Y.braceExpression):r===Y.j_expr?this.state.context.push(Y.templateQuasi):e.prototype.updateContext.call(this,t),this.state.exprAllowed=!0}else{if(!this.match(D.slash)||t!==D.jsxTagStart)return e.prototype.updateContext.call(this,t);this.state.context.length-=2,this.state.context.push(Y.j_cTag),this.state.exprAllowed=!1}},t}(e)},re.typescript=function(e){return function(e){function t(){return e.apply(this,arguments)||this}return S(t,e),t.prototype.tsIsIdentifier=function(){return this.match(D.name)},t.prototype.tsNextTokenCanFollowModifier=function(){return this.next(),!(this.hasPrecedingLineBreak()||this.match(D.parenL)||this.match(D.colon)||this.match(D.eq)||this.match(D.question))},t.prototype.tsParseModifier=function(e){if(this.match(D.name)){var t=this.state.value;return-1!==e.indexOf(t)&&this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this))?t:void 0}},t.prototype.tsIsListTerminator=function(e){switch(e){case"EnumMembers":case"TypeMembers":return this.match(D.braceR);case"HeritageClauseElement":return this.match(D.braceL);case"TupleElementTypes":return this.match(D.bracketR);case"TypeParametersOrArguments":return this.isRelational(">")}throw new Error("Unreachable")},t.prototype.tsParseList=function(e,t){for(var r=[];!this.tsIsListTerminator(e);)r.push(t());return r},t.prototype.tsParseDelimitedList=function(e,t){return v(this.tsParseDelimitedListWorker(e,t,!0))},t.prototype.tsTryParseDelimitedList=function(e,t){return this.tsParseDelimitedListWorker(e,t,!1)},t.prototype.tsParseDelimitedListWorker=function(e,t,r){for(var n=[];!this.tsIsListTerminator(e);){var i=t();if(null==i)return;if(n.push(i),!this.eat(D.comma)){if(this.tsIsListTerminator(e))break;return void(r&&this.expect(D.comma))}}return n},t.prototype.tsParseBracketedList=function(e,t,r,n){n||(r?this.expect(D.bracketL):this.expectRelational("<"));var i=this.tsParseDelimitedList(e,t);return r?this.expect(D.bracketR):this.expectRelational(">"),i},t.prototype.tsParseEntityName=function(e){for(var t=this.parseIdentifier();this.eat(D.dot);){var r=this.startNodeAtNode(t);r.left=t,r.right=this.parseIdentifier(e),t=this.finishNode(r,"TSQualifiedName")}return t},t.prototype.tsParseTypeReference=function(){var e=this.startNode();return e.typeName=this.tsParseEntityName(!1),!this.hasPrecedingLineBreak()&&this.isRelational("<")&&(e.typeParameters=this.tsParseTypeArguments()),this.finishNode(e,"TSTypeReference")},t.prototype.tsParseThisTypePredicate=function(e){this.next();var t=this.startNode();return t.parameterName=e,t.typeAnnotation=this.tsParseTypeAnnotation(!1),this.finishNode(t,"TSTypePredicate")},t.prototype.tsParseThisTypeNode=function(){var e=this.startNode();return this.next(),this.finishNode(e,"TSThisType")},t.prototype.tsParseTypeQuery=function(){var e=this.startNode();return this.expect(D._typeof),e.exprName=this.tsParseEntityName(!0),this.finishNode(e,"TSTypeQuery")},t.prototype.tsParseTypeParameter=function(){var e=this.startNode();return e.name=this.parseIdentifierName(e.start),this.eat(D._extends)&&(e.constraint=this.tsParseType()),this.eat(D.eq)&&(e.default=this.tsParseType()),this.finishNode(e,"TSTypeParameter")},t.prototype.tsTryParseTypeParameters=function(){if(this.isRelational("<"))return this.tsParseTypeParameters()},t.prototype.tsParseTypeParameters=function(){var e=this.startNode();return this.isRelational("<")||this.match(D.jsxTagStart)?this.next():this.unexpected(),e.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this),!1,!0),this.finishNode(e,"TSTypeParameterDeclaration")},t.prototype.tsFillSignature=function(e,t){var r=e===D.arrow;t.typeParameters=this.tsTryParseTypeParameters(),this.expect(D.parenL),t.parameters=this.tsParseBindingListForSignature(),r?t.typeAnnotation=this.tsParseTypeOrTypePredicateAnnotation(e):this.match(e)&&(t.typeAnnotation=this.tsParseTypeOrTypePredicateAnnotation(e))},t.prototype.tsParseBindingListForSignature=function(){var e=this;return this.parseBindingList(D.parenR).map(function(t){if("Identifier"!==t.type&&"RestElement"!==t.type)throw e.unexpected(t.start,"Name in a signature must be an Identifier.");return t})},t.prototype.tsParseTypeMemberSemicolon=function(){this.eat(D.comma)||this.semicolon()},t.prototype.tsParseSignatureMember=function(e){var t=this.startNode();return"TSConstructSignatureDeclaration"===e&&this.expect(D._new),this.tsFillSignature(D.colon,t),this.tsParseTypeMemberSemicolon(),this.finishNode(t,e)},t.prototype.tsIsUnambiguouslyIndexSignature=function(){return this.next(),this.eat(D.name)&&this.match(D.colon)},t.prototype.tsTryParseIndexSignature=function(e){if(this.match(D.bracketL)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))){this.expect(D.bracketL);var t=this.parseIdentifier();this.expect(D.colon),t.typeAnnotation=this.tsParseTypeAnnotation(!1),this.expect(D.bracketR),e.parameters=[t];var r=this.tsTryParseTypeAnnotation();return r&&(e.typeAnnotation=r),this.tsParseTypeMemberSemicolon(),this.finishNode(e,"TSIndexSignature")}},t.prototype.tsParsePropertyOrMethodSignature=function(e,t){this.parsePropertyName(e),this.eat(D.question)&&(e.optional=!0);var r=e;if(t||!this.match(D.parenL)&&!this.isRelational("<")){var n=r;t&&(n.readonly=!0);var i=this.tsTryParseTypeAnnotation();return i&&(n.typeAnnotation=i),this.tsParseTypeMemberSemicolon(),this.finishNode(n,"TSPropertySignature")}var a=r;return this.tsFillSignature(D.colon,a),this.tsParseTypeMemberSemicolon(),this.finishNode(a,"TSMethodSignature")},t.prototype.tsParseTypeMember=function(){if(this.match(D.parenL)||this.isRelational("<"))return this.tsParseSignatureMember("TSCallSignatureDeclaration");if(this.match(D._new)&&this.tsLookAhead(this.tsIsStartOfConstructSignature.bind(this)))return this.tsParseSignatureMember("TSConstructSignatureDeclaration");var e=this.startNode(),t=!!this.tsParseModifier(["readonly"]),r=this.tsTryParseIndexSignature(e);return r?(t&&(e.readonly=!0),r):this.tsParsePropertyOrMethodSignature(e,t)},t.prototype.tsIsStartOfConstructSignature=function(){return this.next(),this.match(D.parenL)||this.isRelational("<")},t.prototype.tsParseTypeLiteral=function(){var e=this.startNode();return e.members=this.tsParseObjectTypeMembers(),this.finishNode(e,"TSTypeLiteral")},t.prototype.tsParseObjectTypeMembers=function(){this.expect(D.braceL);var e=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(D.braceR),e},t.prototype.tsIsStartOfMappedType=function(){return this.next(),this.isContextual("readonly")&&this.next(),!!this.match(D.bracketL)&&(this.next(),!!this.tsIsIdentifier()&&(this.next(),this.match(D._in)))},t.prototype.tsParseMappedTypeParameter=function(){var e=this.startNode();return e.name=this.parseIdentifierName(e.start),this.expect(D._in),e.constraint=this.tsParseType(),this.finishNode(e,"TSTypeParameter")},t.prototype.tsParseMappedType=function(){var e=this.startNode();return this.expect(D.braceL),this.eatContextual("readonly")&&(e.readonly=!0),this.expect(D.bracketL),e.typeParameter=this.tsParseMappedTypeParameter(),this.expect(D.bracketR),this.eat(D.question)&&(e.optional=!0),e.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(D.braceR),this.finishNode(e,"TSMappedType")},t.prototype.tsParseTupleType=function(){var e=this.startNode();return e.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseType.bind(this),!0,!1),this.finishNode(e,"TSTupleType")},t.prototype.tsParseParenthesizedType=function(){var e=this.startNode();return this.expect(D.parenL),e.typeAnnotation=this.tsParseType(),this.expect(D.parenR),this.finishNode(e,"TSParenthesizedType")},t.prototype.tsParseFunctionOrConstructorType=function(e){var t=this.startNode();return"TSConstructorType"===e&&this.expect(D._new),this.tsFillSignature(D.arrow,t),this.finishNode(t,e)},t.prototype.tsParseLiteralTypeNode=function(){var e=this,t=this.startNode();return t.literal=function(){switch(e.state.type){case D.num:return e.parseLiteral(e.state.value,"NumericLiteral");case D.string:return e.parseLiteral(e.state.value,"StringLiteral");case D._true:case D._false:return e.parseBooleanLiteral();default:throw e.unexpected()}}(),this.finishNode(t,"TSLiteralType")},t.prototype.tsParseNonArrayType=function(){switch(this.state.type){case D.name:case D._void:case D._null:var e=this.match(D._void)?"TSVoidKeyword":this.match(D._null)?"TSNullKeyword":b(this.state.value);if(void 0!==e&&this.lookahead().type!==D.dot){var t=this.startNode();return this.next(),this.finishNode(t,e)}return this.tsParseTypeReference();case D.string:case D.num:case D._true:case D._false:return this.tsParseLiteralTypeNode();case D.plusMin:if("-"===this.state.value){var r=this.startNode();if(this.next(),!this.match(D.num))throw this.unexpected();return r.literal=this.parseLiteral(-this.state.value,"NumericLiteral",r.start,r.loc.start),this.finishNode(r,"TSLiteralType")}break;case D._this:var n=this.tsParseThisTypeNode();return this.isContextual("is")&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(n):n;case D._typeof:return this.tsParseTypeQuery();case D.braceL:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case D.bracketL:return this.tsParseTupleType();case D.parenL:return this.tsParseParenthesizedType()}throw this.unexpected()},t.prototype.tsParseArrayTypeOrHigher=function(){for(var e=this.tsParseNonArrayType();!this.hasPrecedingLineBreak()&&this.eat(D.bracketL);)if(this.match(D.bracketR)){var t=this.startNodeAtNode(e);t.elementType=e,this.expect(D.bracketR),e=this.finishNode(t,"TSArrayType")}else{var r=this.startNodeAtNode(e);r.objectType=e,r.indexType=this.tsParseType(),this.expect(D.bracketR),e=this.finishNode(r,"TSIndexedAccessType")}return e},t.prototype.tsParseTypeOperator=function(e){var t=this.startNode();return this.expectContextual(e),t.operator=e,t.typeAnnotation=this.tsParseTypeOperatorOrHigher(),this.finishNode(t,"TSTypeOperator")},t.prototype.tsParseTypeOperatorOrHigher=function(){return this.isContextual("keyof")?this.tsParseTypeOperator("keyof"):this.tsParseArrayTypeOrHigher()},t.prototype.tsParseUnionOrIntersectionType=function(e,t,r){this.eat(r);var n=t();if(this.match(r)){for(var i=[n];this.eat(r);)i.push(t());var a=this.startNodeAtNode(n);a.types=i,n=this.finishNode(a,e)}return n},t.prototype.tsParseIntersectionTypeOrHigher=function(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),D.bitwiseAND)},t.prototype.tsParseUnionTypeOrHigher=function(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),D.bitwiseOR)},t.prototype.tsIsStartOfFunctionType=function(){return!!this.isRelational("<")||this.match(D.parenL)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))},t.prototype.tsSkipParameterStart=function(){return!(!this.match(D.name)&&!this.match(D._this)||(this.next(),0))},t.prototype.tsIsUnambiguouslyStartOfFunctionType=function(){if(this.next(),this.match(D.parenR)||this.match(D.ellipsis))return!0;if(this.tsSkipParameterStart()){if(this.match(D.colon)||this.match(D.comma)||this.match(D.question)||this.match(D.eq))return!0;if(this.match(D.parenR)&&(this.next(),this.match(D.arrow)))return!0}return!1},t.prototype.tsParseTypeOrTypePredicateAnnotation=function(e){var t=this.startNode();this.expect(e);var r=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!r)return this.tsParseTypeAnnotation(!1,t);var n=this.tsParseTypeAnnotation(!1),i=this.startNodeAtNode(r);return i.parameterName=r,i.typeAnnotation=n,t.typeAnnotation=this.finishNode(i,"TSTypePredicate"),this.finishNode(t,"TSTypeAnnotation")},t.prototype.tsTryParseTypeOrTypePredicateAnnotation=function(){return this.match(D.colon)?this.tsParseTypeOrTypePredicateAnnotation(D.colon):void 0},t.prototype.tsTryParseTypeAnnotation=function(){return this.match(D.colon)?this.tsParseTypeAnnotation():void 0},t.prototype.tsTryParseType=function(){return this.eat(D.colon)?this.tsParseType():void 0},t.prototype.tsParseTypePredicatePrefix=function(){var e=this.parseIdentifier();if(this.isContextual("is")&&!this.hasPrecedingLineBreak())return this.next(),e},t.prototype.tsParseTypeAnnotation=function(e,t){return void 0===e&&(e=!0),void 0===t&&(t=this.startNode()),e&&this.expect(D.colon),t.typeAnnotation=this.tsParseType(),this.finishNode(t,"TSTypeAnnotation")},t.prototype.tsParseType=function(){var e=this.state.inType;this.state.inType=!0;try{return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(D._new)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.tsParseUnionTypeOrHigher()}finally{this.state.inType=e}},t.prototype.tsParseTypeAssertion=function(){var e=this.startNode();return e.typeAnnotation=this.tsParseType(),this.expectRelational(">"),e.expression=this.parseMaybeUnary(),this.finishNode(e,"TSTypeAssertion")},t.prototype.tsTryParseTypeArgumentsInExpression=function(){var e=this;return this.tsTryParseAndCatch(function(){var t=e.startNode();e.expectRelational("<");var r=e.tsParseDelimitedList("TypeParametersOrArguments",e.tsParseType.bind(e));return e.expectRelational(">"),t.params=r,e.finishNode(t,"TSTypeParameterInstantiation"),e.expect(D.parenL),t})},t.prototype.tsParseHeritageClause=function(){return this.tsParseDelimitedList("HeritageClauseElement",this.tsParseExpressionWithTypeArguments.bind(this))},t.prototype.tsParseExpressionWithTypeArguments=function(){var e=this.startNode();return e.expression=this.tsParseEntityName(!1),this.isRelational("<")&&(e.typeParameters=this.tsParseTypeArguments()),this.finishNode(e,"TSExpressionWithTypeArguments")},t.prototype.tsParseInterfaceDeclaration=function(e){e.id=this.parseIdentifier(),e.typeParameters=this.tsTryParseTypeParameters(),this.eat(D._extends)&&(e.extends=this.tsParseHeritageClause());var t=this.startNode();return t.body=this.tsParseObjectTypeMembers(),e.body=this.finishNode(t,"TSInterfaceBody"),this.finishNode(e,"TSInterfaceDeclaration")},t.prototype.tsParseTypeAliasDeclaration=function(e){return e.id=this.parseIdentifier(),e.typeParameters=this.tsTryParseTypeParameters(),this.expect(D.eq),e.typeAnnotation=this.tsParseType(),this.semicolon(),this.finishNode(e,"TSTypeAliasDeclaration")},t.prototype.tsParseEnumMember=function(){var e=this.startNode();return e.id=this.match(D.string)?this.parseLiteral(this.state.value,"StringLiteral"):this.parseIdentifier(!0),this.eat(D.eq)&&(e.initializer=this.parseMaybeAssign()),this.finishNode(e,"TSEnumMember")},t.prototype.tsParseEnumDeclaration=function(e,t){return t&&(e.const=!0),e.id=this.parseIdentifier(),this.expect(D.braceL),e.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(D.braceR),this.finishNode(e,"TSEnumDeclaration")},t.prototype.tsParseModuleBlock=function(){var e=this.startNode();return this.expect(D.braceL),this.parseBlockOrModuleBlockBody(e.body=[],void 0,!0,D.braceR),this.finishNode(e,"TSModuleBlock")},t.prototype.tsParseModuleOrNamespaceDeclaration=function(e){if(e.id=this.parseIdentifier(),this.eat(D.dot)){var t=this.startNode();this.tsParseModuleOrNamespaceDeclaration(t),e.body=t}else e.body=this.tsParseModuleBlock();return this.finishNode(e,"TSModuleDeclaration")},t.prototype.tsParseAmbientExternalModuleDeclaration=function(e){return this.isContextual("global")?(e.global=!0,e.id=this.parseIdentifier()):this.match(D.string)?e.id=this.parseExprAtom():this.unexpected(),this.match(D.braceL)?e.body=this.tsParseModuleBlock():this.semicolon(),this.finishNode(e,"TSModuleDeclaration")},t.prototype.tsParseImportEqualsDeclaration=function(e,t){return e.isExport=t||!1,e.id=this.parseIdentifier(),this.expect(D.eq),e.moduleReference=this.tsParseModuleReference(),this.semicolon(),this.finishNode(e,"TSImportEqualsDeclaration")},t.prototype.tsIsExternalModuleReference=function(){return this.isContextual("require")&&this.lookahead().type===D.parenL},t.prototype.tsParseModuleReference=function(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(!1)},t.prototype.tsParseExternalModuleReference=function(){var e=this.startNode();if(this.expectContextual("require"),this.expect(D.parenL),!this.match(D.string))throw this.unexpected();return e.expression=this.parseLiteral(this.state.value,"StringLiteral"),this.expect(D.parenR),this.finishNode(e,"TSExternalModuleReference")},t.prototype.tsLookAhead=function(e){var t=this.state.clone(),r=e();return this.state=t,r},t.prototype.tsTryParseAndCatch=function(e){var t=this.state.clone();try{return e()}catch(e){if(e instanceof SyntaxError)return void(this.state=t);throw e}},t.prototype.tsTryParse=function(e){var t=this.state.clone(),r=e();return void 0!==r&&!1!==r?r:void(this.state=t)},t.prototype.nodeWithSamePosition=function(e,t){var r=this.startNodeAtNode(e);return r.type=t,r.end=e.end,r.loc.end=e.loc.end,e.leadingComments&&(r.leadingComments=e.leadingComments),e.trailingComments&&(r.trailingComments=e.trailingComments),e.innerComments&&(r.innerComments=e.innerComments),r},t.prototype.tsTryParseDeclare=function(e){switch(this.state.type){case D._function:return this.next(),this.parseFunction(e,!0);case D._class:return this.parseClass(e,!0,!1);case D._const:if(this.match(D._const)&&this.lookaheadIsContextual("enum"))return this.expect(D._const),this.expectContextual("enum"),this.tsParseEnumDeclaration(e,!0);case D._var:case D._let:return this.parseVarStatement(e,this.state.type);case D.name:var t=this.state.value;return"global"===t?this.tsParseAmbientExternalModuleDeclaration(e):this.tsParseDeclaration(e,t,!0)}},t.prototype.lookaheadIsContextual=function(e){var t=this.lookahead();return t.type===D.name&&t.value===e},t.prototype.tsTryParseExportDeclaration=function(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0)},t.prototype.tsParseExpressionStatement=function(e,t){switch(t.name){case"declare":var r=this.tsTryParseDeclare(e);if(r)return r.declare=!0,r;break;case"global":if(this.match(D.braceL)){var n=e;return n.global=!0,n.id=t,n.body=this.tsParseModuleBlock(),this.finishNode(n,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(e,t.name,!1)}},t.prototype.tsParseDeclaration=function(e,t,r){switch(t){case"abstract":if(r||this.match(D._class)){var n=e;return n.abstract=!0,r&&this.next(),this.parseClass(n,!0,!1)}break;case"enum":if(r||this.match(D.name))return r&&this.next(),this.tsParseEnumDeclaration(e,!1);break;case"interface":if(r||this.match(D.name))return r&&this.next(),this.tsParseInterfaceDeclaration(e);break;case"module":if(r&&this.next(),this.match(D.string))return this.tsParseAmbientExternalModuleDeclaration(e);if(r||this.match(D.name))return this.tsParseModuleOrNamespaceDeclaration(e);break;case"namespace":if(r||this.match(D.name))return r&&this.next(),this.tsParseModuleOrNamespaceDeclaration(e);break;case"type":if(r||this.match(D.name))return r&&this.next(),this.tsParseTypeAliasDeclaration(e)}},t.prototype.tsTryParseGenericAsyncArrowFunction=function(t,r){var n=this,i=this.tsTryParseAndCatch(function(){var i=n.startNodeAt(t,r);return i.typeParameters=n.tsParseTypeParameters(),e.prototype.parseFunctionParams.call(n,i),i.returnType=n.tsTryParseTypeOrTypePredicateAnnotation(),n.expect(D.arrow),i});if(i)return i.id=null,i.generator=!1,i.expression=!0,i.async=!0,this.parseFunctionBody(i,!0),this.finishNode(i,"ArrowFunctionExpression")},t.prototype.tsParseTypeArguments=function(){var e=this.startNode();return this.expectRelational("<"),e.params=this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this)),this.expectRelational(">"),this.finishNode(e,"TSTypeParameterInstantiation")},t.prototype.isExportDefaultSpecifier=function(){return(!this.match(D.name)||"type"!==this.state.value&&"interface"!==this.state.value&&"enum"!==this.state.value)&&e.prototype.isExportDefaultSpecifier.call(this)},t.prototype.parseAssignableListItem=function(e,t){var r=void 0,n=!1;e&&(r=this.parseAccessModifier(),n=!!this.tsParseModifier(["readonly"]));var i=this.parseMaybeDefault();this.parseAssignableListItemTypes(i);var a=this.parseMaybeDefault(i.start,i.loc.start,i);if(r||n){var o=this.startNodeAtNode(a);if(t.length&&(o.decorators=t),r&&(o.accessibility=r),n&&(o.readonly=n),"Identifier"!==a.type&&"AssignmentPattern"!==a.type)throw this.raise(o.start,"A parameter property may not be declared using a binding pattern.");return o.parameter=a,this.finishNode(o,"TSParameterProperty")}return t.length&&(i.decorators=t),a},t.prototype.parseFunctionBodyAndFinish=function(t,r,n){!n&&this.match(D.colon)&&(t.returnType=this.tsParseTypeOrTypePredicateAnnotation(D.colon));var i="FunctionDeclaration"===r?"TSDeclareFunction":"ClassMethod"===r?"TSDeclareMethod":void 0;i&&!this.match(D.braceL)&&this.isLineTerminator()?this.finishNode(t,i):e.prototype.parseFunctionBodyAndFinish.call(this,t,r,n)},t.prototype.parseSubscript=function(t,r,n,i,a){if(this.eat(D.bang)){var o=this.startNodeAt(r,n);return o.expression=t,this.finishNode(o,"TSNonNullExpression")}if(!i&&this.isRelational("<")){if(this.atPossibleAsync(t)){var s=this.tsTryParseGenericAsyncArrowFunction(r,n);if(s)return s}var u=this.startNodeAt(r,n);u.callee=t;var l=this.tsTryParseTypeArgumentsInExpression();if(l)return u.arguments=this.parseCallExpressionArguments(D.parenR,!1),u.typeParameters=l,this.finishCallExpression(u)}return e.prototype.parseSubscript.call(this,t,r,n,i,a)},t.prototype.parseNewArguments=function(t){var r=this;if(this.isRelational("<")){var n=this.tsTryParseAndCatch(function(){var e=r.tsParseTypeArguments();return r.match(D.parenL)||r.unexpected(),e});n&&(t.typeParameters=n)}e.prototype.parseNewArguments.call(this,t)},t.prototype.parseExprOp=function(t,r,n,i,a){if(v(D._in.binop)>i&&!this.hasPrecedingLineBreak()&&this.eatContextual("as")){var o=this.startNodeAt(r,n);return o.expression=t,o.typeAnnotation=this.tsParseType(),this.finishNode(o,"TSAsExpression"),this.parseExprOp(o,r,n,i,a)}return e.prototype.parseExprOp.call(this,t,r,n,i,a)},t.prototype.checkReservedWord=function(e,t,r,n){},t.prototype.checkDuplicateExports=function(){},t.prototype.parseImport=function(t){return this.match(D.name)&&this.lookahead().type===D.eq?this.tsParseImportEqualsDeclaration(t):e.prototype.parseImport.call(this,t)},t.prototype.parseExport=function(t){if(this.match(D._import))return this.expect(D._import),this.tsParseImportEqualsDeclaration(t,!0);if(this.eat(D.eq)){var r=t;return r.expression=this.parseExpression(),this.semicolon(),this.finishNode(r,"TSExportAssignment")}if(this.eatContextual("as")){var n=t;return this.expectContextual("namespace"),n.id=this.parseIdentifier(),this.semicolon(),this.finishNode(n,"TSNamespaceExportDeclaration")}return e.prototype.parseExport.call(this,t)},t.prototype.parseStatementContent=function(t,r){if(this.state.type===D._const){var n=this.lookahead();if(n.type===D.name&&"enum"===n.value){var i=this.startNode();return this.expect(D._const),this.expectContextual("enum"),this.tsParseEnumDeclaration(i,!0)}}return e.prototype.parseStatementContent.call(this,t,r)},t.prototype.parseAccessModifier=function(){return this.tsParseModifier(["public","protected","private"])},t.prototype.parseClassMember=function(t,r,n){var i=this.parseAccessModifier();i&&(r.accessibility=i),e.prototype.parseClassMember.call(this,t,r,n)},t.prototype.parseClassMemberWithIsStatic=function(t,r,n,i){var a=r,o=r,s=r,u=!1,l=!1;switch(this.tsParseModifier(["abstract","readonly"])){case"readonly":l=!0,u=!!this.tsParseModifier(["abstract"]);break;case"abstract":u=!0,l=!!this.tsParseModifier(["readonly"])}if(u&&(a.abstract=!0),l&&(s.readonly=!0),!u&&!i&&!a.accessibility){var c=this.tsTryParseIndexSignature(r);if(c)return void t.body.push(c)}if(l)return a.static=i,this.parseClassPropertyName(o),this.parsePostMemberNameModifiers(a),void this.pushClassProperty(t,o);e.prototype.parseClassMemberWithIsStatic.call(this,t,r,n,i)},t.prototype.parsePostMemberNameModifiers=function(e){this.eat(D.question)&&(e.optional=!0)},t.prototype.parseExpressionStatement=function(t,r){return("Identifier"===r.type?this.tsParseExpressionStatement(t,r):void 0)||e.prototype.parseExpressionStatement.call(this,t,r)},t.prototype.shouldParseExportDeclaration=function(){if(this.match(D.name))switch(this.state.value){case"abstract":case"declare":case"enum":case"interface":case"module":case"namespace":case"type":return!0}return e.prototype.shouldParseExportDeclaration.call(this)},t.prototype.parseConditional=function(t,r,n,i,a){if(!a||!this.match(D.question))return e.prototype.parseConditional.call(this,t,r,n,i,a);var o=this.state.clone();try{return e.prototype.parseConditional.call(this,t,r,n,i)}catch(e){if(!(e instanceof SyntaxError))throw e;return this.state=o,a.start=e.pos||this.state.start,t}},t.prototype.parseParenItem=function(t,r,n){if(t=e.prototype.parseParenItem.call(this,t,r,n),this.eat(D.question)&&(t.optional=!0),this.match(D.colon)){var i=this.startNodeAt(r,n);return i.expression=t,i.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(i,"TSTypeCastExpression")}return t},t.prototype.parseExportDeclaration=function(t){var r=this.eatContextual("declare"),n=void 0;return this.match(D.name)&&(n=this.tsTryParseExportDeclaration()),n||(n=e.prototype.parseExportDeclaration.call(this,t)),n&&r&&(n.declare=!0),n},t.prototype.parseClassId=function(t,r,n){var i;if(r&&!n||!this.isContextual("implements")){(i=e.prototype.parseClassId).call.apply(i,[this].concat(Array.prototype.slice.call(arguments)));var a=this.tsTryParseTypeParameters();a&&(t.typeParameters=a)}},t.prototype.parseClassProperty=function(t){var r=this.tsTryParseTypeAnnotation();return r&&(t.typeAnnotation=r),e.prototype.parseClassProperty.call(this,t)},t.prototype.pushClassMethod=function(t,r,n,i,a){var o=this.tsTryParseTypeParameters();o&&(r.typeParameters=o),e.prototype.pushClassMethod.call(this,t,r,n,i,a)},t.prototype.pushClassPrivateMethod=function(t,r,n,i){var a=this.tsTryParseTypeParameters();a&&(r.typeParameters=a),e.prototype.pushClassPrivateMethod.call(this,t,r,n,i)},t.prototype.parseClassSuper=function(t){e.prototype.parseClassSuper.call(this,t),t.superClass&&this.isRelational("<")&&(t.superTypeParameters=this.tsParseTypeArguments()),this.eatContextual("implements")&&(t.implements=this.tsParseHeritageClause())},t.prototype.parseObjPropValue=function(t){var r;if(this.isRelational("<"))throw new Error("TODO");for(var n=arguments.length,i=Array(n>1?n-1:0),a=1;a<n;a++)i[a-1]=arguments[a];(r=e.prototype.parseObjPropValue).call.apply(r,[this,t].concat(i))},t.prototype.parseFunctionParams=function(t){var r=this.tsTryParseTypeParameters();r&&(t.typeParameters=r),e.prototype.parseFunctionParams.call(this,t)},t.prototype.parseVarHead=function(t){e.prototype.parseVarHead.call(this,t);var r=this.tsTryParseTypeAnnotation();r&&(t.id.typeAnnotation=r,this.finishNode(t.id,t.id.type))},t.prototype.parseAsyncArrowFromCallExpression=function(t,r){return this.match(D.colon)&&(t.returnType=this.tsParseTypeAnnotation()),e.prototype.parseAsyncArrowFromCallExpression.call(this,t,r)},t.prototype.parseMaybeAssign=function(){for(var t=void 0,r=arguments.length,n=Array(r),i=0;i<r;i++)n[i]=arguments[i];if(this.match(D.jsxTagStart)){g(this.curContext()===Y.j_oTag),g(this.state.context[this.state.context.length-2]===Y.j_expr);var a=this.state.clone();try{var o;return(o=e.prototype.parseMaybeAssign).call.apply(o,[this].concat(n))}catch(e){if(!(e instanceof SyntaxError))throw e;this.state=a,g(this.curContext()===Y.j_oTag),this.state.context.pop(),g(this.curContext()===Y.j_expr),this.state.context.pop(),t=e}}if(void 0===t&&!this.isRelational("<")){var s;return(s=e.prototype.parseMaybeAssign).call.apply(s,[this].concat(n))}var u=void 0,l=void 0,c=this.state.clone();try{var p;l=this.tsParseTypeParameters(),"ArrowFunctionExpression"!==(u=(p=e.prototype.parseMaybeAssign).call.apply(p,[this].concat(n))).type&&this.unexpected()}catch(r){var f;if(!(r instanceof SyntaxError))throw r;if(t)throw t;return g(!this.hasPlugin("jsx")),this.state=c,(f=e.prototype.parseMaybeAssign).call.apply(f,[this].concat(n))}return l&&0!==l.params.length&&this.resetStartLocationFromNode(u,l.params[0]),u.typeParameters=l,u},t.prototype.parseMaybeUnary=function(t){return!this.hasPlugin("jsx")&&this.eatRelational("<")?this.tsParseTypeAssertion():e.prototype.parseMaybeUnary.call(this,t)},t.prototype.parseArrow=function(t){if(this.match(D.colon)){var r=this.state.clone();try{var n=this.tsParseTypeOrTypePredicateAnnotation(D.colon);this.canInsertSemicolon()&&this.unexpected(),this.match(D.arrow)||this.unexpected(),t.returnType=n}catch(e){if(!(e instanceof SyntaxError))throw e;this.state=r}}return e.prototype.parseArrow.call(this,t)},t.prototype.parseAssignableListItemTypes=function(e){if(this.eat(D.question)){if("Identifier"!==e.type)throw this.raise(e.start,"A binding pattern parameter cannot be optional in an implementation signature.");e.optional=!0}var t=this.tsTryParseTypeAnnotation();return t&&(e.typeAnnotation=t),this.finishNode(e,e.type)},t.prototype.toAssignable=function(t,r,n){switch(t.type){case"TSTypeCastExpression":return e.prototype.toAssignable.call(this,this.typeCastToParameter(t),r,n);case"TSParameterProperty":default:return e.prototype.toAssignable.call(this,t,r,n)}},t.prototype.checkLVal=function(t,r,n,i){switch(t.type){case"TSTypeCastExpression":return;case"TSParameterProperty":return void this.checkLVal(t.parameter,r,n,"parameter property");default:return void e.prototype.checkLVal.call(this,t,r,n,i)}},t.prototype.parseBindingAtom=function(){switch(this.state.type){case D._this:return this.parseIdentifier(!0);default:return e.prototype.parseBindingAtom.call(this)}},t.prototype.isClassMethod=function(){return this.isRelational("<")||e.prototype.isClassMethod.call(this)},t.prototype.isClassProperty=function(){return this.match(D.colon)||e.prototype.isClassProperty.call(this)},t.prototype.parseMaybeDefault=function(){for(var t,r=arguments.length,n=Array(r),i=0;i<r;i++)n[i]=arguments[i];var a=(t=e.prototype.parseMaybeDefault).call.apply(t,[this].concat(n));return"AssignmentPattern"===a.type&&a.typeAnnotation&&a.right.start<a.typeAnnotation.start&&this.raise(a.typeAnnotation.start,"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`"),a},t.prototype.readToken=function(t){return!this.state.inType||62!==t&&60!==t?e.prototype.readToken.call(this,t):this.finishOp(D.relational,1)},t.prototype.toAssignableList=function(t,r,n){for(var i=0;i<t.length;i++){var a=t[i];a&&"TSTypeCastExpression"===a.type&&(t[i]=this.typeCastToParameter(a))}return e.prototype.toAssignableList.call(this,t,r,n)},t.prototype.typeCastToParameter=function(e){return e.expression.typeAnnotation=e.typeAnnotation,this.finishNodeAt(e.expression,e.expression.type,e.typeAnnotation.end,e.typeAnnotation.loc.end)},t.prototype.toReferencedList=function(e){for(var t=0;t<e.length;t++){var r=e[t];r&&r._exprListItem&&"TsTypeCastExpression"===r.type&&this.raise(r.start,"Did not expect a type annotation here.")}return e},t.prototype.shouldParseArrow=function(){return this.match(D.colon)||e.prototype.shouldParseArrow.call(this)},t.prototype.shouldParseAsyncArrow=function(){return this.match(D.colon)||e.prototype.shouldParseAsyncArrow.call(this)},t}(e)};var le={};t.parse=function(e,t){return E(t,e).parse()},t.parseExpression=function(e,t){var r=E(t,e);return r.options.strictMode&&(r.state.strict=!0),r.getExpression()},t.tokTypes=D},function(e,t,r){function n(e){return(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})(e)}var i=r(3),a=r(39),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,s=/^\w*$/;e.exports=function(e,t){if(i(e))return!1;var r=n(e);return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=e&&!a(e))||s.test(e)||!o.test(e)||null!=t&&e in Object(t)}},function(e,t,r){"use strict";t.__esModule=!0,t.Identifier=function(e){this.word(e.name)},t.SpreadElement=t.RestElement=function(e){this.token("..."),this.print(e.argument,e)},t.ObjectPattern=t.ObjectExpression=function(e){var t=e.properties;this.token("{"),this.printInnerComments(e),t.length&&(this.space(),this.printList(t,e,{indent:!0,statement:!0}),this.space()),this.token("}")},t.ObjectMethod=function(e){this.printJoin(e.decorators,e),this._methodHead(e),this.space(),this.print(e.body,e)},t.ObjectProperty=function(e){if(this.printJoin(e.decorators,e),e.computed)this.token("["),this.print(e.key,e),this.token("]");else{if(n.isAssignmentPattern(e.value)&&n.isIdentifier(e.key)&&e.key.name===e.value.left.name)return void this.print(e.value,e);if(this.print(e.key,e),e.shorthand&&n.isIdentifier(e.key)&&n.isIdentifier(e.value)&&e.key.name===e.value.name)return}this.token(":"),this.space(),this.print(e.value,e)},t.ArrayPattern=t.ArrayExpression=function(e){var t=e.elements,r=t.length;this.token("["),this.printInnerComments(e);for(var n=0;n<t.length;n++){var i=t[n];i?(n>0&&this.space(),this.print(i,e),n<r-1&&this.token(",")):this.token(",")}this.token("]")},t.RegExpLiteral=function(e){this.word("/"+e.pattern+"/"+e.flags)},t.BooleanLiteral=function(e){this.word(e.value?"true":"false")},t.NullLiteral=function(){this.word("null")},t.NumericLiteral=function(e){var t=this.getPossibleRaw(e),r=e.value+"";null==t?this.number(r):this.format.minified?this.number(t.length<r.length?t:r):this.number(t)},t.StringLiteral=function(e,t){var r=this.getPossibleRaw(e);{if(this.format.minified||null==r){var a={quotes:n.isJSX(t)?"double":this.format.quotes,wrap:!0};this.format.jsonCompatibleStrings&&(a.json=!0);var o=(0,i.default)(e.value,a);return this.token(o)}this.token(r)}};var n=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0)),i=function(e){return e&&e.__esModule?e:{default:e}}(r(449))},function(e,t,r){"use strict";t.__esModule=!0,t.findConfigs=function(e){return[]},t.loadConfig=function(e,t){throw new Error("Cannot load "+e+" relative to "+t+" in a browser")},t.resolvePlugin=function(e,t){return null},t.resolvePreset=function(e,t){return null},t.loadPlugin=function(e,t){throw new Error("Cannot load plugin "+e+" relative to "+t+" in a browser")},t.loadPreset=function(e,t){throw new Error("Cannot load preset "+e+" relative to "+t+" in a browser")},t.loadParser=function(e,t){throw new Error("Cannot load parser "+e+" relative to "+t+" in a browser")},t.loadGenerator=function(e,t){throw new Error("Cannot load generator "+e+" relative to "+t+" in a browser")}},function(e,t,r){"use strict";(function(e){t.__esModule=!0,t.getEnv=function(t){return void 0===t&&(t="development"),e.env.BABEL_ENV||"production"||t}}).call(t,r(8))},function(e,t,r){"use strict";(function(t){var n=t&&"win32"===t.platform,i=r(11),a=r(468),o=e.exports;o.diff=r(469),o.unique=r(471),o.braces=r(472),o.brackets=r(482),o.extglob=r(484),o.isExtglob=r(63),o.isGlob=r(64),o.typeOf=r(104),o.normalize=r(485),o.omit=r(487),o.parseGlob=r(491),o.cache=r(495),o.filename=function(e){var t=e.match(a());return t&&t[0]},o.isPath=function(e,t){return t=t||{},function(r){var n=o.unixify(r,t);return t.nocase?e.toLowerCase()===n.toLowerCase():e===n}},o.hasPath=function(e,t){return function(r){return-1!==o.unixify(e,t).indexOf(r)}},o.matchPath=function(e,t){return t&&t.contains?o.hasPath(e,t):o.isPath(e,t)},o.hasFilename=function(e){return function(t){var r=o.filename(t);return r&&e.test(r)}},o.arrayify=function(e){return Array.isArray(e)?e:[e]},o.unixify=function(e,t){return t&&!1===t.unixify?e:t&&!0===t.unixify||n||"\\"===i.sep?o.normalize(e,!1):t&&!0===t.unescape?e?e.toString().replace(/\\(\w)/g,"$1"):"":e},o.escapePath=function(e){return e.replace(/[\\.]/g,"\\$&")},o.unescapeGlob=function(e){return e.replace(/[\\"']/g,"")},o.escapeRe=function(e){return e.replace(/[-[\\$*+?.#^\s{}(|)\]]/g,"\\$&")},e.exports=o}).call(t,r(8))},function(e,t,r){var n=r(186),i=Object.prototype.toString;e.exports=function(e){if(void 0===e)return"undefined";if(null===e)return"null";if(!0===e||!1===e||e instanceof Boolean)return"boolean";if("string"==typeof e||e instanceof String)return"string";if("number"==typeof e||e instanceof Number)return"number";if("function"==typeof e||e instanceof Function)return"function";if(void 0!==Array.isArray&&Array.isArray(e))return"array";if(e instanceof RegExp)return"regexp";if(e instanceof Date)return"date";var t=i.call(e);return"[object RegExp]"===t?"regexp":"[object Date]"===t?"date":"[object Arguments]"===t?"arguments":"[object Error]"===t?"error":n(e)?"buffer":"[object Set]"===t?"set":"[object WeakSet]"===t?"weakset":"[object Map]"===t?"map":"[object WeakMap]"===t?"weakmap":"[object Symbol]"===t?"symbol":"[object Int8Array]"===t?"int8array":"[object Uint8Array]"===t?"uint8array":"[object Uint8ClampedArray]"===t?"uint8clampedarray":"[object Int16Array]"===t?"int16array":"[object Uint16Array]"===t?"uint16array":"[object Int32Array]"===t?"int32array":"[object Uint32Array]"===t?"uint32array":"[object Float32Array]"===t?"float32array":"[object Float64Array]"===t?"float64array":"object"}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{manipulateOptions:function(e,t){t.plugins.push("flow")}}}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{manipulateOptions:function(e,t){t.plugins.push("jsx")}}}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.default=function(e,t,r){e.traverse(s,{file:t,wrapAwait:r.wrapAwait}),e.node.async=!1,e.node.generator=!0,(0,i.default)(e,r.wrapAsync)};var i=n(r(204)),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0)),o=n(r(523)),s={Function:function(e){e.skip()},AwaitExpression:function(e,t){var r=e.node,n=t.wrapAwait;r.type="YieldExpression",n&&(r.argument=a.callExpression(n,[r.argument]))},ForOfStatement:function(e,t){var r=t.file,n=t.wrapAwait,i=e.node;if(i.await){var s=(0,o.default)(e,{getAsyncIterator:r.addHelper("asyncIterator"),wrapAwait:n}),u=s.declar,l=s.loop,c=l.body;e.ensureBlock(),u&&c.body.push(u),c.body=c.body.concat(i.body.body),a.inherits(l,i),a.inherits(l.body,i.body),s.replaceParent?e.parentPath.replaceWithMultiple(s.node):e.replaceWithMultiple(s.node)}}}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.addDefault=function(e,t,r){return new i.default(e).addDefault(t,r)},t.addNamed=function(e,t,r,n){return new i.default(e).addNamed(t,r,n)},t.addNamespace=function(e,t,r){return new i.default(e).addNamespace(t,r)},t.addSideEffect=function(e,t,r){return new i.default(e).addSideEffect(t,r)},Object.defineProperty(t,"ImportInjector",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"isModule",{enumerable:!0,get:function(){return a.default}});var i=n(r(525)),a=n(r(206))},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){return void 0===t&&(t=!1),t?x({EXPORTS:p.identifier(e.exportName)}):E({EXPORTS:p.identifier(e.exportName)})}function o(e,t){return A({NAMESPACE:p.identifier(t),EXPORTS:p.identifier(e.exportName),VERIFY_NAME_LIST:e.exportNameListName?S({EXPORTS_LIST:p.identifier(e.exportNameListName)}):null})}function s(e,t){for(var r=Object.create(null),n=t.local.values(),i=Array.isArray(n),a=0,n=i?n:n[Symbol.iterator]();;){var o;if(i){if(a>=n.length)break;o=n[a++]}else{if((a=n.next()).done)break;o=a.value}for(var s=o.names,u=Array.isArray(s),l=0,s=u?s:s[Symbol.iterator]();;){var c;if(u){if(l>=s.length)break;c=s[l++]}else{if((l=s.next()).done)break;c=l.value}r[c]=!0}}for(var f=!1,d=t.source.values(),h=Array.isArray(d),m=0,d=h?d:d[Symbol.iterator]();;){var y;if(h){if(m>=d.length)break;y=d[m++]}else{if((m=d.next()).done)break;y=m.value}for(var v=y,g=v.reexports.keys(),b=Array.isArray(g),E=0,g=b?g:g[Symbol.iterator]();;){var x;if(b){if(E>=g.length)break;x=g[E++]}else{if((E=g.next()).done)break;x=E.value}r[x]=!0}for(var A=v.reexportNamespace,S=Array.isArray(A),_=0,A=S?A:A[Symbol.iterator]();;){var T;if(S){if(_>=A.length)break;T=A[_++]}else{if((_=A.next()).done)break;T=_.value}r[T]=!0}f=f||v.reexportAll}if(!f||0===Object.keys(r).length)return null;var C=e.scope.generateUidIdentifier("exportNames");return delete r.default,{name:C.name,statement:p.variableDeclaration("var",[p.variableDeclarator(C,p.valueToNode(r))])}}function u(e,t){for(var r=[],n=[],i=t.local,a=Array.isArray(i),o=0,i=a?i:i[Symbol.iterator]();;){var s;if(a){if(o>=i.length)break;s=i[o++]}else{if((o=i.next()).done)break;s=o.value}var u=s,c=u[0],f=u[1];"import"===f.kind||("hoisted"===f.kind?r.push(l(t,f.names,p.identifier(c))):n.push.apply(n,f.names))}for(var h=t.source.values(),m=Array.isArray(h),y=0,h=m?h:h[Symbol.iterator]();;){var v;if(m){if(y>=h.length)break;v=h[y++]}else{if((y=h.next()).done)break;v=y.value}for(var g=v,b=g.reexports,E=Array.isArray(b),x=0,b=E?b:b[Symbol.iterator]();;){var A;if(E){if(x>=b.length)break;A=b[x++]}else{if((x=b.next()).done)break;A=x.value}var S=A,T=S[0],C=S[1];r.push(_({EXPORTS:p.identifier(t.exportName),EXPORT_NAME:p.stringLiteral(T),NAMESPACE:p.identifier(g.name),IMPORT_NAME:p.identifier(C)}))}for(var P=g.reexportNamespace,D=Array.isArray(P),w=0,P=D?P:P[Symbol.iterator]();;){var O;if(D){if(w>=P.length)break;O=P[w++]}else{if((w=P.next()).done)break;O=w.value}var k=O;n.push(k)}}return r.push.apply(r,(0,d.default)(n,100).map(function(r){return l(t,r,e.scope.buildUndefinedNode())})),r}function l(e,t,r){return p.expressionStatement(t.reduce(function(t,r){return T({EXPORTS:p.identifier(e.exportName),NAME:p.identifier(r),VALUE:t}).expression},r))}t.__esModule=!0,t.rewriteModuleStatementsAndPrepareHeader=function(e,t){var r=t.exportName,n=t.strict,i=t.allowTopLevelThis,o=t.strictMode,l=t.loose,f=t.noInterop;(0,c.default)((0,h.isModule)(e),"Cannot process module statements in a script"),e.node.sourceType="script";var d=(0,v.default)(e,r,{noInterop:f});i||(0,m.default)(e),(0,y.default)(e,d),!1!==o&&(e.node.directives.some(function(e){return"use strict"===e.value.value})||e.unshiftContainer("directives",p.directive(p.directiveLiteral("use strict"))));var g=[];(0,v.hasExports)(d)&&!n&&g.push(a(d,l));var b=s(e,d);return b&&(d.exportNameListName=b.name,g.push(b.statement)),g.push.apply(g,u(e,d)),{meta:d,headers:g}},t.ensureStatementsHoisted=function(e){e.forEach(function(e){e._blockHoist=3})},t.wrapInterop=function(e,t,r){if("none"===r)return null;var n;if("default"===r)n="interopRequireDefault";else{if("namespace"!==r)throw new Error("Unknown interop: "+r);n="interopRequireWildcard"}return p.callExpression(e.hub.file.addHelper(n),[t])},t.buildNamespaceInitStatements=function(e,t){for(var r=[],n=t.importsNamespace,i=Array.isArray(n),a=0,n=i?n:n[Symbol.iterator]();;){var s;if(i){if(a>=n.length)break;s=n[a++]}else{if((a=n.next()).done)break;s=a.value}var u=s;u!==t.name&&r.push(g({NAME:p.identifier(u),SOURCE:p.identifier(t.name)}))}for(var l=t.reexportNamespace,c=Array.isArray(l),f=0,l=c?l:l[Symbol.iterator]();;){var d;if(c){if(f>=l.length)break;d=l[f++]}else{if((f=l.next()).done)break;d=f.value}var h=d;r.push(b({EXPORTS:p.identifier(e.exportName),NAME:p.identifier(h),NAMESPACE:p.identifier(t.name)}))}if(t.reexportAll){var m=o(e,t.name);m.loc=t.reexportAll.loc,r.push(m)}return r},Object.defineProperty(t,"isModule",{enumerable:!0,get:function(){return h.isModule}}),Object.defineProperty(t,"hasExports",{enumerable:!0,get:function(){return v.hasExports}}),Object.defineProperty(t,"isSideEffectImport",{enumerable:!0,get:function(){return v.isSideEffectImport}});var c=i(r(13)),p=n(r(0)),f=i(r(1)),d=i(r(533)),h=r(108),m=i(r(535)),y=i(r(536)),v=n(r(537)),g=(0,f.default)("\n var NAME = SOURCE;\n"),b=(0,f.default)("\n EXPORTS.NAME = NAMESPACE;\n"),E=(0,f.default)('\n Object.defineProperty(EXPORTS, "__esModule", {\n value: true,\n })\n'),x=(0,f.default)("\n EXPORTS.__esModule = true;\n"),A=(0,f.default)('\n Object.keys(NAMESPACE).forEach(function(key) {\n if (key === "default" || key === "__esModule") return;\n VERIFY_NAME_LIST;\n\n Object.defineProperty(EXPORTS, key, {\n enumerable: true,\n get: function() {\n return NAMESPACE[key];\n },\n });\n });\n'),S=(0,f.default)("\n if (Object.prototype.hasOwnProperty.call(EXPORTS_LIST, key)) return;\n"),_=(0,f.default)("\n Object.defineProperty(EXPORTS, EXPORT_NAME, {\n enumerable: true,\n get: function() {\n return NAMESPACE.IMPORT_NAME;\n },\n });\n"),T=(0,f.default)("\n EXPORTS.NAME = VALUE;\n")},function(e,t,r){var n=r(57)(r(541));e.exports=n},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){function t(e,r){if(i.isJSXIdentifier(e)){if("this"===e.name&&i.isReferenced(e,r))return i.thisExpression();if(!n.default.keyword.isIdentifierNameES6(e.name))return i.stringLiteral(e.name);e.type="Identifier"}else if(i.isJSXMemberExpression(e))return i.memberExpression(t(e.object,e),t(e.property,e));return e}function r(e){return i.isJSXExpressionContainer(e)?e.expression:e}function a(e){var t=r(e.value||i.booleanLiteral(!0));return i.isStringLiteral(t)&&!i.isJSXExpressionContainer(e.value)&&(t.value=t.value.replace(/\n\s+/g," "),t.extra&&t.extra.raw&&delete t.extra.raw),i.isValidIdentifier(e.name.name)?e.name.type="Identifier":e.name=i.stringLiteral(e.name.name),i.inherits(i.objectProperty(e.name,t),e)}function o(r,n){if(!e.filter||e.filter(r.node,n)){var a=r.get("openingElement");a.parent.children=i.react.buildChildren(a.parent);var o,s=t(a.node.name,a.node),l=[];i.isIdentifier(s)?o=s.name:i.isLiteral(s)&&(o=s.value);var c={tagExpr:s,tagName:o,args:l};e.pre&&e.pre(c,n);var p=a.node.attributes;return p=p.length?u(p,n):i.nullLiteral(),l.push.apply(l,[p].concat(r.node.children)),e.post&&e.post(c,n),c.call||i.callExpression(c.callee,l)}}function s(e,t){return e.length?(t.push(i.objectExpression(e)),[]):e}function u(e,t){var r=[],n=[],o=t.opts.useBuiltIns||!1;if("boolean"!=typeof o)throw new Error("transform-react-jsx currently only accepts a boolean option for useBuiltIns (defaults to false)");for(;e.length;){var u=e.shift();i.isJSXSpreadAttribute(u)?(r=s(r,n),n.push(u.argument)):r.push(a(u))}if(s(r,n),1===n.length)e=n[0];else{i.isObjectExpression(n[0])||n.unshift(i.objectExpression([]));var l=o?i.memberExpression(i.identifier("Object"),i.identifier("assign")):t.addHelper("extends");e=i.callExpression(l,n)}return e}var l={};return l.JSXNamespacedName=function(e){throw e.buildCodeFrameError("Namespace tags are not supported. ReactJSX is not XML.")},l.JSXElement={exit:function(e,t){var r=o(e,t);r&&e.replaceWith(i.inherits(r,e.node))}},l};var n=function(e){return e&&e.__esModule?e:{default:e}}(r(38)),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0))},function(e,t,r){"use strict";function n(e){return(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})(e)}var i=r(14),a=r(26),o=r(32),s=r(43),u=r(256),l=r(575).KEY,c=r(42),p=r(114),f=r(115),d=r(70),h=r(15),m=r(116),y=r(117),v=r(576),g=r(581),b=r(44),E=r(35),x=r(113),A=r(69),S=r(125),_=r(584),T=r(585),C=r(34),P=r(71),D=T.f,w=C.f,O=_.f,k=i.Symbol,F=i.JSON,N=F&&F.stringify,I=h("_hidden"),M=h("toPrimitive"),B={}.propertyIsEnumerable,R=p("symbol-registry"),L=p("symbols"),j=p("op-symbols"),U=Object.prototype,V="function"==typeof k,Y=i.QObject,K=!Y||!Y.prototype||!Y.prototype.findChild,G=o&&c(function(){return 7!=S(w({},"a",{get:function(){return w(this,"a",{value:7}).a}})).a})?function(e,t,r){var n=D(U,t);n&&delete U[t],w(e,t,r),n&&e!==U&&w(U,t,n)}:w,W=function(e){var t=L[e]=S(k.prototype);return t._k=e,t},q=V&&"symbol"==n(k.iterator)?function(e){return"symbol"==n(e)}:function(e){return e instanceof k},H=function(e,t,r){return e===U&&H(j,t,r),b(e),t=x(t,!0),b(r),a(L,t)?(r.enumerable?(a(e,I)&&e[I][t]&&(e[I][t]=!1),r=S(r,{enumerable:A(0,!1)})):(a(e,I)||w(e,I,A(1,{})),e[I][t]=!0),G(e,t,r)):w(e,t,r)},J=function(e,t){b(e);for(var r,n=v(t=E(t)),i=0,a=n.length;a>i;)H(e,r=n[i++],t[r]);return e},X=function(e){var t=B.call(this,e=x(e,!0));return!(this===U&&a(L,e)&&!a(j,e))&&(!(t||!a(this,e)||!a(L,e)||a(this,I)&&this[I][e])||t)},z=function(e,t){if(e=E(e),t=x(t,!0),e!==U||!a(L,t)||a(j,t)){var r=D(e,t);return!r||!a(L,t)||a(e,I)&&e[I][t]||(r.enumerable=!0),r}},$=function(e){for(var t,r=O(E(e)),n=[],i=0;r.length>i;)a(L,t=r[i++])||t==I||t==l||n.push(t);return n},Q=function(e){for(var t,r=e===U,n=O(r?j:E(e)),i=[],o=0;n.length>o;)!a(L,t=n[o++])||r&&!a(U,t)||i.push(L[t]);return i};V||(u((k=function(){if(this instanceof k)throw TypeError("Symbol is not a constructor!");var e=d(arguments.length>0?arguments[0]:void 0);return o&&K&&G(U,e,{configurable:!0,set:function t(r){this===U&&t.call(j,r),a(this,I)&&a(this[I],e)&&(this[I][e]=!1),G(this,e,A(1,r))}}),W(e)}).prototype,"toString",function(){return this._k}),T.f=z,C.f=H,r(259).f=_.f=$,r(124).f=X,r(258).f=Q,o&&!r(118)&&u(U,"propertyIsEnumerable",X,!0),m.f=function(e){return W(h(e))}),s(s.G+s.W+s.F*!V,{Symbol:k});for(var Z="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ee=0;Z.length>ee;)h(Z[ee++]);for(var te=P(h.store),re=0;te.length>re;)y(te[re++]);s(s.S+s.F*!V,"Symbol",{for:function(e){return a(R,e+="")?R[e]:R[e]=k(e)},keyFor:function(e){if(!q(e))throw TypeError(e+" is not a symbol!");for(var t in R)if(R[t]===e)return t},useSetter:function(){K=!0},useSimple:function(){K=!1}}),s(s.S+s.F*!V,"Object",{create:function(e,t){return void 0===t?S(e):J(S(e),t)},defineProperty:H,defineProperties:J,getOwnPropertyDescriptor:z,getOwnPropertyNames:$,getOwnPropertySymbols:Q}),F&&s(s.S+s.F*(!V||c(function(){var e=k();return"[null]"!=N([e])||"{}"!=N({a:e})||"{}"!=N(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!q(e)){for(var t,r,n=[e],i=1;arguments.length>i;)n.push(arguments[i++]);return"function"==typeof(t=n[1])&&(r=t),!r&&g(t)||(t=function(e,t){if(r&&(t=r.call(this,e,t)),!q(t))return t}),n[1]=t,N.apply(F,n)}}}),k.prototype[M]||r(33)(k.prototype,M,k.prototype.valueOf),f(k,"Symbol"),f(Math,"Math",!0),f(i.JSON,"JSON",!0)},function(e,t,r){var n=r(68);e.exports=function(e,t){if(!n(e))return e;var r,i;if(t&&"function"==typeof(r=e.toString)&&!n(i=r.call(e)))return i;if("function"==typeof(r=e.valueOf)&&!n(i=r.call(e)))return i;if(!t&&"function"==typeof(r=e.toString)&&!n(i=r.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},function(e,t,r){var n=r(14),i=n["__core-js_shared__"]||(n["__core-js_shared__"]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t,r){var n=r(34).f,i=r(26),a=r(15)("toStringTag");e.exports=function(e,t,r){e&&!i(e=r?e:e.prototype,a)&&n(e,a,{configurable:!0,value:t})}},function(e,t,r){t.f=r(15)},function(e,t,r){var n=r(14),i=r(5),a=r(118),o=r(116),s=r(34).f;e.exports=function(e){var t=i.Symbol||(i.Symbol=a?{}:n.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:o.f(e)})}},function(e,t){e.exports=!0},function(e,t){var r={}.toString;e.exports=function(e){return r.call(e).slice(8,-1)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){var r=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:r)(e)}},function(e,t,r){var n=r(114)("keys"),i=r(70);e.exports=function(e){return n[e]||(n[e]=i(e))}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,r){var n=r(44),i=r(582),a=r(123),o=r(122)("IE_PROTO"),s=function(){},u=function(){var e,t=r(255)("iframe"),n=a.length;for(t.style.display="none",r(583).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),u=e.F;n--;)delete u.prototype[a[n]];return u()};e.exports=Object.create||function(e,t){var r;return null!==e?(s.prototype=n(e),r=new s,s.prototype=null,r[o]=e):r=u(),void 0===t?r:i(r,t)}},function(e,t,r){"use strict";t.__esModule=!0,t.NOT_LOCAL_BINDING=t.BLOCK_SCOPED_SYMBOL=t.INHERIT_KEYS=t.UNARY_OPERATORS=t.STRING_UNARY_OPERATORS=t.NUMBER_UNARY_OPERATORS=t.BOOLEAN_UNARY_OPERATORS=t.BINARY_OPERATORS=t.NUMBER_BINARY_OPERATORS=t.BOOLEAN_BINARY_OPERATORS=t.COMPARISON_BINARY_OPERATORS=t.EQUALITY_BINARY_OPERATORS=t.BOOLEAN_NUMBER_BINARY_OPERATORS=t.UPDATE_OPERATORS=t.LOGICAL_OPERATORS=t.COMMENT_KEYS=t.FOR_INIT_KEYS=t.FLATTENABLE_KEYS=t.STATEMENT_OR_BLOCK_KEYS=void 0;var n=function(e){return e&&e.__esModule?e:{default:e}}(r(264)),i=(t.STATEMENT_OR_BLOCK_KEYS=["consequent","body","alternate"],t.FLATTENABLE_KEYS=["body","expressions"],t.FOR_INIT_KEYS=["left","init"],t.COMMENT_KEYS=["leadingComments","trailingComments","innerComments"],t.LOGICAL_OPERATORS=["||","&&"],t.UPDATE_OPERATORS=["++","--"],t.BOOLEAN_NUMBER_BINARY_OPERATORS=[">","<",">=","<="]),a=t.EQUALITY_BINARY_OPERATORS=["==","===","!=","!=="],o=t.COMPARISON_BINARY_OPERATORS=[].concat(a,["in","instanceof"]),s=t.BOOLEAN_BINARY_OPERATORS=[].concat(o,i),u=t.NUMBER_BINARY_OPERATORS=["-","/","%","*","**","&","|",">>",">>>","<<","^"],l=(t.BINARY_OPERATORS=["+"].concat(u,s),t.BOOLEAN_UNARY_OPERATORS=["delete","!"]),c=t.NUMBER_UNARY_OPERATORS=["+","-","++","--","~"],p=t.STRING_UNARY_OPERATORS=["typeof"];t.UNARY_OPERATORS=["void"].concat(l,c,p),t.INHERIT_KEYS={optional:["typeAnnotation","typeParameters","returnType"],force:["start","loc","end"]},t.BLOCK_SCOPED_SYMBOL=(0,n.default)("var used to be block scoped"),t.NOT_LOCAL_BINDING=(0,n.default)("should not be considered a local binding")},function(e,t,r){"use strict";t.__esModule=!0,t.NOT_LOCAL_BINDING=t.BLOCK_SCOPED_SYMBOL=t.INHERIT_KEYS=t.UNARY_OPERATORS=t.STRING_UNARY_OPERATORS=t.NUMBER_UNARY_OPERATORS=t.BOOLEAN_UNARY_OPERATORS=t.BINARY_OPERATORS=t.NUMBER_BINARY_OPERATORS=t.BOOLEAN_BINARY_OPERATORS=t.COMPARISON_BINARY_OPERATORS=t.EQUALITY_BINARY_OPERATORS=t.BOOLEAN_NUMBER_BINARY_OPERATORS=t.UPDATE_OPERATORS=t.LOGICAL_OPERATORS=t.COMMENT_KEYS=t.FOR_INIT_KEYS=t.FLATTENABLE_KEYS=t.STATEMENT_OR_BLOCK_KEYS=void 0;var n=function(e){return e&&e.__esModule?e:{default:e}}(r(264)),i=(t.STATEMENT_OR_BLOCK_KEYS=["consequent","body","alternate"],t.FLATTENABLE_KEYS=["body","expressions"],t.FOR_INIT_KEYS=["left","init"],t.COMMENT_KEYS=["leadingComments","trailingComments","innerComments"],t.LOGICAL_OPERATORS=["||","&&"],t.UPDATE_OPERATORS=["++","--"],t.BOOLEAN_NUMBER_BINARY_OPERATORS=[">","<",">=","<="]),a=t.EQUALITY_BINARY_OPERATORS=["==","===","!=","!=="],o=t.COMPARISON_BINARY_OPERATORS=[].concat(a,["in","instanceof"]),s=t.BOOLEAN_BINARY_OPERATORS=[].concat(o,i),u=t.NUMBER_BINARY_OPERATORS=["-","/","%","*","**","&","|",">>",">>>","<<","^"],l=(t.BINARY_OPERATORS=["+"].concat(u,s),t.BOOLEAN_UNARY_OPERATORS=["delete","!"]),c=t.NUMBER_UNARY_OPERATORS=["+","-","++","--","~"],p=t.STRING_UNARY_OPERATORS=["typeof"];t.UNARY_OPERATORS=["void"].concat(l,c,p),t.INHERIT_KEYS={optional:["typeAnnotation","typeParameters","returnType"],force:["start","loc","end"]},t.BLOCK_SCOPED_SYMBOL=(0,n.default)("var used to be block scoped"),t.NOT_LOCAL_BINDING=(0,n.default)("should not be considered a local binding")},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.default=function(e,t){void 0===t&&(t={});var r=["commonjs","amd","umd","systemjs"],n=!1,w="commonjs",O=!1;if(void 0!==t&&(void 0!==t.loose&&(n=t.loose),void 0!==t.modules&&(w=t.modules),void 0!==t.spec&&(O=t.spec)),"boolean"!=typeof n)throw new Error("Preset es2015 'loose' option must be a boolean.");if("boolean"!=typeof O)throw new Error("Preset es2015 'spec' option must be a boolean.");if(!1!==w&&-1===r.indexOf(w))throw new Error("Preset es2015 'modules' option must be 'false' to indicate no modules\nor a module type which be be one of: 'commonjs' (default), 'amd', 'umd', 'systemjs'");var k={loose:n};return{plugins:[[i.default,{loose:n,spec:O}],a.default,o.default,[s.default,{spec:O}],u.default,[l.default,k],c.default,p.default,f.default,[d.default,k],[h.default,k],m.default,y.default,v.default,[g.default,k],[b.default,k],[E.default,k],x.default,A.default,P.default,"commonjs"===w&&[S.default,k],"systemjs"===w&&[_.default,k],"amd"===w&&[T.default,k],"umd"===w&&[C.default,k],[D.default,{async:!1,asyncGenerators:!1}]].filter(Boolean)}};var i=n(r(238)),a=n(r(225)),o=n(r(223)),s=n(r(210)),u=n(r(211)),l=n(r(213)),c=n(r(232)),p=n(r(234)),f=n(r(221)),d=n(r(219)),h=n(r(222)),m=n(r(236)),y=n(r(240)),v=n(r(191)),g=n(r(235)),b=n(r(233)),E=n(r(220)),x=n(r(212)),A=n(r(239)),S=n(r(228)),_=n(r(229)),T=n(r(226)),C=n(r(231)),P=n(r(224)),D=n(r(252))},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e){var t=(0,f.default)(e);return t?t.options:null}t.__esModule=!0,t.loadOptions=i,t.Plugin=function(e){throw new Error("The ("+e+") Babel 5 plugin is being run with an unsupported Babel version.")},Object.defineProperty(t,"buildExternalHelpers",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"resolvePlugin",{enumerable:!0,get:function(){return o.resolvePlugin}}),Object.defineProperty(t,"resolvePreset",{enumerable:!0,get:function(){return o.resolvePreset}}),Object.defineProperty(t,"version",{enumerable:!0,get:function(){return s.version}}),Object.defineProperty(t,"getEnv",{enumerable:!0,get:function(){return u.getEnv}}),Object.defineProperty(t,"traverse",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(t,"template",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(t,"transform",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(t,"transformFromAst",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(t,"transformFile",{enumerable:!0,get:function(){return m.default}}),Object.defineProperty(t,"transformFileSync",{enumerable:!0,get:function(){return y.default}}),t.types=t.DEFAULT_EXTENSIONS=t.OptionManager=void 0;var a=n(r(278)),o=r(101),s=r(456),u=r(102),l=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0));t.types=l;var c=n(r(4)),p=n(r(1)),f=n(r(62)),d=n(r(502)),h=n(r(517)),m=n(r(518)),y=n(r(519)),v=function(){function e(){}return e.prototype.init=function(e){return i(e)},e}();t.OptionManager=v;var g=Object.freeze([".js",".jsx",".es6",".es",".mjs"]);t.DEFAULT_EXTENSIONS=g},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e){for(var t=[];e.parentPath;e=e.parentPath)t.push(e.key),e.inList&&t.push(e.listKey);return t.reverse().join(".")}function a(e){var t,r,n=new Set,a=new Set,o=new Map,s=[],u=[],c=[];if((0,l.default)(e,{ImportDeclaration:function(e){var t=e.node.source.value;if(!p.default[t])throw e.buildCodeFrameError("Unknown helper "+t);if(1!==e.get("specifiers").length||!e.get("specifiers.0").isImportDefaultSpecifier())throw e.buildCodeFrameError("Helpers can only import a default value");var r=e.node.specifiers[0].local;o.set(r,t),u.push(i(e))},ExportDefaultDeclaration:function(e){var n=e.get("declaration");if(n.isFunctionDeclaration()){if(!n.node.id)throw n.buildCodeFrameError("Helpers should give names to their exported func declaration");t=n.node.id.name}r=i(e)},ExportAllDeclaration:function(e){throw e.buildCodeFrameError("Helpers can only export default")},ExportNamedDeclaration:function(e){throw e.buildCodeFrameError("Helpers can only export default")},Statement:function(e){e.isModuleDeclaration()||e.skip()}}),(0,l.default)(e,{Program:function(e){var r=e.scope.getAllBindings();Object.keys(r).forEach(function(e){e!==t&&(o.has(r[e].identifier)||a.add(e))})},ReferencedIdentifier:function(e){var t=e.node.name,r=e.scope.getBinding(t,!0);r?o.has(r.identifier)&&c.push(i(e)):n.add(t)},AssignmentExpression:function(e){var r=e.get("left");if(t in r.getBindingIdentifiers()){if(!r.isIdentifier())throw r.buildCodeFrameError("Only simple assignments to exports are allowed in helpers");var n=e.scope.getBinding(t);n&&n.scope.path.isProgram()&&s.push(i(e))}}}),!r)throw new Error("Helpers must default-export something.");return s.reverse(),{globals:Array.from(n),localBindingNames:Array.from(a),dependencies:o,exportBindingAssignments:s,exportPath:r,exportName:t,importBindingsReferences:c,importPaths:u}}function o(e,t,r,n,i){if(n&&!r)throw new Error("Unexpected local bindings for module-based helpers.");if(r){var a=t.localBindingNames,o=t.dependencies,s=t.exportBindingAssignments,u=t.exportPath,p=t.exportName,f=t.importBindingsReferences,d=t.importPaths,h={};o.forEach(function(e,t){h[t.name]="function"==typeof i?i(e):t});var m={},y=new Set(n&&n()||[]);a.forEach(function(e){for(var t=e;y.has(t);)t="_"+t;t!==e&&(m[e]=t)}),"Identifier"===r.type&&p!==r.name&&(m[p]=r.name),(0,l.default)(e,{Program:function(e){var t=e.get(u),n=d.map(function(t){return e.get(t)}),i=f.map(function(t){return e.get(t)}),a=t.get("declaration");if("Identifier"===r.type)a.isFunctionDeclaration()?t.replaceWith(a):t.replaceWith(c.variableDeclaration("var",[c.variableDeclarator(r,a.node)]));else{if("MemberExpression"!==r.type)throw new Error("Unexpected helper format.");a.isFunctionDeclaration()?(s.forEach(function(t){var n=e.get(t);n.replaceWith(c.assignmentExpression("=",r,n.node))}),t.replaceWith(a),e.pushContainer("body",c.expressionStatement(c.assignmentExpression("=",r,c.identifier(p))))):t.replaceWith(c.expressionStatement(c.assignmentExpression("=",r,a.node)))}Object.keys(m).forEach(function(t){e.scope.rename(t,m[t])});for(var o=n,l=Array.isArray(o),y=0,o=l?o:o[Symbol.iterator]();;){var v;if(l){if(y>=o.length)break;v=o[y++]}else{if((y=o.next()).done)break;v=y.value}v.remove()}for(var g=i,b=Array.isArray(g),E=0,g=b?g:g[Symbol.iterator]();;){var x;if(b){if(E>=g.length)break;x=g[E++]}else{if((E=g.next()).done)break;x=E.value}var A=x,S=c.cloneDeep(h[A.node.name]);A.replaceWith(S)}e.stop()}})}}function s(e){if(!f[e]){if(!p.default[e])throw new ReferenceError("Unknown helper "+e);var t=function(){var t=p.default[e]();return c.file(c.program(Array.isArray(t)?t:[t]))},r=a(t());r.dependencies.forEach(s),f[e]=function(e,n,i){var a=t();return o(a,r,n,i,e),{nodes:a.program.body,globals:r.globals}}}return f[e]}function u(e,t,r,n){return s(e)(t,r,n)}t.__esModule=!0,t.get=u,t.default=t.list=void 0;var l=n(r(4)),c=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0)),p=n(r(410)),f={},d=Object.keys(p.default).map(function(e){return e.replace(/^_/,"")}).filter(function(e){return"__esModule"!==e});t.list=d;var h=u;t.default=h},function(e,t,r){"use strict";t.__esModule=!0,t.ForAwaitStatement=t.NumericLiteralTypeAnnotation=t.ExistentialTypeParam=t.SpreadProperty=t.RestProperty=t.Flow=t.Pure=t.Generated=t.User=t.Var=t.BlockScoped=t.Referenced=t.Scope=t.Expression=t.Statement=t.BindingIdentifier=t.ReferencedMemberExpression=t.ReferencedIdentifier=void 0;var n=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0)),i={types:["Identifier","JSXIdentifier"],checkPath:function(e,t){var r=e.node,i=e.parent;if(!n.isIdentifier(r,t)&&!n.isJSXMemberExpression(i,t)){if(!n.isJSXIdentifier(r,t))return!1;if(n.react.isCompatTag(r.name))return!1}return n.isReferenced(r,i)}};t.ReferencedIdentifier=i;var a={types:["MemberExpression"],checkPath:function(e){var t=e.node,r=e.parent;return n.isMemberExpression(t)&&n.isReferenced(t,r)}};t.ReferencedMemberExpression=a;var o={types:["Identifier"],checkPath:function(e){var t=e.node,r=e.parent;return n.isIdentifier(t)&&n.isBinding(t,r)}};t.BindingIdentifier=o;var s={types:["Statement"],checkPath:function(e){var t=e.node,r=e.parent;if(n.isStatement(t)){if(n.isVariableDeclaration(t)){if(n.isForXStatement(r,{left:t}))return!1;if(n.isForStatement(r,{init:t}))return!1}return!0}return!1}};t.Statement=s;var u={types:["Expression"],checkPath:function(e){return e.isIdentifier()?e.isReferencedIdentifier():n.isExpression(e.node)}};t.Expression=u;var l={types:["Scopable"],checkPath:function(e){return n.isScope(e.node,e.parent)}};t.Scope=l;var c={checkPath:function(e){return n.isReferenced(e.node,e.parent)}};t.Referenced=c;var p={checkPath:function(e){return n.isBlockScoped(e.node)}};t.BlockScoped=p;var f={types:["VariableDeclaration"],checkPath:function(e){return n.isVar(e.node)}};t.Var=f;var d={checkPath:function(e){return e.node&&!!e.node.loc}};t.User=d;var h={checkPath:function(e){return!e.isUser()}};t.Generated=h;var m={checkPath:function(e,t){return e.scope.isPure(e.node,t)}};t.Pure=m;var y={types:["Flow","ImportDeclaration","ExportDeclaration","ImportSpecifier"],checkPath:function(e){var t=e.node;return!!n.isFlow(t)||(n.isImportDeclaration(t)?"type"===t.importKind||"typeof"===t.importKind:n.isExportDeclaration(t)?"type"===t.exportKind:!!n.isImportSpecifier(t)&&("type"===t.importKind||"typeof"===t.importKind))}};t.Flow=y;var v={types:["RestElement"],checkPath:function(e){return e.parentPath&&e.parentPath.isObjectPattern()}};t.RestProperty=v;var g={types:["RestElement"],checkPath:function(e){return e.parentPath&&e.parentPath.isObjectExpression()}};t.SpreadProperty=g;var b={types:["ExistsTypeAnnotation"]};t.ExistentialTypeParam=b;var E={types:["NumberLiteralTypeAnnotation"]};t.NumericLiteralTypeAnnotation=E;var x={types:["ForOfStatement"],checkPath:function(e){return!0===e.node.await}};t.ForAwaitStatement=x},function(e,t,r){function n(e,t,r,k,F,N){var I,M=t&S,B=t&_,R=t&T;if(r&&(I=F?r(e,k,F,N):r(e)),void 0!==I)return I;if(!x(e))return e;var L=b(e);if(L){if(I=y(e),!M)return c(e,I)}else{var j=m(e),U=j==P||j==D;if(E(e))return l(e,M);if(j==w||j==C||U&&!F){if(I=B||U?{}:g(e),!M)return B?f(e,u(I,e)):p(e,s(I,e))}else{if(!O[j])return F?e:{};I=v(e,j,n,M)}}N||(N=new i);var V=N.get(e);if(V)return V;N.set(e,I);var Y=R?B?h:d:B?keysIn:A,K=L?void 0:Y(e);return a(K||e,function(i,a){K&&(i=e[a=i]),o(I,a,n(i,t,r,a,e,N))}),I}var i=r(45),a=r(309),o=r(135),s=r(310),u=r(317),l=r(140),c=r(84),p=r(320),f=r(322),d=r(143),h=r(323),m=r(145),y=r(327),v=r(328),g=r(151),b=r(3),E=r(51),x=r(7),A=r(29),S=1,_=2,T=4,C="[object Arguments]",P="[object Function]",D="[object GeneratorFunction]",w="[object Object]",O={};O[C]=O["[object Array]"]=O["[object ArrayBuffer]"]=O["[object DataView]"]=O["[object Boolean]"]=O["[object Date]"]=O["[object Float32Array]"]=O["[object Float64Array]"]=O["[object Int8Array]"]=O["[object Int16Array]"]=O["[object Int32Array]"]=O["[object Map]"]=O["[object Number]"]=O[w]=O["[object RegExp]"]=O["[object Set]"]=O["[object String]"]=O["[object Symbol]"]=O["[object Uint8Array]"]=O["[object Uint8ClampedArray]"]=O["[object Uint16Array]"]=O["[object Uint32Array]"]=!0,O["[object Error]"]=O[P]=O["[object WeakMap]"]=!1,e.exports=n},function(e,t,r){(function(t){function r(e){return(r="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})(e)}var n="object"==(void 0===t?"undefined":r(t))&&t&&t.Object===Object&&t;e.exports=n}).call(t,r(22))},function(e,t){var r=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return r.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},function(e,t,r){var n=r(79),i=r(27),a=Object.prototype.hasOwnProperty;e.exports=function(e,t,r){var o=e[t];a.call(e,t)&&i(o,r)&&(void 0!==r||t in e)||n(e,t,r)}},function(e,t,r){var n=r(21),i=function(){try{var e=n(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=i},function(e,t,r){var n=r(311),i=r(50),a=r(3),o=r(51),s=r(80),u=r(81),l=Object.prototype.hasOwnProperty;e.exports=function(e,t){var r=a(e),c=!r&&i(e),p=!r&&!c&&o(e),f=!r&&!c&&!p&&u(e),d=r||c||p||f,h=d?n(e.length,String):[],m=h.length;for(var y in e)!t&&!l.call(e,y)||d&&("length"==y||p&&("offset"==y||"parent"==y)||f&&("buffer"==y||"byteLength"==y||"byteOffset"==y)||s(y,m))||h.push(y);return h}},function(e,t,r){(function(e){function n(e){return(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})(e)}var i=r(133),a="object"==n(t)&&t&&!t.nodeType&&t,o=a&&"object"==n(e)&&e&&!e.nodeType&&e,s=o&&o.exports===a&&i.process,u=function(){try{return s&&s.binding&&s.binding("util")}catch(e){}}();e.exports=u}).call(t,r(30)(e))},function(e,t){e.exports=function(e,t){return function(r){return e(t(r))}}},function(e,t,r){(function(e){function n(e){return(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})(e)}var i=r(6),a="object"==n(t)&&t&&!t.nodeType&&t,o=a&&"object"==n(e)&&e&&!e.nodeType&&e,s=o&&o.exports===a?i.Buffer:void 0,u=s?s.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var r=e.length,n=u?u(r):new e.constructor(r);return e.copy(n),n}}).call(t,r(30)(e))},function(e,t){e.exports=function(){return[]}},function(e,t,r){var n=r(86),i=r(87),a=r(85),o=r(141),s=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)n(t,a(e)),e=i(e);return t}:o;e.exports=s},function(e,t,r){var n=r(144),i=r(85),a=r(29);e.exports=function(e){return n(e,a,i)}},function(e,t,r){var n=r(86),i=r(3);e.exports=function(e,t,r){var a=t(e);return i(e)?a:n(a,r(e))}},function(e,t,r){var n=r(324),i=r(76),a=r(325),o=r(146),s=r(326),u=r(12),l=r(134),c=l(n),p=l(i),f=l(a),d=l(o),h=l(s),m=u;(n&&"[object DataView]"!=m(new n(new ArrayBuffer(1)))||i&&"[object Map]"!=m(new i)||a&&"[object Promise]"!=m(a.resolve())||o&&"[object Set]"!=m(new o)||s&&"[object WeakMap]"!=m(new s))&&(m=function(e){var t=u(e),r="[object Object]"==t?e.constructor:void 0,n=r?l(r):"";if(n)switch(n){case c:return"[object DataView]";case p:return"[object Map]";case f:return"[object Promise]";case d:return"[object Set]";case h:return"[object WeakMap]"}return t}),e.exports=m},function(e,t,r){var n=r(21)(r(6),"Set");e.exports=n},function(e,t,r){var n=r(6).Uint8Array;e.exports=n},function(e,t){e.exports=function(e,t,r,n){var i=-1,a=null==e?0:e.length;for(n&&a&&(r=e[++i]);++i<a;)r=t(r,e[i],i,e);return r}},function(e,t){e.exports=function(e){var t=-1,r=Array(e.size);return e.forEach(function(e,n){r[++t]=[n,e]}),r}},function(e,t,r){var n=r(88);e.exports=function(e,t){var r=t?n(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}},function(e,t,r){var n=r(336),i=r(87),a=r(83);e.exports=function(e){return"function"!=typeof e.constructor||a(e)?{}:n(i(e))}},function(e,t,r){function n(e){var t=-1,r=null==e?0:e.length;for(this.__data__=new i;++t<r;)this.add(e[t])}var i=r(78),a=r(338),o=r(339);n.prototype.add=n.prototype.push=a,n.prototype.has=o,e.exports=n},function(e,t){e.exports=function(e,t){return e.has(t)}},function(e,t,r){"use strict";function n(e,t,r){for(var n=[].concat(e),a=Object.create(null);n.length;){var o=n.shift();if(o){var s=i.getBindingIdentifiers.keys[o.type];if(i.isIdentifier(o))t?(a[o.name]=a[o.name]||[]).push(o):a[o.name]=o;else if(i.isExportDeclaration(o))i.isDeclaration(o.declaration)&&n.push(o.declaration);else{if(r){if(i.isFunctionDeclaration(o)){n.push(o.id);continue}if(i.isFunctionExpression(o))continue}if(s)for(var u=0;u<s.length;u++){var l=s[u];o[l]&&(n=n.concat(o[l]))}}}}return a}t.__esModule=!0,t.getBindingIdentifiers=n,t.getOuterBindingIdentifiers=function(e,t){return n(e,t,!0)};var i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0));n.keys={DeclareClass:["id"],DeclareFunction:["id"],DeclareModule:["id"],DeclareVariable:["id"],InterfaceDeclaration:["id"],TypeAlias:["id"],OpaqueType:["id"],CatchClause:["param"],LabeledStatement:["label"],UnaryExpression:["argument"],AssignmentExpression:["left"],ImportSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportDefaultSpecifier:["local"],ImportDeclaration:["specifiers"],ExportSpecifier:["exported"],ExportNamespaceSpecifier:["exported"],ExportDefaultSpecifier:["exported"],FunctionDeclaration:["id","params"],FunctionExpression:["id","params"],ForInStatement:["left"],ForOfStatement:["left"],ClassDeclaration:["id"],ClassExpression:["id"],RestElement:["argument"],UpdateExpression:["argument"],ObjectProperty:["value"],AssignmentPattern:["left"],ArrayPattern:["elements"],ObjectPattern:["properties"],VariableDeclaration:["declarations"],VariableDeclarator:["id"]}},function(e,t){!function(){"use strict";function t(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(Math.floor((e-65536)/1024)+55296)+String.fromCharCode((e-65536)%1024+56320)}var r,n,i,a,o,s;for(n={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B2\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB5F\uAB64\uAB65\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B2\u08E4-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58\u0C59\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D60-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA69D\uA69F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB5F\uAB64\uAB65\uABC0-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2D\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/},r={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B2\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB5F\uAB64\uAB65\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDE00-\uDE11\uDE13-\uDE2B\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDE00-\uDE2F\uDE44\uDE80-\uDEAA]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF98]|\uD809[\uDC00-\uDC6E]|[\uD80C\uD840-\uD868\uD86A-\uD86C][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B2\u08E4-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58\u0C59\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D60-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA69D\uA69F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB5F\uAB64\uAB65\uABC0-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2D\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDD0-\uDDDA\uDE00-\uDE11\uDE13-\uDE37\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF01-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF98]|\uD809[\uDC00-\uDC6E]|[\uD80C\uD840-\uD868\uD86A-\uD86C][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},i=[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279],a=new Array(128),s=0;s<128;++s)a[s]=s>=97&&s<=122||s>=65&&s<=90||36===s||95===s;for(o=new Array(128),s=0;s<128;++s)o[s]=s>=97&&s<=122||s>=65&&s<=90||s>=48&&s<=57||36===s||95===s;e.exports={isDecimalDigit:function(e){return 48<=e&&e<=57},isHexDigit:function(e){return 48<=e&&e<=57||97<=e&&e<=102||65<=e&&e<=70},isOctalDigit:function(e){return e>=48&&e<=55},isWhiteSpace:function(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&i.indexOf(e)>=0},isLineTerminator:function(e){return 10===e||13===e||8232===e||8233===e},isIdentifierStartES5:function(e){return e<128?a[e]:n.NonAsciiIdentifierStart.test(t(e))},isIdentifierPartES5:function(e){return e<128?o[e]:n.NonAsciiIdentifierPart.test(t(e))},isIdentifierStartES6:function(e){return e<128?a[e]:r.NonAsciiIdentifierStart.test(t(e))},isIdentifierPartES6:function(e){return e<128?o[e]:r.NonAsciiIdentifierPart.test(t(e))}}}()},function(e,t){function r(e){return(r="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})(e)}function n(e){if(!((e=String(e)).length>100)){var t=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return r*p;case"days":case"day":case"d":return r*c;case"hours":case"hour":case"hrs":case"hr":case"h":return r*l;case"minutes":case"minute":case"mins":case"min":case"m":return r*u;case"seconds":case"second":case"secs":case"sec":case"s":return r*s;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function i(e){return e>=c?Math.round(e/c)+"d":e>=l?Math.round(e/l)+"h":e>=u?Math.round(e/u)+"m":e>=s?Math.round(e/s)+"s":e+"ms"}function a(e){return o(e,c,"day")||o(e,l,"hour")||o(e,u,"minute")||o(e,s,"second")||e+" ms"}function o(e,t,r){if(!(e<t))return e<1.5*t?Math.floor(e/t)+" "+r:Math.ceil(e/t)+" "+r+"s"}var s=1e3,u=60*s,l=60*u,c=24*l,p=365.25*c;e.exports=function(e,t){t=t||{};var o=r(e);if("string"===o&&e.length>0)return n(e);if("number"===o&&!1===isNaN(e))return t.long?a(e):i(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},function(e,t,r){var n=r(366),i=r(29);e.exports=function(e){return null==e?[]:n(e,i(e))}},function(e,t,r){var n=r(367),i=r(56),a=r(55),o=r(159);e.exports=function(e,t,r){return t=(r?i(e,t,r):void 0===t)?1:a(t),n(o(e),t)}},function(e,t,r){var n=r(368);e.exports=function(e){return null==e?"":n(e)}},function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n=function(){function e(e){var t=e.identifier,r=e.scope,n=e.path,i=e.kind;this.identifier=t,this.scope=r,this.path=n,this.kind=i,this.constantViolations=[],this.constant=!0,this.referencePaths=[],this.referenced=!1,this.references=0,this.clearValue()}var t=e.prototype;return t.deoptValue=function(){this.clearValue(),this.hasDeoptedValue=!0},t.setValue=function(e){this.hasDeoptedValue||(this.hasValue=!0,this.value=e)},t.clearValue=function(){this.hasDeoptedValue=!1,this.hasValue=!1,this.value=null},t.reassign=function(e){this.constant=!1,-1===this.constantViolations.indexOf(e)&&this.constantViolations.push(e)},t.reference=function(e){-1===this.referencePaths.indexOf(e)&&(this.referenced=!0,this.references++,this.referencePaths.push(e))},t.dereference=function(){this.references--,this.referenced=!!this.references},e}();t.default=n},function(e,t,r){var n=r(162),i=r(370),a=r(57),o=r(376),s=a(function(e){return e.push(void 0,o),n(i,void 0,e)});e.exports=s},function(e,t){e.exports=function(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}},function(e,t,r){function n(e,t){return Math.pow(e[0]-t[0],2)+Math.pow(e[1]-t[1],2)+Math.pow(e[2]-t[2],2)}var i=r(389),a={};for(var o in i)i.hasOwnProperty(o)&&(a[i[o]]=o);var s=e.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var u in s)if(s.hasOwnProperty(u)){if(!("channels"in s[u]))throw new Error("missing channels property: "+u);if(!("labels"in s[u]))throw new Error("missing channel labels property: "+u);if(s[u].labels.length!==s[u].channels)throw new Error("channel and label counts mismatch: "+u);var l=s[u].channels,c=s[u].labels;delete s[u].channels,delete s[u].labels,Object.defineProperty(s[u],"channels",{value:l}),Object.defineProperty(s[u],"labels",{value:c})}s.rgb.hsl=function(e){var t,r,n,i=e[0]/255,a=e[1]/255,o=e[2]/255,s=Math.min(i,a,o),u=Math.max(i,a,o),l=u-s;return u===s?t=0:i===u?t=(a-o)/l:a===u?t=2+(o-i)/l:o===u&&(t=4+(i-a)/l),(t=Math.min(60*t,360))<0&&(t+=360),n=(s+u)/2,r=u===s?0:n<=.5?l/(u+s):l/(2-u-s),[t,100*r,100*n]},s.rgb.hsv=function(e){var t,r,n,i=e[0],a=e[1],o=e[2],s=Math.min(i,a,o),u=Math.max(i,a,o),l=u-s;return r=0===u?0:l/u*1e3/10,u===s?t=0:i===u?t=(a-o)/l:a===u?t=2+(o-i)/l:o===u&&(t=4+(i-a)/l),(t=Math.min(60*t,360))<0&&(t+=360),n=u/255*1e3/10,[t,r,n]},s.rgb.hwb=function(e){var t=e[0],r=e[1],n=e[2],i=s.rgb.hsl(e)[0],a=1/255*Math.min(t,Math.min(r,n));return n=1-1/255*Math.max(t,Math.max(r,n)),[i,100*a,100*n]},s.rgb.cmyk=function(e){var t,r,n,i,a=e[0]/255,o=e[1]/255,s=e[2]/255;return i=Math.min(1-a,1-o,1-s),t=(1-a-i)/(1-i)||0,r=(1-o-i)/(1-i)||0,n=(1-s-i)/(1-i)||0,[100*t,100*r,100*n,100*i]},s.rgb.keyword=function(e){var t=a[e];if(t)return t;var r,o=1/0;for(var s in i)if(i.hasOwnProperty(s)){var u=n(e,i[s]);u<o&&(o=u,r=s)}return r},s.keyword.rgb=function(e){return i[e]},s.rgb.xyz=function(e){var t=e[0]/255,r=e[1]/255,n=e[2]/255;return[100*(.4124*(t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)+.1805*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)),100*(.2126*t+.7152*r+.0722*n),100*(.0193*t+.1192*r+.9505*n)]},s.rgb.lab=function(e){var t,r,n,i=s.rgb.xyz(e),a=i[0],o=i[1],u=i[2];return a/=95.047,o/=100,u/=108.883,a=a>.008856?Math.pow(a,1/3):7.787*a+16/116,o=o>.008856?Math.pow(o,1/3):7.787*o+16/116,u=u>.008856?Math.pow(u,1/3):7.787*u+16/116,t=116*o-16,r=500*(a-o),n=200*(o-u),[t,r,n]},s.hsl.rgb=function(e){var t,r,n,i,a,o=e[0]/360,s=e[1]/100,u=e[2]/100;if(0===s)return a=255*u,[a,a,a];t=2*u-(r=u<.5?u*(1+s):u+s-u*s),i=[0,0,0];for(var l=0;l<3;l++)(n=o+1/3*-(l-1))<0&&n++,n>1&&n--,a=6*n<1?t+6*(r-t)*n:2*n<1?r:3*n<2?t+(r-t)*(2/3-n)*6:t,i[l]=255*a;return i},s.hsl.hsv=function(e){var t,r,n=e[0],i=e[1]/100,a=e[2]/100,o=i,s=Math.max(a,.01);return a*=2,i*=a<=1?a:2-a,o*=s<=1?s:2-s,r=(a+i)/2,t=0===a?2*o/(s+o):2*i/(a+i),[n,100*t,100*r]},s.hsv.rgb=function(e){var t=e[0]/60,r=e[1]/100,n=e[2]/100,i=Math.floor(t)%6,a=t-Math.floor(t),o=255*n*(1-r),s=255*n*(1-r*a),u=255*n*(1-r*(1-a));switch(n*=255,i){case 0:return[n,u,o];case 1:return[s,n,o];case 2:return[o,n,u];case 3:return[o,s,n];case 4:return[u,o,n];case 5:return[n,o,s]}},s.hsv.hsl=function(e){var t,r,n,i=e[0],a=e[1]/100,o=e[2]/100,s=Math.max(o,.01);return n=(2-a)*o,t=(2-a)*s,r=a*s,r/=t<=1?t:2-t,r=r||0,n/=2,[i,100*r,100*n]},s.hwb.rgb=function(e){var t,r,n,i,a=e[0]/360,o=e[1]/100,s=e[2]/100,u=o+s;u>1&&(o/=u,s/=u),r=1-s,n=6*a-(t=Math.floor(6*a)),0!=(1&t)&&(n=1-n),i=o+n*(r-o);var l,c,p;switch(t){default:case 6:case 0:l=r,c=i,p=o;break;case 1:l=i,c=r,p=o;break;case 2:l=o,c=r,p=i;break;case 3:l=o,c=i,p=r;break;case 4:l=i,c=o,p=r;break;case 5:l=r,c=o,p=i}return[255*l,255*c,255*p]},s.cmyk.rgb=function(e){var t,r,n,i=e[0]/100,a=e[1]/100,o=e[2]/100,s=e[3]/100;return t=1-Math.min(1,i*(1-s)+s),r=1-Math.min(1,a*(1-s)+s),n=1-Math.min(1,o*(1-s)+s),[255*t,255*r,255*n]},s.xyz.rgb=function(e){var t,r,n,i=e[0]/100,a=e[1]/100,o=e[2]/100;return t=3.2406*i+-1.5372*a+-.4986*o,r=-.9689*i+1.8758*a+.0415*o,n=.0557*i+-.204*a+1.057*o,t=t>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,t=Math.min(Math.max(0,t),1),r=Math.min(Math.max(0,r),1),n=Math.min(Math.max(0,n),1),[255*t,255*r,255*n]},s.xyz.lab=function(e){var t,r,n,i=e[0],a=e[1],o=e[2];return i/=95.047,a/=100,o/=108.883,i=i>.008856?Math.pow(i,1/3):7.787*i+16/116,a=a>.008856?Math.pow(a,1/3):7.787*a+16/116,o=o>.008856?Math.pow(o,1/3):7.787*o+16/116,t=116*a-16,r=500*(i-a),n=200*(a-o),[t,r,n]},s.lab.xyz=function(e){var t,r,n,i=e[0];t=e[1]/500+(r=(i+16)/116),n=r-e[2]/200;var a=Math.pow(r,3),o=Math.pow(t,3),s=Math.pow(n,3);return r=a>.008856?a:(r-16/116)/7.787,t=o>.008856?o:(t-16/116)/7.787,n=s>.008856?s:(n-16/116)/7.787,t*=95.047,r*=100,n*=108.883,[t,r,n]},s.lab.lch=function(e){var t,r,n,i=e[0],a=e[1],o=e[2];return t=Math.atan2(o,a),(r=360*t/2/Math.PI)<0&&(r+=360),n=Math.sqrt(a*a+o*o),[i,n,r]},s.lch.lab=function(e){var t,r,n,i=e[0],a=e[1];return n=e[2]/360*2*Math.PI,t=a*Math.cos(n),r=a*Math.sin(n),[i,t,r]},s.rgb.ansi16=function(e){var t=e[0],r=e[1],n=e[2],i=1 in arguments?arguments[1]:s.rgb.hsv(e)[2];if(0===(i=Math.round(i/50)))return 30;var a=30+(Math.round(n/255)<<2|Math.round(r/255)<<1|Math.round(t/255));return 2===i&&(a+=60),a},s.hsv.ansi16=function(e){return s.rgb.ansi16(s.hsv.rgb(e),e[2])},s.rgb.ansi256=function(e){var t=e[0],r=e[1],n=e[2];return t===r&&r===n?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5)},s.ansi16.rgb=function(e){var t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];var r=.5*(1+~~(e>50));return[(1&t)*r*255,(t>>1&1)*r*255,(t>>2&1)*r*255]},s.ansi256.rgb=function(e){if(e>=232){var t=10*(e-232)+8;return[t,t,t]}e-=16;var r;return[Math.floor(e/36)/5*255,Math.floor((r=e%36)/6)/5*255,r%6/5*255]},s.rgb.hex=function(e){var t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},s.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var r=t[0];3===t[0].length&&(r=r.split("").map(function(e){return e+e}).join(""));var n=parseInt(r,16);return[n>>16&255,n>>8&255,255&n]},s.rgb.hcg=function(e){var t,r,n=e[0]/255,i=e[1]/255,a=e[2]/255,o=Math.max(Math.max(n,i),a),s=Math.min(Math.min(n,i),a),u=o-s;return t=u<1?s/(1-u):0,r=u<=0?0:o===n?(i-a)/u%6:o===i?2+(a-n)/u:4+(n-i)/u+4,r/=6,r%=1,[360*r,100*u,100*t]},s.hsl.hcg=function(e){var t=e[1]/100,r=e[2]/100,n=1,i=0;return(n=r<.5?2*t*r:2*t*(1-r))<1&&(i=(r-.5*n)/(1-n)),[e[0],100*n,100*i]},s.hsv.hcg=function(e){var t=e[1]/100,r=e[2]/100,n=t*r,i=0;return n<1&&(i=(r-n)/(1-n)),[e[0],100*n,100*i]},s.hcg.rgb=function(e){var t=e[0]/360,r=e[1]/100,n=e[2]/100;if(0===r)return[255*n,255*n,255*n];var i=[0,0,0],a=t%1*6,o=a%1,s=1-o,u=0;switch(Math.floor(a)){case 0:i[0]=1,i[1]=o,i[2]=0;break;case 1:i[0]=s,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=o;break;case 3:i[0]=0,i[1]=s,i[2]=1;break;case 4:i[0]=o,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=s}return u=(1-r)*n,[255*(r*i[0]+u),255*(r*i[1]+u),255*(r*i[2]+u)]},s.hcg.hsv=function(e){var t=e[1]/100,r=t+e[2]/100*(1-t),n=0;return r>0&&(n=t/r),[e[0],100*n,100*r]},s.hcg.hsl=function(e){var t=e[1]/100,r=e[2]/100*(1-t)+.5*t,n=0;return r>0&&r<.5?n=t/(2*r):r>=.5&&r<1&&(n=t/(2*(1-r))),[e[0],100*n,100*r]},s.hcg.hwb=function(e){var t=e[1]/100,r=t+e[2]/100*(1-t);return[e[0],100*(r-t),100*(1-r)]},s.hwb.hcg=function(e){var t=e[1]/100,r=1-e[2]/100,n=r-t,i=0;return n<1&&(i=(r-n)/(1-n)),[e[0],100*n,100*i]},s.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},s.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},s.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},s.gray.hsl=s.gray.hsv=function(e){return[0,0,e[0]]},s.gray.hwb=function(e){return[0,100,e[0]]},s.gray.cmyk=function(e){return[0,0,0,e[0]]},s.gray.lab=function(e){return[e[0],0,0]},s.gray.hex=function(e){var t=255&Math.round(e[0]/100*255),r=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(r.length)+r},s.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},function(e,t,r){var n=r(397),i=r(165);e.exports=function(e,t){return null!=e&&i(e,t,n)}},function(e,t,r){var n=r(166),i=r(50),a=r(3),o=r(80),s=r(82),u=r(61);e.exports=function(e,t,r){for(var l=-1,c=(t=n(t,e)).length,p=!1;++l<c;){var f=u(t[l]);if(!(p=null!=e&&r(e,f)))break;e=e[f]}return p||++l!=c?p:!!(c=null==e?0:e.length)&&s(c)&&o(f,c)&&(a(e)||i(e))}},function(e,t,r){var n=r(3),i=r(99),a=r(398),o=r(159);e.exports=function(e,t){return n(e)?e:i(e,t)?[e]:a(o(e))}},function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){this.file=e}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function a(e,t){var r={auxiliaryCommentBefore:t.auxiliaryCommentBefore,auxiliaryCommentAfter:t.auxiliaryCommentAfter,shouldPrintComment:t.shouldPrintComment,retainLines:t.retainLines,retainFunctionParens:t.retainFunctionParens,comments:null==t.comments||t.comments,compact:t.compact,minified:t.minified,concise:t.concise,quotes:"double",jsonCompatibleStrings:t.jsonCompatibleStrings,indent:{adjustMultilineComment:!0,style:" ",base:0}};return r.minified?(r.compact=!0,r.shouldPrintComment=r.shouldPrintComment||function(){return r.comments}):r.shouldPrintComment=r.shouldPrintComment||function(e){return r.comments||e.indexOf("@license")>=0||e.indexOf("@preserve")>=0},"auto"===r.compact&&(r.compact=e.length>5e5,r.compact&&console.error("[BABEL] Note: The code generator has deoptimised the styling of "+t.filename+" as it exceeds the max of 500KB.")),r.compact&&(r.indent.adjustMultilineComment=!1),r}t.__esModule=!0,t.default=function(e,t,r){return new s(e,t,r).generate()},t.CodeGenerator=void 0;var o=n(r(411)),s=function(e){function t(t,r,n){var i;void 0===r&&(r={});var s=a(n,r),u=r.sourceMaps?new o.default(r,n):null;return i=e.call(this,s,u)||this,i.ast=t,i}return i(t,e),t.prototype.generate=function(){return e.prototype.generate.call(this,this.ast)},t}(n(r(418)).default),u=function(){function e(e,t,r){this._generator=new s(e,t,r)}return e.prototype.generate=function(){return this._generator.generate()},e}();t.CodeGenerator=u},function(e,t,r){t.SourceMapGenerator=r(170).SourceMapGenerator,t.SourceMapConsumer=r(414).SourceMapConsumer,t.SourceNode=r(417).SourceNode},function(e,t,r){function n(e){e||(e={}),this._file=a.getArg(e,"file",null),this._sourceRoot=a.getArg(e,"sourceRoot",null),this._skipValidation=a.getArg(e,"skipValidation",!1),this._sources=new o,this._names=new o,this._mappings=new s,this._sourcesContents=null}var i=r(171),a=r(41),o=r(172).ArraySet,s=r(413).MappingList;n.prototype._version=3,n.fromSourceMap=function(e){var t=e.sourceRoot,r=new n({file:e.file,sourceRoot:t});return e.eachMapping(function(e){var n={generated:{line:e.generatedLine,column:e.generatedColumn}};null!=e.source&&(n.source=e.source,null!=t&&(n.source=a.relative(t,n.source)),n.original={line:e.originalLine,column:e.originalColumn},null!=e.name&&(n.name=e.name)),r.addMapping(n)}),e.sources.forEach(function(t){var n=e.sourceContentFor(t);null!=n&&r.setSourceContent(t,n)}),r},n.prototype.addMapping=function(e){var t=a.getArg(e,"generated"),r=a.getArg(e,"original",null),n=a.getArg(e,"source",null),i=a.getArg(e,"name",null);this._skipValidation||this._validateMapping(t,r,n,i),null!=n&&(n=String(n),this._sources.has(n)||this._sources.add(n)),null!=i&&(i=String(i),this._names.has(i)||this._names.add(i)),this._mappings.add({generatedLine:t.line,generatedColumn:t.column,originalLine:null!=r&&r.line,originalColumn:null!=r&&r.column,source:n,name:i})},n.prototype.setSourceContent=function(e,t){var r=e;null!=this._sourceRoot&&(r=a.relative(this._sourceRoot,r)),null!=t?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[a.toSetString(r)]=t):this._sourcesContents&&(delete this._sourcesContents[a.toSetString(r)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},n.prototype.applySourceMap=function(e,t,r){var n=t;if(null==t){if(null==e.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');n=e.file}var i=this._sourceRoot;null!=i&&(n=a.relative(i,n));var s=new o,u=new o;this._mappings.unsortedForEach(function(t){if(t.source===n&&null!=t.originalLine){var o=e.originalPositionFor({line:t.originalLine,column:t.originalColumn});null!=o.source&&(t.source=o.source,null!=r&&(t.source=a.join(r,t.source)),null!=i&&(t.source=a.relative(i,t.source)),t.originalLine=o.line,t.originalColumn=o.column,null!=o.name&&(t.name=o.name))}var l=t.source;null==l||s.has(l)||s.add(l);var c=t.name;null==c||u.has(c)||u.add(c)},this),this._sources=s,this._names=u,e.sources.forEach(function(t){var n=e.sourceContentFor(t);null!=n&&(null!=r&&(t=a.join(r,t)),null!=i&&(t=a.relative(i,t)),this.setSourceContent(t,n))},this)},n.prototype._validateMapping=function(e,t,r,n){if(t&&"number"!=typeof t.line&&"number"!=typeof t.column)throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if((!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0)||t||r||n)&&!(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&r))throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:r,original:t,name:n}))},n.prototype._serializeMappings=function(){for(var e,t,r,n,o=0,s=1,u=0,l=0,c=0,p=0,f="",d=this._mappings.toArray(),h=0,m=d.length;h<m;h++){if(t=d[h],e="",t.generatedLine!==s)for(o=0;t.generatedLine!==s;)e+=";",s++;else if(h>0){if(!a.compareByGeneratedPositionsInflated(t,d[h-1]))continue;e+=","}e+=i.encode(t.generatedColumn-o),o=t.generatedColumn,null!=t.source&&(n=this._sources.indexOf(t.source),e+=i.encode(n-p),p=n,e+=i.encode(t.originalLine-1-l),l=t.originalLine-1,e+=i.encode(t.originalColumn-u),u=t.originalColumn,null!=t.name&&(r=this._names.indexOf(t.name),e+=i.encode(r-c),c=r)),f+=e}return f},n.prototype._generateSourcesContent=function(e,t){return e.map(function(e){if(!this._sourcesContents)return null;null!=t&&(e=a.relative(t,e));var r=a.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,r)?this._sourcesContents[r]:null},this)},n.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(e.file=this._file),null!=this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},n.prototype.toString=function(){return JSON.stringify(this.toJSON())},t.SourceMapGenerator=n},function(e,t,r){function n(e){return e<0?1+(-e<<1):0+(e<<1)}function i(e){var t=e>>1;return 1==(1&e)?-t:t}var a=r(412);t.encode=function(e){var t,r="",i=n(e);do{t=31&i,(i>>>=5)>0&&(t|=32),r+=a.encode(t)}while(i>0);return r},t.decode=function(e,t,r){var n,o,s=e.length,u=0,l=0;do{if(t>=s)throw new Error("Expected more digits in base 64 VLQ value.");if(-1===(o=a.decode(e.charCodeAt(t++))))throw new Error("Invalid base64 digit: "+e.charAt(t-1));n=!!(32&o),u+=(o&=31)<<l,l+=5}while(n);r.value=i(u),r.rest=t}},function(e,t,r){function n(){this._array=[],this._set=o?new Map:Object.create(null)}var i=r(41),a=Object.prototype.hasOwnProperty,o="undefined"!=typeof Map;n.fromArray=function(e,t){for(var r=new n,i=0,a=e.length;i<a;i++)r.add(e[i],t);return r},n.prototype.size=function(){return o?this._set.size:Object.getOwnPropertyNames(this._set).length},n.prototype.add=function(e,t){var r=o?e:i.toSetString(e),n=o?this.has(e):a.call(this._set,r),s=this._array.length;n&&!t||this._array.push(e),n||(o?this._set.set(e,s):this._set[r]=s)},n.prototype.has=function(e){if(o)return this._set.has(e);var t=i.toSetString(e);return a.call(this._set,t)},n.prototype.indexOf=function(e){if(o){var t=this._set.get(e);if(t>=0)return t}else{var r=i.toSetString(e);if(a.call(this._set,r))return this._set[r]}throw new Error('"'+e+'" is not in the set.')},n.prototype.at=function(e){if(e>=0&&e<this._array.length)return this._array[e];throw new Error("No element indexed by "+e)},n.prototype.toArray=function(){return this._array.slice()},t.ArraySet=n},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function i(e){function t(e,t){var n=r[e];r[e]=n?function(e,r,i){var a=n(e,r,i);return null==a?t(e,r,i):a}:t}for(var r={},n=Object.keys(e),i=0;i<n.length;i++){var a=n[i],o=c.FLIPPED_ALIAS_KEYS[a];if(o)for(var s=o,u=Array.isArray(s),l=0,s=u?s:s[Symbol.iterator]();;){var p;if(u){if(l>=s.length)break;p=s[l++]}else{if((l=s.next()).done)break;p=l.value}t(p,e[a])}else t(a,e[a])}return r}function a(e,t,r,n){var i=e[t.type];return i?i(t,r,n):null}function o(e){return!!c.isCallExpression(e)||!!c.isMemberExpression(e)&&(o(e.object)||!e.computed&&o(e.property))}function s(e,t,r){if(!e)return 0;c.isExpressionStatement(e)&&(e=e.expression);var n=a(f,e,t);if(!n){var i=a(d,e,t);if(i)for(var o=0;o<i.length&&!(n=s(i[o],e,r));o++);}return n&&n[r]||0}t.__esModule=!0,t.needsWhitespace=s,t.needsWhitespaceBefore=function(e,t){return s(e,t,"before")},t.needsWhitespaceAfter=function(e,t){return s(e,t,"after")},t.needsParens=function(e,t,r){return!!t&&(!(!c.isNewExpression(t)||t.callee!==e||!o(e))||a(p,e,t,r))};var u=n(r(422)),l=n(r(442)),c=n(r(0)),p=i(l),f=i(u.nodes),d=i(u.list)},function(e,t,r){function n(e){return(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})(e)}var i=r(424),a=r(431),o=r(58),s=r(3),u=r(435);e.exports=function(e){return"function"==typeof e?e:null==e?o:"object"==n(e)?s(e)?a(e[0],e[1]):i(e):u(e)}},function(e,t,r){function n(e,t,r,o,s){return e===t||(null==e||null==t||!a(e)&&!a(t)?e!==e&&t!==t:i(e,t,r,o,n,s))}var i=r(426),a=r(9);e.exports=n},function(e,t,r){var n=r(152),i=r(427),a=r(153),o=1,s=2;e.exports=function(e,t,r,u,l,c){var p=r&o,f=e.length,d=t.length;if(f!=d&&!(p&&d>f))return!1;var h=c.get(e);if(h&&c.get(t))return h==t;var m=-1,y=!0,v=r&s?new n:void 0;for(c.set(e,t),c.set(t,e);++m<f;){var g=e[m],b=t[m];if(u)var E=p?u(b,g,m,t,e,c):u(g,b,m,e,t,c);if(void 0!==E){if(E)continue;y=!1;break}if(v){if(!i(t,function(e,t){if(!a(v,t)&&(g===e||l(g,e,r,u,c)))return v.push(t)})){y=!1;break}}else if(g!==b&&!l(g,b,r,u,c)){y=!1;break}}return c.delete(e),c.delete(t),y}},function(e,t,r){var n=r(7);e.exports=function(e){return e===e&&!n(e)}},function(e,t){e.exports=function(e,t){return function(r){return null!=r&&r[e]===t&&(void 0!==t||e in Object(r))}}},function(e,t,r){var n=r(166),i=r(61);e.exports=function(e,t){for(var r=0,a=(t=n(t,e)).length;null!=e&&r<a;)e=e[i(t[r++])];return r&&r==a?e:void 0}},function(e,t,r){var n=r(438),i=r(24);e.exports=function(e,t){var r=-1,a=i(e)?Array(e.length):[];return n(e,function(e,n,i){a[++r]=t(e,n,i)}),a}},function(e,t,r){var n=r(440)();e.exports=n},function(e,t,r){"use strict";function n(e){if(e.declaration){var t=e.declaration;this.print(t,e),i.isStatement(t)||this.semicolon()}else{"type"===e.exportKind&&(this.word("type"),this.space());for(var r=e.specifiers.slice(0),n=!1;;){var a=r[0];if(!i.isExportDefaultSpecifier(a)&&!i.isExportNamespaceSpecifier(a))break;n=!0,this.print(r.shift(),e),r.length&&(this.token(","),this.space())}(r.length||!r.length&&!n)&&(this.token("{"),r.length&&(this.space(),this.printList(r,e),this.space()),this.token("}")),e.source&&(this.space(),this.word("from"),this.space(),this.print(e.source,e)),this.semicolon()}}t.__esModule=!0,t.ImportSpecifier=function(e){"type"!==e.importKind&&"typeof"!==e.importKind||(this.word(e.importKind),this.space()),this.print(e.imported,e),e.local&&e.local.name!==e.imported.name&&(this.space(),this.word("as"),this.space(),this.print(e.local,e))},t.ImportDefaultSpecifier=function(e){this.print(e.local,e)},t.ExportDefaultSpecifier=function(e){this.print(e.exported,e)},t.ExportSpecifier=function(e){this.print(e.local,e),e.exported&&e.local.name!==e.exported.name&&(this.space(),this.word("as"),this.space(),this.print(e.exported,e))},t.ExportNamespaceSpecifier=function(e){this.token("*"),this.space(),this.word("as"),this.space(),this.print(e.exported,e)},t.ExportAllDeclaration=function(e){this.word("export"),this.space(),"type"===e.exportKind&&(this.word("type"),this.space()),this.token("*"),this.space(),this.word("from"),this.space(),this.print(e.source,e),this.semicolon()},t.ExportNamedDeclaration=function(e){i.isClassDeclaration(e.declaration)&&this.printJoin(e.declaration.decorators,e),this.word("export"),this.space(),n.apply(this,arguments)},t.ExportDefaultDeclaration=function(e){i.isClassDeclaration(e.declaration)&&this.printJoin(e.declaration.decorators,e),this.word("export"),this.space(),this.word("default"),this.space(),n.apply(this,arguments)},t.ImportDeclaration=function(e){this.word("import"),this.space(),"type"!==e.importKind&&"typeof"!==e.importKind||(this.word(e.importKind),this.space());var t=e.specifiers.slice(0);if(t&&t.length){for(;;){var r=t[0];if(!i.isImportDefaultSpecifier(r)&&!i.isImportNamespaceSpecifier(r))break;this.print(t.shift(),e),t.length&&(this.token(","),this.space())}t.length&&(this.token("{"),this.space(),this.printList(t,e),this.space(),this.token("}")),this.space(),this.word("from"),this.space()}this.print(e.source,e),this.semicolon()},t.ImportNamespaceSpecifier=function(e){this.token("*"),this.space(),this.word("as"),this.space(),this.print(e.local,e)};var i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0))},function(e,t,r){"use strict";(function(e){function n(){return a.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function i(e,t){if(n()<t)throw new RangeError("Invalid typed array length");return a.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=a.prototype:(null===e&&(e=new a(t)),e.length=t),e}function a(e,t,r){if(!(a.TYPED_ARRAY_SUPPORT||this instanceof a))return new a(e,t,r);if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return l(this,e)}return o(this,e,t,r)}function o(e,t,r,n){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?f(e,t,r,n):"string"==typeof t?c(e,t,r):d(e,t)}function s(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function u(e,t,r,n){return s(t),t<=0?i(e,t):void 0!==r?"string"==typeof n?i(e,t).fill(r,n):i(e,t).fill(r):i(e,t)}function l(e,t){if(s(t),e=i(e,t<0?0:0|h(t)),!a.TYPED_ARRAY_SUPPORT)for(var r=0;r<t;++r)e[r]=0;return e}function c(e,t,r){if("string"==typeof r&&""!==r||(r="utf8"),!a.isEncoding(r))throw new TypeError('"encoding" must be a valid string encoding');var n=0|m(t,r),o=(e=i(e,n)).write(t,r);return o!==n&&(e=e.slice(0,o)),e}function p(e,t){var r=t.length<0?0:0|h(t.length);e=i(e,r);for(var n=0;n<r;n+=1)e[n]=255&t[n];return e}function f(e,t,r,n){if(t.byteLength,r<0||t.byteLength<r)throw new RangeError("'offset' is out of bounds");if(t.byteLength<r+(n||0))throw new RangeError("'length' is out of bounds");return t=void 0===r&&void 0===n?new Uint8Array(t):void 0===n?new Uint8Array(t,r):new Uint8Array(t,r,n),a.TYPED_ARRAY_SUPPORT?(e=t).__proto__=a.prototype:e=p(e,t),e}function d(e,t){if(a.isBuffer(t)){var r=0|h(t.length);return 0===(e=i(e,r)).length?e:(t.copy(e,0,0,r),e)}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||J(t.length)?i(e,0):p(e,t);if("Buffer"===t.type&&$(t.data))return p(e,t.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}function h(e){if(e>=n())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+n().toString(16)+" bytes");return 0|e}function m(e,t){if(a.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return K(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return q(e).length;default:if(n)return K(e).length;t=(""+t).toLowerCase(),n=!0}}function y(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,t>>>=0,r<=t)return"";for(e||(e="utf8");;)switch(e){case"hex":return k(this,t,r);case"utf8":case"utf-8":return P(this,t,r);case"ascii":return w(this,t,r);case"latin1":case"binary":return O(this,t,r);case"base64":return C(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return F(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function v(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function g(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=a.from(t,n)),a.isBuffer(t))return 0===t.length?-1:b(e,t,r,n,i);if("number"==typeof t)return t&=255,a.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):b(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function b(e,t,r,n,i){function a(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}var o=1,s=e.length,u=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;o=2,s/=2,u/=2,r/=2}var l;if(i){var c=-1;for(l=r;l<s;l++)if(a(e,l)===a(t,-1===c?0:l-c)){if(-1===c&&(c=l),l-c+1===u)return c*o}else-1!==c&&(l-=l-c),c=-1}else for(r+u>s&&(r=s-u),l=r;l>=0;l--){for(var p=!0,f=0;f<u;f++)if(a(e,l+f)!==a(t,f)){p=!1;break}if(p)return l}return-1}function E(e,t,r,n){r=Number(r)||0;var i=e.length-r;n?(n=Number(n))>i&&(n=i):n=i;var a=t.length;if(a%2!=0)throw new TypeError("Invalid hex string");n>a/2&&(n=a/2);for(var o=0;o<n;++o){var s=parseInt(t.substr(2*o,2),16);if(isNaN(s))return o;e[r+o]=s}return o}function x(e,t,r,n){return H(K(t,e.length-r),e,r,n)}function A(e,t,r,n){return H(G(t),e,r,n)}function S(e,t,r,n){return A(e,t,r,n)}function _(e,t,r,n){return H(q(t),e,r,n)}function T(e,t,r,n){return H(W(t,e.length-r),e,r,n)}function C(e,t,r){return 0===t&&r===e.length?X.fromByteArray(e):X.fromByteArray(e.slice(t,r))}function P(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i<r;){var a=e[i],o=null,s=a>239?4:a>223?3:a>191?2:1;if(i+s<=r){var u,l,c,p;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(u=e[i+1]))&&(p=(31&a)<<6|63&u)>127&&(o=p);break;case 3:u=e[i+1],l=e[i+2],128==(192&u)&&128==(192&l)&&(p=(15&a)<<12|(63&u)<<6|63&l)>2047&&(p<55296||p>57343)&&(o=p);break;case 4:u=e[i+1],l=e[i+2],c=e[i+3],128==(192&u)&&128==(192&l)&&128==(192&c)&&(p=(15&a)<<18|(63&u)<<12|(63&l)<<6|63&c)>65535&&p<1114112&&(o=p)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return D(n)}function D(e){var t=e.length;if(t<=Q)return String.fromCharCode.apply(String,e);for(var r="",n=0;n<t;)r+=String.fromCharCode.apply(String,e.slice(n,n+=Q));return r}function w(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;i<r;++i)n+=String.fromCharCode(127&e[i]);return n}function O(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;i<r;++i)n+=String.fromCharCode(e[i]);return n}function k(e,t,r){var n=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>n)&&(r=n);for(var i="",a=t;a<r;++a)i+=Y(e[a]);return i}function F(e,t,r){for(var n=e.slice(t,r),i="",a=0;a<n.length;a+=2)i+=String.fromCharCode(n[a]+256*n[a+1]);return i}function N(e,t,r){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>r)throw new RangeError("Trying to access beyond buffer length")}function I(e,t,r,n,i,o){if(!a.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||t<o)throw new RangeError('"value" argument is out of bounds');if(r+n>e.length)throw new RangeError("Index out of range")}function M(e,t,r,n){t<0&&(t=65535+t+1);for(var i=0,a=Math.min(e.length-r,2);i<a;++i)e[r+i]=(t&255<<8*(n?i:1-i))>>>8*(n?i:1-i)}function B(e,t,r,n){t<0&&(t=4294967295+t+1);for(var i=0,a=Math.min(e.length-r,4);i<a;++i)e[r+i]=t>>>8*(n?i:3-i)&255}function R(e,t,r,n,i,a){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function L(e,t,r,n,i){return i||R(e,t,r,4,3.4028234663852886e38,-3.4028234663852886e38),z.write(e,t,r,n,23,4),r+4}function j(e,t,r,n,i){return i||R(e,t,r,8,1.7976931348623157e308,-1.7976931348623157e308),z.write(e,t,r,n,52,8),r+8}function U(e){if((e=V(e).replace(Z,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}function V(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function Y(e){return e<16?"0"+e.toString(16):e.toString(16)}function K(e,t){t=t||1/0;for(var r,n=e.length,i=null,a=[],o=0;o<n;++o){if((r=e.charCodeAt(o))>55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(t-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;a.push(r)}else if(r<2048){if((t-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function G(e){for(var t=[],r=0;r<e.length;++r)t.push(255&e.charCodeAt(r));return t}function W(e,t){for(var r,n,i,a=[],o=0;o<e.length&&!((t-=2)<0);++o)n=(r=e.charCodeAt(o))>>8,i=r%256,a.push(i),a.push(n);return a}function q(e){return X.toByteArray(U(e))}function H(e,t,r,n){for(var i=0;i<n&&!(i+r>=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function J(e){return e!==e}var X=r(450),z=r(451),$=r(184);t.Buffer=a,t.SlowBuffer=function(e){return+e!=e&&(e=0),a.alloc(+e)},t.INSPECT_MAX_BYTES=50,a.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),t.kMaxLength=n(),a.poolSize=8192,a._augment=function(e){return e.__proto__=a.prototype,e},a.from=function(e,t,r){return o(null,e,t,r)},a.TYPED_ARRAY_SUPPORT&&(a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&a[Symbol.species]===a&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0})),a.alloc=function(e,t,r){return u(null,e,t,r)},a.allocUnsafe=function(e){return l(null,e)},a.allocUnsafeSlow=function(e){return l(null,e)},a.isBuffer=function(e){return!(null==e||!e._isBuffer)},a.compare=function(e,t){if(!a.isBuffer(e)||!a.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,n=t.length,i=0,o=Math.min(r,n);i<o;++i)if(e[i]!==t[i]){r=e[i],n=t[i];break}return r<n?-1:n<r?1:0},a.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},a.concat=function(e,t){if(!$(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return a.alloc(0);var r;if(void 0===t)for(t=0,r=0;r<e.length;++r)t+=e[r].length;var n=a.allocUnsafe(t),i=0;for(r=0;r<e.length;++r){var o=e[r];if(!a.isBuffer(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(n,i),i+=o.length}return n},a.byteLength=m,a.prototype._isBuffer=!0,a.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)v(this,t,t+1);return this},a.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)v(this,t,t+3),v(this,t+1,t+2);return this},a.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)v(this,t,t+7),v(this,t+1,t+6),v(this,t+2,t+5),v(this,t+3,t+4);return this},a.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?P(this,0,e):y.apply(this,arguments)},a.prototype.equals=function(e){if(!a.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===a.compare(this,e)},a.prototype.inspect=function(){var e="",r=t.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(e+=" ... ")),"<Buffer "+e+">"},a.prototype.compare=function(e,t,r,n,i){if(!a.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(t>>>=0,r>>>=0,n>>>=0,i>>>=0,this===e)return 0;for(var o=i-n,s=r-t,u=Math.min(o,s),l=this.slice(n,i),c=e.slice(t,r),p=0;p<u;++p)if(l[p]!==c[p]){o=l[p],s=c[p];break}return o<s?-1:s<o?1:0},a.prototype.includes=function(e,t,r){return-1!==this.indexOf(e,t,r)},a.prototype.indexOf=function(e,t,r){return g(this,e,t,r,!0)},a.prototype.lastIndexOf=function(e,t,r){return g(this,e,t,r,!1)},a.prototype.write=function(e,t,r,n){if(void 0===t)n="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)n=t,r=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(r)?(r|=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-t;if((void 0===r||r>i)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return E(this,e,t,r);case"utf8":case"utf-8":return x(this,e,t,r);case"ascii":return A(this,e,t,r);case"latin1":case"binary":return S(this,e,t,r);case"base64":return _(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,e,t,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Q=4096;a.prototype.slice=function(e,t){var r=this.length;e=~~e,t=void 0===t?r:~~t,e<0?(e+=r)<0&&(e=0):e>r&&(e=r),t<0?(t+=r)<0&&(t=0):t>r&&(t=r),t<e&&(t=e);var n;if(a.TYPED_ARRAY_SUPPORT)(n=this.subarray(e,t)).__proto__=a.prototype;else{var i=t-e;n=new a(i,void 0);for(var o=0;o<i;++o)n[o]=this[o+e]}return n},a.prototype.readUIntLE=function(e,t,r){e|=0,t|=0,r||N(e,t,this.length);for(var n=this[e],i=1,a=0;++a<t&&(i*=256);)n+=this[e+a]*i;return n},a.prototype.readUIntBE=function(e,t,r){e|=0,t|=0,r||N(e,t,this.length);for(var n=this[e+--t],i=1;t>0&&(i*=256);)n+=this[e+--t]*i;return n},a.prototype.readUInt8=function(e,t){return t||N(e,1,this.length),this[e]},a.prototype.readUInt16LE=function(e,t){return t||N(e,2,this.length),this[e]|this[e+1]<<8},a.prototype.readUInt16BE=function(e,t){return t||N(e,2,this.length),this[e]<<8|this[e+1]},a.prototype.readUInt32LE=function(e,t){return t||N(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},a.prototype.readUInt32BE=function(e,t){return t||N(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},a.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||N(e,t,this.length);for(var n=this[e],i=1,a=0;++a<t&&(i*=256);)n+=this[e+a]*i;return i*=128,n>=i&&(n-=Math.pow(2,8*t)),n},a.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||N(e,t,this.length);for(var n=t,i=1,a=this[e+--n];n>0&&(i*=256);)a+=this[e+--n]*i;return i*=128,a>=i&&(a-=Math.pow(2,8*t)),a},a.prototype.readInt8=function(e,t){return t||N(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},a.prototype.readInt16LE=function(e,t){t||N(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(e,t){t||N(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(e,t){return t||N(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},a.prototype.readInt32BE=function(e,t){return t||N(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},a.prototype.readFloatLE=function(e,t){return t||N(e,4,this.length),z.read(this,e,!0,23,4)},a.prototype.readFloatBE=function(e,t){return t||N(e,4,this.length),z.read(this,e,!1,23,4)},a.prototype.readDoubleLE=function(e,t){return t||N(e,8,this.length),z.read(this,e,!0,52,8)},a.prototype.readDoubleBE=function(e,t){return t||N(e,8,this.length),z.read(this,e,!1,52,8)},a.prototype.writeUIntLE=function(e,t,r,n){e=+e,t|=0,r|=0,n||I(this,e,t,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[t]=255&e;++a<r&&(i*=256);)this[t+a]=e/i&255;return t+r},a.prototype.writeUIntBE=function(e,t,r,n){e=+e,t|=0,r|=0,n||I(this,e,t,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[t+i]=255&e;--i>=0&&(a*=256);)this[t+i]=e/a&255;return t+r},a.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||I(this,e,t,1,255,0),a.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},a.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||I(this,e,t,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):M(this,e,t,!0),t+2},a.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||I(this,e,t,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):M(this,e,t,!1),t+2},a.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||I(this,e,t,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):B(this,e,t,!0),t+4},a.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||I(this,e,t,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):B(this,e,t,!1),t+4},a.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);I(this,e,t,r,i-1,-i)}var a=0,o=1,s=0;for(this[t]=255&e;++a<r&&(o*=256);)e<0&&0===s&&0!==this[t+a-1]&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+r},a.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);I(this,e,t,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[t+a]=255&e;--a>=0&&(o*=256);)e<0&&0===s&&0!==this[t+a+1]&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+r},a.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||I(this,e,t,1,127,-128),a.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},a.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||I(this,e,t,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):M(this,e,t,!0),t+2},a.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||I(this,e,t,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):M(this,e,t,!1),t+2},a.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||I(this,e,t,4,2147483647,-2147483648),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):B(this,e,t,!0),t+4},a.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||I(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):B(this,e,t,!1),t+4},a.prototype.writeFloatLE=function(e,t,r){return L(this,e,t,!0,r)},a.prototype.writeFloatBE=function(e,t,r){return L(this,e,t,!1,r)},a.prototype.writeDoubleLE=function(e,t,r){return j(this,e,t,!0,r)},a.prototype.writeDoubleBE=function(e,t,r){return j(this,e,t,!1,r)},a.prototype.copy=function(e,t,r,n){if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n<r&&(n=r),n===r)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t<n-r&&(n=e.length-t+r);var i,o=n-r;if(this===e&&r<t&&t<n)for(i=o-1;i>=0;--i)e[i+t]=this[i+r];else if(o<1e3||!a.TYPED_ARRAY_SUPPORT)for(i=0;i<o;++i)e[i+t]=this[i+r];else Uint8Array.prototype.set.call(e,this.subarray(r,r+o),t);return o},a.prototype.fill=function(e,t,r,n){if("string"==typeof e){if("string"==typeof t?(n=t,t=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),1===e.length){var i=e.charCodeAt(0);i<256&&(e=i)}if(void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!a.isEncoding(n))throw new TypeError("Unknown encoding: "+n)}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<r)throw new RangeError("Out of range index");if(r<=t)return this;t>>>=0,r=void 0===r?this.length:r>>>0,e||(e=0);var o;if("number"==typeof e)for(o=t;o<r;++o)this[o]=e;else{var s=a.isBuffer(e)?e:K(new a(e,n).toString()),u=s.length;for(o=0;o<r-t;++o)this[o+t]=s[o%u]}return this};var Z=/[^+\/0-9A-Za-z-_]/g}).call(t,r(22))},function(e,t){var r={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}},function(e,t,r){var n=r(79),i=r(27);e.exports=function(e,t,r){(void 0===r||i(e[t],r))&&(void 0!==r||t in e)||n(e,t,r)}},function(e,t){function r(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function n(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&r(e.slice(0,0))}e.exports=function(e){return null!=e&&(r(e)||n(e)||!!e._isBuffer)}},function(e,t,r){"use strict";e.exports=function(e,t){for(var r=new Array(t),n=0;n<t;n++)r[n]=e;return r}},function(e,t,r){"use strict";function n(e,t,r){return void 0===r&&(r=!0),function(n){var a=e.get(n);if(a)for(var o=a,s=Array.isArray(o),u=0,o=s?o:o[Symbol.iterator]();;){var l;if(s){if(u>=o.length)break;l=o[u++]}else{if((u=o.next()).done)break;l=u.value}var c=l,p=c[0];if((0,c[1])())return p}var f=i(),d=f.cache,h=f.result,m=f.deactivate,y=t(n,d);if(r&&!h.configured&&d.forever(),m(),!h.configured)throw new Error(["Caching was left unconfigured. Babel's plugins, presets, and .babelrc.js files can be configured","for various types of caching, using the first param of their handler functions:","","module.exports = function(api) {"," // The API exposes the following:",""," // Cache the returned value forever and don't call this function again."," api.cache(true);",""," // Don't cache at all. Not recommended because it will be very slow."," api.cache(false);",""," // Cached based on the value of some function. If this function returns a value different from"," // a previously-encountered value, the plugins will re-evaluate."," var env = api.cache(() => process.env.NODE_ENV);",""," // If testing for a specific env, we recommend specifics to avoid instantiating a plugin for"," // any possible NODE_ENV value that might come up during plugin execution.",' var isProd = api.cache(() => process.env.NODE_ENV === "production");',""," // .cache(fn) will perform a linear search though instances to find the matching plugin based"," // based on previous instantiated plugins. If you want to recreate the plugin and discard the"," // previous instance whenever something changes, you may use:",' var isProd = api.cache.invalidate(() => process.env.NODE_ENV === "production");',""," // Note, we also expose the following more-verbose versions of the above examples:"," api.cache.forever(); // api.cache(true)"," api.cache.never(); // api.cache(false)"," api.cache.using(fn); // api.cache(fn)",""," // Return the value that will be cached."," return { };","};"].join("\n"));return h.never||(h.forever?a=[[y,function(){return!0}]]:h.invalidate?a=[[y,h.valid]]:(a=a||[]).push([y,h.valid]),e.set(n,a)),y}}function i(){var e=[],t={configured:!1,never:!1,forever:!1,invalidate:!1,valid:function(){return e.every(function(e){return e[0]===(0,e[1])()})}},r=!0,n=Object.assign(function(e){if("boolean"!=typeof e)return n.using(e);e?n.forever():n.never()},{forever:function(){if(!r)throw new Error("Cannot change caching after evaluation has completed.");if(t.never)throw new Error("Caching has already been configured with .never()");t.forever=!0,t.configured=!0},never:function(){if(!r)throw new Error("Cannot change caching after evaluation has completed.");if(t.forever)throw new Error("Caching has already been configured with .forever()");t.never=!0,t.configured=!0},using:function(n){if(!r)throw new Error("Cannot change caching after evaluation has completed.");if(t.never||t.forever)throw new Error("Caching has already been configured with .never or .forever()");t.configured=!0;var i=n();return e.push([i,n]),i},invalidate:function(n){if(!r)throw new Error("Cannot change caching after evaluation has completed.");if(t.never||t.forever)throw new Error("Caching has already been configured with .never or .forever()");t.invalidate=!0,t.configured=!0;var i=n();return e.push([i,n]),i}});return{cache:n,result:t,deactivate:function(){r=!1}}}t.__esModule=!0,t.makeStrongCache=function(e,t){return n(new Map,e,t)},t.makeWeakCache=function(e,t){return n(new WeakMap,e,t)}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e,t){for(var r=t,n=Array.isArray(r),i=0,r=n?r:r[Symbol.iterator]();;){var u;if(n){if(i>=r.length)break;u=r[i++]}else{if((i=r.next()).done)break;u=i.value}for(var l=[],c=[],p=[],f=u.concat([(0,s.default)()]),d=Array.isArray(f),h=0,f=d?f:f[Symbol.iterator]();;){var m;if(d){if(h>=f.length)break;m=f[h++]}else{if((h=f.next()).done)break;m=h.value}var y=m,v=new o.default(e,y.key,y.options);l.push([y,v]),c.push(v),p.push(y.visitor)}for(var g=0;g<l.length;g++){var b=l[g],E=b[0],x=b[1];(P=E.pre)&&P.call(x,e)}var A=a.default.visitors.merge(p,c,e.opts.wrapPluginVisitorMethod);(0,a.default)(e.ast,A,e.scope);for(var S=0;S<l.length;S++){var _=l[S],T=_[0],C=_[1],P=T.post;P&&P.call(C,e)}}}t.__esModule=!0,t.default=function(e,t,r){var n=(0,u.default)(e),a=(0,l.default)(n,t,r),o=new p.default(n,a);i(o,e.passes);var s=n.code?(0,c.default)(o):{},f=s.outputCode,d=s.outputMap;return{metadata:o.metadata,options:n,ast:n.ast?o.ast:null,code:void 0===f?null:f,map:void 0===d?null:d}};var a=n(r(4)),o=n(r(503)),s=n(r(504)),u=n(r(512)),l=n(r(513)),c=n(r(515)),p=n(r(516))},function(e,t,r){"use strict";(function(e){function n(t){return new e(t,"base64").toString()}function i(e){return e.split(",").pop()}function a(e,r){var n=t.mapFileCommentRegex.exec(e),i=n[1]||n[2],a=u.resolve(r,i);try{return s.readFileSync(a,"utf8")}catch(e){throw new Error("An error occurred while trying to read the map file at "+a+"\n"+e)}}function o(e,t){(t=t||{}).isFileComment&&(e=a(e,t.commentFileDir)),t.hasComment&&(e=i(e)),t.isEncoded&&(e=n(e)),(t.isJSON||t.isEncoded)&&(e=JSON.parse(e)),this.sourcemap=e}var s=r(514),u=r(11);Object.defineProperty(t,"commentRegex",{get:function(){return/^\s*\/(?:\/|\*)[@#]\s+sourceMappingURL=data:(?:application|text)\/json;(?:charset[:=]\S+?;)?base64,(?:.*)$/gm}}),Object.defineProperty(t,"mapFileCommentRegex",{get:function(){return/(?:\/\/[@#][ \t]+sourceMappingURL=([^\s'"]+?)[ \t]*$)|(?:\/\*[@#][ \t]+sourceMappingURL=([^\*]+?)[ \t]*(?:\*\/){1}[ \t]*$)/gm}}),o.prototype.toJSON=function(e){return JSON.stringify(this.sourcemap,null,e)},o.prototype.toBase64=function(){var t=this.toJSON();return new e(t).toString("base64")},o.prototype.toComment=function(e){var t="sourceMappingURL=data:application/json;charset=utf-8;base64,"+this.toBase64();return e&&e.multiline?"/*# "+t+" */":"//# "+t},o.prototype.toObject=function(){return JSON.parse(this.toJSON())},o.prototype.addProperty=function(e,t){if(this.sourcemap.hasOwnProperty(e))throw new Error("property %s already exists on the sourcemap, use set property instead");return this.setProperty(e,t)},o.prototype.setProperty=function(e,t){return this.sourcemap[e]=t,this},o.prototype.getProperty=function(e){return this.sourcemap[e]},t.fromObject=function(e){return new o(e)},t.fromJSON=function(e){return new o(e,{isJSON:!0})},t.fromBase64=function(e){return new o(e,{isEncoded:!0})},t.fromComment=function(e){return e=e.replace(/^\/\*/g,"//").replace(/\*\/$/g,""),new o(e,{isEncoded:!0,hasComment:!0})},t.fromMapFileComment=function(e,t){return new o(e,{commentFileDir:t,isFileComment:!0,isJSON:!0})},t.fromSource=function(e){var r=e.match(t.commentRegex);return r?t.fromComment(r.pop()):null},t.fromMapFileSource=function(e,r){var n=e.match(t.mapFileCommentRegex);return n?t.fromMapFileComment(n.pop(),r):null},t.removeComments=function(e){return e.replace(t.commentRegex,"")},t.removeMapFileComments=function(e){return e.replace(t.mapFileCommentRegex,"")},t.generateMapFileComment=function(e,t){var r="sourceMappingURL="+e;return t&&t.multiline?"/*# "+r+" */":"//# "+r}}).call(t,r(183).Buffer)},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){function t(e,t){return r.sequenceExpression([r.callExpression(r.functionExpression(null,[],r.blockStatement([e])),[]),t])}var r=e.types;return{visitor:{Scope:function(e){var n=e.scope;for(var i in n.bindings){var a=n.bindings[i];if("const"===a.kind)for(var o=a.constantViolations,s=0;s<o.length;s++){var u=o[s],l=r.throwStatement(r.newExpression(r.identifier("Error"),[r.stringLiteral('"'+i+'" is read-only')]));u.isAssignmentExpression()?u.get("right").replaceWith(t(l,u.get("right").node)):u.isUpdateExpression()?u.replaceWith(t(l,u.node)):u.isForXStatement()&&(u.ensureBlock(),u.node.body.body.unshift(l))}}}}}}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{manipulateOptions:function(e,t){t.plugins.push("asyncGenerators")}}}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{manipulateOptions:function(e,t){t.plugins.push("classProperties")}}}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{manipulateOptions:function(e,t){t.plugins.push("decorators")}}}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{manipulateOptions:function(e,t){t.plugins.push("doExpressions")}}}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{manipulateOptions:function(e,t){t.plugins.push("dynamicImport")}}}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{manipulateOptions:function(e,t){t.plugins.push("exponentiationOperator")}}}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{manipulateOptions:function(e,t){t.plugins.push("functionBind")}}}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{manipulateOptions:function(e,t){t.plugins.push("functionSent")}}}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{manipulateOptions:function(e,t){t.plugins.push("objectRestSpread")}}}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{manipulateOptions:function(e,t){t.plugins.push("optionalCatchBinding")}}}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{manipulateOptions:function(e,t){t.plugins.push("trailingFunctionCommas")}}}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.default=function(){return{inherits:a.default,visitor:{Function:function(e,t){e.node.async&&!e.node.generator&&(0,i.default)(e,t.file,{wrapAsync:t.addHelper("asyncToGenerator")})}}}};var i=n(r(107)),a=n(r(65))},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e,t){var r=e.node,n=r.body,i=u.functionExpression(null,[],u.blockStatement(n.body),!0);n.body=[u.returnStatement(u.callExpression(u.callExpression(t,[i]),[]))],r.async=!1,r.generator=!1,e.get("body.body.0.argument.callee.arguments.0").unwrapFunctionEnvironment()}function a(e,t){var r=e.node,n=e.isFunctionDeclaration(),i=r.id,a=l;e.isArrowFunctionExpression()?e.arrowFunctionToExpression():!n&&i&&(a=c),r.id=null,n&&(r.type="FunctionExpression");var s=u.callExpression(t,[r]),p=a({NAME:i||null,REF:e.scope.generateUidIdentifier("ref"),FUNCTION:s,PARAMS:r.params.reduce(function(t,r){return t.done=t.done||u.isAssignmentPattern(r)||u.isRestElement(r),t.done||t.params.push(e.scope.generateUidIdentifier("x")),t},{params:[],done:!1}).params}).expression;if(n&&i){var f=u.variableDeclaration("let",[u.variableDeclarator(u.identifier(i.name),u.callExpression(p,[]))]);if(f._blockHoist=!0,e.parentPath.isExportDefaultDeclaration())return e.parentPath.insertBefore(f),void e.parentPath.replaceWith(u.exportNamedDeclaration(null,[u.exportSpecifier(u.identifier(i.name),u.identifier("default"))]));e.replaceWith(f)}else{var d=p.body.body[1].argument;i||(0,o.default)({node:d,parent:e.parent,scope:e.scope}),!d||d.id||r.params.length?e.replaceWith(u.callExpression(p,[])):e.replaceWith(s)}}t.__esModule=!0,t.default=function(e,t){e.isClassMethod()||e.isObjectMethod()?i(e,t):a(e,t)};var o=n(r(25)),s=n(r(1)),u=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0)),l=(0,s.default)("\n (() => {\n var REF = FUNCTION;\n return function NAME(PARAMS) {\n return REF.apply(this, arguments);\n };\n })\n"),c=(0,s.default)("\n (() => {\n var REF = FUNCTION;\n function NAME(PARAMS) {\n return REF.apply(this, arguments);\n }\n return NAME;\n })\n")},function(e,t,r){(function(e,n){function i(e){return(i="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})(e)}function a(e,r){var n={seen:[],stylize:s};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),y(r)?n.showHidden=r:r&&t._extend(n,r),E(n.showHidden)&&(n.showHidden=!1),E(n.depth)&&(n.depth=2),E(n.colors)&&(n.colors=!1),E(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=o),l(n,e,n.depth)}function o(e,t){var r=a.styles[t];return r?"["+a.colors[r][0]+"m"+e+"["+a.colors[r][1]+"m":e}function s(e,t){return e}function u(e){var t={};return e.forEach(function(e,r){t[e]=!0}),t}function l(e,r,n){if(e.customInspect&&r&&T(r.inspect)&&r.inspect!==t.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,e);return b(i)||(i=l(e,i,n)),i}var a=c(e,r);if(a)return a;var o=Object.keys(r),s=u(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(r)),_(r)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return p(r);if(0===o.length){if(T(r)){var y=r.name?": "+r.name:"";return e.stylize("[Function"+y+"]","special")}if(x(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(S(r))return e.stylize(Date.prototype.toString.call(r),"date");if(_(r))return p(r)}var v="",g=!1,E=["{","}"];if(m(r)&&(g=!0,E=["[","]"]),T(r)&&(v=" [Function"+(r.name?": "+r.name:"")+"]"),x(r)&&(v=" "+RegExp.prototype.toString.call(r)),S(r)&&(v=" "+Date.prototype.toUTCString.call(r)),_(r)&&(v=" "+p(r)),0===o.length&&(!g||0==r.length))return E[0]+v+E[1];if(n<0)return x(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special");e.seen.push(r);var A;return A=g?f(e,r,n,s,o):o.map(function(t){return d(e,r,n,s,t,g)}),e.seen.pop(),h(A,v,E)}function c(e,t){if(E(t))return e.stylize("undefined","undefined");if(b(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}return g(t)?e.stylize(""+t,"number"):y(t)?e.stylize(""+t,"boolean"):v(t)?e.stylize("null","null"):void 0}function p(e){return"["+Error.prototype.toString.call(e)+"]"}function f(e,t,r,n,i){for(var a=[],o=0,s=t.length;o<s;++o)w(t,String(o))?a.push(d(e,t,r,n,String(o),!0)):a.push("");return i.forEach(function(i){i.match(/^\d+$/)||a.push(d(e,t,r,n,i,!0))}),a}function d(e,t,r,n,i,a){var o,s,u;if((u=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?s=u.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):u.set&&(s=e.stylize("[Setter]","special")),w(n,i)||(o="["+i+"]"),s||(e.seen.indexOf(u.value)<0?(s=v(r)?l(e,u.value,null):l(e,u.value,r-1)).indexOf("\n")>-1&&(s=a?s.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+s.split("\n").map(function(e){return" "+e}).join("\n")):s=e.stylize("[Circular]","special")),E(o)){if(a&&i.match(/^\d+$/))return s;(o=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=e.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=e.stylize(o,"string"))}return o+": "+s}function h(e,t,r){var n=0;return e.reduce(function(e,t){return n++,t.indexOf("\n")>=0&&n++,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1]:r[0]+t+" "+e.join(", ")+" "+r[1]}function m(e){return Array.isArray(e)}function y(e){return"boolean"==typeof e}function v(e){return null===e}function g(e){return"number"==typeof e}function b(e){return"string"==typeof e}function E(e){return void 0===e}function x(e){return A(e)&&"[object RegExp]"===C(e)}function A(e){return"object"===i(e)&&null!==e}function S(e){return A(e)&&"[object Date]"===C(e)}function _(e){return A(e)&&("[object Error]"===C(e)||e instanceof Error)}function T(e){return"function"==typeof e}function C(e){return Object.prototype.toString.call(e)}function P(e){return e<10?"0"+e.toString(10):e.toString(10)}function D(){var e=new Date,t=[P(e.getHours()),P(e.getMinutes()),P(e.getSeconds())].join(":");return[e.getDate(),N[e.getMonth()],t].join(" ")}function w(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var O=/%[sdj%]/g;t.format=function(e){if(!b(e)){for(var t=[],r=0;r<arguments.length;r++)t.push(a(arguments[r]));return t.join(" ")}for(var r=1,n=arguments,i=n.length,o=String(e).replace(O,function(e){if("%%"===e)return"%";if(r>=i)return e;switch(e){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(e){return"[Circular]"}default:return e}}),s=n[r];r<i;s=n[++r])v(s)||!A(s)?o+=" "+s:o+=" "+a(s);return o},t.deprecate=function(r,i){if(E(e.process))return function(){return t.deprecate(r,i).apply(this,arguments)};if(!0===n.noDeprecation)return r;var a=!1;return function(){if(!a){if(n.throwDeprecation)throw new Error(i);n.traceDeprecation?console.trace(i):console.error(i),a=!0}return r.apply(this,arguments)}};var k,F={};t.debuglog=function(e){if(E(k)&&(k=n.env.NODE_DEBUG||""),e=e.toUpperCase(),!F[e])if(new RegExp("\\b"+e+"\\b","i").test(k)){var r=n.pid;F[e]=function(){var n=t.format.apply(t,arguments);console.error("%s %d: %s",e,r,n)}}else F[e]=function(){};return F[e]},t.inspect=a,a.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},a.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=m,t.isBoolean=y,t.isNull=v,t.isNullOrUndefined=function(e){return null==e},t.isNumber=g,t.isString=b,t.isSymbol=function(e){return"symbol"===i(e)},t.isUndefined=E,t.isRegExp=x,t.isObject=A,t.isDate=S,t.isError=_,t.isFunction=T,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"===i(e)||void 0===e},t.isBuffer=r(526);var N=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];t.log=function(){console.log("%s - %s",D(),t.format.apply(t,arguments))},t.inherits=r(527),t._extend=function(e,t){if(!t||!A(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e}}).call(t,r(22),r(8))},function(e,t,r){"use strict";function n(e){return e.get("body").some(function(e){return e.isModuleDeclaration()})}t.__esModule=!0,t.default=function(e,t){void 0===t&&(t=!1);var r=e.node.sourceType;if("module"!==r&&"script"!==r)throw e.buildCodeFrameError('Unknown sourceType "'+r+'", cannot transform.');var i=e.hub.file.opts.filename;return/\.mjs$/.test(i)&&(t=!1),"module"===e.node.sourceType&&(!t||n(e))}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.default=function(e,t){var r=e.types,n=t.loose,s={Super:function(e){e.parentPath.isCallExpression({callee:e.node})&&this.push(e.parentPath)}},u={"TSTypeAnnotation|TypeAnnotation":function(e){e.skip()},ReferencedIdentifier:function(e){this.scope.hasOwnBinding(e.node.name)&&(this.collision=!0,e.skip())}},l=(0,a.default)("\n Object.defineProperty(REF, KEY, {\n configurable: true,\n enumerable: true,\n writable: true,\n value: VALUE\n });\n "),c=n?function(e,t,n){var i=t.key,a=t.value,o=t.computed;return r.expressionStatement(r.assignmentExpression("=",r.memberExpression(e,i,o||r.isLiteral(i)),a||n.buildUndefinedNode()))}:function(e,t,n){var i=t.key,a=t.value,o=t.computed;return l({REF:e,KEY:r.isIdentifier(i)&&!o?r.stringLiteral(i.name):i,VALUE:a||n.buildUndefinedNode()})};return{inherits:o.default,visitor:{Class:function(e){for(var t,n=!!e.node.superClass,a=[],o=e.get("body"),l=o.get("body"),p=Array.isArray(l),f=0,l=p?l:l[Symbol.iterator]();;){var d;if(p){if(f>=l.length)break;d=l[f++]}else{if((f=l.next()).done)break;d=f.value}var h=d;h.isClassProperty()?a.push(h):h.isClassMethod({kind:"constructor"})&&(t=h)}if(a.length){var m,y=[];e.isClassExpression()||!e.node.id?((0,i.default)(e),m=e.scope.generateUidIdentifier("class")):m=e.node.id;for(var v=[],g=0;g<a.length;g++){var b=a[g].node;if(!(b.decorators&&b.decorators.length>0))if(b.static)y.push(c(m,b,e.scope));else{if(b.computed){var E=e.scope.generateUidIdentifierBasedOnNode(b.key);y.push(r.variableDeclaration("var",[r.variableDeclarator(E,b.key)])),b.key=E}v.push(c(r.thisExpression(),b,e.scope))}}if(v.length){if(!t){var x=r.classMethod("constructor",r.identifier("constructor"),[],r.blockStatement([]));n&&(x.params=[r.restElement(r.identifier("args"))],x.body.body.push(r.returnStatement(r.callExpression(r.super(),[r.spreadElement(r.identifier("args"))])))),t=o.unshiftContainer("body",x)[0]}for(var A={collision:!1,scope:t.scope},S=0;S<a.length&&(a[S].traverse(u,A),!A.collision);S++);if(A.collision){var _=e.scope.generateUidIdentifier("initialiseProps");y.push(r.variableDeclaration("var",[r.variableDeclarator(_,r.functionExpression(null,[],r.blockStatement(v)))])),v=[r.expressionStatement(r.callExpression(r.memberExpression(_,r.identifier("call")),[r.thisExpression()]))]}if(n){var T=[];t.traverse(s,T);for(var C=0;C<T.length;C++)T[C].insertAfter(v)}else t.get("body").unshiftContainer("body",v)}for(var P=0;P<a.length;P++)a[P].remove();y.length&&(e.isClassExpression()?(e.scope.push({id:m}),e.replaceWith(r.assignmentExpression("=",m,e.node))):(e.node.id||(e.node.id=m),e.parentPath.isExportDeclaration()&&(e=e.parentPath)),e.insertAfter(y))}}}}};var i=n(r(25)),a=n(r(1)),o=n(r(193))},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.default=function(e){function t(e,t){if(!t.applyDecoratedDescriptor){t.applyDecoratedDescriptor=e.scope.generateUidIdentifier("applyDecoratedDescriptor");var r=f({NAME:t.applyDecoratedDescriptor});e.scope.getProgramParent().path.unshiftContainer("body",r)}return t.applyDecoratedDescriptor}function r(e,t){if(!t.initializerDefineProp){t.initializerDefineProp=e.scope.generateUidIdentifier("initDefineProp");var r=p({NAME:t.initializerDefineProp});e.scope.getProgramParent().path.unshiftContainer("body",r)}return t.initializerDefineProp}function n(e,t){if(!t.initializerWarningHelper){t.initializerWarningHelper=e.scope.generateUidIdentifier("initializerWarningHelper");var r=c({NAME:t.initializerWarningHelper});e.scope.getProgramParent().path.unshiftContainer("body",r)}return t.initializerWarningHelper}function i(e){var t=(e.isClass()?[e].concat(e.get("body.body")):e.get("properties")).reduce(function(e,t){return e.concat(t.node.decorators||[])},[]).filter(function(e){return!v.isIdentifier(e.expression)});if(0!==t.length)return v.sequenceExpression(t.map(function(t){var r=t.expression,n=t.expression=e.scope.generateDeclaredUidIdentifier("dec");return v.assignmentExpression("=",n,r)}).concat([e.node]))}function d(e){var t=e.node.decorators||[];if(e.node.decorators=null,0!==t.length){var r=e.scope.generateDeclaredUidIdentifier("class");return t.map(function(e){return e.expression}).reverse().reduce(function(e,t){return o({CLASS_REF:r,DECORATOR:t,INNER:e}).expression},e.node)}}function h(e,t){if(e.node.body.body.some(function(e){return(e.decorators||[]).length>0}))return y(e,t,e.node.body.body)}function m(e,t){if(e.node.properties.some(function(e){return(e.decorators||[]).length>0}))return y(e,t,e.node.properties)}function y(e,r,i){var a=e.scope.generateDeclaredUidIdentifier(e.isClass()?"class":"obj"),o=i.reduce(function(i,o){var c=o.decorators||[];if(o.decorators=null,0===c.length)return i;if(o.computed)throw e.buildCodeFrameError("Computed method/property decorators are not yet supported.");var p=v.isLiteral(o.key)?o.key:v.stringLiteral(o.key.name),f=e.isClass()&&!o.static?s({CLASS_REF:a}).expression:a;if(v.isClassProperty(o,{static:!1})){var d=e.scope.generateDeclaredUidIdentifier("descriptor"),h=o.value?v.functionExpression(null,[],v.blockStatement([v.returnStatement(o.value)])):v.nullLiteral();o.value=v.callExpression(n(e,r),[d,v.thisExpression()]),i=i.concat([v.assignmentExpression("=",d,v.callExpression(t(e,r),[f,p,v.arrayExpression(c.map(function(e){return e.expression})),v.objectExpression([v.objectProperty(v.identifier("enumerable"),v.booleanLiteral(!0)),v.objectProperty(v.identifier("initializer"),h)])]))])}else i=i.concat(v.callExpression(t(e,r),[f,p,v.arrayExpression(c.map(function(e){return e.expression})),v.isObjectProperty(o)||v.isClassProperty(o,{static:!0})?l({TEMP:e.scope.generateDeclaredUidIdentifier("init"),TARGET:f,PROPERTY:p}).expression:u({TARGET:f,PROPERTY:p}).expression,f]));return i},[]);return v.sequenceExpression([v.assignmentExpression("=",a,e.node),v.sequenceExpression(o),a])}var v=e.types;return{inherits:a.default,visitor:{ExportDefaultDeclaration:function(e){if(e.get("declaration").isClassDeclaration()){var t=e.node,r=t.declaration.id||e.scope.generateUidIdentifier("default");t.declaration.id=r,e.replaceWith(t.declaration),e.insertAfter(v.exportNamedDeclaration(null,[v.exportSpecifier(r,v.identifier("default"))]))}},ClassDeclaration:function(e){var t=e.node,r=t.id||e.scope.generateUidIdentifier("class");e.replaceWith(v.variableDeclaration("let",[v.variableDeclarator(r,v.toExpression(t))]))},ClassExpression:function(e,t){var r=i(e)||d(e)||h(e,t);r&&e.replaceWith(r)},ObjectExpression:function(e,t){var r=i(e)||m(e,t);r&&e.replaceWith(r)},AssignmentExpression:function(e,t){t.initializerWarningHelper&&e.get("left").isMemberExpression()&&e.get("left.property").isIdentifier()&&e.get("right").isCallExpression()&&e.get("right.callee").isIdentifier({name:t.initializerWarningHelper.name})&&e.replaceWith(v.callExpression(r(e,t),[e.get("left.object").node,v.stringLiteral(e.get("left.property").node.name),e.get("right.arguments")[0].node,e.get("right.arguments")[1].node]))}}}};var i=n(r(1)),a=n(r(194)),o=(0,i.default)("\n DECORATOR(CLASS_REF = INNER) || CLASS_REF;\n"),s=(0,i.default)("\n CLASS_REF.prototype;\n"),u=(0,i.default)("\n Object.getOwnPropertyDescriptor(TARGET, PROPERTY);\n"),l=(0,i.default)("\n (TEMP = Object.getOwnPropertyDescriptor(TARGET, PROPERTY), (TEMP = TEMP ? TEMP.value : undefined), {\n enumerable: true,\n configurable: true,\n writable: true,\n initializer: function(){\n return TEMP;\n }\n })\n"),c=(0,i.default)("\n function NAME(descriptor, context){\n throw new Error(\n 'Decorating class property failed. Please ensure that ' +\n 'transform-class-properties is enabled and set to use loose mode. ' +\n 'To use transform-class-properties in spec mode with decorators, wait for ' +\n 'the next major version of decorators in stage 2.'\n );\n }\n"),p=(0,i.default)("\n function NAME(target, property, descriptor, context){\n if (!descriptor) return;\n\n Object.defineProperty(target, property, {\n enumerable: descriptor.enumerable,\n configurable: descriptor.configurable,\n writable: descriptor.writable,\n value: descriptor.initializer ? descriptor.initializer.call(context) : void 0,\n });\n }\n"),f=(0,i.default)("\n function NAME(target, property, decorators, descriptor, context){\n var desc = {};\n Object['ke' + 'ys'](descriptor).forEach(function(key){\n desc[key] = descriptor[key];\n });\n desc.enumerable = !!desc.enumerable;\n desc.configurable = !!desc.configurable;\n if ('value' in desc || desc.initializer){\n desc.writable = true;\n }\n\n desc = decorators.slice().reverse().reduce(function(desc, decorator){\n return decorator(target, property, desc) || desc;\n }, desc);\n\n if (context && desc.initializer !== void 0){\n desc.value = desc.initializer ? desc.initializer.call(context) : void 0;\n desc.initializer = undefined;\n }\n\n if (desc.initializer === void 0){\n // This is a hack to avoid this being processed by 'transform-runtime'.\n // See issue #9.\n Object['define' + 'Property'](target, property, desc);\n desc = null;\n }\n\n return desc;\n }\n")},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{inherits:n.default,visitor:{DoExpression:{exit:function(e){var t=e.node.body.body;t.length?e.replaceExpressionWithStatements(t):e.replaceWith(e.scope.buildUndefinedNode())}}}}};var n=function(e){return e&&e.__esModule?e:{default:e}}(r(195))},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e,t){var r=t.spec;return{visitor:{ArrowFunctionExpression:function(e){e.isArrowFunctionExpression()&&e.arrowFunctionToExpression({allowInsertArrow:!1,specCompliant:!!r})}}}}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){function t(e,t){for(var n=t.get(e),i=Array.isArray(n),a=0,n=i?n:n[Symbol.iterator]();;){var o;if(i){if(a>=n.length)break;o=n[a++]}else{if((a=n.next()).done)break;o=a.value}var s=o,u=s.node;if(s.isFunctionDeclaration()){var l=r.variableDeclaration("let",[r.variableDeclarator(u.id,r.toExpression(u))]);l._blockHoist=2,u.id=null,s.replaceWith(l)}}}var r=e.types;return{visitor:{BlockStatement:function(e){var n=e.node,i=e.parent;r.isFunction(i,{body:n})||r.isExportDeclaration(i)||t("body",e)},SwitchCase:function(e){t("consequent",e)}}}}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e){return f.isLoop(e.parent)||f.isCatchClause(e.parent)}function a(e){return!!f.isVariableDeclaration(e)&&(!!e[f.BLOCK_SCOPED_SYMBOL]||("let"===e.kind||"const"===e.kind))}function o(e){var t=e.find(function(e){return e.isLoop()||e.isFunction()});return t&&t.isLoop()}function s(e,t,r,n,i){if(void 0===i&&(i=!1),t||(t=e.node),o(e)&&!f.isFor(r))for(var a=0;a<t.declarations.length;a++){var s=t.declarations[a];s.init=s.init||n.buildUndefinedNode()}if(t[f.BLOCK_SCOPED_SYMBOL]=!0,t.kind="var",i){var u=n.getFunctionParent()||n.getProgramParent(),l=e.getBindingIdentifiers();for(var c in l){var p=n.getOwnBinding(c);p&&(p.kind="var"),n.moveBindingTo(c,u)}}}function u(e){return f.isVariableDeclaration(e,{kind:"var"})&&!a(e)}function l(e){return f.isBreakStatement(e)?"break":f.isContinueStatement(e)?"continue":void 0}t.__esModule=!0,t.default=function(){return{visitor:{VariableDeclaration:function(e,t){var r=e.node,n=e.parent,i=e.scope;if(a(r)&&(s(e,null,n,i,!0),r._tdzThis)){for(var o=[r],u=0;u<r.declarations.length;u++){var l=r.declarations[u];if(l.init){var c=f.assignmentExpression("=",l.id,l.init);c._ignoreBlockScopingTDZ=!0,o.push(f.expressionStatement(c))}l.init=t.addHelper("temporalUndefined")}r._blockHoist=2,e.isCompletionRecord()&&o.push(f.expressionStatement(i.buildUndefinedNode())),e.replaceWithMultiple(o)}},Loop:function(e,t){var r=e.parent,n=e.scope;e.ensureBlock();var i=new _(e,e.get("body"),r,n,t).run();i&&e.replaceWith(i)},CatchClause:function(e,t){var r=e.parent,n=e.scope;new _(null,e.get("body"),r,n,t).run()},"BlockStatement|SwitchStatement|Program":function(e,t){i(e)||new _(null,e,e.parent,e.scope,t).run()}}}};var c=n(r(4)),p=r(529),f=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0)),d=n(r(157)),h=n(r(530)),m=n(r(1)),y=new WeakSet,v=(0,m.default)('\n if (typeof RETURN === "object") return RETURN.v;\n'),g=c.default.visitors.merge([{Loop:{enter:function(e,t){t.loopDepth++},exit:function(e,t){t.loopDepth--}},Function:function(e,t){return t.loopDepth>0&&e.traverse(b,t),e.skip()}},p.visitor]),b=c.default.visitors.merge([{ReferencedIdentifier:function(e,t){var r=t.letReferences[e.node.name];if(r){var n=e.scope.getBindingIdentifier(e.node.name);n&&n!==r||(t.closurify=!0)}}},p.visitor]),E={enter:function(e,t){var r=e.node;e.parent;if(e.isForStatement()){if(u(r.init)){var n=t.pushDeclar(r.init);1===n.length?r.init=n[0]:r.init=f.sequenceExpression(n)}}else if(e.isFor())u(r.left)&&(t.pushDeclar(r.left),r.left=r.left.declarations[0].id);else if(u(r))e.replaceWithMultiple(t.pushDeclar(r).map(function(e){return f.expressionStatement(e)}));else if(e.isFunction())return e.skip()}},x={LabeledStatement:function(e,t){var r=e.node;t.innerLabels.push(r.label.name)}},A={enter:function(e,t){if(e.isAssignmentExpression()||e.isUpdateExpression()){var r=e.getBindingIdentifiers();for(var n in r)t.outsideReferences[n]===e.scope.getBindingIdentifier(n)&&(t.reassignments[n]=!0)}}},S={Loop:function(e,t){var r=t.ignoreLabeless;t.ignoreLabeless=!0,e.traverse(S,t),t.ignoreLabeless=r,e.skip()},Function:function(e){e.skip()},SwitchCase:function(e,t){var r=t.inSwitchCase;t.inSwitchCase=!0,e.traverse(S,t),t.inSwitchCase=r,e.skip()},"BreakStatement|ContinueStatement|ReturnStatement":function(e,t){var r=e.node,n=e.parent,i=e.scope;if(!r[this.LOOP_IGNORE]){var a,o=l(r);if(o){if(r.label){if(t.innerLabels.indexOf(r.label.name)>=0)return;o=o+"|"+r.label.name}else{if(t.ignoreLabeless)return;if(f.isBreakStatement(r)&&f.isSwitchCase(n))return}t.hasBreakContinue=!0,t.map[o]=r,a=f.stringLiteral(o)}e.isReturnStatement()&&(t.hasReturn=!0,a=f.objectExpression([f.objectProperty(f.identifier("v"),r.argument||i.buildUndefinedNode())])),a&&((a=f.returnStatement(a))[this.LOOP_IGNORE]=!0,e.skip(),e.replaceWith(f.inherits(a,r)))}}},_=function(){function e(e,t,r,n,i){this.parent=r,this.scope=n,this.file=i,this.blockPath=t,this.block=t.node,this.outsideLetReferences=Object.create(null),this.hasLetReferences=!1,this.letReferences=Object.create(null),this.body=[],e&&(this.loopParent=e.parent,this.loopLabel=f.isLabeledStatement(this.loopParent)&&this.loopParent.label,this.loopPath=e,this.loop=e.node)}var t=e.prototype;return t.run=function(){var e=this.block;if(!y.has(e)){y.add(e);var t=this.getLetReferences();if(f.isFunction(this.parent)||f.isProgram(this.block))this.updateScopeInfo();else if(this.hasLetReferences)return t?this.wrapClosure():this.remap(),this.updateScopeInfo(t),this.loopLabel&&!f.isLabeledStatement(this.loopParent)?f.labeledStatement(this.loopLabel,this.loop):void 0}},t.updateScopeInfo=function(e){var t=this.scope,r=t.getFunctionParent()||t.getProgramParent(),n=this.letReferences;for(var i in n){var a=n[i],o=t.getBinding(a.name);o&&("let"!==o.kind&&"const"!==o.kind||(o.kind="var",e?t.removeBinding(a.name):t.moveBindingTo(a.name,r)))}},t.remap=function(){var e=this.letReferences,t=this.scope;for(var r in e){var n=e[r];(t.parentHasBinding(r)||t.hasGlobal(r))&&(t.hasOwnBinding(r)&&t.rename(n.name),this.blockPath.scope.hasOwnBinding(r)&&this.blockPath.scope.rename(n.name))}},t.wrapClosure=function(){if(this.file.opts.throwIfClosureRequired)throw this.blockPath.buildCodeFrameError("Compiling let/const in this block would add a closure (throwIfClosureRequired).");var e=this.block,t=this.outsideLetReferences;if(this.loop)for(var r in t){var n=t[r];(this.scope.hasGlobal(n.name)||this.scope.parentHasBinding(n.name))&&(delete t[n.name],delete this.letReferences[n.name],this.scope.rename(n.name),this.letReferences[n.name]=n,t[n.name]=n)}this.has=this.checkLoop(),this.hoistVarDeclarations();var i=(0,d.default)(t),a=i.map(function(e){return f.clone(e)}),o=this.blockPath.isSwitchStatement(),s=f.functionExpression(null,a,f.blockStatement(o?[e]:e.body));this.addContinuations(s);var u=f.callExpression(f.nullLiteral(),i),l=".callee";c.default.hasType(s.body,"YieldExpression",f.FUNCTION_TYPES)&&(s.generator=!0,u=f.yieldExpression(u,!0),l=".argument"+l),c.default.hasType(s.body,"AwaitExpression",f.FUNCTION_TYPES)&&(s.async=!0,u=f.awaitExpression(u),l=".argument"+l);var p,h;if(this.has.hasReturn||this.has.hasBreakContinue){var m=this.scope.generateUidIdentifier("ret");this.body.push(f.variableDeclaration("var",[f.variableDeclarator(m,u)])),p="declarations.0.init"+l,h=this.body.length-1,this.buildHas(m)}else this.body.push(f.expressionStatement(u)),p="expression"+l,h=this.body.length-1;var y;if(o){var v=this.blockPath,g=v.parentPath,b=v.listKey,E=v.key;this.blockPath.replaceWithMultiple(this.body),y=g.get(b)[E+h]}else e.body=this.body,y=this.blockPath.get("body")[h];var x,A=y.get(p);if(this.loop){var S=this.scope.generateUidIdentifier("loop"),_=this.loopPath.insertBefore(f.variableDeclaration("var",[f.variableDeclarator(S,s)]));A.replaceWith(S),x=_[0].get("declarations.0.init")}else A.replaceWith(s),x=A;x.unwrapFunctionEnvironment()},t.addContinuations=function(e){var t={reassignments:{},outsideReferences:this.outsideLetReferences};this.scope.traverse(e,A,t);for(var r=0;r<e.params.length;r++){var n=e.params[r];if(t.reassignments[n.name]){var i=this.scope.generateUidIdentifier(n.name);e.params[r]=i,this.scope.rename(n.name,i.name,e),e.body.body.push(f.expressionStatement(f.assignmentExpression("=",n,i)))}}},t.getLetReferences=function(){var e=this,t=this.block,r=[];if(this.loop){var n=this.loop.left||this.loop.init;a(n)&&(r.push(n),(0,h.default)(this.outsideLetReferences,f.getBindingIdentifiers(n)))}var i=function n(i,o){o=o||i.node,(f.isClassDeclaration(o)||f.isFunctionDeclaration(o)||a(o))&&(a(o)&&s(i,o,t,e.scope),r=r.concat(o.declarations||o)),f.isLabeledStatement(o)&&n(i.get("body"),o.body)};if(t.body)for(var u=0;u<t.body.length;u++)i(this.blockPath.get("body")[u]);if(t.cases)for(var l=0;l<t.cases.length;l++)for(var c=t.cases[l].consequent,p=0;p<c.length;p++)i(this.blockPath.get("cases")[l],c[p]);for(var d=0;d<r.length;d++){var m=r[d],y=f.getBindingIdentifiers(m,!1,!0);(0,h.default)(this.letReferences,y),this.hasLetReferences=!0}if(this.hasLetReferences){var v={letReferences:this.letReferences,closurify:!1,file:this.file,loopDepth:0};return o(this.blockPath)&&v.loopDepth++,this.blockPath.traverse(g,v),v.closurify}},t.checkLoop=function(){var e={hasBreakContinue:!1,ignoreLabeless:!1,inSwitchCase:!1,innerLabels:[],hasReturn:!1,isLoop:!!this.loop,map:{},LOOP_IGNORE:Symbol()};return this.blockPath.traverse(x,e),this.blockPath.traverse(S,e),e},t.hoistVarDeclarations=function(){this.blockPath.traverse(E,this)},t.pushDeclar=function(e){var t=[],r=f.getBindingIdentifiers(e);for(var n in r)t.push(f.variableDeclarator(r[n]));this.body.push(f.variableDeclaration(e.kind,t));for(var i=[],a=0;a<e.declarations.length;a++){var o=e.declarations[a];if(o.init){var s=f.assignmentExpression("=",o.id,o.init);i.push(f.inherits(s,o))}}return i},t.buildHas=function(e){var t,r=this.body,n=this.has,i=[];if(n.hasReturn&&(t=v({RETURN:e})),n.hasBreakContinue){for(var a in n.map)i.push(f.switchCase(f.stringLiteral(a),[n.map[a]]));if(n.hasReturn&&i.push(f.switchCase(null,[t])),1===i.length){var o=i[0];r.push(f.ifStatement(f.binaryExpression("===",e,o.test),o.consequent[0]))}else{if(this.loop)for(var s=0;s<i.length;s++){var u=i[s].consequent[0];f.isBreakStatement(u)&&!u.label&&(u.label=this.loopLabel=this.loopLabel||this.scope.generateUidIdentifier("loop"))}r.push(f.switchStatement(e,i))}}else n.hasReturn&&r.push(t)},e}()},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.default=function(e,t){var r=e.types,n=t.loose?i.default:a.default,u=Symbol();return{visitor:{ExportDefaultDeclaration:function(e){if(e.get("declaration").isClassDeclaration()){var t=e.node,n=t.declaration.id||e.scope.generateUidIdentifier("class");t.declaration.id=n,e.replaceWith(t.declaration),e.insertAfter(r.exportNamedDeclaration(null,[r.exportSpecifier(n,r.identifier("default"))]))}},ClassDeclaration:function(e){var t=e.node,n=t.id||e.scope.generateUidIdentifier("class");e.replaceWith(r.variableDeclaration("let",[r.variableDeclarator(n,r.toExpression(t))]))},ClassExpression:function(e,t){var r=e.node;if(!r[u]){var i=(0,s.default)(e);i&&i!==r?e.replaceWith(i):(r[u]=!0,e.replaceWith(new n(e,t.file).run()),e.isCallExpression()&&((0,o.default)(e),e.get("callee").isArrowFunctionExpression()&&e.get("callee").arrowFunctionToExpression()))}}}}};var i=n(r(532)),a=n(r(214)),o=n(r(218)),s=n(r(25))},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.default=void 0;var a=r(4),o=i(r(215)),s=i(r(216)),u=n(r(217)),l=i(r(1)),c=n(r(0)),p=(0,l.default)("\n (function () {\n super(...arguments);\n })\n"),f={"FunctionExpression|FunctionDeclaration":function(e){e.skip()},Method:function(e){e.skip()}},d=a.visitors.merge([f,{MemberExpression:{exit:function(e){var t=e.get("object");if(this.isDerived&&!this.hasBareSuper&&t.isSuper()&&!e.findParent(function(e){return e.isArrowFunctionExpression()}))throw t.buildCodeFrameError("'super.*' is not allowed before super()")}},CallExpression:{exit:function(e){if(e.get("callee").isSuper()&&(this.hasBareSuper=!0,!this.isDerived))throw e.buildCodeFrameError("super() is only allowed in a derived constructor")}},ThisExpression:function(e){if(this.isDerived&&!this.hasBareSuper){var t=e.find(function(e){return e.isFunction()});if(!t||!t.isArrowFunctionExpression())throw e.buildCodeFrameError("'this' is not allowed before super()")}}}]),h=a.visitors.merge([f,{ThisExpression:function(e){this.superThises.push(e)}}]),m=function(){function e(e,t){this.parent=e.parent,this.scope=e.scope,this.node=e.node,this.path=e,this.file=t,this.clearDescriptors(),this.instancePropBody=[],this.instancePropRefs={},this.staticPropBody=[],this.body=[],this.bareSupers=[],this.pushedConstructor=!1,this.pushedInherits=!1,this.isLoose=!1,this.superThises=[],this.classId=this.node.id,this.classRef=this.node.id?c.identifier(this.node.id.name):this.scope.generateUidIdentifier("class"),this.superName=this.node.superClass||c.identifier("Function"),this.isDerived=!!this.node.superClass}var t=e.prototype;return t.run=function(){var e=this,t=this.superName,r=this.file,n=this.body,i=this.constructorBody=c.blockStatement([]);this.constructor=this.buildConstructor();var a=[],o=[];if(this.isDerived&&(o.push(t),t=this.scope.generateUidIdentifierBasedOnNode(t),a.push(t),this.superName=t),this.buildBody(),this.isLoose||i.body.unshift(c.expressionStatement(c.callExpression(r.addHelper("classCallCheck"),[c.thisExpression(),this.classRef]))),n=n.concat(this.staticPropBody.map(function(t){return t(e.classRef)})),this.classId&&1===n.length)return c.toExpression(n[0]);n.push(c.returnStatement(this.classRef));var s=c.arrowFunctionExpression(a,c.blockStatement(n));return c.callExpression(s,o)},t.buildConstructor=function(){var e=c.functionDeclaration(this.classRef,[],this.constructorBody);return c.inherits(e,this.node),e},t.pushToMap=function(e,t,r,n){void 0===r&&(r="value");var i;e.static?(this.hasStaticDescriptors=!0,i=this.staticMutatorMap):(this.hasInstanceDescriptors=!0,i=this.instanceMutatorMap);var a=u.push(i,e,r,this.file,n);return t&&(a.enumerable=c.booleanLiteral(!0)),a},t.constructorMeMaybe=function(){for(var e=!1,t=this.path.get("body.body"),r=0;r<t.length&&!(e=t[r].equals("kind","constructor"));r++);if(!e){var n,i;if(this.isDerived){var a=p().expression;n=a.params,i=a.body}else n=[],i=c.blockStatement([]);this.path.get("body").unshiftContainer("body",c.classMethod("constructor",c.identifier("constructor"),n,i))}},t.buildBody=function(){if(this.constructorMeMaybe(),this.pushBody(),this.verifyConstructor(),this.userConstructor){var e=this.constructorBody;e.body=e.body.concat(this.userConstructor.body.body),c.inherits(this.constructor,this.userConstructor),c.inherits(e,this.userConstructor.body)}this.pushDescriptors()},t.pushBody=function(){for(var e=this.path.get("body.body"),t=Array.isArray(e),r=0,e=t?e:e[Symbol.iterator]();;){var n;if(t){if(r>=e.length)break;n=e[r++]}else{if((r=e.next()).done)break;n=r.value}var i=n,a=i.node;if(i.isClassProperty())throw i.buildCodeFrameError("Missing class properties transform.");if(a.decorators)throw i.buildCodeFrameError("Method has decorators, put the decorator plugin before the classes one.");if(c.isClassMethod(a)){var s="constructor"===a.kind;s&&i.traverse(d,this);var u=new o.default({forceSuperMemoisation:s,methodPath:i,methodNode:a,objectRef:this.classRef,superRef:this.superName,isStatic:a.static,isLoose:this.isLoose,scope:this.scope,file:this.file},!0);u.replace(),s?this.pushConstructor(u,a,i):this.pushMethod(a,i)}}},t.clearDescriptors=function(){this.hasInstanceDescriptors=!1,this.hasStaticDescriptors=!1,this.instanceMutatorMap={},this.staticMutatorMap={}},t.pushDescriptors=function(){this.pushInherits();var e,t,r=this.body;if(this.hasInstanceDescriptors&&(e=u.toClassObject(this.instanceMutatorMap)),this.hasStaticDescriptors&&(t=u.toClassObject(this.staticMutatorMap)),e||t){e&&(e=u.toComputedObjectFromClass(e)),t&&(t=u.toComputedObjectFromClass(t));var n=c.nullLiteral(),i=[this.classRef,n,n,n,n];e&&(i[1]=e),t&&(i[2]=t),this.instanceInitializersId&&(i[3]=this.instanceInitializersId,r.unshift(this.buildObjectAssignment(this.instanceInitializersId))),this.staticInitializersId&&(i[4]=this.staticInitializersId,r.unshift(this.buildObjectAssignment(this.staticInitializersId)));for(var a=0,o=0;o<i.length;o++)i[o]!==n&&(a=o);i=i.slice(0,a+1),r.push(c.expressionStatement(c.callExpression(this.file.addHelper("createClass"),i)))}this.clearDescriptors()},t.buildObjectAssignment=function(e){return c.variableDeclaration("var",[c.variableDeclarator(e,c.objectExpression([]))])},t.wrapSuperCall=function(e,t,r,n){var i=e.node;this.isLoose?(i.arguments.unshift(c.thisExpression()),2===i.arguments.length&&c.isSpreadElement(i.arguments[1])&&c.isIdentifier(i.arguments[1].argument,{name:"arguments"})?(i.arguments[1]=i.arguments[1].argument,i.callee=c.memberExpression(t,c.identifier("apply"))):i.callee=c.memberExpression(t,c.identifier("call"))):i=(0,s.default)(c.logicalExpression("||",c.memberExpression(this.classRef,c.identifier("__proto__")),c.callExpression(c.memberExpression(c.identifier("Object"),c.identifier("getPrototypeOf")),[this.classRef])),c.thisExpression(),i.arguments);var a;a=this.isLoose?c.logicalExpression("||",i,c.thisExpression()):c.callExpression(this.file.addHelper("possibleConstructorReturn"),[c.thisExpression(),i]),e.parentPath.isExpressionStatement()&&e.parentPath.container===n.node.body&&n.node.body.length-1===e.parentPath.key?(this.superThises.length&&(a=c.assignmentExpression("=",r(),a)),e.parentPath.replaceWith(c.returnStatement(a))):e.replaceWith(c.assignmentExpression("=",r(),a))},t.verifyConstructor=function(){var e=this;if(this.isDerived){var t=this.userConstructorPath,r=t.get("body");if(!this.hasBareSuper&&!this.superReturns.length)throw t.buildCodeFrameError("missing super() call in constructor");t.traverse(h,this);for(var n=!!this.bareSupers.length,i=this.superName||c.identifier("Function"),a=function(){var e=t.scope.generateDeclaredUidIdentifier("this");return a=function(){return e},e},o=this.bareSupers,s=Array.isArray(o),u=0,o=s?o:o[Symbol.iterator]();;){var l;if(s){if(u>=o.length)break;l=o[u++]}else{if((u=o.next()).done)break;l=u.value}var p=l;this.wrapSuperCall(p,i,a,r),n&&p.find(function(e){return e===t||(e.isLoop()||e.isConditional()?(n=!1,!0):void 0)})}for(var f=this.superThises,d=Array.isArray(f),m=0,f=d?f:f[Symbol.iterator]();;){var y;if(d){if(m>=f.length)break;y=f[m++]}else{if((m=f.next()).done)break;y=m.value}y.replaceWith(a())}var v;v=this.isLoose?function(e){return e?c.logicalExpression("||",e,a()):a()}:function(t){return c.callExpression(e.file.addHelper("possibleConstructorReturn"),[a()].concat(t||[]))};var g=r.get("body");g.length&&!g.pop().isReturnStatement()&&r.pushContainer("body",c.returnStatement(n?a():v()));for(var b=this.superReturns,E=Array.isArray(b),x=0,b=E?b:b[Symbol.iterator]();;){var A;if(E){if(x>=b.length)break;A=b[x++]}else{if((x=b.next()).done)break;A=x.value}var S=A;S.get("argument").replaceWith(v(S.node.argument))}}},t.pushMethod=function(e,t){var r=t?t.scope:this.scope;"method"===e.kind&&this._processMethod(e,r)||this.pushToMap(e,!1,null,r)},t._processMethod=function(){return!1},t.pushConstructor=function(e,t,r){this.bareSupers=e.bareSupers,this.superReturns=e.returns,r.scope.hasOwnBinding(this.classRef.name)&&r.scope.rename(this.classRef.name);var n=this.constructor;this.userConstructorPath=r,this.userConstructor=t,this.hasConstructor=!0,c.inheritsComments(n,t),n.params=t.params,c.inherits(n.body,t.body),n.body.directives=t.body.directives,this._pushConstructor()},t._pushConstructor=function(){this.pushedConstructor||(this.pushedConstructor=!0,(this.hasInstanceDescriptors||this.hasStaticDescriptors)&&this.pushDescriptors(),this.body.push(this.constructor),this.pushInherits())},t.pushInherits=function(){this.isDerived&&!this.pushedInherits&&(this.pushedInherits=!0,this.body.unshift(c.expressionStatement(c.callExpression(this.isLoose?this.file.addHelper("inheritsLoose"):this.file.addHelper("inherits"),[this.classRef,this.superName]))))},e}();t.default=m},function(e,t,r){"use strict";function n(e,t){return!!s.isSuper(e)&&(!s.isMemberExpression(t,{computed:!1})&&!s.isCallExpression(t,{callee:e}))}function i(e){return s.isMemberExpression(e)&&s.isSuper(e.object)}function a(e,t){var r=t?e:s.memberExpression(e,s.identifier("prototype"));return s.logicalExpression("||",s.memberExpression(r,s.identifier("__proto__")),s.callExpression(s.memberExpression(s.identifier("Object"),s.identifier("getPrototypeOf")),[r]))}t.__esModule=!0,t.default=void 0;var o=function(e){return e&&e.__esModule?e:{default:e}}(r(216)),s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0)),u=new WeakSet,l={Function:function(e){e.isArrowFunctionExpression()||e.skip()},ClassProperty:function(e){e.node.static||e.skip()},ReturnStatement:function(e,t){e.getFunctionParent().isArrowFunctionExpression()||t.returns.push(e)},ThisExpression:function(e,t){u.has(e.node)||t.thises.push(e)},enter:function(e,t){var r=t.specHandle;t.isLoose&&(r=t.looseHandle);var n=e.isCallExpression()&&e.get("callee").isSuper(),i=r.call(t,e);i&&(t.hasSuper=!0),n&&t.bareSupers.push(e),!0===i&&e.requeue(),!0!==i&&i&&(Array.isArray(i)?e.replaceWithMultiple(i):e.replaceWith(i))}},c=function(){function e(e,t){void 0===t&&(t=!1),this.forceSuperMemoisation=e.forceSuperMemoisation,this.methodPath=e.methodPath,this.methodNode=e.methodNode,this.superRef=e.superRef,this.isStatic=e.isStatic,this.hasSuper=!1,this.inClass=t,this.isLoose=e.isLoose,this.scope=this.methodPath.scope,this.file=e.file,this.opts=e,this.bareSupers=[],this.returns=[],this.thises=[]}var t=e.prototype;return t.getObjectRef=function(){return this.opts.objectRef||this.opts.getObjectRef()},t.setSuperProperty=function(e,t,r){return s.callExpression(this.file.addHelper("set"),[a(this.getObjectRef(),this.isStatic),r?e:s.stringLiteral(e.name),t,s.thisExpression()])},t.getSuperProperty=function(e,t){return s.callExpression(this.file.addHelper("get"),[a(this.getObjectRef(),this.isStatic),t?e:s.stringLiteral(e.name),s.thisExpression()])},t.replace=function(){this.methodPath.traverse(l,this)},t.getLooseSuperProperty=function(e,t){var r=this.methodNode,n=this.superRef||s.identifier("Function");return t.property===e?void 0:s.isCallExpression(t,{callee:e})?void 0:s.isMemberExpression(t)&&!r.static?s.memberExpression(n,s.identifier("prototype")):n},t.looseHandle=function(e){var t=e.node;if(e.isSuper())return this.getLooseSuperProperty(t,e.parent);if(e.isCallExpression()){var r=t.callee;if(!s.isMemberExpression(r))return;if(!s.isSuper(r.object))return;return s.appendToMemberExpression(r,s.identifier("call")),t.arguments.unshift(s.thisExpression()),!0}},t.specHandleAssignmentExpression=function(e,t,r){return"="===r.operator?this.setSuperProperty(r.left.property,r.right,r.left.computed):(e=e||t.scope.generateUidIdentifier("ref"),[s.variableDeclaration("var",[s.variableDeclarator(e,r.left)]),s.expressionStatement(s.assignmentExpression("=",r.left,s.binaryExpression(r.operator.slice(0,-1),e,r.right)))])},t.specHandle=function(e){var t,r,a,o=e.parent,u=e.node;if(n(u,o))throw e.buildCodeFrameError("Illegal use of bare super");if(s.isCallExpression(u)){var l=u.callee;if(s.isSuper(l))return;i(l)&&(t=l.property,r=l.computed,a=u.arguments)}else if(s.isMemberExpression(u)&&s.isSuper(u.object))t=u.property,r=u.computed;else{if(s.isUpdateExpression(u)&&i(u.argument)){var c=s.assignmentExpression(u.operator[0]+"=",u.argument,s.numericLiteral(1));if(u.prefix)return this.specHandleAssignmentExpression(null,e,c);var p=e.scope.generateUidIdentifier("ref");return this.specHandleAssignmentExpression(p,e,c).concat(s.expressionStatement(p))}if(s.isAssignmentExpression(u)&&i(u.left))return this.specHandleAssignmentExpression(null,e,u)}if(t){var f=this.getSuperProperty(t,r);return a?this.optimiseCall(f,a):f}},t.optimiseCall=function(e,t){var r=s.thisExpression();return u.add(r),(0,o.default)(e,r,t)},e}();t.default=c},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e,t,r){return 1===r.length&&n.isSpreadElement(r[0])&&n.isIdentifier(r[0].argument,{name:"arguments"})?n.callExpression(n.memberExpression(e,n.identifier("apply")),[t,r[0].argument]):n.callExpression(n.memberExpression(e,n.identifier("call")),[t].concat(r))};var n=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0))},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e){return!u.isClassMethod(e)&&!u.isObjectMethod(e)||"get"!==e.kind&&"set"!==e.kind?"value":e.kind}function a(e){var t=u.objectExpression([]);return Object.keys(e).forEach(function(r){var n=e[r],i=u.objectExpression([]),a=u.objectProperty(n._key,i,n._computed);Object.keys(n).forEach(function(e){var t=n[e];if("_"!==e[0]){var r=t;(u.isClassMethod(t)||u.isClassProperty(t))&&(t=t.value);var a=u.objectProperty(u.identifier(e),t);u.inheritsComments(a,r),u.removeComments(r),i.properties.push(a)}}),t.properties.push(a)}),t}t.__esModule=!0,t.push=function(e,t,r,n,a){var l=u.toKeyAlias(t),c={};if((0,s.default)(e,l)&&(c=e[l]),e[l]=c,c._inherits=c._inherits||[],c._inherits.push(t),c._key=t.key,t.computed&&(c._computed=!0),t.decorators){var p=c.decorators=c.decorators||u.arrayExpression([]);p.elements=p.elements.concat(t.decorators.map(function(e){return e.expression}).reverse())}if(c.value||c.initializer)throw n.buildCodeFrameError(t,"Key conflict with sibling node");var f,d;(u.isObjectProperty(t)||u.isObjectMethod(t)||u.isClassMethod(t))&&(f=u.toComputedKey(t,t.key)),u.isObjectProperty(t)||u.isClassProperty(t)?d=t.value:(u.isObjectMethod(t)||u.isClassMethod(t))&&((d=u.functionExpression(null,t.params,t.body,t.generator,t.async)).returnType=t.returnType);var h=i(t);return r&&"value"===h||(r=h),a&&u.isStringLiteral(f)&&("value"===r||"initializer"===r)&&u.isFunctionExpression(d)&&(d=(0,o.default)({id:f,node:d,scope:a})),d&&(u.inheritsComments(d,t),c[r]=d),c},t.hasComputed=function(e){for(var t in e)if(e[t]._computed)return!0;return!1},t.toComputedObjectFromClass=function(e){for(var t=u.arrayExpression([]),r=0;r<e.properties.length;r++){var n=e.properties[r],i=n.value;i.properties.unshift(u.objectProperty(u.identifier("key"),u.toComputedKey(n))),t.elements.push(i)}return t},t.toClassObject=a,t.toDefineObject=function(e){return Object.keys(e).forEach(function(t){var r=e[t];r.value&&(r.writable=u.booleanLiteral(!0)),r.configurable=u.booleanLiteral(!0),r.enumerable=u.booleanLiteral(!0)}),a(e)};var o=n(r(25)),s=n(r(164)),u=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0))},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){var t=e.node||e;a(t)||n.addComment(t,"leading",i)};var n=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0)),i="#__PURE__",a=function(e){var t=e.leadingComments;return void 0!==t&&t.some(function(e){return/[@#]__PURE__/.test(e.value)})}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e,t){function r(e){return a.isObjectProperty(e)?e.value:a.isObjectMethod(e)?a.functionExpression(null,e.params,e.body,e.generator,e.async):void 0}function n(e,t,n){"get"===t.kind&&"set"===t.kind?i(e,t,n):n.push(a.expressionStatement(a.assignmentExpression("=",a.memberExpression(e,t.key,t.computed||a.isLiteral(t.key)),r(t))))}function i(e,t){var n=e.body,i=e.getMutatorId,o=e.scope,s=!t.computed&&a.isIdentifier(t.key)?a.stringLiteral(t.key.name):t.key,l=o.maybeGenerateMemoised(s);l&&(n.push(a.expressionStatement(a.assignmentExpression("=",l,s))),s=l),n.push.apply(n,u({MUTATOR_MAP_REF:i(),KEY:s,VALUE:r(t),KIND:a.identifier(t.kind)}))}var a=e.types,o=e.template,s=t.loose?function(e){for(var t=e.computedProps,r=Array.isArray(t),a=0,t=r?t:t[Symbol.iterator]();;){var o;if(r){if(a>=t.length)break;o=t[a++]}else{if((a=t.next()).done)break;o=a.value}var s=o;"get"===s.kind||"set"===s.kind?i(e,s):n(e.objId,s,e.body)}}:function(e){for(var t=e.objId,o=e.body,s=e.computedProps,u=e.state,l=s,c=Array.isArray(l),p=0,l=c?l:l[Symbol.iterator]();;){var f;if(c){if(p>=l.length)break;f=l[p++]}else{if((p=l.next()).done)break;f=p.value}var d=f,h=a.toComputedKey(d);if("get"===d.kind||"set"===d.kind)i(e,d);else if(a.isStringLiteral(h,{value:"__proto__"}))n(t,d,o);else{if(1===s.length)return a.callExpression(u.addHelper("defineProperty"),[e.initPropExpression,h,r(d)]);o.push(a.expressionStatement(a.callExpression(u.addHelper("defineProperty"),[t,h,r(d)])))}}},u=o("\n MUTATOR_MAP_REF[KEY] = MUTATOR_MAP_REF[KEY] || {};\n MUTATOR_MAP_REF[KEY].KIND = VALUE;\n ");return{visitor:{ObjectExpression:{exit:function(e,t){for(var r=e.node,n=e.parent,i=e.scope,o=!1,u=r.properties,l=0;l<u.length&&!(o=!0===u[l].computed);l++);if(o){for(var c=[],p=[],f=!1,d=r.properties,h=Array.isArray(d),m=0,d=h?d:d[Symbol.iterator]();;){var y;if(h){if(m>=d.length)break;y=d[m++]}else{if((m=d.next()).done)break;y=m.value}var v=y;v.computed&&(f=!0),f?p.push(v):c.push(v)}var g=i.generateUidIdentifierBasedOnNode(n),b=a.objectExpression(c),E=[];E.push(a.variableDeclaration("var",[a.variableDeclarator(g,b)]));var x,A=s({scope:i,objId:g,body:E,computedProps:p,initPropExpression:b,getMutatorId:function(){return x||(x=i.generateUidIdentifier("mutatorMap"),E.push(a.variableDeclaration("var",[a.variableDeclarator(x,a.objectExpression([]))]))),x},state:t});x&&E.push(a.expressionStatement(a.callExpression(t.addHelper("defineEnumerableProperties"),[g,x]))),A?e.replaceWith(A):(E.push(a.expressionStatement(g)),e.replaceWithMultiple(E))}}}}}}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){function t(e){for(var t=e.declarations,r=0;r<t.length;r++){var i=t[r];if(n.isPattern(i.id))return!0}return!1}function r(e){for(var t=e.elements,r=0;r<t.length;r++){var i=t[r];if(n.isRestElement(i))return!0}return!1}var n=e.types,i={ReferencedIdentifier:function(e,t){t.bindings[e.node.name]&&(t.deopt=!0,e.stop())}},a=function(){function e(e){this.blockHoist=e.blockHoist,this.operator=e.operator,this.arrays={},this.nodes=e.nodes||[],this.scope=e.scope,this.file=e.file,this.kind=e.kind}var t=e.prototype;return t.buildVariableAssignment=function(e,t){var r=this.operator;n.isMemberExpression(e)&&(r="=");var i;return i=r?n.expressionStatement(n.assignmentExpression(r,e,t)):n.variableDeclaration(this.kind,[n.variableDeclarator(e,t)]),i._blockHoist=this.blockHoist,i},t.buildVariableDeclaration=function(e,t){var r=n.variableDeclaration("var",[n.variableDeclarator(e,t)]);return r._blockHoist=this.blockHoist,r},t.push=function(e,t){n.isObjectPattern(e)?this.pushObjectPattern(e,t):n.isArrayPattern(e)?this.pushArrayPattern(e,t):n.isAssignmentPattern(e)?this.pushAssignmentPattern(e,t):this.nodes.push(this.buildVariableAssignment(e,t))},t.toArray=function(e,t){return this.file.opts.loose||n.isIdentifier(e)&&this.arrays[e.name]?e:this.scope.toArray(e,t)},t.pushAssignmentPattern=function(e,t){var r=this.scope.generateUidIdentifierBasedOnNode(t),i=n.variableDeclaration("var",[n.variableDeclarator(r,t)]);i._blockHoist=this.blockHoist,this.nodes.push(i);var a=n.conditionalExpression(n.binaryExpression("===",r,this.scope.buildUndefinedNode()),e.right,r),o=e.left;if(n.isPattern(o)){var s=n.expressionStatement(n.assignmentExpression("=",r,a));s._blockHoist=this.blockHoist,this.nodes.push(s),this.push(o,r)}else this.nodes.push(this.buildVariableAssignment(o,a))},t.pushObjectRest=function(e,t,r,i){for(var a=[],o=0;o<e.properties.length;o++){var s=e.properties[o];if(o>=i)break;if(!n.isRestElement(s)){var u=s.key;n.isIdentifier(u)&&!s.computed&&(u=n.stringLiteral(s.key.name)),a.push(u)}}a=n.arrayExpression(a);var l=n.callExpression(this.file.addHelper("objectWithoutProperties"),[t,a]);this.nodes.push(this.buildVariableAssignment(r.argument,l))},t.pushObjectProperty=function(e,t){n.isLiteral(e.key)&&(e.computed=!0);var r=e.value,i=n.memberExpression(t,e.key,e.computed);n.isPattern(r)?this.push(r,i):this.nodes.push(this.buildVariableAssignment(r,i))},t.pushObjectPattern=function(e,t){if(e.properties.length||this.nodes.push(n.expressionStatement(n.callExpression(this.file.addHelper("objectDestructuringEmpty"),[t]))),e.properties.length>1&&!this.scope.isStatic(t)){var r=this.scope.generateUidIdentifierBasedOnNode(t);this.nodes.push(this.buildVariableDeclaration(r,t)),t=r}for(var i=0;i<e.properties.length;i++){var a=e.properties[i];n.isRestElement(a)?this.pushObjectRest(e,t,a,i):this.pushObjectProperty(a,n.clone(t))}},t.canUnpackArrayPattern=function(e,t){if(!n.isArrayExpression(t))return!1;if(!(e.elements.length>t.elements.length)){if(e.elements.length<t.elements.length&&!r(e))return!1;for(var a=e.elements,o=0;o<a.length;o++){var s=a[o];if(!s)return!1;if(n.isMemberExpression(s))return!1}for(var u=t.elements,l=0;l<u.length;l++){var c=u[l];if(n.isSpreadElement(c))return!1;if(n.isCallExpression(c))return!1;if(n.isMemberExpression(c))return!1}var p={deopt:!1,bindings:n.getBindingIdentifiers(e)};return this.scope.traverse(t,i,p),!p.deopt}},t.pushUnpackedArrayPattern=function(e,t){for(var r=0;r<e.elements.length;r++){var i=e.elements[r];n.isRestElement(i)?this.push(i.argument,n.arrayExpression(t.elements.slice(r))):this.push(i,t.elements[r])}},t.pushArrayPattern=function(e,t){if(e.elements){if(this.canUnpackArrayPattern(e,t))return this.pushUnpackedArrayPattern(e,t);var i=!r(e)&&e.elements.length,a=this.toArray(t,i);n.isIdentifier(a)?t=a:(t=this.scope.generateUidIdentifierBasedOnNode(t),this.arrays[t.name]=!0,this.nodes.push(this.buildVariableDeclaration(t,a)));for(var o=0;o<e.elements.length;o++){var s=e.elements[o];if(s){var u=void 0;n.isRestElement(s)?(u=this.toArray(t),u=n.callExpression(n.memberExpression(u,n.identifier("slice")),[n.numericLiteral(o)]),s=s.argument):u=n.memberExpression(t,n.numericLiteral(o),!0),this.push(s,u)}}}},t.init=function(e,t){if(!n.isArrayExpression(t)&&!n.isMemberExpression(t)){var r=this.scope.maybeGenerateMemoised(t,!0);r&&(this.nodes.push(this.buildVariableDeclaration(r,t)),t=r)}return this.push(e,t),this.nodes},e}();return{visitor:{ExportNamedDeclaration:function(e){var r=e.get("declaration");if(r.isVariableDeclaration()&&t(r.node)){var i=[];for(var a in e.getOuterBindingIdentifiers(e)){var o=n.identifier(a);i.push(n.exportSpecifier(o,o))}e.replaceWith(r.node),e.insertAfter(n.exportNamedDeclaration(null,i))}},ForXStatement:function(e,t){var r=e.node,i=e.scope,o=r.left;if(n.isPattern(o)){var s=i.generateUidIdentifier("ref");return r.left=n.variableDeclaration("var",[n.variableDeclarator(s)]),e.ensureBlock(),void r.body.body.unshift(n.variableDeclaration("var",[n.variableDeclarator(o,s)]))}if(n.isVariableDeclaration(o)){var u=o.declarations[0].id;if(n.isPattern(u)){var l=i.generateUidIdentifier("ref");r.left=n.variableDeclaration(o.kind,[n.variableDeclarator(l,null)]);var c=[];new a({kind:o.kind,file:t,scope:i,nodes:c}).init(u,l),e.ensureBlock();var p=r.body;p.body=c.concat(p.body)}}},CatchClause:function(e,t){var r=e.node,i=e.scope,o=r.param;if(n.isPattern(o)){var s=i.generateUidIdentifier("ref");r.param=s;var u=[];new a({kind:"let",file:t,scope:i,nodes:u}).init(o,s),r.body.body=u.concat(r.body.body)}},AssignmentExpression:function(e,t){var r=e.node,i=e.scope;if(n.isPattern(r.left)){var o,s=[],u=new a({operator:r.operator,file:t,scope:i,nodes:s});!e.isCompletionRecord()&&e.parentPath.isExpressionStatement()||(o=i.generateUidIdentifierBasedOnNode(r.right,"ref"),s.push(n.variableDeclaration("var",[n.variableDeclarator(o,r.right)])),n.isArrayExpression(r.right)&&(u.arrays[o.name]=!0)),u.init(r.left,o||r.right),o&&s.push(n.expressionStatement(o)),e.replaceWithMultiple(s)}},VariableDeclaration:function(e,r){var i=e.node,o=e.scope,s=e.parent;if(!n.isForXStatement(s)&&s&&e.container&&t(i)){for(var u,l=i.kind,c=[],p=0;p<i.declarations.length;p++){var f=(u=i.declarations[p]).init,d=u.id,h=new a({blockHoist:i._blockHoist,nodes:c,scope:o,kind:i.kind,file:r});n.isPattern(d)?(h.init(d,f),+p!=i.declarations.length-1&&n.inherits(c[c.length-1],u)):c.push(n.inherits(h.buildVariableAssignment(u.id,u.init),u))}for(var m=[],y=0;y<c.length;y++){var v=c[y],g=m[m.length-1];if(g&&n.isVariableDeclaration(g)&&n.isVariableDeclaration(v)){var b;(b=g.declarations).push.apply(b,v.declarations)}else v.kind=l,m.push(v)}for(var E=0;E<m.length;E++){var x=m[E];if(x.declarations)for(var A=x.declarations,S=Array.isArray(A),_=0,A=S?A:A[Symbol.iterator]();;){var T;if(S){if(_>=A.length)break;T=A[_++]}else{if((_=A.next()).done)break;T=_.value}var C=T.id.name;o.bindings[C]&&(o.bindings[C].kind=x.kind)}}1===m.length?e.replaceWith(m[0]):e.replaceWithMultiple(m)}}}}}},function(e,t,r){"use strict";function n(e){return i.isIdentifier(e)?e.name:e.value.toString()}t.__esModule=!0,t.default=function(){return{visitor:{ObjectExpression:function(e){for(var t=e.node.properties.filter(function(e){return!i.isSpreadElement(e)&&!e.computed}),r=Object.create(null),a=Object.create(null),o=Object.create(null),s=t,u=Array.isArray(s),l=0,s=u?s:s[Symbol.iterator]();;){var c;if(u){if(l>=s.length)break;c=s[l++]}else{if((l=s.next()).done)break;c=l.value}var p=c,f=n(p.key),d=!1;switch(p.kind){case"get":(r[f]||a[f])&&(d=!0),a[f]=!0;break;case"set":(r[f]||o[f])&&(d=!0),o[f]=!0;break;default:(r[f]||a[f]||o[f])&&(d=!0),r[f]=!0}d&&(p.computed=!0,p.key=i.stringLiteral(f))}}}}};var i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0))},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e,t){function r(e){var t=e.node,r=e.scope,n=[],i=t.right;if(!a.isIdentifier(i)||!r.hasBinding(i.name)){var o=r.generateUidIdentifier("arr");n.push(a.variableDeclaration("var",[a.variableDeclarator(o,i)])),i=o}var u=r.generateUidIdentifier("i"),l=s({BODY:t.body,KEY:u,ARR:i});a.inherits(l,t),a.ensureBlock(l);var c=a.memberExpression(i,u,!0),p=t.left;return a.isVariableDeclaration(p)?(p.declarations[0].init=c,l.body.body.unshift(p)):l.body.body.unshift(a.expressionStatement(a.assignmentExpression("=",p,c))),e.parentPath.isLabeledStatement()&&(l=a.labeledStatement(e.parentPath.node.label,l)),n.push(l),n}function n(e){e.parentPath.isLabeledStatement()?e.parentPath.replaceWithMultiple(r(e)):e.replaceWithMultiple(r(e))}var i=e.template,a=e.types,o=t.loose?function(e,t){var r,n,i,o=e.node,s=e.scope,l=e.parent,c=o.left;if(a.isIdentifier(c)||a.isPattern(c)||a.isMemberExpression(c))n=c,i=null;else{if(!a.isVariableDeclaration(c))throw t.buildCodeFrameError(c,"Unknown node type "+c.type+" in ForStatement");n=s.generateUidIdentifier("ref"),r=a.variableDeclaration(c.kind,[a.variableDeclarator(c.declarations[0].id,n)]),i=a.variableDeclaration("var",[a.variableDeclarator(n)])}var p,f=s.generateUidIdentifier("iterator"),d=s.generateUidIdentifier("isArray"),h=u({LOOP_OBJECT:f,IS_ARRAY:d,OBJECT:o.right,INDEX:s.generateUidIdentifier("i"),ID:n,INTERMEDIATE:i}),m=a.isLabeledStatement(l);return m&&(p=a.labeledStatement(l.label,h)),{replaceParent:m,declar:r,node:p||h,loop:h}}:function(e,t){var r,n=e.node,i=e.scope,o=e.parent,s=n.left,u=i.generateUidIdentifier("step"),c=a.memberExpression(u,a.identifier("value"));if(a.isIdentifier(s)||a.isPattern(s)||a.isMemberExpression(s))r=a.expressionStatement(a.assignmentExpression("=",s,c));else{if(!a.isVariableDeclaration(s))throw t.buildCodeFrameError(s,"Unknown node type "+s.type+" in ForStatement");r=a.variableDeclaration(s.kind,[a.variableDeclarator(s.declarations[0].id,c)])}var p=i.generateUidIdentifier("iterator"),f=l({ITERATOR_HAD_ERROR_KEY:i.generateUidIdentifier("didIteratorError"),ITERATOR_COMPLETION:i.generateUidIdentifier("iteratorNormalCompletion"),ITERATOR_ERROR_KEY:i.generateUidIdentifier("iteratorError"),ITERATOR_KEY:p,STEP_KEY:u,OBJECT:n.right,BODY:null}),d=a.isLabeledStatement(o),h=f[3].block.body,m=h[0];return d&&(h[0]=a.labeledStatement(o.label,m)),{replaceParent:d,declar:r,loop:m,node:f}},s=i("\n for (var KEY = 0; KEY < ARR.length; KEY++) BODY;\n "),u=i("\n for (var LOOP_OBJECT = OBJECT,\n IS_ARRAY = Array.isArray(LOOP_OBJECT),\n INDEX = 0,\n LOOP_OBJECT = IS_ARRAY ? LOOP_OBJECT : LOOP_OBJECT[Symbol.iterator]();;) {\n INTERMEDIATE;\n if (IS_ARRAY) {\n if (INDEX >= LOOP_OBJECT.length) break;\n ID = LOOP_OBJECT[INDEX++];\n } else {\n INDEX = LOOP_OBJECT.next();\n if (INDEX.done) break;\n ID = INDEX.value;\n }\n }\n "),l=i("\n var ITERATOR_COMPLETION = true;\n var ITERATOR_HAD_ERROR_KEY = false;\n var ITERATOR_ERROR_KEY = undefined;\n try {\n for (var ITERATOR_KEY = OBJECT[Symbol.iterator](), STEP_KEY; !(ITERATOR_COMPLETION = (STEP_KEY = ITERATOR_KEY.next()).done); ITERATOR_COMPLETION = true) {\n }\n } catch (err) {\n ITERATOR_HAD_ERROR_KEY = true;\n ITERATOR_ERROR_KEY = err;\n } finally {\n try {\n if (!ITERATOR_COMPLETION && ITERATOR_KEY.return != null) {\n ITERATOR_KEY.return();\n }\n } finally {\n if (ITERATOR_HAD_ERROR_KEY) {\n throw ITERATOR_ERROR_KEY;\n }\n }\n }\n ");return{visitor:{ForOfStatement:function(e,t){var r=e.get("right");if(r.isArrayExpression()||r.isGenericType("Array")||a.isArrayTypeAnnotation(r.getTypeAnnotation()))n(e);else{var i=e.node,s=o(e,t),u=s.declar,l=s.loop,c=l.body;e.ensureBlock(),u&&c.body.push(u),c.body=c.body.concat(i.body.body),a.inherits(l,i),a.inherits(l.body,i.body),s.replaceParent?(e.parentPath.replaceWithMultiple(s.node),e.remove()):e.replaceWithMultiple(s.node)}}}}}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{visitor:{FunctionExpression:{exit:function(e){if("value"!==e.key&&!e.parentPath.isObjectProperty()){var t=(0,n.default)(e);t&&e.replaceWith(t)}}},ObjectProperty:function(e){var t=e.get("value");if(t.isFunction()){var r=(0,n.default)(t);r&&t.replaceWith(r)}}}}};var n=function(e){return e&&e.__esModule?e:{default:e}}(r(25))},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){var t=e.types;return{visitor:{BinaryExpression:function(e){var r=e.node;if("instanceof"===r.operator){var n=this.addHelper("instanceof");if(e.findParent(function(e){return e.isVariableDeclarator()&&e.node.id===n||e.isFunctionDeclaration()&&e.node.id&&e.node.id.name===n.name}))return;e.replaceWith(t.callExpression(n,[r.left,r.right]))}}}}}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{visitor:{NumericLiteral:function(e){var t=e.node;t.extra&&/^0[ob]/i.test(t.extra.raw)&&(t.extra=void 0)},StringLiteral:function(e){var t=e.node;t.extra&&/\\[u]/gi.test(t.extra.raw)&&(t.extra=void 0)}}}}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e,t){var r=e.types,n=t.loose,o=t.allowTopLevelThis,s=t.strict,u=t.strictMode,l=t.noInterop;return{visitor:{Program:{exit:function(e){if((0,i.isModule)(e)){var t=this.getModuleName();t&&(t=r.stringLiteral(t));var c=(0,i.rewriteModuleStatementsAndPrepareHeader)(e,{loose:n,strict:s,strictMode:u,allowTopLevelThis:o,noInterop:l}),p=c.meta,f=c.headers,d=[],h=[],m=[];(0,i.hasExports)(p)&&(d.push(r.stringLiteral("exports")),h.push(r.identifier("exports")),m.push(r.identifier(p.exportName)));for(var y=p.source,v=Array.isArray(y),g=0,y=v?y:y[Symbol.iterator]();;){var b;if(v){if(g>=y.length)break;b=y[g++]}else{if((g=y.next()).done)break;b=g.value}var E=b,x=E[0],A=E[1];if(d.push(r.stringLiteral(x)),h.push(r.callExpression(r.identifier("require"),[r.stringLiteral(x)])),m.push(r.identifier(A.name)),!(0,i.isSideEffectImport)(A)){var S=(0,i.wrapInterop)(e,r.identifier(A.name),A.interop);if(S){var _=r.expressionStatement(r.assignmentExpression("=",r.identifier(A.name),S));_.loc=A.loc,f.push(_)}}f.push.apply(f,(0,i.buildNamespaceInitStatements)(p,A))}(0,i.ensureStatementsHoisted)(f),e.unshiftContainer("body",f);var T=e.node,C=T.body,P=T.directives;e.node.directives=[],e.node.body=[];var D=e.pushContainer("body",[a({MODULE_NAME:t,AMD_ARGUMENTS:r.arrayExpression(d),COMMONJS_ARGUMENTS:h,IMPORT_NAMES:m})])[0].get("expression.arguments").filter(function(e){return e.isFunctionExpression()})[0].get("body");D.pushContainer("directives",P),D.pushContainer("body",C)}}}}}};var n=function(e){return e&&e.__esModule?e:{default:e}}(r(1)),i=r(109),a=(0,n.default)("\n define(MODULE_NAME, AMD_ARGUMENTS, function(IMPORT_NAMES) {\n })\n")},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e,t){e.traverse(i,{scope:e.scope,bindingNames:t,seen:new WeakSet})};var n=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0)),i={UpdateExpression:{exit:function(e){var t=this.scope,r=this.bindingNames,i=e.get("argument");if(i.isIdentifier()){var a=i.node.name;if(r.has(a)&&t.getBinding(a)===e.scope.getBinding(a))if(e.node.prefix||e.parentPath.isExpressionStatement()&&!e.isCompletionRecord())e.replaceWith(n.assignmentExpression("+=",i.node,n.numericLiteral(1)));else{var o=e.scope.generateDeclaredUidIdentifier("old"),s=n.binaryExpression(e.node.operator.slice(0,1),o,n.numericLiteral(1));e.replaceWith(n.sequenceExpression([n.assignmentExpression("=",o,i.node),n.assignmentExpression("=",i.node,s),o]))}}}},AssignmentExpression:{exit:function(e){var t=this.scope,r=this.seen,i=this.bindingNames;if("="!==e.node.operator&&!r.has(e.node)){r.add(e.node);var a=e.get("left");if(a.isIdentifier()){var o=a.node.name;i.has(o)&&t.getBinding(o)===e.scope.getBinding(o)&&(e.node.right=n.binaryExpression(e.node.operator.slice(0,-1),e.node.left,e.node.right),e.node.operator="=")}}}}}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e,t){var r=e.types,a=e.template,o=t.loose,s=t.allowTopLevelThis,u=t.strict,l=t.strictMode,c=t.noInterop,p=t.allowCommonJSExports,f=void 0===p||p,d=a("\n (function(){\n throw new Error(\"The CommonJS 'module' variable is not available in ES6 modules.\");\n })();\n "),h=a("\n (function(){\n throw new Error(\"The CommonJS 'exports' variable is not available in ES6 modules.\");\n })();\n "),m=function(e){return("module"===e?d():h()).expression},y={ReferencedIdentifier:function(e){var t=e.node.name;if("module"===t||"exports"===t){var r=e.scope.getBinding(t);this.scope.getBinding(t)!==r||e.parentPath.isObjectProperty({value:e.node})&&e.parentPath.parentPath.isObjectPattern()||e.parentPath.isAssignmentExpression({left:e.node})||e.isAssignmentExpression({left:e.node})||e.replaceWith(m(t))}},AssignmentExpression:function(e){var t=this,n=e.get("left");if(n.isIdentifier()){var i=e.node.name;if("module"!==i&&"exports"!==i)return;var a=e.scope.getBinding(i);if(this.scope.getBinding(i)!==a)return;var o=e.get("right");o.replaceWith(r.sequenceExpression([o.node,m(i)]))}else if(n.isPattern()){var s=n.getOuterBindingIdentifiers(),u=Object.keys(s).filter(function(r){return("module"===r||"exports"===r)&&t.scope.getBinding(r)===e.scope.getBinding(r)})[0];if(u){var l=e.get("right");l.replaceWith(r.sequenceExpression([l.node,m(u)]))}}}};return{visitor:{Program:{exit:function(e){if((0,n.isModule)(e,!0)){e.scope.rename("exports"),e.scope.rename("module"),e.scope.rename("require"),e.scope.rename("__filename"),e.scope.rename("__dirname"),f||((0,i.default)(e,new Set(["module","exports"])),e.traverse(y,{scope:e.scope}));var t=this.getModuleName();t&&(t=r.stringLiteral(t));for(var a=(0,n.rewriteModuleStatementsAndPrepareHeader)(e,{exportName:"exports",loose:o,strict:u,strictMode:l,allowTopLevelThis:s,noInterop:c}),p=a.meta,d=a.headers,h=p.source,m=Array.isArray(h),v=0,h=m?h:h[Symbol.iterator]();;){var g;if(m){if(v>=h.length)break;g=h[v++]}else{if((v=h.next()).done)break;g=v.value}var b=g,E=b[0],x=b[1],A=r.callExpression(r.identifier("require"),[r.stringLiteral(E)]),S=void 0;(S=(0,n.isSideEffectImport)(x)?r.expressionStatement(A):r.variableDeclaration("var",[r.variableDeclarator(r.identifier(x.name),(0,n.wrapInterop)(e,A,x.interop)||A)])).loc=x.loc,d.push(S),d.push.apply(d,(0,n.buildNamespaceInitStatements)(p,x))}(0,n.ensureStatementsHoisted)(d),e.unshiftContainer("body",d)}}}}}};var n=r(109),i=function(e){return e&&e.__esModule?e:{default:e}}(r(227))},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.default=function(e,t){var r=e.types,n=t.systemGlobal,a=void 0===n?"System":n,l=Symbol(),c={"AssignmentExpression|UpdateExpression":function(e){if(!e.node[l]){e.node[l]=!0;var t=e.get(e.isAssignmentExpression()?"left":"argument");if(t.isIdentifier()){var n=t.node.name;if(this.scope.getBinding(n)===e.scope.getBinding(n)){var i=this.exports[n];if(i){var a=e.node,o=e.isUpdateExpression()&&!a.prefix;o&&("++"===a.operator?a=r.binaryExpression("+",a.argument,r.numericLiteral(1)):"--"===a.operator?a=r.binaryExpression("-",a.argument,r.numericLiteral(1)):o=!1);for(var s=i,u=Array.isArray(s),c=0,s=u?s:s[Symbol.iterator]();;){var p;if(u){if(c>=s.length)break;p=s[c++]}else{if((c=s.next()).done)break;p=c.value}var f=p;a=this.buildCall(f,a).expression}o&&(a=r.sequenceExpression([a,e.node])),e.replaceWith(a)}}}}}};return{visitor:{CallExpression:function(e,t){if(e.node.callee.type===u){var n=t.contextIdent;e.replaceWith(r.callExpression(r.memberExpression(n,r.identifier("import")),e.node.arguments))}},ReferencedIdentifier:function(e,t){"__moduleName"!=e.node.name||e.scope.hasBinding("__moduleName")||e.replaceWith(r.memberExpression(t.contextIdent,r.identifier("id")))},Program:{enter:function(e,t){t.contextIdent=e.scope.generateUidIdentifier("context")},exit:function(e,t){function n(e,t){d[e]=d[e]||[],d[e].push(t)}function u(e,t,r){var n;h.forEach(function(t){t.key===e&&(n=t)}),n||h.push(n={key:e,imports:[],exports:[]}),n[t]=n[t].concat(r)}function l(e,t){return r.expressionStatement(r.callExpression(p,[r.stringLiteral(e),t]))}for(var p=e.scope.generateUidIdentifier("export"),f=t.contextIdent,d=Object.create(null),h=[],m=[],y=[],v=[],g=[],b=[],E=e.get("body"),x=!0,A=E,S=Array.isArray(A),_=0,A=S?A:A[Symbol.iterator]();;){var T;if(S){if(_>=A.length)break;T=A[_++]}else{if((_=A.next()).done)break;T=_.value}var C=T;if(C.isExportDeclaration()&&(C=C.get("declaration")),C.isVariableDeclaration()&&"var"!==C.node.kind){x=!1;break}}for(var P=E,D=Array.isArray(P),w=0,P=D?P:P[Symbol.iterator]();;){var O;if(D){if(w>=P.length)break;O=P[w++]}else{if((w=P.next()).done)break;O=w.value}var k=O;if(x&&k.isFunctionDeclaration())m.push(k.node),b.push(k);else if(k.isImportDeclaration()){u(k.node.source.value,"imports",k.node.specifiers);for(var F in k.getBindingIdentifiers())k.scope.removeBinding(F),g.push(r.identifier(F));k.remove()}else if(k.isExportAllDeclaration())u(k.node.source.value,"exports",k.node),k.remove();else if(k.isExportDefaultDeclaration()){var N=k.get("declaration");if(N.isClassDeclaration()||N.isFunctionDeclaration()){var I=N.node.id,M=[];I?(M.push(N.node),M.push(l("default",I)),n(I.name,"default")):M.push(l("default",r.toExpression(N.node))),!x||N.isClassDeclaration()?k.replaceWithMultiple(M):(m=m.concat(M),b.push(k))}else k.replaceWith(l("default",N.node))}else if(k.isExportNamedDeclaration()){var B=k.get("declaration");if(B.node){k.replaceWith(B);var R=[],L=void 0;if(k.isFunction()){var j=B.node,U=j.id.name;if(x)n(U,U),m.push(j),m.push(l(U,j.id)),b.push(k);else{var V;(V={})[U]=j.id,L=V}}else L=B.getBindingIdentifiers();for(var Y in L)n(Y,Y),R.push(l(Y,r.identifier(Y)));k.insertAfter(R)}else{var K=k.node.specifiers;if(K&&K.length)if(k.node.source)u(k.node.source.value,"exports",K),k.remove();else{for(var G=[],W=K,q=Array.isArray(W),H=0,W=q?W:W[Symbol.iterator]();;){var J;if(q){if(H>=W.length)break;J=W[H++]}else{if((H=W.next()).done)break;J=H.value}var X=J;G.push(l(X.exported.name,X.local)),n(X.local.name,X.exported.name)}k.replaceWithMultiple(G)}}}}h.forEach(function(t){for(var n=[],i=e.scope.generateUidIdentifier(t.key),a=t.imports,o=Array.isArray(a),u=0,a=o?a:a[Symbol.iterator]();;){var l;if(o){if(u>=a.length)break;l=a[u++]}else{if((u=a.next()).done)break;l=u.value}var c=l;r.isImportNamespaceSpecifier(c)?n.push(r.expressionStatement(r.assignmentExpression("=",c.local,i))):r.isImportDefaultSpecifier(c)&&(c=r.importSpecifier(c.local,r.identifier("default"))),r.isImportSpecifier(c)&&n.push(r.expressionStatement(r.assignmentExpression("=",c.local,r.memberExpression(i,c.imported))))}if(t.exports.length){var f=e.scope.generateUidIdentifier("exportObj");n.push(r.variableDeclaration("var",[r.variableDeclarator(f,r.objectExpression([]))]));for(var d=t.exports,h=Array.isArray(d),m=0,d=h?d:d[Symbol.iterator]();;){var g;if(h){if(m>=d.length)break;g=d[m++]}else{if((m=d.next()).done)break;g=m.value}var b=g;r.isExportAllDeclaration(b)?n.push(s({KEY:e.scope.generateUidIdentifier("key"),EXPORT_OBJ:f,TARGET:i})):r.isExportSpecifier(b)&&n.push(r.expressionStatement(r.assignmentExpression("=",r.memberExpression(f,b.exported),r.memberExpression(i,b.local))))}n.push(r.expressionStatement(r.callExpression(p,[f])))}v.push(r.stringLiteral(t.key)),y.push(r.functionExpression(null,[i],r.blockStatement(n)))});var z=this.getModuleName();z&&(z=r.stringLiteral(z)),x&&(0,i.default)(e,function(e){return g.push(e)}),g.length&&m.unshift(r.variableDeclaration("var",g.map(function(e){return r.variableDeclarator(e)}))),e.traverse(c,{exports:d,buildCall:l,scope:e.scope});for(var $=0;$<b.length;$++)b[$].remove();e.node.body=[o({SYSTEM_REGISTER:r.memberExpression(r.identifier(a),r.identifier("register")),BEFORE_BODY:m,MODULE_NAME:z,SETTERS:y,SOURCES:v,BODY:e.node.body,EXPORT_IDENTIFIER:p,CONTEXT_IDENTIFIER:f})]}}}}};var i=n(r(230)),a=n(r(1)),o=(0,a.default)('\n SYSTEM_REGISTER(MODULE_NAME, [SOURCES], function (EXPORT_IDENTIFIER, CONTEXT_IDENTIFIER) {\n "use strict";\n BEFORE_BODY;\n return {\n setters: [SETTERS],\n execute: function () {\n BODY;\n }\n };\n });\n'),s=(0,a.default)('\n for (var KEY in TARGET) {\n if (KEY !== "default" && KEY !== "__esModule") EXPORT_OBJ[KEY] = TARGET[KEY];\n }\n'),u="Import"},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e,t,r){void 0===r&&(r="var"),e.traverse(i,{kind:r,emit:t})};var n=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0)),i={Scope:function(e,t){"let"===t.kind&&e.skip()},Function:function(e){e.skip()},VariableDeclaration:function(e,t){if(!t.kind||e.node.kind===t.kind){for(var r,i=[],a=e.get("declarations"),o=Array.isArray(a),s=0,a=o?a:a[Symbol.iterator]();;){var u;if(o){if(s>=a.length)break;u=a[s++]}else{if((s=a.next()).done)break;u=s.value}var l=u;r=l.node.id,l.node.init&&i.push(n.expressionStatement(n.assignmentExpression("=",l.node.id,l.node.init)));for(var c in l.getBindingIdentifiers())t.emit(n.identifier(c),c)}e.parentPath.isFor({left:e.node})?e.replaceWith(r):e.replaceWithMultiple(i)}}}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e,t){function r(e,t,r,i){var a=i?i.value:(0,n.basename)(r.opts.filename,(0,n.extname)(r.opts.filename)),s=u.memberExpression(u.identifier("global"),u.identifier(u.toIdentifier(a))),l=[];if(t){var c=e[a];if(c){l=[];var p=c.split(".");s=p.slice(1).reduce(function(e,t){return l.push(o({GLOBAL_REFERENCE:e})),u.memberExpression(e,u.identifier(t))},u.memberExpression(u.identifier("global"),u.identifier(p[0])))}}return l.push(u.expressionStatement(u.assignmentExpression("=",s,u.memberExpression(u.identifier("mod"),u.identifier("exports"))))),l}function i(e,t,r){var i;if(t){var a=e[r];i=a?a.split(".").reduce(function(e,t){return u.memberExpression(e,u.identifier(t))},u.identifier("global")):u.memberExpression(u.identifier("global"),u.identifier(u.toIdentifier(r)))}else{var o=(0,n.basename)(r,(0,n.extname)(r)),s=e[o]||o;i=u.memberExpression(u.identifier("global"),u.identifier(u.toIdentifier(s)))}return i}var u=e.types,l=t.globals,c=t.exactGlobals,p=t.loose,f=t.allowTopLevelThis,d=t.strict,h=t.strictMode,m=t.noInterop;return{visitor:{Program:{exit:function(e){if((0,a.isModule)(e)){var t=l||{},n=this.getModuleName();n&&(n=u.stringLiteral(n));var o=(0,a.rewriteModuleStatementsAndPrepareHeader)(e,{loose:p,strict:d,strictMode:h,allowTopLevelThis:f,noInterop:m}),y=o.meta,v=o.headers,g=[],b=[],E=[],x=[];(0,a.hasExports)(y)&&(g.push(u.stringLiteral("exports")),b.push(u.identifier("exports")),E.push(u.memberExpression(u.identifier("mod"),u.identifier("exports"))),x.push(u.identifier(y.exportName)));for(var A=y.source,S=Array.isArray(A),_=0,A=S?A:A[Symbol.iterator]();;){var T;if(S){if(_>=A.length)break;T=A[_++]}else{if((_=A.next()).done)break;T=_.value}var C=T,P=C[0],D=C[1];if(g.push(u.stringLiteral(P)),b.push(u.callExpression(u.identifier("require"),[u.stringLiteral(P)])),E.push(i(t,c,P)),x.push(u.identifier(D.name)),!(0,a.isSideEffectImport)(D)){var w=(0,a.wrapInterop)(e,u.identifier(D.name),D.interop);if(w){var O=u.expressionStatement(u.assignmentExpression("=",u.identifier(D.name),w));O.loc=y.loc,v.push(O)}}v.push.apply(v,(0,a.buildNamespaceInitStatements)(y,D))}(0,a.ensureStatementsHoisted)(v),e.unshiftContainer("body",v);var k=e.node,F=k.body,N=k.directives;e.node.directives=[],e.node.body=[];var I=e.pushContainer("body",[s({MODULE_NAME:n,AMD_ARGUMENTS:u.arrayExpression(g),COMMONJS_ARGUMENTS:b,BROWSER_ARGUMENTS:E,IMPORT_NAMES:x,GLOBAL_TO_ASSIGN:r(t,c,this.file,n)})])[0].get("expression.arguments")[1].get("body");I.pushContainer("directives",N),I.pushContainer("body",F)}}}}}};var n=r(11),i=function(e){return e&&e.__esModule?e:{default:e}}(r(1)),a=r(109),o=(0,i.default)("\n GLOBAL_REFERENCE = GLOBAL_REFERENCE || {}\n"),s=(0,i.default)('\n (function (global, factory) {\n if (typeof define === "function" && define.amd) {\n define(MODULE_NAME, AMD_ARGUMENTS, factory);\n } else if (typeof exports !== "undefined") {\n factory(COMMONJS_ARGUMENTS);\n } else {\n var mod = { exports: {} };\n factory(BROWSER_ARGUMENTS);\n\n GLOBAL_TO_ASSIGN;\n }\n })(this, function(IMPORT_NAMES) {\n })\n')},function(e,t,r){"use strict";function n(e,t,r,n,a){new i.default({getObjectRef:n,methodNode:t,methodPath:e,isStatic:!0,scope:r,file:a}).replace()}t.__esModule=!0,t.default=function(e){var t=e.types;return{visitor:{ObjectExpression:function(e,r){var i,a=function(){return i=i||e.scope.generateUidIdentifier("obj")};e.get("properties").forEach(function(t){if(t.isMethod())for(var i=e.get("properties"),o=Array.isArray(i),s=0,i=o?i:i[Symbol.iterator]();;){var u;if(o){if(s>=i.length)break;u=i[s++]}else{if((s=i.next()).done)break;u=s.value}var l=u;l.isObjectProperty()&&(l=l.get("value")),n(l,l.node,e.scope,a,r)}}),i&&(e.scope.push({id:i}),e.replaceWith(t.assignmentExpression("=",i,e.node)))}}}};var i=function(e){return e&&e.__esModule?e:{default:e}}(r(215))},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.default=function(e,t){var r=t.loose;return{visitor:{Function:function(e){e.isArrowFunctionExpression()&&e.get("params").some(function(e){return e.isRestElement()||e.isAssignmentPattern()})&&e.arrowFunctionToExpression();var t=(0,a.default)(e),n=(0,i.default)(e,r);(t||n)&&e.scope.crawl()}}}};var i=n(r(538)),a=n(r(540))},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{visitor:{ObjectMethod:function(e){var t=e.node;if("method"===t.kind){var r=n.functionExpression(null,t.params,t.body,t.generator,t.async);r.returnType=t.returnType,e.replaceWith(n.objectProperty(t.key,r,t.computed))}},ObjectProperty:function(e){var t=e.node;t.shorthand&&(t.shorthand=!1)}}}};var n=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0))},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e,t){function r(e,t){return s&&!o.isIdentifier(e.argument,{name:"arguments"})?e.argument:t.toArray(e.argument,!0)}function n(e){for(var t=0;t<e.length;t++)if(o.isSpreadElement(e[t]))return!0;return!1}function i(e,t){return e.length?(t.push(o.arrayExpression(e)),[]):e}function a(e,t){for(var n=[],a=[],s=e,u=Array.isArray(s),l=0,s=u?s:s[Symbol.iterator]();;){var c;if(u){if(l>=s.length)break;c=s[l++]}else{if((l=s.next()).done)break;c=l.value}var p=c;o.isSpreadElement(p)?(a=i(a,n),n.push(r(p,t))):a.push(p)}return i(a,n),n}var o=e.types,s=t.loose;return{visitor:{ArrayExpression:function(e,t){var r=e.node,i=e.scope,s=r.elements;if(n(s)){var u=a(s,i),l=u.shift();o.isArrayExpression(l)||(u.unshift(l),l=o.arrayExpression([])),e.replaceWith(o.callExpression(o.memberExpression(l,o.identifier("concat")),u))}},CallExpression:function(e,t){var r=e.node,i=e.scope,s=r.arguments;if(n(s)){var u=e.get("callee");if(!u.isSuper()){var l=i.buildUndefinedNode();r.arguments=[];var c,p=(c=1===s.length&&"arguments"===s[0].argument.name?[s[0].argument]:a(s,i)).shift();c.length?r.arguments.push(o.callExpression(o.memberExpression(p,o.identifier("concat")),c)):r.arguments.push(p);var f=r.callee;if(u.isMemberExpression()){var d=i.maybeGenerateMemoised(f.object);d?(f.object=o.assignmentExpression("=",d,f.object),l=d):l=f.object,o.appendToMemberExpression(f,o.identifier("apply"))}else r.callee=o.memberExpression(r.callee,o.identifier("apply"));o.isSuper(l)&&(l=o.thisExpression()),r.arguments.unshift(l)}}},NewExpression:function(e,t){var r=e.node,i=e.scope,s=r.arguments;if(n(s)){var u=a(s,i),l=o.arrayExpression([o.nullLiteral()]);s=o.callExpression(o.memberExpression(l,o.identifier("concat")),u),e.replaceWith(o.newExpression(o.callExpression(o.memberExpression(o.memberExpression(o.memberExpression(o.identifier("Function"),o.identifier("prototype")),o.identifier("bind")),o.identifier("apply")),[r.callee,s]),[]))}}}}}},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}t.__esModule=!0,t.default=function(){return{visitor:{RegExpLiteral:function(e){var t=e.node;i.is(t,"y")&&e.replaceWith(a.newExpression(a.identifier("RegExp"),[a.stringLiteral(t.pattern),a.stringLiteral(t.flags)]))}}}};var i=n(r(237)),a=n(r(0))},function(e,t,r){"use strict";t.__esModule=!0,t.is=function(e,t){return"RegExpLiteral"===e.type&&e.flags.indexOf(t)>=0},t.pullFlag=function(e,t){var r=e.flags.split("");e.flags.indexOf(t)<0||((0,n.default)(r,t),e.flags=r.join(""))};var n=function(e){return e&&e.__esModule?e:{default:e}}(r(110))},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e,t){function r(e){var t=!0;return e.reduce(function(e,r){var n=i.isLiteral(r);return!n&&t&&(n=!0,t=!1),n&&i.isCallExpression(e)?(e.arguments.push(r),e):i.callExpression(i.memberExpression(e,i.identifier("concat")),[r])})}var i=e.types,a=t.loose,o="taggedTemplateLiteral";return a&&(o+="Loose"),{pre:function(){this.templates=new Map},visitor:{TaggedTemplateExpression:function(e){for(var t=e.node,r=t.quasi,a=[],s=[],u=r.quasis,l=0;l<u.length;l++){var c=u[l].value,p=c.raw,f=c.cooked,d=null==f?e.scope.buildUndefinedNode():i.stringLiteral(f);a.push(d),s.push(i.stringLiteral(p))}var h=s.map(function(e){return e.value}).join(","),m=o+"_"+s.length+"_"+h,y=this.templates.get(m);if(y)y=i.clone(y);else{var v=e.find(function(e){return e.isProgram()});y=v.scope.generateUidIdentifier("templateObject"),this.templates.set(m,y);var g=this.addHelper(o),b=i.callExpression(g,[i.arrayExpression(a),i.arrayExpression(s)]);(0,n.default)(b),b._compact=!0,v.scope.push({id:y,init:b,_blockHoist:1.9})}e.replaceWith(i.callExpression(t.tag,[y].concat(r.expressions)))},TemplateLiteral:function(e){for(var t=[],n=e.get("expressions"),o=0,s=e.node.quasis,u=0;u<s.length;u++){var l=s[u];if(l.value.cooked&&t.push(i.stringLiteral(l.value.cooked)),o<n.length){var c=n[o++].node;i.isStringLiteral(c,{value:""})||t.push(c)}}var p=!a||!i.isStringLiteral(t[1]);!i.isStringLiteral(t[0])&&p&&t.unshift(i.stringLiteral(""));var f=t[0];if(a)for(var d=1;d<t.length;d++)f=i.binaryExpression("+",f,t[d]);else t.length>1&&(f=r(t));e.replaceWith(f)}}}};var n=function(e){return e&&e.__esModule?e:{default:e}}(r(218))},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){var t=e.types;return{visitor:{Scope:function(e){var t=e.scope;t.getBinding("Symbol")&&t.rename("Symbol")},UnaryExpression:function(e){var r=e.node,n=e.parent;if("typeof"===r.operator){if(e.parentPath.isBinaryExpression()&&t.EQUALITY_BINARY_OPERATORS.indexOf(n.operator)>=0){var i=e.getOpposite();if(i.isLiteral()&&"symbol"!==i.node.value&&"object"!==i.node.value)return}var a=this.addHelper("typeof");if(!e.findParent(function(e){return e.isVariableDeclarator()&&e.node.id===a||e.isFunctionDeclaration()&&e.node.id&&e.node.id.name===a.name})){var o=t.callExpression(a,[r.argument]),s=e.get("argument");if(s.isIdentifier()&&!e.scope.hasBinding(s.node.name)){var u=t.stringLiteral("undefined"),l=t.unaryExpression("typeof",r.argument);e.replaceWith(t.conditionalExpression(t.binaryExpression("===",l,u),u,o))}else e.replaceWith(o)}}}}}}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{visitor:{RegExpLiteral:function(e){var t=e.node;i.is(t,"u")&&(t.pattern=(0,n.default)(t.pattern,t.flags),i.pullFlag(t,"u"))}}}};var n=function(e){return e&&e.__esModule?e:{default:e}}(r(241)),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(237))},function(e,t,r){"use strict";var n=r(544).generate,i=r(545).parse,a=r(242),o=r(546),s=r(549),u=r(551),l=r(552),c=a().addRange(0,1114111),p=a().addRange(0,65535),f=c.clone().remove(10,13,8232,8233),d=f.clone().intersection(p),h=function(e,t,r){return t?r?l.UNICODE_IGNORE_CASE.get(e):l.UNICODE.get(e):l.REGULAR.get(e)},m=function(e,t){return t?e?c:p:e?f:d},y=function(e,t){t?"".concat(e,"/").concat(t):"Binary_Property/".concat(e);try{return!function(){var e=new Error('Cannot find module "."');throw e.code="MODULE_NOT_FOUND",e}()}catch(r){throw new Error("Failed to recognize value `".concat(t,"` for property ")+"`".concat(e,"`."))}},v=function(e){try{var t=s("General_Category",e);return y("General_Category",t)}catch(e){}var r=o(e);return y(r)},g=function(e,t){var r,n=e.split("="),i=n[0];if(1==n.length)r=v(i);else{var a=o(i),u=s(a,n[1]);r=y(a,u)}return t?c.clone().remove(r):r.clone()};a.prototype.iuAddRange=function(e,t){var r=this;do{var n=x(e);n&&r.add(n)}while(++e<=t);return r};var b=function(e,t){var r=i(t,_.useUnicodeFlag?"u":"");switch(r.type){case"characterClass":case"group":case"value":break;default:r=E(r,t)}Object.assign(e,r)},E=function(e,t){return{type:"group",behavior:"ignore",body:[e],raw:"(?:".concat(t,")")}},x=function(e){return u.get(e)||!1},A=function(e,t){var r=a(),n=!0,i=!1,o=void 0;try{for(var s,u=e.body[Symbol.iterator]();!(n=(s=u.next()).done);n=!0){var l=s.value;switch(l.type){case"value":if(r.add(l.codePoint),_.ignoreCase&&_.unicode&&!_.useUnicodeFlag){var f=x(l.codePoint);f&&r.add(f)}break;case"characterClassRange":var d=l.min.codePoint,m=l.max.codePoint;r.addRange(d,m),_.ignoreCase&&_.unicode&&!_.useUnicodeFlag&&r.iuAddRange(d,m);break;case"characterClassEscape":r.add(h(l.value,_.unicode,_.ignoreCase));break;case"unicodePropertyEscape":r.add(g(l.value,l.negative));break;default:throw new Error("Unknown term type: ".concat(l.type))}}}catch(e){i=!0,o=e}finally{try{n||null==u.return||u.return()}finally{if(i)throw o}}return e.negative&&(r=(_.unicode?c:p).clone().remove(r)),b(e,r.toString(t)),e},S=function e(t,r){switch(t.type){case"dot":b(t,m(_.unicode,_.dotAll).toString(r));break;case"characterClass":t=A(t,r);break;case"unicodePropertyEscape":b(t,g(t.value,t.negative).toString(r));break;case"characterClassEscape":b(t,h(t.value,_.unicode,_.ignoreCase).toString(r));break;case"alternative":case"disjunction":case"group":case"quantifier":t.body=t.body.map(function(t){return e(t,r)});break;case"value":var n=t.codePoint,i=a(n);if(_.ignoreCase&&_.unicode&&!_.useUnicodeFlag){var o=x(n);o&&i.add(o)}b(t,i.toString(r));break;case"anchor":case"empty":case"group":case"reference":break;default:throw new Error("Unknown term type: ".concat(t.type))}return t},_={ignoreCase:!1,unicode:!1,dotAll:!1,useUnicodeFlag:!1};e.exports=function(e,t,r){var a={unicodePropertyEscape:r&&r.unicodePropertyEscape};_.ignoreCase=t&&t.includes("i"),_.unicode=t&&t.includes("u");var o=r&&r.dotAllFlag;_.dotAll=o&&t&&t.includes("s"),_.useUnicodeFlag=r&&r.useUnicodeFlag;var s={hasUnicodeFlag:_.useUnicodeFlag,bmpOnly:!_.unicode},u=i(e,t,a);return S(u,s),n(u)}},function(e,t,r){(function(e,n){function i(e){return(i="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})(e)}var a;!function(o){var s="object"==i(t)&&t,u="object"==i(e)&&e&&e.exports==s&&e,l="object"==(void 0===n?"undefined":i(n))&&n;l.global!==l&&l.window!==l||(o=l);var c={rangeOrder:"A ranges `stop` value must be greater than or equal to the `start` value.",codePointRange:"Invalid code point value. Code points range from U+000000 to U+10FFFF."},p=/\\x00([^0123456789]|$)/g,f={},d=f.hasOwnProperty,h=function(e,t){for(var r=-1,n=e.length;++r<n;)t(e[r],r)},m=f.toString,y=function(e){return"[object Array]"==m.call(e)},v=function(e){return"number"==typeof e||"[object Number]"==m.call(e)},g=function(e,t){var r=String(e);return r.length<t?("0000"+r).slice(-t):r},b=function(e){return Number(e).toString(16).toUpperCase()},E=[].slice,x=function(e){for(var t,r=-1,n=e.length,i=n-1,a=[],o=!0,s=0;++r<n;)if(t=e[r],o)a.push(t),s=t,o=!1;else if(t==s+1){if(r!=i){s=t;continue}o=!0,a.push(t+1)}else a.push(s+1,t),s=t;return o||a.push(t+1),a},A=function(e,t){for(var r,n,i=0,a=e.length;i<a;){if(r=e[i],n=e[i+1],t>=r&&t<n)return t==r?n==r+1?(e.splice(i,2),e):(e[i]=t+1,e):t==n-1?(e[i+1]=t,e):(e.splice(i,2,r,t,t+1,n),e);i+=2}return e},S=function(e,t,r){if(r<t)throw Error(c.rangeOrder);for(var n,i,a=0;a<e.length;){if(n=e[a],i=e[a+1]-1,n>r)return e;if(t<=n&&r>=i)e.splice(a,2);else{if(t>=n&&r<i)return t==n?(e[a]=r+1,e[a+1]=i+1,e):(e.splice(a,2,n,t,r+1,i+1),e);if(t>=n&&t<=i)e[a+1]=t;else if(r>=n&&r<=i)return e[a]=r+1,e;a+=2}}return e},_=function(e,t){var r,n,i=0,a=null,o=e.length;if(t<0||t>1114111)throw RangeError(c.codePointRange);for(;i<o;){if(r=e[i],n=e[i+1],t>=r&&t<n)return e;if(t==r-1)return e[i]=t,e;if(r>t)return e.splice(null!=a?a+2:0,0,t,t+1),e;if(t==n)return t+1==e[i+2]?(e.splice(i,4,r,e[i+3]),e):(e[i+1]=t+1,e);a=i,i+=2}return e.push(t,t+1),e},T=function(e,t){for(var r,n,i=0,a=e.slice(),o=t.length;i<o;)a=(r=t[i])==(n=t[i+1]-1)?_(a,r):P(a,r,n),i+=2;return a},C=function(e,t){for(var r,n,i=0,a=e.slice(),o=t.length;i<o;)a=(r=t[i])==(n=t[i+1]-1)?A(a,r):S(a,r,n),i+=2;return a},P=function(e,t,r){if(r<t)throw Error(c.rangeOrder);if(t<0||t>1114111||r<0||r>1114111)throw RangeError(c.codePointRange);for(var n,i,a=0,o=!1,s=e.length;a<s;){if(n=e[a],i=e[a+1],o){if(n==r+1)return e.splice(a-1,2),e;if(n>r)return e;n>=t&&n<=r&&(i>t&&i-1<=r?(e.splice(a,2),a-=2):(e.splice(a-1,2),a-=2))}else{if(n==r+1)return e[a]=t,e;if(n>r)return e.splice(a,0,t,r+1),e;if(t>=n&&t<i&&r+1<=i)return e;t>=n&&t<i||i==t?(e[a+1]=r+1,o=!0):t<=n&&r+1>=i&&(e[a]=t,e[a+1]=r+1,o=!0)}a+=2}return o||e.push(t,r+1),e},D=function(e,t){var r=0,n=e.length,i=e[r],a=e[n-1];if(n>=2&&(t<i||t>a))return!1;for(;r<n;){if(i=e[r],a=e[r+1],t>=i&&t<a)return!0;r+=2}return!1},w=function(e,t){for(var r,n=0,i=t.length,a=[];n<i;)r=t[n],D(e,r)&&a.push(r),++n;return x(a)},O=function(e){return!e.length},k=function(e){return 2==e.length&&e[0]+1==e[1]},F=function(e){for(var t,r,n=0,i=[],a=e.length;n<a;){for(t=e[n],r=e[n+1];t<r;)i.push(t),++t;n+=2}return i},N=Math.floor,I=function(e){return parseInt(N((e-65536)/1024)+55296,10)},M=function(e){return parseInt((e-65536)%1024+56320,10)},B=String.fromCharCode,R=function(e){return 9==e?"\\t":10==e?"\\n":12==e?"\\f":13==e?"\\r":92==e?"\\\\":36==e||e>=40&&e<=43||e>=45&&e<=47||63==e||e>=91&&e<=94||e>=123&&e<=125?"\\"+B(e):e>=32&&e<=126?B(e):e<=255?"\\x"+g(b(e),2):"\\u"+g(b(e),4)},L=function(e){return e<=65535?R(e):"\\u{"+e.toString(16).toUpperCase()+"}"},j=function(e){var t,r=e.length,n=e.charCodeAt(0);return n>=55296&&n<=56319&&r>1?(t=e.charCodeAt(1),1024*(n-55296)+t-56320+65536):n},U=function(e){var t,r,n="",i=0,a=e.length;if(k(e))return R(e[0]);for(;i<a;)n+=(t=e[i])==(r=e[i+1]-1)?R(t):t+1==r?R(t)+R(r):R(t)+"-"+R(r),i+=2;return"["+n+"]"},V=function(e){var t,r,n="",i=0,a=e.length;if(k(e))return L(e[0]);for(;i<a;)n+=(t=e[i])==(r=e[i+1]-1)?L(t):t+1==r?L(t)+L(r):L(t)+"-"+L(r),i+=2;return"["+n+"]"},Y=function(e){for(var t,r,n=[],i=[],a=[],o=[],s=0,u=e.length;s<u;)t=e[s],r=e[s+1]-1,t<55296?(r<55296&&a.push(t,r+1),r>=55296&&r<=56319&&(a.push(t,55296),n.push(55296,r+1)),r>=56320&&r<=57343&&(a.push(t,55296),n.push(55296,56320),i.push(56320,r+1)),r>57343&&(a.push(t,55296),n.push(55296,56320),i.push(56320,57344),r<=65535?a.push(57344,r+1):(a.push(57344,65536),o.push(65536,r+1)))):t>=55296&&t<=56319?(r>=55296&&r<=56319&&n.push(t,r+1),r>=56320&&r<=57343&&(n.push(t,56320),i.push(56320,r+1)),r>57343&&(n.push(t,56320),i.push(56320,57344),r<=65535?a.push(57344,r+1):(a.push(57344,65536),o.push(65536,r+1)))):t>=56320&&t<=57343?(r>=56320&&r<=57343&&i.push(t,r+1),r>57343&&(i.push(t,57344),r<=65535?a.push(57344,r+1):(a.push(57344,65536),o.push(65536,r+1)))):t>57343&&t<=65535?r<=65535?a.push(t,r+1):(a.push(t,65536),o.push(65536,r+1)):o.push(t,r+1),s+=2;return{loneHighSurrogates:n,loneLowSurrogates:i,bmp:a,astral:o}},K=function(e){for(var t,r,n,i,a,o,s=[],u=[],l=!1,c=-1,p=e.length;++c<p;)if(t=e[c],r=e[c+1]){for(n=t[0],i=t[1],a=r[0],o=r[1],u=i;a&&n[0]==a[0]&&n[1]==a[1];)u=k(o)?_(u,o[0]):P(u,o[0],o[1]-1),n=(t=e[++c])[0],i=t[1],a=(r=e[c+1])&&r[0],o=r&&r[1],l=!0;s.push([n,l?u:i]),l=!1}else s.push(t);return G(s)},G=function(e){if(1==e.length)return e;for(var t=-1,r=-1;++t<e.length;){var n=e[t],i=n[1],a=i[0],o=i[1];for(r=t;++r<e.length;){var s=e[r],u=s[1],l=u[0],c=u[1];a==l&&o==c&&(k(s[0])?n[0]=_(n[0],s[0][0]):n[0]=P(n[0],s[0][0],s[0][1]-1),e.splice(r,1),--r)}}return e},W=function(e){if(!e.length)return[];for(var t,r,n,i,a,o,s=0,u=[],l=e.length;s<l;){t=e[s],r=e[s+1]-1,n=I(t),i=M(t),a=I(r);var c=56320==i,p=57343==(o=M(r)),f=!1;n==a||c&&p?(u.push([[n,a+1],[i,o+1]]),f=!0):u.push([[n,n+1],[i,57344]]),!f&&n+1<a&&(p?(u.push([[n+1,a+1],[56320,o+1]]),f=!0):u.push([[n+1,a],[56320,57344]])),f||u.push([[a,a+1],[56320,o+1]]),s+=2}return K(u)},q=function(e){var t=[];return h(e,function(e){var r=e[0],n=e[1];t.push(U(r)+U(n))}),t.join("|")},H=function(e,t,r){if(r)return V(e);var n=[],i=Y(e),a=i.loneHighSurrogates,o=i.loneLowSurrogates,s=i.bmp,u=i.astral,l=!O(a),c=!O(o),p=W(u);return t&&(s=T(s,a),l=!1,s=T(s,o),c=!1),O(s)||n.push(U(s)),p.length&&n.push(q(p)),l&&n.push(U(a)+"(?![\\uDC00-\\uDFFF])"),c&&n.push("(?:[^\\uD800-\\uDBFF]|^)"+U(o)),n.join("|")},J=function e(t){return arguments.length>1&&(t=E.call(arguments)),this instanceof e?(this.data=[],t?this.add(t):this):(new e).add(t)};J.version="1.3.3";var X=J.prototype;!function(e,t){var r;for(r in t)d.call(t,r)&&(e[r]=t[r])}(X,{add:function(e){var t=this;return null==e?t:e instanceof J?(t.data=T(t.data,e.data),t):(arguments.length>1&&(e=E.call(arguments)),y(e)?(h(e,function(e){t.add(e)}),t):(t.data=_(t.data,v(e)?e:j(e)),t))},remove:function(e){var t=this;return null==e?t:e instanceof J?(t.data=C(t.data,e.data),t):(arguments.length>1&&(e=E.call(arguments)),y(e)?(h(e,function(e){t.remove(e)}),t):(t.data=A(t.data,v(e)?e:j(e)),t))},addRange:function(e,t){var r=this;return r.data=P(r.data,v(e)?e:j(e),v(t)?t:j(t)),r},removeRange:function(e,t){var r=this,n=v(e)?e:j(e),i=v(t)?t:j(t);return r.data=S(r.data,n,i),r},intersection:function(e){var t=this,r=e instanceof J?F(e.data):e;return t.data=w(t.data,r),t},contains:function(e){return D(this.data,v(e)?e:j(e))},clone:function(){var e=new J;return e.data=this.data.slice(0),e},toString:function(e){var t=H(this.data,!!e&&e.bmpOnly,!!e&&e.hasUnicodeFlag);return t?t.replace(p,"\\0$1"):"[]"},toRegExp:function(e){var t=this.toString(e&&-1!=e.indexOf("u")?{hasUnicodeFlag:!0}:null);return RegExp(t,e||"")},valueOf:function(){return F(this.data)}}),X.toArray=X.valueOf,"object"==i(r(67))&&r(67)?void 0!==(a=function(){return J}.call(t,r,t,e))&&(e.exports=a):s&&!s.nodeType?u?u.exports=J:s.regenerate=J:o.regenerate=J}(this)}).call(t,r(30)(e),r(22))},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.default=function(e){var t=e.types;return{inherits:a.default,visitor:(0,i.default)({operator:"**",build:function(e,r){return t.callExpression(t.memberExpression(t.identifier("Math"),t.identifier("pow")),[e,r])}})}};var i=n(r(558)),a=n(r(197))},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){var t=e.types,r=!1;return{inherits:n.default,visitor:{Program:function(e,t){var n=t.file.ast.comments,i=t.opts;r=!1;for(var a=!1,o=n,s=0;s<o.length;s++){var u=o[s];u.value.indexOf("@flow")>=0&&(a=!0,u.value=u.value.replace("@flow",""),u.value.replace(/\*/g,"").trim()||(u.ignore=!0))}!a&&i.requireDirective&&(r=!0)},ImportDeclaration:function(e){if(!r&&e.node.specifiers.length){var t=0;e.node.specifiers.forEach(function(e){var r=e.importKind;"type"!==r&&"typeof"!==r||t++}),t===e.node.specifiers.length&&e.remove()}},Flow:function(e){if(r)throw e.buildCodeFrameError("A @flow directive is required when using Flow annotations with the `requireDirective` option.");e.remove()},ClassProperty:function(e){r||(e.node.variance=null,e.node.typeAnnotation=null,e.node.value||e.remove())},Class:function(e){r||(e.node.implements=null,e.get("body.body").forEach(function(e){e.isClassProperty()&&(e.node.typeAnnotation=null,e.node.value||e.remove())}))},AssignmentPattern:function(e){var t=e.node;r||(t.left.optional=!1)},Function:function(e){var t=e.node;if(!r){for(var n=0;n<t.params.length;n++){var i=t.params[n];i.optional=!1,"AssignmentPattern"===i.type&&(i.left.optional=!1)}t.predicate=null}},TypeCastExpression:function(e){if(!r){var n=e.node;do{n=n.expression}while(t.isTypeCastExpression(n));e.replaceWith(n)}}}}};var n=function(e){return e&&e.__esModule?e:{default:e}}(r(105))},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){function t(e){var t=e.path.getData("functionBind");return t||(t=e.generateDeclaredUidIdentifier("context"),e.path.setData("functionBind",t))}function r(e,t){var r=e.object||e.callee.object;return t.isStatic(r)&&r}function i(e,n){var i=r(e,n);if(i)return a.cloneDeep(i);var o=t(n);return e.object?e.callee=a.sequenceExpression([a.assignmentExpression("=",o,e.object),e.callee]):e.callee.object=a.assignmentExpression("=",o,e.callee.object),o}var a=e.types;return{inherits:n.default,visitor:{CallExpression:function(e){var t=e.node,r=e.scope,n=t.callee;if(a.isBindExpression(n)){var o=i(n,r);t.callee=a.memberExpression(n.callee,a.identifier("call")),t.arguments.unshift(o)}},BindExpression:function(e){var t=e.node,r=i(t,e.scope);e.replaceWith(a.callExpression(a.memberExpression(t.callee,a.identifier("bind")),[r]))}}}};var n=function(e){return e&&e.__esModule?e:{default:e}}(r(198))},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){function t(e){var t=!1;return e.traverse({RestElement:function(){t=!0,e.stop()}}),t}function r(e){for(var t=e.properties,r=Array.isArray(t),n=0,t=r?t:t[Symbol.iterator]();;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if((n=t.next()).done)break;i=n.value}var a=i;if(u.isSpreadElement(a))return!0}return!1}function i(e){for(var t=[],r=!0,n=e.node.properties,i=Array.isArray(n),a=0,n=i?n:n[Symbol.iterator]();;){var o;if(i){if(a>=n.length)break;o=n[a++]}else{if((a=n.next()).done)break;o=a.value}var s=o;u.isIdentifier(s.key)&&!s.computed?t.push(u.stringLiteral(s.key.name)):u.isLiteral(s.key)?t.push(u.stringLiteral(String(s.key.value))):(t.push(s.key),r=!1)}return{keys:t,allLiteral:r}}function a(e){for(var t=[],r=e.get("properties"),n=Array.isArray(r),i=0,r=n?r:r[Symbol.iterator]();;){var a;if(n){if(i>=r.length)break;a=r[i++]}else{if((i=r.next()).done)break;a=i.value}var o=a,s=o.get("key");if(o.node.computed&&!s.isPure()){var l=e.scope.generateUidIdentifierBasedOnNode(s.node),c=u.variableDeclarator(l,s.node);t.push(c),s.replaceWith(l)}}return t}function o(e,t,r){var n=e.get("properties"),o=n[n.length-1];u.assertRestElement(o.node);var s=u.clone(o.node);o.remove();var l,c=a(e),p=i(e),f=p.keys;return l=p.allLiteral?u.arrayExpression(f):u.callExpression(u.memberExpression(u.arrayExpression(f),u.identifier("map")),[t.addHelper("toPropertyKey")]),[c,s.argument,u.callExpression(t.addHelper("objectWithoutProperties"),[r,l])]}function s(e,r,n,i){if(r.isAssignmentPattern())s(e,r.get("left"),n,i);else{if(r.isArrayPattern()&&t(r))for(var a=r.get("elements"),o=0;o<a.length;o++)s(e,a[o],o,a.length);if(r.isObjectPattern()&&t(r)){var l=e.scope.generateUidIdentifier("ref"),c=u.variableDeclaration("let",[u.variableDeclarator(r.node,l)]);e.ensureBlock(),e.get("body").unshiftContainer("body",c),r.replaceWith(l)}}}var u=e.types;return{inherits:n.default,visitor:{Function:function(e){for(var t=e.get("params"),r=t.length-1;r>=0;r--)s(t[r].parentPath,t[r],r,t.length)},VariableDeclarator:function(e,t){if(e.get("id").isObjectPattern()){var r=e;e.get("id").traverse({RestElement:function(e){if(e.parentPath.isObjectPattern()){if(this.originalPath.node.id.properties.length>1&&!u.isIdentifier(this.originalPath.node.init)){var n=e.scope.generateUidIdentifierBasedOnNode(this.originalPath.node.init,"ref");return this.originalPath.insertBefore(u.variableDeclarator(n,this.originalPath.node.init)),void this.originalPath.replaceWith(u.variableDeclarator(this.originalPath.node.id,n))}var i=this.originalPath.node.init,a=[];e.findParent(function(e){if(e.isObjectProperty())a.unshift(e.node.key.name);else if(e.isVariableDeclarator())return!0}),a.length&&a.forEach(function(e){i=u.memberExpression(i,u.identifier(e))});var s=e.findParent(function(e){return e.isObjectPattern()}),l=o(s,t,i),c=l[0],p=l[1],f=l[2];u.assertIdentifier(p),r.insertBefore(c),r.insertAfter(u.variableDeclarator(p,f)),r=r.getSibling(r.key+1),0===s.node.properties.length&&s.findParent(function(e){return e.isObjectProperty()||e.isVariableDeclarator()}).remove()}}},{originalPath:e})}},ExportNamedDeclaration:function(e){var r=e.get("declaration");if(r.isVariableDeclaration()&&t(r)){var n=[];for(var i in e.getOuterBindingIdentifiers(e)){var a=u.identifier(i);n.push(u.exportSpecifier(a,a))}e.replaceWith(r.node),e.insertAfter(u.exportNamedDeclaration(null,n))}},CatchClause:function(e){var t=e.get("param");s(t.parentPath,t)},AssignmentExpression:function(e,r){var n=e.get("left");if(n.isObjectPattern()&&t(n)){var i=[],a=e.scope.generateUidIdentifierBasedOnNode(e.node.right,"ref");i.push(u.variableDeclaration("var",[u.variableDeclarator(a,e.node.right)]));var s=o(n,r,a),l=s[0],c=s[1],p=s[2];l.length>0&&i.push(u.variableDeclaration("var",l));var f=u.clone(e.node);f.right=a,i.push(u.expressionStatement(f)),i.push(u.toStatement(u.assignmentExpression("=",c,p))),a&&i.push(u.expressionStatement(a)),e.replaceWithMultiple(i)}},ForXStatement:function(e){var r=e.node,n=e.scope,i=e.get("left"),a=r.left;if(u.isObjectPattern(a)&&t(i)){var o=n.generateUidIdentifier("ref");return r.left=u.variableDeclaration("var",[u.variableDeclarator(o)]),e.ensureBlock(),void r.body.body.unshift(u.variableDeclaration("var",[u.variableDeclarator(a,o)]))}if(u.isVariableDeclaration(a)){var s=a.declarations[0].id;if(u.isObjectPattern(s)){var l=n.generateUidIdentifier("ref");r.left=u.variableDeclaration(a.kind,[u.variableDeclarator(l,null)]),e.ensureBlock(),r.body.body.unshift(u.variableDeclaration(r.left.kind,[u.variableDeclarator(s,l)]))}}},ObjectExpression:function(e,t){function n(){o.length&&(a.push(u.objectExpression(o)),o=[])}if(r(e.node)){var i=t.opts.useBuiltIns||!1;if("boolean"!=typeof i)throw new Error("transform-object-rest-spread currently only accepts a boolean option for useBuiltIns (defaults to false)");for(var a=[],o=[],s=e.node.properties,l=0;l<s.length;l++){var c=s[l];u.isSpreadElement(c)?(n(),a.push(c.argument)):o.push(c)}n(),u.isObjectExpression(a[0])||a.unshift(u.objectExpression([]));var p=i?u.memberExpression(u.identifier("Object"),u.identifier("assign")):t.addHelper("extends");e.replaceWith(u.callExpression(p,a))}}}}};var n=function(e){return e&&e.__esModule?e:{default:e}}(r(200))},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{inherits:n.default,visitor:{CatchClause:function(e){if(!e.node.param){var t=e.scope.generateUidIdentifier("unused");e.get("param").replaceWith(t)}}}}};var n=function(e){return e&&e.__esModule?e:{default:e}}(r(201))},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){function t(e,t){for(var r=t.arguments[0].properties,n=!0,a=0;a<r.length;a++){var o=r[a],s=i.toComputedKey(o);if(i.isLiteral(s,{value:"displayName"})){n=!1;break}}n&&r.unshift(i.objectProperty(i.identifier("displayName"),i.stringLiteral(e)))}function r(e){if(!e||!i.isCallExpression(e))return!1;if(!a(e.callee)&&!o(e.callee))return!1;var t=e.arguments;if(1!==t.length)return!1;var r=t[0];return!!i.isObjectExpression(r)}var i=e.types,a=i.buildMatchMemberExpression("React.createClass"),o=function(e){return"createReactClass"===e.name};return{visitor:{ExportDefaultDeclaration:function(e,i){var a=e.node;if(r(a.declaration)){var o=n.default.basename(i.file.opts.filename,n.default.extname(i.file.opts.filename));"index"===o&&(o=n.default.basename(n.default.dirname(i.file.opts.filename))),t(o,a.declaration)}},CallExpression:function(e){var n=e.node;if(r(n)){var a;e.find(function(e){if(e.isAssignmentExpression())a=e.node.left;else if(e.isObjectProperty())a=e.node.key;else if(e.isVariableDeclarator())a=e.node.id;else if(e.isStatement())return!0;if(a)return!0}),a&&(i.isMemberExpression(a)&&(a=a.property),i.isIdentifier(a)&&t(a.name,n))}}}}};var n=function(e){return e&&e.__esModule?e:{default:e}}(r(11))},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.default=function(e,t){var r=e.types,n=t.pragma||"React.createElement",o=/\*?\s*@jsx\s+([^\s]+)/,s=(0,a.default)({pre:function(e){var t=e.tagName,n=e.args;r.react.isCompatTag(t)?n.push(r.stringLiteral(t)):n.push(e.tagExpr)},post:function(e,t){e.callee=t.get("jsxIdentifier")()}});return s.Program=function(e,t){for(var i=t.file.ast.comments,a=0;a<i.length;a++){var s=i[a],u=o.exec(s.value);if(u){n=u[1];break}}t.set("jsxIdentifier",function(){return n.split(".").map(function(e){return r.identifier(e)}).reduce(function(e,t){return r.memberExpression(e,t)})})},s.JSXAttribute=function(e){r.isJSXElement(e.node.value)&&(e.node.value=r.jSXExpressionContainer(e.node.value))},{inherits:i.default,visitor:s}};var i=n(r(106)),a=n(r(111))},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){var t=e.types;return{visitor:{JSXOpeningElement:function(e){var r=e.node,i=t.jSXIdentifier(n),a=t.thisExpression();r.attributes.push(t.jSXAttribute(i,t.jSXExpressionContainer(a)))}}}};var n="__self"},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){function t(e,t){var n=null!=t?r.numericLiteral(t):r.nullLiteral(),i=r.objectProperty(r.identifier("fileName"),e),a=r.objectProperty(r.identifier("lineNumber"),n);return r.objectExpression([i,a])}var r=e.types;return{visitor:{JSXOpeningElement:function(e,a){var o=r.jSXIdentifier(n),s=e.container.openingElement.loc;if(s){for(var u=e.container.openingElement.attributes,l=0;l<u.length;l++){var c=u[l].name;if(c&&c.name===n)return}if(!a.fileNameIdentifier){var p=a.file.opts.filename||"",f=e.scope.generateUidIdentifier(i);e.hub.file.scope.push({id:f,init:r.stringLiteral(p)}),a.fileNameIdentifier=f}var d=t(a.fileNameIdentifier,s.start.line);u.push(r.jSXAttribute(o,r.jSXExpressionContainer(d)))}}}}};var n="__source",i="_jsxFileName"},function(e,t,r){"use strict";t.__esModule=!0,Object.defineProperty(t,"default",{enumerable:!0,get:function(){return n.default}});var n=function(e){return e&&e.__esModule?e:{default:e}}(r(570))},function(e,t,r){e.exports={default:r(572),__esModule:!0}},function(e,t,r){e.exports=!r(32)&&!r(42)(function(){return 7!=Object.defineProperty(r(255)("div"),"a",{get:function(){return 7}}).a})},function(e,t,r){var n=r(68),i=r(14).document,a=n(i)&&n(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},function(e,t,r){e.exports=r(33)},function(e,t,r){var n=r(26),i=r(35),a=r(578)(!1),o=r(122)("IE_PROTO");e.exports=function(e,t){var r,s=i(e),u=0,l=[];for(r in s)r!=o&&n(s,r)&&l.push(r);for(;t.length>u;)n(s,r=t[u++])&&(~a(l,r)||l.push(r));return l}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,r){var n=r(257),i=r(123).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return n(e,i)}},function(e,t,r){r(587);for(var n=r(14),i=r(33),a=r(72),o=r(15)("toStringTag"),s="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),u=0;u<s.length;u++){var l=s[u],c=n[l],p=c&&c.prototype;p&&!p[o]&&i(p,o,l),a[l]=a.Array}},function(e,t,r){"use strict";var n=r(118),i=r(43),a=r(256),o=r(33),s=r(26),u=r(72),l=r(590),c=r(115),p=r(591),f=r(15)("iterator"),d=!([].keys&&"next"in[].keys()),h=function(){return this};e.exports=function(e,t,r,m,y,v,g){l(r,t,m);var b,E,x,A=function(e){if(!d&&e in C)return C[e];switch(e){case"keys":case"values":return function(){return new r(this,e)}}return function(){return new r(this,e)}},S=t+" Iterator",_="values"==y,T=!1,C=e.prototype,P=C[f]||C["@@iterator"]||y&&C[y],D=P||A(y),w=y?_?A("entries"):D:void 0,O="Array"==t?C.entries||P:P;if(O&&(x=p(O.call(new e)))!==Object.prototype&&x.next&&(c(x,S,!0),n||s(x,f)||o(x,f,h)),_&&P&&"values"!==P.name&&(T=!0,D=function(){return P.call(this)}),n&&!g||!d&&!T&&C[f]||o(C,f,D),u[t]=D,u[S]=h,y)if(b={values:_?D:A("values"),keys:v?D:A("keys"),entries:w},g)for(E in b)E in C||a(C,E,b[E]);else i(i.P+i.F*(d||T),t,b);return b}},function(e,t,r){var n=r(120);e.exports=function(e){return Object(n(e))}},function(e,t,r){"use strict";var n=r(592)(!0);r(261)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,r=this._i;return r>=t.length?{value:void 0,done:!0}:(e=n(t,r),this._i+=e.length,{value:e,done:!1})})},function(e,t,r){e.exports={default:r(600),__esModule:!0}},function(e,t,r){"use strict";function n(e,t,r){for(var n=[].concat(e),o=(0,i.default)(null);n.length;){var s=n.shift();if(s){var u=a.getBindingIdentifiers.keys[s.type];if(a.isIdentifier(s))t?(o[s.name]=o[s.name]||[]).push(s):o[s.name]=s;else if(a.isExportDeclaration(s))a.isDeclaration(s.declaration)&&n.push(s.declaration);else{if(r){if(a.isFunctionDeclaration(s)){n.push(s.id);continue}if(a.isFunctionExpression(s))continue}if(u)for(var l=0;l<u.length;l++){var c=u[l];s[c]&&(n=n.concat(s[c]))}}}}return o}t.__esModule=!0;var i=function(e){return e&&e.__esModule?e:{default:e}}(r(266));t.getBindingIdentifiers=n,t.getOuterBindingIdentifiers=function(e,t){return n(e,t,!0)};var a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(2));n.keys={DeclareClass:["id"],DeclareFunction:["id"],DeclareModule:["id"],DeclareVariable:["id"],InterfaceDeclaration:["id"],TypeAlias:["id"],OpaqueType:["id"],CatchClause:["param"],LabeledStatement:["label"],UnaryExpression:["argument"],AssignmentExpression:["left"],ImportSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportDefaultSpecifier:["local"],ImportDeclaration:["specifiers"],ExportSpecifier:["exported"],ExportNamespaceSpecifier:["exported"],ExportDefaultSpecifier:["exported"],FunctionDeclaration:["id","params"],FunctionExpression:["id","params"],ClassDeclaration:["id"],ClassExpression:["id"],RestElement:["argument"],UpdateExpression:["argument"],RestProperty:["argument"],ObjectProperty:["value"],AssignmentPattern:["left"],ArrayPattern:["elements"],ObjectPattern:["properties"],VariableDeclaration:["declarations"],VariableDeclarator:["id"]}},function(e,t,r){e.exports={default:r(601),__esModule:!0}},function(e,t,r){e.exports={default:r(612),__esModule:!0}},function(e,t,r){"use strict";function n(e){return(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})(e)}e.exports=function e(t){function r(){}function i(){return n(a.foo)}r.prototype=t;var a=new r;return i(),i(),t}},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function i(e){u.default.ok(this instanceof i),l.assertIdentifier(e),this.nextTempId=0,this.contextId=e,this.listing=[],this.marked=[!0],this.finalLoc=a(),this.tryEntries=[],this.leapManager=new c.LeapManager(this)}function a(){return l.numericLiteral(-1)}function o(e){return new Error("all declarations should have been transformed into assignments before the Exploder began its work: "+JSON.stringify(e))}function s(e){var t=e.type;return"normal"===t?!d.call(e,"target"):"break"===t||"continue"===t?!d.call(e,"value")&&l.isLiteral(e.target):("return"===t||"throw"===t)&&(d.call(e,"value")&&!d.call(e,"target"))}var u=function(e){return e&&e.__esModule?e:{default:e}}(r(13)),l=n(r(2)),c=n(r(624)),p=n(r(625)),f=n(r(75)),d=Object.prototype.hasOwnProperty,h=i.prototype;t.Emitter=i,h.mark=function(e){l.assertLiteral(e);var t=this.listing.length;return-1===e.value?e.value=t:u.default.strictEqual(e.value,t),this.marked[t]=!0,e},h.emit=function(e){l.isExpression(e)&&(e=l.expressionStatement(e)),l.assertStatement(e),this.listing.push(e)},h.emitAssign=function(e,t){return this.emit(this.assign(e,t)),e},h.assign=function(e,t){return l.expressionStatement(l.assignmentExpression("=",e,t))},h.contextProperty=function(e,t){return l.memberExpression(this.contextId,t?l.stringLiteral(e):l.identifier(e),!!t)},h.stop=function(e){e&&this.setReturnValue(e),this.jump(this.finalLoc)},h.setReturnValue=function(e){l.assertExpression(e.value),this.emitAssign(this.contextProperty("rval"),this.explodeExpression(e))},h.clearPendingException=function(e,t){l.assertLiteral(e);var r=l.callExpression(this.contextProperty("catch",!0),[e]);t?this.emitAssign(t,r):this.emit(r)},h.jump=function(e){this.emitAssign(this.contextProperty("next"),e),this.emit(l.breakStatement())},h.jumpIf=function(e,t){l.assertExpression(e),l.assertLiteral(t),this.emit(l.ifStatement(e,l.blockStatement([this.assign(this.contextProperty("next"),t),l.breakStatement()])))},h.jumpIfNot=function(e,t){l.assertExpression(e),l.assertLiteral(t);var r=void 0;r=l.isUnaryExpression(e)&&"!"===e.operator?e.argument:l.unaryExpression("!",e),this.emit(l.ifStatement(r,l.blockStatement([this.assign(this.contextProperty("next"),t),l.breakStatement()])))},h.makeTempVar=function(){return this.contextProperty("t"+this.nextTempId++)},h.getContextFunction=function(e){return l.functionExpression(e||null,[this.contextId],l.blockStatement([this.getDispatchLoop()]),!1,!1)},h.getDispatchLoop=function(){var e=this,t=[],r=void 0,n=!1;return e.listing.forEach(function(i,a){e.marked.hasOwnProperty(a)&&(t.push(l.switchCase(l.numericLiteral(a),r=[])),n=!1),n||(r.push(i),l.isCompletionStatement(i)&&(n=!0))}),this.finalLoc.value=this.listing.length,t.push(l.switchCase(this.finalLoc,[]),l.switchCase(l.stringLiteral("end"),[l.returnStatement(l.callExpression(this.contextProperty("stop"),[]))])),l.whileStatement(l.numericLiteral(1),l.switchStatement(l.assignmentExpression("=",this.contextProperty("prev"),this.contextProperty("next")),t))},h.getTryLocsList=function(){if(0===this.tryEntries.length)return null;var e=0;return l.arrayExpression(this.tryEntries.map(function(t){var r=t.firstLoc.value;u.default.ok(r>=e,"try entries out of order"),e=r;var n=t.catchEntry,i=t.finallyEntry,a=[t.firstLoc,n?n.firstLoc:null];return i&&(a[2]=i.firstLoc,a[3]=i.afterLoc),l.arrayExpression(a)}))},h.explode=function(e,t){var r=e.node,n=this;if(l.assertNode(r),l.isDeclaration(r))throw o(r);if(l.isStatement(r))return n.explodeStatement(e);if(l.isExpression(r))return n.explodeExpression(e,t);switch(r.type){case"Program":return e.get("body").map(n.explodeStatement,n);case"VariableDeclarator":throw o(r);case"Property":case"SwitchCase":case"CatchClause":throw new Error(r.type+" nodes should be handled by their parents");default:throw new Error("unknown Node of type "+JSON.stringify(r.type))}},h.explodeStatement=function(e,t){var r=e.node,n=this,i=void 0,o=void 0,s=void 0;if(l.assertStatement(r),t?l.assertIdentifier(t):t=null,l.isBlockStatement(r))e.get("body").forEach(function(e){n.explodeStatement(e)});else if(p.containsLeap(r))switch(r.type){case"ExpressionStatement":n.explodeExpression(e.get("expression"),!0);break;case"LabeledStatement":o=a(),n.leapManager.withEntry(new c.LabeledEntry(o,r.label),function(){n.explodeStatement(e.get("body"),r.label)}),n.mark(o);break;case"WhileStatement":i=a(),o=a(),n.mark(i),n.jumpIfNot(n.explodeExpression(e.get("test")),o),n.leapManager.withEntry(new c.LoopEntry(o,i,t),function(){n.explodeStatement(e.get("body"))}),n.jump(i),n.mark(o);break;case"DoWhileStatement":var d=a(),h=a();o=a(),n.mark(d),n.leapManager.withEntry(new c.LoopEntry(o,h,t),function(){n.explode(e.get("body"))}),n.mark(h),n.jumpIf(n.explodeExpression(e.get("test")),d),n.mark(o);break;case"ForStatement":s=a();var y=a();o=a(),r.init&&n.explode(e.get("init"),!0),n.mark(s),r.test&&n.jumpIfNot(n.explodeExpression(e.get("test")),o),n.leapManager.withEntry(new c.LoopEntry(o,y,t),function(){n.explodeStatement(e.get("body"))}),n.mark(y),r.update&&n.explode(e.get("update"),!0),n.jump(s),n.mark(o);break;case"TypeCastExpression":return n.explodeExpression(e.get("expression"));case"ForInStatement":s=a(),o=a();var v=n.makeTempVar();n.emitAssign(v,l.callExpression(f.runtimeProperty("keys"),[n.explodeExpression(e.get("right"))])),n.mark(s);var g=n.makeTempVar();n.jumpIf(l.memberExpression(l.assignmentExpression("=",g,l.callExpression(v,[])),l.identifier("done"),!1),o),n.emitAssign(r.left,l.memberExpression(g,l.identifier("value"),!1)),n.leapManager.withEntry(new c.LoopEntry(o,s,t),function(){n.explodeStatement(e.get("body"))}),n.jump(s),n.mark(o);break;case"BreakStatement":n.emitAbruptCompletion({type:"break",target:n.leapManager.getBreakLoc(r.label)});break;case"ContinueStatement":n.emitAbruptCompletion({type:"continue",target:n.leapManager.getContinueLoc(r.label)});break;case"SwitchStatement":var b=n.emitAssign(n.makeTempVar(),n.explodeExpression(e.get("discriminant")));o=a();for(var E=a(),x=E,A=[],S=r.cases||[],_=S.length-1;_>=0;--_){var T=S[_];l.assertSwitchCase(T),T.test?x=l.conditionalExpression(l.binaryExpression("===",b,T.test),A[_]=a(),x):A[_]=E}var C=e.get("discriminant");f.replaceWithOrRemove(C,x),n.jump(n.explodeExpression(C)),n.leapManager.withEntry(new c.SwitchEntry(o),function(){e.get("cases").forEach(function(e){var t=e.key;n.mark(A[t]),e.get("consequent").forEach(function(e){n.explodeStatement(e)})})}),n.mark(o),-1===E.value&&(n.mark(E),u.default.strictEqual(o.value,E.value));break;case"IfStatement":var P=r.alternate&&a();o=a(),n.jumpIfNot(n.explodeExpression(e.get("test")),P||o),n.explodeStatement(e.get("consequent")),P&&(n.jump(o),n.mark(P),n.explodeStatement(e.get("alternate"))),n.mark(o);break;case"ReturnStatement":n.emitAbruptCompletion({type:"return",value:n.explodeExpression(e.get("argument"))});break;case"WithStatement":throw new Error("WithStatement not supported in generator functions.");case"TryStatement":o=a();var D=r.handler,w=D&&a(),O=w&&new c.CatchEntry(w,D.param),k=r.finalizer&&a(),F=k&&new c.FinallyEntry(k,o),N=new c.TryEntry(n.getUnmarkedCurrentLoc(),O,F);n.tryEntries.push(N),n.updateContextPrevLoc(N.firstLoc),n.leapManager.withEntry(N,function(){if(n.explodeStatement(e.get("block")),w){k?n.jump(k):n.jump(o),n.updateContextPrevLoc(n.mark(w));var t=e.get("handler.body"),r=n.makeTempVar();n.clearPendingException(N.firstLoc,r),t.traverse(m,{safeParam:r,catchParamName:D.param.name}),n.leapManager.withEntry(O,function(){n.explodeStatement(t)})}k&&(n.updateContextPrevLoc(n.mark(k)),n.leapManager.withEntry(F,function(){n.explodeStatement(e.get("finalizer"))}),n.emit(l.returnStatement(l.callExpression(n.contextProperty("finish"),[F.firstLoc]))))}),n.mark(o);break;case"ThrowStatement":n.emit(l.throwStatement(n.explodeExpression(e.get("argument"))));break;default:throw new Error("unknown Statement of type "+JSON.stringify(r.type))}else n.emit(r)};var m={Identifier:function(e,t){e.node.name===t.catchParamName&&f.isReference(e)&&f.replaceWithOrRemove(e,t.safeParam)},Scope:function(e,t){e.scope.hasOwnBinding(t.catchParamName)&&e.skip()}};h.emitAbruptCompletion=function(e){s(e)||u.default.ok(!1,"invalid completion record: "+JSON.stringify(e)),u.default.notStrictEqual(e.type,"normal","normal completions are not abrupt");var t=[l.stringLiteral(e.type)];"break"===e.type||"continue"===e.type?(l.assertLiteral(e.target),t[1]=e.target):"return"!==e.type&&"throw"!==e.type||e.value&&(l.assertExpression(e.value),t[1]=e.value),this.emit(l.returnStatement(l.callExpression(this.contextProperty("abrupt"),t)))},h.getUnmarkedCurrentLoc=function(){return l.numericLiteral(this.listing.length)},h.updateContextPrevLoc=function(e){e?(l.assertLiteral(e),-1===e.value?e.value=this.listing.length:u.default.strictEqual(e.value,this.listing.length)):e=this.getUnmarkedCurrentLoc(),this.emitAssign(this.contextProperty("prev"),e)},h.explodeExpression=function(e,t){function r(e){if(l.assertExpression(e),!t)return e;o.emit(e)}function n(e,t,r){u.default.ok(!r||!e,"Ignoring the result of a child expression but forcing it to be assigned to a temporary variable?");var n=o.explodeExpression(t,r);return r||(e||f&&!l.isLiteral(n))&&(n=o.emitAssign(e||o.makeTempVar(),n)),n}var i=e.node;if(!i)return i;l.assertExpression(i);var o=this,s=void 0,c=void 0;if(!p.containsLeap(i))return r(i);var f=p.containsLeap.onlyChildren(i);switch(i.type){case"MemberExpression":return r(l.memberExpression(o.explodeExpression(e.get("object")),i.computed?n(null,e.get("property")):i.property,i.computed));case"CallExpression":var d=e.get("callee"),h=e.get("arguments"),m=void 0,y=[],v=!1;if(h.forEach(function(e){v=v||p.containsLeap(e.node)}),l.isMemberExpression(d.node))if(v){var g=n(o.makeTempVar(),d.get("object")),b=d.node.computed?n(null,d.get("property")):d.node.property;y.unshift(g),m=l.memberExpression(l.memberExpression(g,b,d.node.computed),l.identifier("call"),!1)}else m=o.explodeExpression(d);else m=n(null,d),l.isMemberExpression(m)&&(m=l.sequenceExpression([l.numericLiteral(0),m]));return h.forEach(function(e){y.push(n(null,e))}),r(l.callExpression(m,y));case"NewExpression":return r(l.newExpression(n(null,e.get("callee")),e.get("arguments").map(function(e){return n(null,e)})));case"ObjectExpression":return r(l.objectExpression(e.get("properties").map(function(e){return e.isObjectProperty()?l.objectProperty(e.node.key,n(null,e.get("value")),e.node.computed):e.node})));case"ArrayExpression":return r(l.arrayExpression(e.get("elements").map(function(e){return n(null,e)})));case"SequenceExpression":var E=i.expressions.length-1;return e.get("expressions").forEach(function(e){e.key===E?s=o.explodeExpression(e,t):o.explodeExpression(e,!0)}),s;case"LogicalExpression":c=a(),t||(s=o.makeTempVar());var x=n(s,e.get("left"));return"&&"===i.operator?o.jumpIfNot(x,c):(u.default.strictEqual(i.operator,"||"),o.jumpIf(x,c)),n(s,e.get("right"),t),o.mark(c),s;case"ConditionalExpression":var A=a();c=a();var S=o.explodeExpression(e.get("test"));return o.jumpIfNot(S,A),t||(s=o.makeTempVar()),n(s,e.get("consequent"),t),o.jump(c),o.mark(A),n(s,e.get("alternate"),t),o.mark(c),s;case"UnaryExpression":return r(l.unaryExpression(i.operator,o.explodeExpression(e.get("argument")),!!i.prefix));case"BinaryExpression":return r(l.binaryExpression(i.operator,n(null,e.get("left")),n(null,e.get("right"))));case"AssignmentExpression":return r(l.assignmentExpression(i.operator,o.explodeExpression(e.get("left")),o.explodeExpression(e.get("right"))));case"UpdateExpression":return r(l.updateExpression(i.operator,o.explodeExpression(e.get("argument")),i.prefix));case"YieldExpression":c=a();var _=i.argument&&o.explodeExpression(e.get("argument"));if(_&&i.delegate){var T=o.makeTempVar();return o.emit(l.returnStatement(l.callExpression(o.contextProperty("delegateYield"),[_,l.stringLiteral(T.property.name),c]))),o.mark(c),T}return o.emitAssign(o.contextProperty("next"),c),o.emit(l.returnStatement(_||null)),o.mark(c),o.contextProperty("sent");default:throw new Error("unknown Expression of type "+JSON.stringify(i.type))}}},function(e,t,r){"use strict";function n(e,t,r){if(c)try{c.call(l,e,t,{value:r})}catch(n){e[t]=r}else e[t]=r}function i(e){return e&&(n(e,"call",e.call),n(e,"apply",e.apply)),e}function a(e){return p?p.call(l,e):(m.prototype=e||null,new m)}function o(){do{var e=s(h.call(d.call(y(),36),2))}while(f.call(v,e));return v[e]=e}function s(e){var t={};return t[e]=!0,Object.keys(t)[0]}function u(e){return a(null)}var l=Object,c=Object.defineProperty,p=Object.create;i(c),i(p);var f=i(Object.prototype.hasOwnProperty),d=i(Number.prototype.toString),h=i(String.prototype.slice),m=function(){},y=Math.random,v=a(null);t.makeUniqueKey=o;var g=Object.getOwnPropertyNames;Object.getOwnPropertyNames=function(e){for(var t=g(e),r=0,n=0,i=t.length;r<i;++r)f.call(v,t[r])||(r>n&&(t[n]=t[r]),++n);return t.length=n,t},t.makeAccessor=function(e){function t(t){var r;n(t,i,function(n,i){if(n===s)return i?r=null:r||(r=e(t))})}function r(e){return f.call(e,i)||t(e),e[i](s)}var i=o(),s=a(null);return e=e||u,r.forget=function(e){f.call(e,i)&&e[i](s,!0)},r}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return{visitor:{RegExpLiteral:function(e,t){var r=e.node;if(i.is(r,"u")){var a=t.opts.useUnicodeFlag||!1;r.pattern=(0,n.default)(r.pattern,r.flags,{unicodePropertyEscape:!0,useUnicodeFlag:a}),a||i.pullFlag(r,"u")}}}}};var n=function(e){return e&&e.__esModule?e:{default:e}}(r(241)),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(630))},function(e,t,r){"use strict";function n(e,t,r){for(var n=[].concat(e),o=(0,i.default)(null);n.length;){var s=n.shift();if(s){var u=a.getBindingIdentifiers.keys[s.type];if(a.isIdentifier(s))t?(o[s.name]=o[s.name]||[]).push(s):o[s.name]=s;else if(a.isExportDeclaration(s))a.isDeclaration(s.declaration)&&n.push(s.declaration);else{if(r){if(a.isFunctionDeclaration(s)){n.push(s.id);continue}if(a.isFunctionExpression(s))continue}if(u)for(var l=0;l<u.length;l++){var c=u[l];s[c]&&(n=n.concat(s[c]))}}}}return o}t.__esModule=!0;var i=function(e){return e&&e.__esModule?e:{default:e}}(r(266));t.getBindingIdentifiers=n,t.getOuterBindingIdentifiers=function(e,t){return n(e,t,!0)};var a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(18));n.keys={DeclareClass:["id"],DeclareFunction:["id"],DeclareModule:["id"],DeclareVariable:["id"],InterfaceDeclaration:["id"],TypeAlias:["id"],OpaqueType:["id"],CatchClause:["param"],LabeledStatement:["label"],UnaryExpression:["argument"],AssignmentExpression:["left"],ImportSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportDefaultSpecifier:["local"],ImportDeclaration:["specifiers"],ExportSpecifier:["exported"],ExportNamespaceSpecifier:["exported"],ExportDefaultSpecifier:["exported"],FunctionDeclaration:["id","params"],FunctionExpression:["id","params"],ClassDeclaration:["id"],ClassExpression:["id"],RestElement:["argument"],UpdateExpression:["argument"],RestProperty:["argument"],ObjectProperty:["value"],AssignmentPattern:["left"],ArrayPattern:["elements"],ObjectPattern:["properties"],VariableDeclaration:["declarations"],VariableDeclarator:["id"]}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.default=function(){return{presets:[i.default],plugins:[a.default,o.default,s.default,u.default]}};var i=n(r(274)),a=n(r(208)),o=n(r(653)),s=n(r(654)),u=n(r(656))},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.default=function(){return{presets:[i.default],plugins:[a.default,o.default,s.default,u.default]}};var i=n(r(275)),a=n(r(647)),o=n(r(648)),s=n(r(649)),u=n(r(651))},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.default=function(){return{plugins:[i.default,a.default,o.default,s.default,u.default,l.default]}};var i=n(r(196)),a=n(r(646)),o=n(r(207)),s=n(r(246)),u=n(r(247)),l=n(r(271))},function(e,t,r){"use strict";function n(){return(n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function i(e){return(i="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})(e)}function a(e,t){return m(t)&&"string"==typeof t[0]?e.hasOwnProperty(t[0])?[e[t[0]]].concat(t.slice(1)):void 0:"string"==typeof t?e[t]:t}function o(e){return n({babelrc:!1},e,{presets:(e.presets||[]).map(function(e){var t=a(v,e);if(!t)throw new Error('Invalid preset specified in Babel options: "'.concat(e,'"'));return m(t)&&"object"===i(t[0])&&t[0].hasOwnProperty("buildPreset")&&(t[0]=n({},t[0],{buildPreset:t[0].buildPreset})),t}),plugins:(e.plugins||[]).map(function(e){var t=a(y,e);if(!t)throw new Error('Invalid plugin specified in Babel options: "'.concat(e,'"'));return t})})}function s(e,t){return d.transform(e,o(t))}function u(e,t){y.hasOwnProperty(e)&&console.warn('A plugin named "'.concat(e,'" is already registered, it will be overridden')),y[e]=t}function l(e){Object.keys(e).forEach(function(t){return u(t,e[t])})}function c(e,t){v.hasOwnProperty(e)&&console.warn('A preset named "'.concat(e,'" is already registered, it will be overridden')),v[e]=t}function p(e){Object.keys(e).forEach(function(t){return c(t,e[t])})}function f(e){(0,h.runScripts)(s,e)}Object.defineProperty(t,"__esModule",{value:!0}),t.transform=s,t.transformFromAst=function(e,t,r){return d.transformFromAst(e,t,o(r))},t.registerPlugin=u,t.registerPlugins=l,t.registerPreset=c,t.registerPresets=p,t.transformScriptTags=f,t.disableScriptTags=function(){window.removeEventListener("DOMContentLoaded",f)},t.version=t.buildExternalHelpers=t.availablePresets=t.availablePlugins=void 0;var d=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(277)),h=r(520),m=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},y={};t.availablePlugins=y;var v={};t.availablePresets=v;var g=d.buildExternalHelpers;t.buildExternalHelpers=g,l({"check-es2015-constants":r(191),"external-helpers":r(521),"syntax-async-functions":r(65),"syntax-async-generators":r(192),"syntax-class-properties":r(193),"syntax-decorators":r(194),"syntax-do-expressions":r(195),"syntax-dynamic-import":r(196),"syntax-exponentiation-operator":r(197),"syntax-export-extensions":r(66),"syntax-flow":r(105),"syntax-function-bind":r(198),"syntax-function-sent":r(199),"syntax-jsx":r(106),"syntax-object-rest-spread":r(200),"syntax-optional-catch-binding":r(201),"syntax-trailing-function-commas":r(202),"transform-async-functions":r(522),"transform-async-to-generator":r(203),"transform-async-to-module-method":r(524),"transform-class-properties":r(207),"transform-decorators":r(208),"transform-do-expressions":r(209),"transform-es2015-arrow-functions":r(210),"transform-es2015-block-scoped-functions":r(211),"transform-es2015-block-scoping":r(212),"transform-es2015-classes":r(213),"transform-es2015-computed-properties":r(219),"transform-es2015-destructuring":r(220),"transform-es2015-duplicate-keys":r(221),"transform-es2015-for-of":r(222),"transform-es2015-function-name":r(223),"transform-es2015-instanceof":r(224),"transform-es2015-literals":r(225),"transform-es2015-modules-amd":r(226),"transform-es2015-modules-commonjs":r(228),"transform-es2015-modules-systemjs":r(229),"transform-es2015-modules-umd":r(231),"transform-es2015-object-super":r(232),"transform-es2015-parameters":r(233),"transform-es2015-shorthand-properties":r(234),"transform-es2015-spread":r(235),"transform-es2015-sticky-regex":r(236),"transform-es2015-template-literals":r(238),"transform-es2015-typeof-symbol":r(239),"transform-es2015-unicode-regex":r(240),"transform-es3-member-expression-literals":r(554),"transform-es3-property-literals":r(555),"transform-es5-property-mutators":r(556),"transform-eval":r(557),"transform-exponentiation-operator":r(243),"transform-export-extensions":r(560),"transform-flow-comments":r(561),"transform-flow-strip-types":r(244),"transform-function-bind":r(245),"transform-jscript":r(562),"transform-new-target":r(563),"transform-object-assign":r(564),"transform-object-rest-spread":r(246),"transform-object-set-prototype-of-to-assign":r(565),"transform-optional-catch-binding":r(247),"transform-proto-to-assign":r(566),"transform-react-constant-elements":r(567),"transform-react-display-name":r(248),"transform-react-inline-elements":r(568),"transform-react-jsx":r(249),"transform-react-jsx-compat":r(569),"transform-react-jsx-self":r(250),"transform-react-jsx-source":r(251),"transform-regenerator":r(252),"transform-runtime":r(627),"transform-strict-mode":r(629),"transform-unicode-property-regex":r(271)}),p({es2015:r(128),es2016:r(642),es2017:r(643),react:r(644),"stage-0":r(645),"stage-1":r(273),"stage-2":r(274),"stage-3":r(275),"es2015-loose":{presets:[[r(128),{loose:!0}]]},"es2015-no-commonjs":{presets:[[r(128),{modules:!1}]]},typescript:r(658),flow:r(662)});t.version="7.0.0-beta.2","undefined"!=typeof window&&window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",function(){return f()},!1)},function(e,t,r){e.exports=r(129)},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function a(e){var t=d.identifier("babelHelpers"),r=[],n=d.functionExpression(null,[d.identifier("global")],d.blockStatement(r)),i=d.program([d.expressionStatement(d.callExpression(n,[d.conditionalExpression(d.binaryExpression("===",d.unaryExpression("typeof",d.identifier("global")),d.stringLiteral("undefined")),d.identifier("self"),d.identifier("global"))]))]);return r.push(d.variableDeclaration("var",[d.variableDeclarator(t,d.assignmentExpression("=",d.memberExpression(d.identifier("global"),t),d.objectExpression([])))])),l(r,t,e),i}function o(e){var t=[],r=l(t,null,e);return t.unshift(d.exportNamedDeclaration(null,Object.keys(r).map(function(e){return d.exportSpecifier(d.clone(r[e]),d.identifier(e))}))),d.program(t,[],"module")}function s(e){var t=d.identifier("babelHelpers"),r=[];return r.push(d.variableDeclaration("var",[d.variableDeclarator(t,d.identifier("global"))])),l(r,t,e),d.program([h({FACTORY_PARAMETERS:d.identifier("global"),BROWSER_ARGUMENTS:d.assignmentExpression("=",d.memberExpression(d.identifier("root"),t),d.objectExpression([])),COMMON_ARGUMENTS:d.identifier("exports"),AMD_ARGUMENTS:d.arrayExpression([d.stringLiteral("exports")]),FACTORY_BODY:r,UMD_ROOT:d.identifier("this")})])}function u(e){var t=d.identifier("babelHelpers"),r=[];r.push(d.variableDeclaration("var",[d.variableDeclarator(t,d.objectExpression([]))]));var n=d.program(r);return l(r,t,e),r.push(d.expressionStatement(t)),n}function l(e,t,r){var n=function(e){return t?d.memberExpression(t,d.identifier(e)):d.identifier("_"+e)},i={};return c.list.forEach(function(t){if(!(r&&r.indexOf(t)<0)){var a=i[t]=n(t),o=c.get(t,n,a).nodes;e.push.apply(e,o)}}),i}t.__esModule=!0,t.default=function(e,t){void 0===t&&(t="global");var r,n={global:a,module:o,umd:s,var:u}[t];if(!n)throw new Error("Unsupported output type "+t);return r=n(e),(0,p.default)(r).code};var c=i(r(130)),p=n(r(168)),f=n(r(1)),d=i(r(0)),h=(0,f.default)('\n (function (root, factory) {\n if (typeof define === "function" && define.amd) {\n define(AMD_ARGUMENTS, factory);\n } else if (typeof exports === "object") {\n factory(COMMON_ARGUMENTS);\n } else {\n factory(BROWSER_ARGUMENTS);\n }\n })(UMD_ROOT, function (FACTORY_PARAMETERS) {\n FACTORY_BODY\n });\n')},function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n=function(e){return e&&e.__esModule?e:{default:e}}(r(20)),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0)),a=function(){function e(e,t,r,n){Object.defineProperty(this,"queue",{configurable:!0,enumerable:!0,writable:!0,value:null}),this.parentPath=n,this.scope=e,this.state=r,this.opts=t}var t=e.prototype;return t.shouldVisit=function(e){var t=this.opts;if(t.enter||t.exit)return!0;if(t[e.type])return!0;var r=i.VISITOR_KEYS[e.type];if(!r||!r.length)return!1;for(var n=r,a=Array.isArray(n),o=0,n=a?n:n[Symbol.iterator]();;){var s;if(a){if(o>=n.length)break;s=n[o++]}else{if((o=n.next()).done)break;s=o.value}if(e[s])return!0}return!1},t.create=function(e,t,r,i){return n.default.get({parentPath:this.parentPath,parent:e,container:t,key:r,listKey:i})},t.maybeQueue=function(e,t){if(this.trap)throw new Error("Infinite cycle detected");this.queue&&(t?this.queue.push(e):this.priorityQueue.push(e))},t.visitMultiple=function(e,t,r){if(0===e.length)return!1;for(var n=[],i=0;i<e.length;i++){var a=e[i];a&&this.shouldVisit(a)&&n.push(this.create(t,e,i,r))}return this.visitQueue(n)},t.visitSingle=function(e,t){return!!this.shouldVisit(e[t])&&this.visitQueue([this.create(e,e,t)])},t.visitQueue=function(e){this.queue=e,this.priorityQueue=[];for(var t=[],r=!1,n=e,i=Array.isArray(n),a=0,n=i?n:n[Symbol.iterator]();;){var o;if(i){if(a>=n.length)break;o=n[a++]}else{if((a=n.next()).done)break;o=a.value}var s=o;if(s.resync(),0!==s.contexts.length&&s.contexts[s.contexts.length-1]===this||s.pushContext(this),null!==s.key&&!(t.indexOf(s.node)>=0)){if(t.push(s.node),s.visit()){r=!0;break}if(this.priorityQueue.length&&(r=this.visitQueue(this.priorityQueue),this.priorityQueue=[],this.queue=e,r))break}}for(var u=e,l=Array.isArray(u),c=0,u=l?u:u[Symbol.iterator]();;){var p;if(l){if(c>=u.length)break;p=u[c++]}else{if((c=u.next()).done)break;p=c.value}p.popContext()}return this.queue=null,r},t.visit=function(e,t){var r=e[t];return!!r&&(Array.isArray(r)?this.visitMultiple(r,e,t):this.visitSingle(e,t))},e}();t.default=a},function(e,t,r){"use strict";function n(e){return(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})(e)}function i(e){if(null!==a&&n(a.property)){var t=a;return a=i.prototype=null,t}return a=i.prototype=null==e?Object.create(null):e,new i}var a=null;i(),e.exports=function(e){return i(e)}},function(e,t){e.exports=function(){this.__data__=[],this.size=0}},function(e,t,r){var n=r(47),i=Array.prototype.splice;e.exports=function(e){var t=this.__data__,r=n(t,e);return!(r<0||(r==t.length-1?t.pop():i.call(t,r,1),--this.size,0))}},function(e,t,r){var n=r(47);e.exports=function(e){var t=this.__data__,r=n(t,e);return r<0?void 0:t[r][1]}},function(e,t,r){var n=r(47);e.exports=function(e){return n(this.__data__,e)>-1}},function(e,t,r){var n=r(47);e.exports=function(e,t){var r=this.__data__,i=n(r,e);return i<0?(++this.size,r.push([e,t])):r[i][1]=t,this}},function(e,t,r){var n=r(46);e.exports=function(){this.__data__=new n,this.size=0}},function(e,t){e.exports=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}},function(e,t){e.exports=function(e){return this.__data__.get(e)}},function(e,t){e.exports=function(e){return this.__data__.has(e)}},function(e,t,r){var n=r(46),i=r(76),a=r(78),o=200;e.exports=function(e,t){var r=this.__data__;if(r instanceof n){var s=r.__data__;if(!i||s.length<o-1)return s.push([e,t]),this.size=++r.size,this;r=this.__data__=new a(s)}return r.set(e,t),this.size=r.size,this}},function(e,t,r){var n=r(77),i=r(294),a=r(7),o=r(134),s=/[\\^$.*+?()[\]{}|]/g,u=/^\[object .+?Constructor\]$/,l=Function.prototype,c=Object.prototype,p=l.toString,f=c.hasOwnProperty,d=RegExp("^"+p.call(f).replace(s,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!a(e)||i(e))&&(n(e)?d:u).test(o(e))}},function(e,t,r){var n=r(28),i=Object.prototype,a=i.hasOwnProperty,o=i.toString,s=n?n.toStringTag:void 0;e.exports=function(e){var t=a.call(e,s),r=e[s];try{e[s]=void 0;var n=!0}catch(e){}var i=o.call(e);return n&&(t?e[s]=r:delete e[s]),i}},function(e,t){var r=Object.prototype.toString;e.exports=function(e){return r.call(e)}},function(e,t,r){var n=r(295),i=function(){var e=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();e.exports=function(e){return!!i&&i in e}},function(e,t,r){var n=r(6)["__core-js_shared__"];e.exports=n},function(e,t){e.exports=function(e,t){return null==e?void 0:e[t]}},function(e,t,r){var n=r(298),i=r(46),a=r(76);e.exports=function(){this.size=0,this.__data__={hash:new n,map:new(a||i),string:new n}}},function(e,t,r){function n(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}var i=r(299),a=r(300),o=r(301),s=r(302),u=r(303);n.prototype.clear=i,n.prototype.delete=a,n.prototype.get=o,n.prototype.has=s,n.prototype.set=u,e.exports=n},function(e,t,r){var n=r(48);e.exports=function(){this.__data__=n?n(null):{},this.size=0}},function(e,t){e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},function(e,t,r){var n=r(48),i="__lodash_hash_undefined__",a=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(n){var r=t[e];return r===i?void 0:r}return a.call(t,e)?t[e]:void 0}},function(e,t,r){var n=r(48),i=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return n?void 0!==t[e]:i.call(t,e)}},function(e,t,r){var n=r(48),i="__lodash_hash_undefined__";e.exports=function(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=n&&void 0===t?i:t,this}},function(e,t,r){var n=r(49);e.exports=function(e){var t=n(this,e).delete(e);return this.size-=t?1:0,t}},function(e,t){function r(e){return(r="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})(e)}e.exports=function(e){var t=r(e);return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},function(e,t,r){var n=r(49);e.exports=function(e){return n(this,e).get(e)}},function(e,t,r){var n=r(49);e.exports=function(e){return n(this,e).has(e)}},function(e,t,r){var n=r(49);e.exports=function(e,t){var r=n(this,e),i=r.size;return r.set(e,t),this.size+=r.size==i?0:1,this}},function(e,t){e.exports=function(e,t){for(var r=-1,n=null==e?0:e.length;++r<n&&!1!==t(e[r],r,e););return e}},function(e,t,r){var n=r(23),i=r(29);e.exports=function(e,t){return e&&n(t,i(t),e)}},function(e,t){e.exports=function(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}},function(e,t,r){var n=r(12),i=r(9),a="[object Arguments]";e.exports=function(e){return i(e)&&n(e)==a}},function(e,t){e.exports=function(){return!1}},function(e,t,r){var n=r(12),i=r(82),a=r(9),o={};o["[object Float32Array]"]=o["[object Float64Array]"]=o["[object Int8Array]"]=o["[object Int16Array]"]=o["[object Int32Array]"]=o["[object Uint8Array]"]=o["[object Uint8ClampedArray]"]=o["[object Uint16Array]"]=o["[object Uint32Array]"]=!0,o["[object Arguments]"]=o["[object Array]"]=o["[object ArrayBuffer]"]=o["[object Boolean]"]=o["[object DataView]"]=o["[object Date]"]=o["[object Error]"]=o["[object Function]"]=o["[object Map]"]=o["[object Number]"]=o["[object Object]"]=o["[object RegExp]"]=o["[object Set]"]=o["[object String]"]=o["[object WeakMap]"]=!1,e.exports=function(e){return a(e)&&i(e.length)&&!!o[n(e)]}},function(e,t,r){var n=r(83),i=r(316),a=Object.prototype.hasOwnProperty;e.exports=function(e){if(!n(e))return i(e);var t=[];for(var r in Object(e))a.call(e,r)&&"constructor"!=r&&t.push(r);return t}},function(e,t,r){var n=r(139)(Object.keys,Object);e.exports=n},function(e,t,r){var n=r(23),i=r(31);e.exports=function(e,t){return e&&n(t,i(t),e)}},function(e,t,r){var n=r(7),i=r(83),a=r(319),o=Object.prototype.hasOwnProperty;e.exports=function(e){if(!n(e))return a(e);var t=i(e),r=[];for(var s in e)("constructor"!=s||!t&&o.call(e,s))&&r.push(s);return r}},function(e,t){e.exports=function(e){var t=[];if(null!=e)for(var r in Object(e))t.push(r);return t}},function(e,t,r){var n=r(23),i=r(85);e.exports=function(e,t){return n(e,i(e),t)}},function(e,t){e.exports=function(e,t){for(var r=-1,n=null==e?0:e.length,i=0,a=[];++r<n;){var o=e[r];t(o,r,e)&&(a[i++]=o)}return a}},function(e,t,r){var n=r(23),i=r(142);e.exports=function(e,t){return n(e,i(e),t)}},function(e,t,r){var n=r(144),i=r(142),a=r(31);e.exports=function(e){return n(e,a,i)}},function(e,t,r){var n=r(21)(r(6),"DataView");e.exports=n},function(e,t,r){var n=r(21)(r(6),"Promise");e.exports=n},function(e,t,r){var n=r(21)(r(6),"WeakMap");e.exports=n},function(e,t){var r=Object.prototype.hasOwnProperty;e.exports=function(e){var t=e.length,n=e.constructor(t);return t&&"string"==typeof e[0]&&r.call(e,"index")&&(n.index=e.index,n.input=e.input),n}},function(e,t,r){var n=r(88),i=r(329),a=r(330),o=r(332),s=r(333),u=r(335),l=r(150),c="[object Boolean]",p="[object Date]",f="[object Map]",d="[object Number]",h="[object RegExp]",m="[object Set]",y="[object String]",v="[object Symbol]",g="[object ArrayBuffer]",b="[object DataView]",E="[object Float32Array]",x="[object Float64Array]",A="[object Int8Array]",S="[object Int16Array]",_="[object Int32Array]",T="[object Uint8Array]",C="[object Uint8ClampedArray]",P="[object Uint16Array]",D="[object Uint32Array]";e.exports=function(e,t,r,w){var O=e.constructor;switch(t){case g:return n(e);case c:case p:return new O(+e);case b:return i(e,w);case E:case x:case A:case S:case _:case T:case C:case P:case D:return l(e,w);case f:return a(e,w,r);case d:case y:return new O(e);case h:return o(e);case m:return s(e,w,r);case v:return u(e)}}},function(e,t,r){var n=r(88);e.exports=function(e,t){var r=t?n(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}},function(e,t,r){var n=r(331),i=r(148),a=r(149),o=1;e.exports=function(e,t,r){var s=t?r(a(e),o):a(e);return i(s,n,new e.constructor)}},function(e,t){e.exports=function(e,t){return e.set(t[0],t[1]),e}},function(e,t){var r=/\w*$/;e.exports=function(e){var t=new e.constructor(e.source,r.exec(e));return t.lastIndex=e.lastIndex,t}},function(e,t,r){var n=r(334),i=r(148),a=r(53),o=1;e.exports=function(e,t,r){var s=t?r(a(e),o):a(e);return i(s,n,new e.constructor)}},function(e,t){e.exports=function(e,t){return e.add(t),e}},function(e,t,r){var n=r(28),i=n?n.prototype:void 0,a=i?i.valueOf:void 0;e.exports=function(e){return a?Object(a.call(e)):{}}},function(e,t,r){var n=r(7),i=Object.create,a=function(){function e(){}return function(t){if(!n(t))return{};if(i)return i(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();e.exports=a},function(e,t,r){var n=r(152),i=r(340),a=r(344),o=r(153),s=r(345),u=r(53),l=200;e.exports=function(e,t,r){var c=-1,p=i,f=e.length,d=!0,h=[],m=h;if(r)d=!1,p=a;else if(f>=l){var y=t?null:s(e);if(y)return u(y);d=!1,p=o,m=new n}else m=t?[]:h;e:for(;++c<f;){var v=e[c],g=t?t(v):v;if(v=r||0!==v?v:0,d&&g===g){for(var b=m.length;b--;)if(m[b]===g)continue e;t&&m.push(g),h.push(v)}else p(m,g,r)||(m!==h&&m.push(g),h.push(v))}return h}},function(e,t){var r="__lodash_hash_undefined__";e.exports=function(e){return this.__data__.set(e,r),this}},function(e,t){e.exports=function(e){return this.__data__.has(e)}},function(e,t,r){var n=r(90);e.exports=function(e,t){return!!(null==e?0:e.length)&&n(e,t,0)>-1}},function(e,t){e.exports=function(e,t,r,n){for(var i=e.length,a=r+(n?1:-1);n?a--:++a<i;)if(t(e[a],a,e))return a;return-1}},function(e,t){e.exports=function(e){return e!==e}},function(e,t){e.exports=function(e,t,r){for(var n=r-1,i=e.length;++n<i;)if(e[n]===t)return n;return-1}},function(e,t){e.exports=function(e,t,r){for(var n=-1,i=null==e?0:e.length;++n<i;)if(r(t,e[n]))return!0;return!1}},function(e,t,r){var n=r(146),i=r(346),a=r(53),o=n&&1/a(new n([,-0]))[1]==1/0?function(e){return new n(e)}:i;e.exports=o},function(e,t){e.exports=function(){}},function(e,t,r){"use strict";r(10),r(92),r(93),r(348),r(349),r(350),r(351),r(352)},function(e,t,r){"use strict";var n=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(10));(0,n.default)("AnyTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"],fields:{}}),(0,n.default)("ArrayTypeAnnotation",{visitor:["elementType"],aliases:["Flow"],fields:{}}),(0,n.default)("BooleanTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"],fields:{}}),(0,n.default)("BooleanLiteralTypeAnnotation",{aliases:["Flow"],fields:{}}),(0,n.default)("NullLiteralTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"],fields:{}}),(0,n.default)("ClassImplements",{visitor:["id","typeParameters"],aliases:["Flow"],fields:{}}),(0,n.default)("DeclareClass",{visitor:["id","typeParameters","extends","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,n.default)("DeclareFunction",{visitor:["id"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,n.default)("DeclareInterface",{visitor:["id","typeParameters","extends","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,n.default)("DeclareModule",{visitor:["id","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,n.default)("DeclareModuleExports",{visitor:["typeAnnotation"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,n.default)("DeclareTypeAlias",{visitor:["id","typeParameters","right"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,n.default)("DeclareOpaqueType",{visitor:["id","typeParameters","supertype"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,n.default)("DeclareVariable",{visitor:["id"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,n.default)("DeclareExportDeclaration",{visitor:["declaration","specifiers","source"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,n.default)("DeclareExportAllDeclaration",{visitor:["source"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,n.default)("DeclaredPredicate",{visitor:["value"],aliases:["Flow","FlowPredicate"],fields:{}}),(0,n.default)("ExistsTypeAnnotation",{aliases:["Flow"]}),(0,n.default)("FunctionTypeAnnotation",{visitor:["typeParameters","params","rest","returnType"],aliases:["Flow"],fields:{}}),(0,n.default)("FunctionTypeParam",{visitor:["name","typeAnnotation"],aliases:["Flow"],fields:{}}),(0,n.default)("GenericTypeAnnotation",{visitor:["id","typeParameters"],aliases:["Flow"],fields:{}}),(0,n.default)("InferredPredicate",{aliases:["Flow","FlowPredicate"],fields:{}}),(0,n.default)("InterfaceExtends",{visitor:["id","typeParameters"],aliases:["Flow"],fields:{}}),(0,n.default)("InterfaceDeclaration",{visitor:["id","typeParameters","extends","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,n.default)("IntersectionTypeAnnotation",{visitor:["types"],aliases:["Flow"],fields:{}}),(0,n.default)("MixedTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"]}),(0,n.default)("EmptyTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"]}),(0,n.default)("NullableTypeAnnotation",{visitor:["typeAnnotation"],aliases:["Flow"],fields:{}}),(0,n.default)("NumberLiteralTypeAnnotation",{aliases:["Flow"],fields:{}}),(0,n.default)("NumberTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"],fields:{}}),(0,n.default)("ObjectTypeAnnotation",{visitor:["properties","indexers","callProperties"],aliases:["Flow"],fields:{}}),(0,n.default)("ObjectTypeCallProperty",{visitor:["value"],aliases:["Flow","UserWhitespacable"],fields:{}}),(0,n.default)("ObjectTypeIndexer",{visitor:["id","key","value"],aliases:["Flow","UserWhitespacable"],fields:{}}),(0,n.default)("ObjectTypeProperty",{visitor:["key","value"],aliases:["Flow","UserWhitespacable"],fields:{}}),(0,n.default)("ObjectTypeSpreadProperty",{visitor:["argument"],aliases:["Flow","UserWhitespacable"],fields:{}}),(0,n.default)("OpaqueType",{visitor:["id","typeParameters","supertype","impltype"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,n.default)("QualifiedTypeIdentifier",{visitor:["id","qualification"],aliases:["Flow"],fields:{}}),(0,n.default)("StringLiteralTypeAnnotation",{aliases:["Flow"],fields:{}}),(0,n.default)("StringTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"],fields:{}}),(0,n.default)("ThisTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"],fields:{}}),(0,n.default)("TupleTypeAnnotation",{visitor:["types"],aliases:["Flow"],fields:{}}),(0,n.default)("TypeofTypeAnnotation",{visitor:["argument"],aliases:["Flow"],fields:{}}),(0,n.default)("TypeAlias",{visitor:["id","typeParameters","right"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,n.default)("TypeAnnotation",{aliases:["Flow"],visitor:["typeAnnotation"],fields:{typeAnnotation:{validate:(0,n.assertNodeType)("Flow")}}}),(0,n.default)("TypeCastExpression",{visitor:["expression","typeAnnotation"],aliases:["Flow","ExpressionWrapper","Expression"],fields:{}}),(0,n.default)("TypeParameter",{aliases:["Flow"],visitor:["bound","default"],fields:{name:{validate:(0,n.assertValueType)("string")},bound:{validate:(0,n.assertNodeType)("TypeAnnotation"),optional:!0},default:{validate:(0,n.assertNodeType)("Flow"),optional:!0}}}),(0,n.default)("TypeParameterDeclaration",{aliases:["Flow"],visitor:["params"],fields:{params:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("TypeParameter")))}}}),(0,n.default)("TypeParameterInstantiation",{aliases:["Flow"],visitor:["params"],fields:{params:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("Flow")))}}}),(0,n.default)("UnionTypeAnnotation",{visitor:["types"],aliases:["Flow"],fields:{}}),(0,n.default)("VoidTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"],fields:{}})},function(e,t,r){"use strict";var n=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(10));(0,n.default)("JSXAttribute",{visitor:["name","value"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,n.assertNodeType)("JSXIdentifier","JSXNamespacedName")},value:{optional:!0,validate:(0,n.assertNodeType)("JSXElement","StringLiteral","JSXExpressionContainer")}}}),(0,n.default)("JSXClosingElement",{visitor:["name"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,n.assertNodeType)("JSXIdentifier","JSXMemberExpression")}}}),(0,n.default)("JSXElement",{builder:["openingElement","closingElement","children","selfClosing"],visitor:["openingElement","children","closingElement"],aliases:["JSX","Immutable","Expression"],fields:{openingElement:{validate:(0,n.assertNodeType)("JSXOpeningElement")},closingElement:{optional:!0,validate:(0,n.assertNodeType)("JSXClosingElement")},children:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("JSXText","JSXExpressionContainer","JSXSpreadChild","JSXElement")))}}}),(0,n.default)("JSXEmptyExpression",{aliases:["JSX","Expression"]}),(0,n.default)("JSXExpressionContainer",{visitor:["expression"],aliases:["JSX","Immutable"],fields:{expression:{validate:(0,n.assertNodeType)("Expression")}}}),(0,n.default)("JSXSpreadChild",{visitor:["expression"],aliases:["JSX","Immutable"],fields:{expression:{validate:(0,n.assertNodeType)("Expression")}}}),(0,n.default)("JSXIdentifier",{builder:["name"],aliases:["JSX","Expression"],fields:{name:{validate:(0,n.assertValueType)("string")}}}),(0,n.default)("JSXMemberExpression",{visitor:["object","property"],aliases:["JSX","Expression"],fields:{object:{validate:(0,n.assertNodeType)("JSXMemberExpression","JSXIdentifier")},property:{validate:(0,n.assertNodeType)("JSXIdentifier")}}}),(0,n.default)("JSXNamespacedName",{visitor:["namespace","name"],aliases:["JSX"],fields:{namespace:{validate:(0,n.assertNodeType)("JSXIdentifier")},name:{validate:(0,n.assertNodeType)("JSXIdentifier")}}}),(0,n.default)("JSXOpeningElement",{builder:["name","attributes","selfClosing"],visitor:["name","attributes"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,n.assertNodeType)("JSXIdentifier","JSXMemberExpression")},selfClosing:{default:!1,validate:(0,n.assertValueType)("boolean")},attributes:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("JSXAttribute","JSXSpreadAttribute")))}}}),(0,n.default)("JSXSpreadAttribute",{visitor:["argument"],aliases:["JSX"],fields:{argument:{validate:(0,n.assertNodeType)("Expression")}}}),(0,n.default)("JSXText",{aliases:["JSX","Immutable"],builder:["value"],fields:{value:{validate:(0,n.assertValueType)("string")}}})},function(e,t,r){"use strict";var n=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(10));(0,n.default)("Noop",{visitor:[]}),(0,n.default)("ParenthesizedExpression",{visitor:["expression"],aliases:["Expression","ExpressionWrapper"],fields:{expression:{validate:(0,n.assertNodeType)("Expression")}}})},function(e,t,r){"use strict";function n(){return(n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}var i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(10)),a=r(93);(0,i.default)("AwaitExpression",{builder:["argument"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{argument:{validate:(0,i.assertNodeType)("Expression")}}}),(0,i.default)("BindExpression",{visitor:["object","callee"],aliases:["Expression"],fields:{}}),(0,i.default)("ClassProperty",{visitor:["key","value","typeAnnotation","decorators"],builder:["key","value","typeAnnotation","decorators","computed"],aliases:["Property"],fields:n({},a.classMethodOrPropertyCommon,{value:{validate:(0,i.assertNodeType)("Expression"),optional:!0},typeAnnotation:{validate:(0,i.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("Decorator"))),optional:!0},readonly:{validate:(0,i.assertValueType)("boolean"),optional:!0}})}),(0,i.default)("Import",{aliases:["Expression"]}),(0,i.default)("Decorator",{visitor:["expression"],fields:{expression:{validate:(0,i.assertNodeType)("Expression")}}}),(0,i.default)("DoExpression",{visitor:["body"],aliases:["Expression"],fields:{body:{validate:(0,i.assertNodeType)("BlockStatement")}}}),(0,i.default)("ExportDefaultSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,i.assertNodeType)("Identifier")}}}),(0,i.default)("ExportNamespaceSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,i.assertNodeType)("Identifier")}}})},function(e,t,r){"use strict";function n(){return(n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function i(e){return{validate:e}}function a(e){return"string"==typeof e?(0,f.assertNodeType)(e):f.assertNodeType.apply(void 0,e)}function o(e){return i(a(e))}function s(e){return{validate:e,optional:!0}}function u(e){return{validate:a(e),optional:!0}}function l(e){return(0,f.chain)((0,f.assertValueType)("array"),(0,f.assertEach)(e))}function c(e){return l(a(e))}function p(e){return i(c(e))}var f=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(10)),d=r(92),h=r(93),m=(0,f.assertValueType)("boolean");(0,f.default)("TSParameterProperty",{aliases:["LVal"],visitor:["parameter"],fields:{accessibility:{validate:(0,f.assertOneOf)("public","private","protected"),optional:!0},readonly:{validate:(0,f.assertValueType)("boolean"),optional:!0},parameter:{validate:(0,f.assertNodeType)("Identifier","AssignmentPattern")}}}),(0,f.default)("TSDeclareFunction",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","params","returnType"],fields:d.functionDeclarationCommon}),(0,f.default)("TSDeclareMethod",{visitor:["decorators","key","typeParameters","params","returnType"],fields:h.classMethodOrDeclareMethodCommon}),(0,f.default)("TSQualifiedName",{aliases:["TSEntityName"],visitor:["left","right"],fields:{left:o("TSEntityName"),right:o("Identifier")}});var y={typeParameters:u("TypeParameterDeclaration"),parameters:p(["Identifier","RestElement"]),typeAnnotation:u("TSTypeAnnotation")},v={aliases:["TSTypeElement"],visitor:["typeParameters","parameters","typeAnnotation"],fields:y};(0,f.default)("TSCallSignatureDeclaration",v),(0,f.default)("TSConstructSignatureDeclaration",v);var g={key:o("Expression"),computed:i(m),optional:s(m)};(0,f.default)("TSPropertySignature",{aliases:["TSTypeElement"],visitor:["key","typeAnnotation","initializer"],fields:n({},g,{readonly:s(m),typeAnnotation:u("TSTypeAnnotation"),initializer:u("Expression")})}),(0,f.default)("TSMethodSignature",{aliases:["TSTypeElement"],visitor:["key","typeParameters","parameters","typeAnnotation"],fields:n({},y,g)}),(0,f.default)("TSIndexSignature",{aliases:["TSTypeElement"],visitor:["parameters","typeAnnotation"],fields:{readonly:s(m),parameters:p("Identifier"),typeAnnotation:u("TSTypeAnnotation")}});for(var b=["TSAnyKeyword","TSNumberKeyword","TSObjectKeyword","TSBooleanKeyword","TSStringKeyword","TSSymbolKeyword","TSVoidKeyword","TSUndefinedKeyword","TSNullKeyword","TSNeverKeyword"],E=0;E<b.length;E++){var x=b[E];(0,f.default)(x,{aliases:["TSType"],visitor:[],fields:{}})}(0,f.default)("TSThisType",{aliases:["TSType"],visitor:[],fields:{}});var A={aliases:["TSType"],visitor:["typeParameters","typeAnnotation"],fields:y};(0,f.default)("TSFunctionType",A),(0,f.default)("TSConstructorType",A),(0,f.default)("TSTypeReference",{aliases:["TSType"],visitor:["typeName","typeParameters"],fields:{typeName:o("TSEntityName"),typeParameters:u("TypeParameterInstantiation")}}),(0,f.default)("TSTypePredicate",{aliases:["TSType"],visitor:["parameterName","typeAnnotation"],fields:{parameterName:o(["Identifier","TSThisType"]),typeAnnotation:o("TSTypeAnnotation")}}),(0,f.default)("TSTypeQuery",{aliases:["TSType"],visitor:["exprName"],fields:{exprName:o("TSEntityName")}}),(0,f.default)("TSTypeLiteral",{aliases:["TSType"],visitor:["members"],fields:{members:p("TSTypeElement")}}),(0,f.default)("TSArrayType",{aliases:["TSType"],visitor:["elementType"],fields:{elementType:o("TSType")}}),(0,f.default)("TSTupleType",{aliases:["TSType"],visitor:["elementTypes"],fields:{elementTypes:p("TSType")}});var S={aliases:["TSType"],visitor:["types"],fields:{types:p("TSType")}};(0,f.default)("TSUnionType",S),(0,f.default)("TSIntersectionType",S),(0,f.default)("TSParenthesizedType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:o("TSType")}}),(0,f.default)("TSTypeOperator",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{operator:i((0,f.assertValueType)("string")),typeAnnotation:o("TSType")}}),(0,f.default)("TSIndexedAccessType",{aliases:["TSType"],visitor:["objectType","indexType"],fields:{objectType:o("TSType"),indexType:o("TSType")}}),(0,f.default)("TSMappedType",{aliases:["TSType"],visitor:["typeParameter","typeAnnotation"],fields:{readonly:s(m),typeParameter:o("TypeParameter"),optional:s(m),typeAnnotation:u("TSType")}}),(0,f.default)("TSLiteralType",{aliases:["TSType"],visitor:["literal"],fields:{literal:o(["NumericLiteral","StringLiteral","BooleanLiteral"])}}),(0,f.default)("TSExpressionWithTypeArguments",{aliases:["TSType"],visitor:["expression","typeParameters"],fields:{expression:o("TSEntityName"),typeParameters:u("TypeParameterInstantiation")}}),(0,f.default)("TSInterfaceDeclaration",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","extends","body"],fields:{declare:s(m),id:o("Identifier"),typeParameters:u("TypeParameterDeclaration"),extends:s(c("TSExpressionWithTypeArguments")),body:o("TSInterfaceBody")}}),(0,f.default)("TSInterfaceBody",{visitor:["body"],fields:{body:p("TSTypeElement")}}),(0,f.default)("TSTypeAliasDeclaration",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","typeAnnotation"],fields:{declare:s(m),id:o("Identifier"),typeParameters:u("TypeParameterDeclaration"),typeAnnotation:o("TSType")}}),(0,f.default)("TSAsExpression",{aliases:["Expression"],visitor:["expression","typeAnnotation"],fields:{expression:o("Expression"),typeAnnotation:o("TSType")}}),(0,f.default)("TSTypeAssertion",{aliases:["Expression"],visitor:["typeAnnotation","expression"],fields:{typeAnnotation:o("TSType"),expression:o("Expression")}}),(0,f.default)("TSEnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","members"],fields:{declare:s(m),const:s(m),id:o("Identifier"),members:p("TSEnumMember"),initializer:u("Expression")}}),(0,f.default)("TSEnumMember",{visitor:["id","initializer"],fields:{id:o(["Identifier","StringLiteral"]),initializer:u("Expression")}}),(0,f.default)("TSModuleDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:{declare:s(m),global:s(m),id:o(["Identifier","StringLiteral"]),body:o(["TSModuleBlock","TSModuleDeclaration"])}}),(0,f.default)("TSModuleBlock",{visitor:["body"],fields:{body:p("Statement")}}),(0,f.default)("TSImportEqualsDeclaration",{aliases:["Statement"],visitor:["id","moduleReference"],fields:{isExport:i(m),id:o("Identifier"),moduleReference:o(["TSEntityName","TSExternalModuleReference"])}}),(0,f.default)("TSExternalModuleReference",{visitor:["expression"],fields:{expression:o("StringLiteral")}}),(0,f.default)("TSNonNullExpression",{aliases:["Expression"],visitor:["expression"],fields:{expression:o("Expression")}}),(0,f.default)("TSExportAssignment",{aliases:["Statement"],visitor:["expression"],fields:{expression:o("Expression")}}),(0,f.default)("TSNamespaceExportDeclaration",{aliases:["Statement"],visitor:["id"],fields:{id:o("Identifier")}}),(0,f.default)("TSTypeAnnotation",{visitor:["typeAnnotation"],fields:{typeAnnotation:{validate:(0,f.assertNodeType)("TSType")}}}),(0,f.default)("TSTypeParameterInstantiation",{visitor:["params"],fields:{params:{validate:(0,f.chain)((0,f.assertValueType)("array"),(0,f.assertEach)((0,f.assertNodeType)("TSType")))}}}),(0,f.default)("TSTypeParameterDeclaration",{visitor:["params"],fields:{params:{validate:(0,f.chain)((0,f.assertValueType)("array"),(0,f.assertEach)((0,f.assertNodeType)("TSTypeParameter")))}}}),(0,f.default)("TSTypeParameter",{visitor:["constraint","default"],fields:{name:{validate:(0,f.assertValueType)("string")},constraint:{validate:(0,f.assertNodeType)("TSType"),optional:!0},default:{validate:(0,f.assertNodeType)("TSType"),optional:!0}}})},function(e,t,r){"use strict";function n(e,t){for(var r=e.value.split(/\r\n|\n|\r/),n=0,a=0;a<r.length;a++)r[a].match(/[^ \t]/)&&(n=a);for(var o="",s=0;s<r.length;s++){var u=r[s],l=0===s,c=s===r.length-1,p=s===n,f=u.replace(/\t/g," ");l||(f=f.replace(/^[ ]+/,"")),c||(f=f.replace(/[ ]+$/,"")),f&&(p||(f+=" "),o+=f)}o&&t.push(i.stringLiteral(o))}t.__esModule=!0,t.isCompatTag=function(e){return!!e&&/^[a-z]|-/.test(e)},t.buildChildren=function(e){for(var t=[],r=0;r<e.children.length;r++){var a=e.children[r];i.isJSXText(a)?n(a,t):(i.isJSXExpressionContainer(a)&&(a=a.expression),i.isJSXEmptyExpression(a)||t.push(a))}return t},t.isReactComponent=void 0;var i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0)),a=i.buildMatchMemberExpression("React.Component");t.isReactComponent=a},function(e,t,r){"use strict";function n(e){return(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})(e)}function i(e){return(i="function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?function(e){return n(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":n(e)})(e)}function a(e,t){if("object"!==i(e)||"object"!==i(t)||null==e||null==t)return e===t;if(e.type!==t.type)return!1;for(var r=Object.keys(u.NODE_FIELDS[e.type]||e.type),n=0;n<r.length;n++){var o=r[n];if(i(e[o])!==i(t[o]))return!1;if(Array.isArray(e[o])){if(!Array.isArray(t[o]))return!1;if(e[o].length!==t[o].length)return!1;for(var s=0;s<e[o].length;s++)if(!a(e[o][s],t[o][s]))return!1}else if(!a(e[o],t[o]))return!1}return!0}t.__esModule=!0,t.isBinding=function(e,t){var r=o.getBindingIdentifiers.keys[t.type];if(r)for(var n=0;n<r.length;n++){var i=t[r[n]];if(Array.isArray(i)){if(i.indexOf(e)>=0)return!0}else if(i===e)return!0}return!1},t.isReferenced=function(e,t){switch(t.type){case"BindExpression":return t.object===e||t.callee===e;case"MemberExpression":case"JSXMemberExpression":return!(t.property!==e||!t.computed)||t.object===e;case"MetaProperty":return!1;case"ObjectProperty":if(t.key===e)return t.computed;case"VariableDeclarator":return t.id!==e;case"ArrowFunctionExpression":case"FunctionDeclaration":case"FunctionExpression":for(var r=t.params,n=0;n<r.length;n++)if(r[n]===e)return!1;return t.id!==e;case"ExportSpecifier":return!t.source&&t.local===e;case"ExportNamespaceSpecifier":case"ExportDefaultSpecifier":return!1;case"JSXAttribute":return t.name!==e;case"ClassProperty":return t.key===e?t.computed:t.value===e;case"ImportDefaultSpecifier":case"ImportNamespaceSpecifier":case"ImportSpecifier":return!1;case"ClassDeclaration":case"ClassExpression":return t.id!==e;case"ClassMethod":case"ObjectMethod":return t.key===e&&t.computed;case"LabeledStatement":return!1;case"CatchClause":return t.param!==e;case"RestElement":return!1;case"AssignmentExpression":case"AssignmentPattern":return t.right===e;case"ObjectPattern":case"ArrayPattern":return!1}return!0},t.isValidIdentifier=function(e){return"string"==typeof e&&!s.default.keyword.isReservedWordES6(e,!0)&&"await"!==e&&s.default.keyword.isIdentifierNameES6(e)},t.isLet=function(e){return u.isVariableDeclaration(e)&&("var"!==e.kind||e[l.BLOCK_SCOPED_SYMBOL])},t.isBlockScoped=function(e){return u.isFunctionDeclaration(e)||u.isClassDeclaration(e)||u.isLet(e)},t.isVar=function(e){return u.isVariableDeclaration(e,{kind:"var"})&&!e[l.BLOCK_SCOPED_SYMBOL]},t.isSpecifierDefault=function(e){return u.isImportDefaultSpecifier(e)||u.isIdentifier(e.imported||e.exported,{name:"default"})},t.isScope=function(e,t){return(!u.isBlockStatement(e)||!u.isFunction(t,{body:e}))&&(!u.isBlockStatement(e)||!u.isCatchClause(t,{body:e}))&&u.isScopable(e)},t.isImmutable=function(e){return!!u.isType(e.type,"Immutable")||!!u.isIdentifier(e)&&"undefined"===e.name},t.isNodesEquivalent=a;var o=r(154),s=function(e){return e&&e.__esModule?e:{default:e}}(r(38)),u=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0)),l=r(91)},function(e,t){!function(){"use strict";function t(e){if(null==e)return!1;switch(e.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function r(e){switch(e.type){case"IfStatement":return null!=e.alternate?e.alternate:e.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return e.body}return null}e.exports={isExpression:function(e){if(null==e)return!1;switch(e.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1},isStatement:t,isIterationStatement:function(e){if(null==e)return!1;switch(e.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1},isSourceElement:function(e){return t(e)||null!=e&&"FunctionDeclaration"===e.type},isProblematicIfStatement:function(e){var t;if("IfStatement"!==e.type)return!1;if(null==e.alternate)return!1;t=e.consequent;do{if("IfStatement"===t.type&&null==t.alternate)return!0;t=r(t)}while(t);return!1},trailingStatement:r}}()},function(e,t,r){!function(){"use strict";function t(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}function n(e,t){return!(!t&&"yield"===e)&&i(e,t)}function i(e,r){if(r&&t(e))return!0;switch(e.length){case 2:return"if"===e||"in"===e||"do"===e;case 3:return"var"===e||"for"===e||"new"===e||"try"===e;case 4:return"this"===e||"else"===e||"case"===e||"void"===e||"with"===e||"enum"===e;case 5:return"while"===e||"break"===e||"catch"===e||"throw"===e||"const"===e||"yield"===e||"class"===e||"super"===e;case 6:return"return"===e||"typeof"===e||"delete"===e||"switch"===e||"export"===e||"import"===e;case 7:return"default"===e||"finally"===e||"extends"===e;case 8:return"function"===e||"continue"===e||"debugger"===e;case 10:return"instanceof"===e;default:return!1}}function a(e,t){return"null"===e||"true"===e||"false"===e||n(e,t)}function o(e,t){return"null"===e||"true"===e||"false"===e||i(e,t)}function s(e){var t,r,n;if(0===e.length)return!1;if(n=e.charCodeAt(0),!c.isIdentifierStartES5(n))return!1;for(t=1,r=e.length;t<r;++t)if(n=e.charCodeAt(t),!c.isIdentifierPartES5(n))return!1;return!0}function u(e,t){return 1024*(e-55296)+(t-56320)+65536}function l(e){var t,r,n,i,a;if(0===e.length)return!1;for(a=c.isIdentifierStartES6,t=0,r=e.length;t<r;++t){if(55296<=(n=e.charCodeAt(t))&&n<=56319){if(++t>=r)return!1;if(!(56320<=(i=e.charCodeAt(t))&&i<=57343))return!1;n=u(n,i)}if(!a(n))return!1;a=c.isIdentifierPartES6}return!0}var c=r(155);e.exports={isKeywordES5:n,isKeywordES6:i,isReservedWordES5:a,isReservedWordES6:o,isRestrictedWord:function(e){return"eval"===e||"arguments"===e},isIdentifierNameES5:s,isIdentifierNameES6:l,isIdentifierES5:function(e,t){return s(e)&&!a(e,t)},isIdentifierES6:function(e,t){return l(e)&&!o(e,t)}}}()},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e,t,r){for(var n=[],a=!0,o=e,s=Array.isArray(o),u=0,o=s?o:o[Symbol.iterator]();;){var c;if(s){if(u>=o.length)break;c=o[u++]}else{if((u=o.next()).done)break;c=u.value}var p=c;if(a=!1,l.isExpression(p))n.push(p);else if(l.isExpressionStatement(p))n.push(p.expression);else if(l.isVariableDeclaration(p)){if("var"!==p.kind)return;for(var f=p.declarations,d=0;d<f.length;d++){var h=f[d],m=l.getBindingIdentifiers(h);for(var y in m)r.push({kind:p.kind,id:m[y]});h.init&&n.push(l.assignmentExpression("=",h.id,h.init))}a=!0}else if(l.isIfStatement(p)){var v=p.consequent?i([p.consequent],t,r):t.buildUndefinedNode(),g=p.alternate?i([p.alternate],t,r):t.buildUndefinedNode();if(!v||!g)return;n.push(l.conditionalExpression(p.test,v,g))}else if(l.isBlockStatement(p)){var b=i(p.body,t,r);if(!b)return;n.push(b)}else{if(!l.isEmptyStatement(p))return;a=!0}}return a&&n.push(t.buildUndefinedNode()),1===n.length?n[0]:l.sequenceExpression(n)}function a(e,t){void 0===t&&(t=e.key);var r;return"method"===e.kind?a.increment()+"":(r=l.isIdentifier(t)?t.name:l.isStringLiteral(t)?JSON.stringify(t.value):JSON.stringify(l.removePropertiesDeep(l.cloneDeep(t))),e.computed&&(r="["+r+"]"),e.static&&(r="static:"+r),r)}function o(e){return e+="",e=e.replace(/[^a-zA-Z0-9$_]/g,"-"),e=e.replace(/^[-0-9]+/,""),e=e.replace(/[-\s]+(.)?/g,function(e,t){return t?t.toUpperCase():""}),l.isValidIdentifier(e)||(e="_"+e),e||"_"}t.__esModule=!0,t.toComputedKey=function(e,t){return void 0===t&&(t=e.key||e.property),e.computed||l.isIdentifier(t)&&(t=l.stringLiteral(t.name)),t},t.toSequenceExpression=function(e,t){if(e&&e.length){var r=[],n=i(e,t,r);if(n){for(var a=0;a<r.length;a++){var o=r[a];t.push(o)}return n}}},t.toKeyAlias=a,t.toIdentifier=o,t.toBindingIdentifierName=function(e){return"eval"!==(e=o(e))&&"arguments"!==e||(e="_"+e),e},t.toStatement=function(e,t){if(l.isStatement(e))return e;var r,n=!1;if(l.isClass(e))n=!0,r="ClassDeclaration";else if(l.isFunction(e))n=!0,r="FunctionDeclaration";else if(l.isAssignmentExpression(e))return l.expressionStatement(e);if(n&&!e.id&&(r=!1),!r){if(t)return!1;throw new Error("cannot turn "+e.type+" to a statement")}return e.type=r,e},t.toExpression=function(e){if(l.isExpressionStatement(e)&&(e=e.expression),l.isExpression(e))return e;if(l.isClass(e)?e.type="ClassExpression":l.isFunction(e)&&(e.type="FunctionExpression"),!l.isExpression(e))throw new Error("cannot turn "+e.type+" to an expression");return e},t.toBlock=function(e,t){return l.isBlockStatement(e)?e:(l.isEmptyStatement(e)&&(e=[]),Array.isArray(e)||(l.isStatement(e)||(e=l.isFunction(t)?l.returnStatement(e):l.expressionStatement(e)),e=[e]),l.blockStatement(e))},t.valueToNode=function(e){if(void 0===e)return l.identifier("undefined");if(!0===e||!1===e)return l.booleanLiteral(e);if(null===e)return l.nullLiteral();if("string"==typeof e)return l.stringLiteral(e);if("number"==typeof e)return l.numericLiteral(e);if((0,u.default)(e)){var t=e.source,r=e.toString().match(/\/([a-z]+|)$/)[1];return l.regExpLiteral(t,r)}if(Array.isArray(e))return l.arrayExpression(e.map(l.valueToNode));if((0,s.default)(e)){var n=[];for(var i in e){var a=void 0;a=l.isValidIdentifier(i)?l.identifier(i):l.stringLiteral(i),n.push(l.objectProperty(a,l.valueToNode(e[i])))}return l.objectExpression(n)}throw new Error("don't know how to turn this value into a node")};var s=n(r(54)),u=n(r(94)),l=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0));a.uid=0,a.increment=function(){return a.uid>=Number.MAX_SAFE_INTEGER?a.uid=0:a.uid++}},function(e,t,r){var n=r(12),i=r(9),a="[object RegExp]";e.exports=function(e){return i(e)&&n(e)==a}},function(e,t,r){"use strict";function n(e){for(var t={},r={},a=[],o=[],s=0;s<e.length;s++){var u=e[s];if(u&&!(o.indexOf(u)>=0)){if(i.isAnyTypeAnnotation(u))return[u];if(i.isFlowBaseAnnotation(u))r[u.type]=u;else if(i.isUnionTypeAnnotation(u))a.indexOf(u.types)<0&&(e=e.concat(u.types),a.push(u.types));else if(i.isGenericTypeAnnotation(u)){var l=u.id.name;if(t[l]){var c=t[l];c.typeParameters?u.typeParameters&&(c.typeParameters.params=n(c.typeParameters.params.concat(u.typeParameters.params))):c=u.typeParameters}else t[l]=u}else o.push(u)}}for(var p in r)o.push(r[p]);for(var f in t)o.push(t[f]);return o}t.__esModule=!0,t.createUnionTypeAnnotation=function(e){var t=n(e);return 1===t.length?t[0]:i.unionTypeAnnotation(t)},t.removeTypeDuplicates=n,t.createTypeAnnotationBasedOnTypeof=function(e){if("string"===e)return i.stringTypeAnnotation();if("number"===e)return i.numberTypeAnnotation();if("undefined"===e)return i.voidTypeAnnotation();if("boolean"===e)return i.booleanTypeAnnotation();if("function"===e)return i.genericTypeAnnotation(i.identifier("Function"));if("object"===e)return i.genericTypeAnnotation(i.identifier("Object"));if("symbol"===e)return i.genericTypeAnnotation(i.identifier("Symbol"));throw new Error("Invalid typeof value")};var i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0))},function(e,t,r){(function(n){function i(e){return(i="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})(e)}function a(){var e;try{e=t.storage.debug}catch(e){}return!e&&void 0!==n&&"env"in n&&(e=n.env.DEBUG),e}(t=e.exports=r(361)).log=function(){return"object"===("undefined"==typeof console?"undefined":i(console))&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},t.formatArgs=function(e){var r=this.useColors;if(e[0]=(r?"%c":"")+this.namespace+(r?" %c":" ")+e[0]+(r?"%c ":" ")+"+"+t.humanize(this.diff),r){var n="color: "+this.color;e.splice(1,0,n,"color: inherit");var i=0,a=0;e[0].replace(/%[a-zA-Z%]/g,function(e){"%%"!==e&&(i++,"%c"===e&&(a=i))}),e.splice(a,0,n)}},t.save=function(e){try{null==e?t.storage.removeItem("debug"):t.storage.debug=e}catch(e){}},t.load=a,t.useColors=function(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type)||("undefined"==typeof navigator||!navigator.userAgent||!navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))&&("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},t.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}},t.enable(a())}).call(t,r(8))},function(e,t,r){function n(e){var r,n=0;for(r in e)n=(n<<5)-n+e.charCodeAt(r),n|=0;return t.colors[Math.abs(n)%t.colors.length]}function i(e){function r(){if(r.enabled){var e=r,n=+new Date,a=n-(i||n);e.diff=a,e.prev=i,e.curr=n,i=n;for(var o=new Array(arguments.length),s=0;s<o.length;s++)o[s]=arguments[s];o[0]=t.coerce(o[0]),"string"!=typeof o[0]&&o.unshift("%O");var u=0;o[0]=o[0].replace(/%([a-zA-Z%])/g,function(r,n){if("%%"===r)return r;u++;var i=t.formatters[n];if("function"==typeof i){var a=o[u];r=i.call(e,a),o.splice(u,1),u--}return r}),t.formatArgs.call(e,o),(r.log||t.log||console.log.bind(console)).apply(e,o)}}var i;return r.namespace=e,r.enabled=t.enabled(e),r.useColors=t.useColors(),r.color=n(e),r.destroy=a,"function"==typeof t.init&&t.init(r),t.instances.push(r),r}function a(){var e=t.instances.indexOf(this);return-1!==e&&(t.instances.splice(e,1),!0)}(t=e.exports=i.debug=i.default=i).coerce=function(e){return e instanceof Error?e.stack||e.message:e},t.disable=function(){t.enable("")},t.enable=function(e){t.save(e),t.names=[],t.skips=[];var r,n=("string"==typeof e?e:"").split(/[\s,]+/),i=n.length;for(r=0;r<i;r++)n[r]&&("-"===(e=n[r].replace(/\*/g,".*?"))[0]?t.skips.push(new RegExp("^"+e.substr(1)+"$")):t.names.push(new RegExp("^"+e+"$")));for(r=0;r<t.instances.length;r++){var a=t.instances[r];a.enabled=t.enabled(a.namespace)}},t.enabled=function(e){if("*"===e[e.length-1])return!0;var r,n;for(r=0,n=t.skips.length;r<n;r++)if(t.skips[r].test(e))return!1;for(r=0,n=t.names.length;r<n;r++)if(t.names[r].test(e))return!0;return!1},t.humanize=r(156),t.instances=[],t.names=[],t.skips=[],t.formatters={}},function(e,t,r){"use strict";e.exports=function(e,t,r,n,i,a,o,s){if(!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[r,n,i,a,o,s],c=0;(u=new Error(t.replace(/%s/g,function(){return l[c++]}))).name="Invariant Violation"}throw u.framesToPop=1,u}}},function(e,t,r){var n=r(12),i=r(3),a=r(9),o="[object String]";e.exports=function(e){return"string"==typeof e||!i(e)&&a(e)&&n(e)==o}},function(e,t,r){var n=r(365),i=1/0,a=1.7976931348623157e308;e.exports=function(e){return e?(e=n(e))===i||e===-i?(e<0?-1:1)*a:e===e?e:0:0===e?e:0}},function(e,t,r){var n=r(7),i=r(39),a=NaN,o=/^\s+|\s+$/g,s=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,l=/^0o[0-7]+$/i,c=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(i(e))return a;if(n(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=n(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(o,"");var r=u.test(e);return r||l.test(e)?c(e.slice(2),r?2:8):s.test(e)?a:+e}},function(e,t,r){var n=r(40);e.exports=function(e,t){return n(t,function(t){return e[t]})}},function(e,t){var r=9007199254740991,n=Math.floor;e.exports=function(e,t){var i="";if(!e||t<1||t>r)return i;do{t%2&&(i+=e),(t=n(t/2))&&(e+=e)}while(t);return i}},function(e,t,r){function n(e){if("string"==typeof e)return e;if(o(e))return a(e,n)+"";if(s(e))return c?c.call(e):"";var t=e+"";return"0"==t&&1/e==-u?"-0":t}var i=r(28),a=r(40),o=r(3),s=r(39),u=1/0,l=i?i.prototype:void 0,c=l?l.toString:void 0;e.exports=n},function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;!function(e){e&&e.__esModule}(r(160));var n=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0)),i={ReferencedIdentifier:function(e,t){var r=e.node;r.name===t.oldName&&(r.name=t.newName)},Scope:function(e,t){e.scope.bindingIdentifierEquals(t.oldName,t.binding.identifier)||e.skip()},"AssignmentExpression|Declaration":function(e,t){var r=e.getOuterBindingIdentifiers();for(var n in r)n===t.oldName&&(r[n].name=t.newName)}},a=function(){function e(e,t,r){this.newName=r,this.oldName=t,this.binding=e}var t=e.prototype;return t.maybeConvertFromExportDeclaration=function(e){var t=e.parentPath.isExportDeclaration()&&e.parentPath;if(t){var r=t.isExportDefaultDeclaration();r&&(e.isFunctionDeclaration()||e.isClassDeclaration())&&!e.node.id&&(e.node.id=e.scope.generateUidIdentifier("default"));var i=e.getOuterBindingIdentifiers(),a=[];for(var o in i){var s=o===this.oldName?this.newName:o,u=r?"default":o;a.push(n.exportSpecifier(n.identifier(s),n.identifier(u)))}if(a.length){var l=n.exportNamedDeclaration(null,a);e.isFunctionDeclaration()&&(l._blockHoist=3),t.insertAfter(l),t.replaceWith(e.node)}}},t.maybeConvertFromClassFunctionDeclaration=function(e){},t.maybeConvertFromClassFunctionExpression=function(e){},t.rename=function(e){var t=this.binding,r=this.oldName,n=this.newName,a=t.scope,o=t.path.find(function(e){return e.isDeclaration()||e.isFunctionExpression()});o&&this.maybeConvertFromExportDeclaration(o),a.traverse(e||a.block,i,this),e||(a.removeOwnBinding(r),a.bindings[n]=t,this.binding.identifier.name=n),t.type,o&&(this.maybeConvertFromClassFunctionDeclaration(o),this.maybeConvertFromClassFunctionExpression(o))},e}();t.default=a},function(e,t,r){var n=r(23),i=r(97),a=r(31),o=i(function(e,t,r,i){n(t,a(t),e,i)});e.exports=o},function(e,t,r){var n=r(162),i=Math.max;e.exports=function(e,t,r){return t=i(void 0===t?e.length-1:t,0),function(){for(var a=arguments,o=-1,s=i(a.length-t,0),u=Array(s);++o<s;)u[o]=a[t+o];o=-1;for(var l=Array(t+1);++o<t;)l[o]=a[o];return l[t]=r(u),n(e,this,l)}}},function(e,t,r){var n=r(373),i=r(375)(n);e.exports=i},function(e,t,r){var n=r(374),i=r(136),a=r(58),o=i?function(e,t){return i(e,"toString",{configurable:!0,enumerable:!1,value:n(t),writable:!0})}:a;e.exports=o},function(e,t){e.exports=function(e){return function(){return e}}},function(e,t){var r=800,n=16,i=Date.now;e.exports=function(e){var t=0,a=0;return function(){var o=i(),s=n-(o-a);if(a=o,s>0){if(++t>=r)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}},function(e,t,r){var n=r(27),i=Object.prototype,a=i.hasOwnProperty;e.exports=function(e,t,r,o){return void 0===e||n(e,i[r])&&!a.call(o,r)?t:e}},function(e,t,r){"use strict";e.exports=r(378)},function(e,t){e.exports={builtin:{Array:!1,ArrayBuffer:!1,Boolean:!1,constructor:!1,DataView:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Float32Array:!1,Float64Array:!1,Function:!1,hasOwnProperty:!1,Infinity:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Map:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,Promise:!1,propertyIsEnumerable:!1,Proxy:!1,RangeError:!1,ReferenceError:!1,Reflect:!1,RegExp:!1,Set:!1,String:!1,Symbol:!1,SyntaxError:!1,System:!1,toLocaleString:!1,toString:!1,TypeError:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1,WeakMap:!1,WeakSet:!1},es5:{Array:!1,Boolean:!1,constructor:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Function:!1,hasOwnProperty:!1,Infinity:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,propertyIsEnumerable:!1,RangeError:!1,ReferenceError:!1,RegExp:!1,String:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1},es6:{Array:!1,ArrayBuffer:!1,Boolean:!1,constructor:!1,DataView:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Float32Array:!1,Float64Array:!1,Function:!1,hasOwnProperty:!1,Infinity:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Map:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,Promise:!1,propertyIsEnumerable:!1,Proxy:!1,RangeError:!1,ReferenceError:!1,Reflect:!1,RegExp:!1,Set:!1,String:!1,Symbol:!1,SyntaxError:!1,System:!1,toLocaleString:!1,toString:!1,TypeError:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1,WeakMap:!1,WeakSet:!1},browser:{addEventListener:!1,alert:!1,AnalyserNode:!1,Animation:!1,AnimationEffectReadOnly:!1,AnimationEffectTiming:!1,AnimationEffectTimingReadOnly:!1,AnimationEvent:!1,AnimationPlaybackEvent:!1,AnimationTimeline:!1,applicationCache:!1,ApplicationCache:!1,ApplicationCacheErrorEvent:!1,atob:!1,Attr:!1,Audio:!1,AudioBuffer:!1,AudioBufferSourceNode:!1,AudioContext:!1,AudioDestinationNode:!1,AudioListener:!1,AudioNode:!1,AudioParam:!1,AudioProcessingEvent:!1,AutocompleteErrorEvent:!1,BarProp:!1,BatteryManager:!1,BeforeUnloadEvent:!1,BiquadFilterNode:!1,Blob:!1,blur:!1,btoa:!1,Cache:!1,caches:!1,CacheStorage:!1,cancelAnimationFrame:!1,cancelIdleCallback:!1,CanvasGradient:!1,CanvasPattern:!1,CanvasRenderingContext2D:!1,CDATASection:!1,ChannelMergerNode:!1,ChannelSplitterNode:!1,CharacterData:!1,clearInterval:!1,clearTimeout:!1,clientInformation:!1,ClientRect:!1,ClientRectList:!1,ClipboardEvent:!1,close:!1,closed:!1,CloseEvent:!1,Comment:!1,CompositionEvent:!1,confirm:!1,console:!1,ConvolverNode:!1,createImageBitmap:!1,Credential:!1,CredentialsContainer:!1,crypto:!1,Crypto:!1,CryptoKey:!1,CSS:!1,CSSAnimation:!1,CSSFontFaceRule:!1,CSSImportRule:!1,CSSKeyframeRule:!1,CSSKeyframesRule:!1,CSSMediaRule:!1,CSSPageRule:!1,CSSRule:!1,CSSRuleList:!1,CSSStyleDeclaration:!1,CSSStyleRule:!1,CSSStyleSheet:!1,CSSSupportsRule:!1,CSSTransition:!1,CSSUnknownRule:!1,CSSViewportRule:!1,customElements:!1,CustomEvent:!1,DataTransfer:!1,DataTransferItem:!1,DataTransferItemList:!1,Debug:!1,defaultStatus:!1,defaultstatus:!1,DelayNode:!1,DeviceMotionEvent:!1,DeviceOrientationEvent:!1,devicePixelRatio:!1,dispatchEvent:!1,document:!1,Document:!1,DocumentFragment:!1,DocumentTimeline:!1,DocumentType:!1,DOMError:!1,DOMException:!1,DOMImplementation:!1,DOMParser:!1,DOMSettableTokenList:!1,DOMStringList:!1,DOMStringMap:!1,DOMTokenList:!1,DragEvent:!1,DynamicsCompressorNode:!1,Element:!1,ElementTimeControl:!1,ErrorEvent:!1,event:!1,Event:!1,EventSource:!1,EventTarget:!1,external:!1,FederatedCredential:!1,fetch:!1,File:!1,FileError:!1,FileList:!1,FileReader:!1,find:!1,focus:!1,FocusEvent:!1,FontFace:!1,FormData:!1,frameElement:!1,frames:!1,GainNode:!1,Gamepad:!1,GamepadButton:!1,GamepadEvent:!1,getComputedStyle:!1,getSelection:!1,HashChangeEvent:!1,Headers:!1,history:!1,History:!1,HTMLAllCollection:!1,HTMLAnchorElement:!1,HTMLAppletElement:!1,HTMLAreaElement:!1,HTMLAudioElement:!1,HTMLBaseElement:!1,HTMLBlockquoteElement:!1,HTMLBodyElement:!1,HTMLBRElement:!1,HTMLButtonElement:!1,HTMLCanvasElement:!1,HTMLCollection:!1,HTMLContentElement:!1,HTMLDataListElement:!1,HTMLDetailsElement:!1,HTMLDialogElement:!1,HTMLDirectoryElement:!1,HTMLDivElement:!1,HTMLDListElement:!1,HTMLDocument:!1,HTMLElement:!1,HTMLEmbedElement:!1,HTMLFieldSetElement:!1,HTMLFontElement:!1,HTMLFormControlsCollection:!1,HTMLFormElement:!1,HTMLFrameElement:!1,HTMLFrameSetElement:!1,HTMLHeadElement:!1,HTMLHeadingElement:!1,HTMLHRElement:!1,HTMLHtmlElement:!1,HTMLIFrameElement:!1,HTMLImageElement:!1,HTMLInputElement:!1,HTMLIsIndexElement:!1,HTMLKeygenElement:!1,HTMLLabelElement:!1,HTMLLayerElement:!1,HTMLLegendElement:!1,HTMLLIElement:!1,HTMLLinkElement:!1,HTMLMapElement:!1,HTMLMarqueeElement:!1,HTMLMediaElement:!1,HTMLMenuElement:!1,HTMLMetaElement:!1,HTMLMeterElement:!1,HTMLModElement:!1,HTMLObjectElement:!1,HTMLOListElement:!1,HTMLOptGroupElement:!1,HTMLOptionElement:!1,HTMLOptionsCollection:!1,HTMLOutputElement:!1,HTMLParagraphElement:!1,HTMLParamElement:!1,HTMLPictureElement:!1,HTMLPreElement:!1,HTMLProgressElement:!1,HTMLQuoteElement:!1,HTMLScriptElement:!1,HTMLSelectElement:!1,HTMLShadowElement:!1,HTMLSourceElement:!1,HTMLSpanElement:!1,HTMLStyleElement:!1,HTMLTableCaptionElement:!1,HTMLTableCellElement:!1,HTMLTableColElement:!1,HTMLTableElement:!1,HTMLTableRowElement:!1,HTMLTableSectionElement:!1,HTMLTemplateElement:!1,HTMLTextAreaElement:!1,HTMLTitleElement:!1,HTMLTrackElement:!1,HTMLUListElement:!1,HTMLUnknownElement:!1,HTMLVideoElement:!1,IDBCursor:!1,IDBCursorWithValue:!1,IDBDatabase:!1,IDBEnvironment:!1,IDBFactory:!1,IDBIndex:!1,IDBKeyRange:!1,IDBObjectStore:!1,IDBOpenDBRequest:!1,IDBRequest:!1,IDBTransaction:!1,IDBVersionChangeEvent:!1,Image:!1,ImageBitmap:!1,ImageData:!1,indexedDB:!1,innerHeight:!1,innerWidth:!1,InputEvent:!1,InputMethodContext:!1,IntersectionObserver:!1,IntersectionObserverEntry:!1,Intl:!1,KeyboardEvent:!1,KeyframeEffect:!1,KeyframeEffectReadOnly:!1,length:!1,localStorage:!1,location:!1,Location:!1,locationbar:!1,matchMedia:!1,MediaElementAudioSourceNode:!1,MediaEncryptedEvent:!1,MediaError:!1,MediaKeyError:!1,MediaKeyEvent:!1,MediaKeyMessageEvent:!1,MediaKeys:!1,MediaKeySession:!1,MediaKeyStatusMap:!1,MediaKeySystemAccess:!1,MediaList:!1,MediaQueryList:!1,MediaQueryListEvent:!1,MediaSource:!1,MediaRecorder:!1,MediaStream:!1,MediaStreamAudioDestinationNode:!1,MediaStreamAudioSourceNode:!1,MediaStreamEvent:!1,MediaStreamTrack:!1,menubar:!1,MessageChannel:!1,MessageEvent:!1,MessagePort:!1,MIDIAccess:!1,MIDIConnectionEvent:!1,MIDIInput:!1,MIDIInputMap:!1,MIDIMessageEvent:!1,MIDIOutput:!1,MIDIOutputMap:!1,MIDIPort:!1,MimeType:!1,MimeTypeArray:!1,MouseEvent:!1,moveBy:!1,moveTo:!1,MutationEvent:!1,MutationObserver:!1,MutationRecord:!1,name:!1,NamedNodeMap:!1,navigator:!1,Navigator:!1,Node:!1,NodeFilter:!1,NodeIterator:!1,NodeList:!1,Notification:!1,OfflineAudioCompletionEvent:!1,OfflineAudioContext:!1,offscreenBuffering:!1,onbeforeunload:!0,onblur:!0,onerror:!0,onfocus:!0,onload:!0,onresize:!0,onunload:!0,open:!1,openDatabase:!1,opener:!1,opera:!1,Option:!1,OscillatorNode:!1,outerHeight:!1,outerWidth:!1,PageTransitionEvent:!1,pageXOffset:!1,pageYOffset:!1,parent:!1,PasswordCredential:!1,Path2D:!1,performance:!1,Performance:!1,PerformanceEntry:!1,PerformanceMark:!1,PerformanceMeasure:!1,PerformanceNavigation:!1,PerformanceResourceTiming:!1,PerformanceTiming:!1,PeriodicWave:!1,Permissions:!1,PermissionStatus:!1,personalbar:!1,Plugin:!1,PluginArray:!1,PopStateEvent:!1,postMessage:!1,print:!1,ProcessingInstruction:!1,ProgressEvent:!1,PromiseRejectionEvent:!1,prompt:!1,PushManager:!1,PushSubscription:!1,RadioNodeList:!1,Range:!1,ReadableByteStream:!1,ReadableStream:!1,removeEventListener:!1,Request:!1,requestAnimationFrame:!1,requestIdleCallback:!1,resizeBy:!1,resizeTo:!1,Response:!1,RTCIceCandidate:!1,RTCSessionDescription:!1,RTCPeerConnection:!1,screen:!1,Screen:!1,screenLeft:!1,ScreenOrientation:!1,screenTop:!1,screenX:!1,screenY:!1,ScriptProcessorNode:!1,scroll:!1,scrollbars:!1,scrollBy:!1,scrollTo:!1,scrollX:!1,scrollY:!1,SecurityPolicyViolationEvent:!1,Selection:!1,self:!1,ServiceWorker:!1,ServiceWorkerContainer:!1,ServiceWorkerRegistration:!1,sessionStorage:!1,setInterval:!1,setTimeout:!1,ShadowRoot:!1,SharedKeyframeList:!1,SharedWorker:!1,showModalDialog:!1,SiteBoundCredential:!1,speechSynthesis:!1,SpeechSynthesisEvent:!1,SpeechSynthesisUtterance:!1,status:!1,statusbar:!1,stop:!1,Storage:!1,StorageEvent:!1,styleMedia:!1,StyleSheet:!1,StyleSheetList:!1,SubtleCrypto:!1,SVGAElement:!1,SVGAltGlyphDefElement:!1,SVGAltGlyphElement:!1,SVGAltGlyphItemElement:!1,SVGAngle:!1,SVGAnimateColorElement:!1,SVGAnimatedAngle:!1,SVGAnimatedBoolean:!1,SVGAnimatedEnumeration:!1,SVGAnimatedInteger:!1,SVGAnimatedLength:!1,SVGAnimatedLengthList:!1,SVGAnimatedNumber:!1,SVGAnimatedNumberList:!1,SVGAnimatedPathData:!1,SVGAnimatedPoints:!1,SVGAnimatedPreserveAspectRatio:!1,SVGAnimatedRect:!1,SVGAnimatedString:!1,SVGAnimatedTransformList:!1,SVGAnimateElement:!1,SVGAnimateMotionElement:!1,SVGAnimateTransformElement:!1,SVGAnimationElement:!1,SVGCircleElement:!1,SVGClipPathElement:!1,SVGColor:!1,SVGColorProfileElement:!1,SVGColorProfileRule:!1,SVGComponentTransferFunctionElement:!1,SVGCSSRule:!1,SVGCursorElement:!1,SVGDefsElement:!1,SVGDescElement:!1,SVGDiscardElement:!1,SVGDocument:!1,SVGElement:!1,SVGElementInstance:!1,SVGElementInstanceList:!1,SVGEllipseElement:!1,SVGEvent:!1,SVGExternalResourcesRequired:!1,SVGFEBlendElement:!1,SVGFEColorMatrixElement:!1,SVGFEComponentTransferElement:!1,SVGFECompositeElement:!1,SVGFEConvolveMatrixElement:!1,SVGFEDiffuseLightingElement:!1,SVGFEDisplacementMapElement:!1,SVGFEDistantLightElement:!1,SVGFEDropShadowElement:!1,SVGFEFloodElement:!1,SVGFEFuncAElement:!1,SVGFEFuncBElement:!1,SVGFEFuncGElement:!1,SVGFEFuncRElement:!1,SVGFEGaussianBlurElement:!1,SVGFEImageElement:!1,SVGFEMergeElement:!1,SVGFEMergeNodeElement:!1,SVGFEMorphologyElement:!1,SVGFEOffsetElement:!1,SVGFEPointLightElement:!1,SVGFESpecularLightingElement:!1,SVGFESpotLightElement:!1,SVGFETileElement:!1,SVGFETurbulenceElement:!1,SVGFilterElement:!1,SVGFilterPrimitiveStandardAttributes:!1,SVGFitToViewBox:!1,SVGFontElement:!1,SVGFontFaceElement:!1,SVGFontFaceFormatElement:!1,SVGFontFaceNameElement:!1,SVGFontFaceSrcElement:!1,SVGFontFaceUriElement:!1,SVGForeignObjectElement:!1,SVGGElement:!1,SVGGeometryElement:!1,SVGGlyphElement:!1,SVGGlyphRefElement:!1,SVGGradientElement:!1,SVGGraphicsElement:!1,SVGHKernElement:!1,SVGICCColor:!1,SVGImageElement:!1,SVGLangSpace:!1,SVGLength:!1,SVGLengthList:!1,SVGLinearGradientElement:!1,SVGLineElement:!1,SVGLocatable:!1,SVGMarkerElement:!1,SVGMaskElement:!1,SVGMatrix:!1,SVGMetadataElement:!1,SVGMissingGlyphElement:!1,SVGMPathElement:!1,SVGNumber:!1,SVGNumberList:!1,SVGPaint:!1,SVGPathElement:!1,SVGPathSeg:!1,SVGPathSegArcAbs:!1,SVGPathSegArcRel:!1,SVGPathSegClosePath:!1,SVGPathSegCurvetoCubicAbs:!1,SVGPathSegCurvetoCubicRel:!1,SVGPathSegCurvetoCubicSmoothAbs:!1,SVGPathSegCurvetoCubicSmoothRel:!1,SVGPathSegCurvetoQuadraticAbs:!1,SVGPathSegCurvetoQuadraticRel:!1,SVGPathSegCurvetoQuadraticSmoothAbs:!1,SVGPathSegCurvetoQuadraticSmoothRel:!1,SVGPathSegLinetoAbs:!1,SVGPathSegLinetoHorizontalAbs:!1,SVGPathSegLinetoHorizontalRel:!1,SVGPathSegLinetoRel:!1,SVGPathSegLinetoVerticalAbs:!1,SVGPathSegLinetoVerticalRel:!1,SVGPathSegList:!1,SVGPathSegMovetoAbs:!1,SVGPathSegMovetoRel:!1,SVGPatternElement:!1,SVGPoint:!1,SVGPointList:!1,SVGPolygonElement:!1,SVGPolylineElement:!1,SVGPreserveAspectRatio:!1,SVGRadialGradientElement:!1,SVGRect:!1,SVGRectElement:!1,SVGRenderingIntent:!1,SVGScriptElement:!1,SVGSetElement:!1,SVGStopElement:!1,SVGStringList:!1,SVGStylable:!1,SVGStyleElement:!1,SVGSVGElement:!1,SVGSwitchElement:!1,SVGSymbolElement:!1,SVGTests:!1,SVGTextContentElement:!1,SVGTextElement:!1,SVGTextPathElement:!1,SVGTextPositioningElement:!1,SVGTitleElement:!1,SVGTransform:!1,SVGTransformable:!1,SVGTransformList:!1,SVGTRefElement:!1,SVGTSpanElement:!1,SVGUnitTypes:!1,SVGURIReference:!1,SVGUseElement:!1,SVGViewElement:!1,SVGViewSpec:!1,SVGVKernElement:!1,SVGZoomAndPan:!1,SVGZoomEvent:!1,Text:!1,TextDecoder:!1,TextEncoder:!1,TextEvent:!1,TextMetrics:!1,TextTrack:!1,TextTrackCue:!1,TextTrackCueList:!1,TextTrackList:!1,TimeEvent:!1,TimeRanges:!1,toolbar:!1,top:!1,Touch:!1,TouchEvent:!1,TouchList:!1,TrackEvent:!1,TransitionEvent:!1,TreeWalker:!1,UIEvent:!1,URL:!1,URLSearchParams:!1,ValidityState:!1,VTTCue:!1,WaveShaperNode:!1,WebGLActiveInfo:!1,WebGLBuffer:!1,WebGLContextEvent:!1,WebGLFramebuffer:!1,WebGLProgram:!1,WebGLRenderbuffer:!1,WebGLRenderingContext:!1,WebGLShader:!1,WebGLShaderPrecisionFormat:!1,WebGLTexture:!1,WebGLUniformLocation:!1,WebSocket:!1,WheelEvent:!1,window:!1,Window:!1,Worker:!1,XDomainRequest:!1,XMLDocument:!1,XMLHttpRequest:!1,XMLHttpRequestEventTarget:!1,XMLHttpRequestProgressEvent:!1,XMLHttpRequestUpload:!1,XMLSerializer:!1,XPathEvaluator:!1,XPathException:!1,XPathExpression:!1,XPathNamespace:!1,XPathNSResolver:!1,XPathResult:!1,XSLTProcessor:!1},worker:{applicationCache:!1,atob:!1,Blob:!1,BroadcastChannel:!1,btoa:!1,Cache:!1,caches:!1,clearInterval:!1,clearTimeout:!1,close:!0,console:!1,fetch:!1,FileReaderSync:!1,FormData:!1,Headers:!1,IDBCursor:!1,IDBCursorWithValue:!1,IDBDatabase:!1,IDBFactory:!1,IDBIndex:!1,IDBKeyRange:!1,IDBObjectStore:!1,IDBOpenDBRequest:!1,IDBRequest:!1,IDBTransaction:!1,IDBVersionChangeEvent:!1,ImageData:!1,importScripts:!0,indexedDB:!1,location:!1,MessageChannel:!1,MessagePort:!1,name:!1,navigator:!1,Notification:!1,onclose:!0,onconnect:!0,onerror:!0,onlanguagechange:!0,onmessage:!0,onoffline:!0,ononline:!0,onrejectionhandled:!0,onunhandledrejection:!0,performance:!1,Performance:!1,PerformanceEntry:!1,PerformanceMark:!1,PerformanceMeasure:!1,PerformanceNavigation:!1,PerformanceResourceTiming:!1,PerformanceTiming:!1,postMessage:!0,Promise:!1,Request:!1,Response:!1,self:!0,ServiceWorkerRegistration:!1,setInterval:!1,setTimeout:!1,TextDecoder:!1,TextEncoder:!1,URL:!1,URLSearchParams:!1,WebSocket:!1,Worker:!1,XMLHttpRequest:!1},node:{__dirname:!1,__filename:!1,arguments:!1,Buffer:!1,clearImmediate:!1,clearInterval:!1,clearTimeout:!1,console:!1,exports:!0,GLOBAL:!1,global:!1,Intl:!1,module:!1,process:!1,require:!1,root:!1,setImmediate:!1,setInterval:!1,setTimeout:!1},commonjs:{exports:!0,module:!1,require:!1,global:!1},amd:{define:!1,require:!1},mocha:{after:!1,afterEach:!1,before:!1,beforeEach:!1,context:!1,describe:!1,it:!1,mocha:!1,run:!1,setup:!1,specify:!1,suite:!1,suiteSetup:!1,suiteTeardown:!1,teardown:!1,test:!1,xcontext:!1,xdescribe:!1,xit:!1,xspecify:!1},jasmine:{afterAll:!1,afterEach:!1,beforeAll:!1,beforeEach:!1,describe:!1,expect:!1,fail:!1,fdescribe:!1,fit:!1,it:!1,jasmine:!1,pending:!1,runs:!1,spyOn:!1,spyOnProperty:!1,waits:!1,waitsFor:!1,xdescribe:!1,xit:!1},jest:{afterAll:!1,afterEach:!1,beforeAll:!1,beforeEach:!1,describe:!1,expect:!1,it:!1,fdescribe:!1,fit:!1,jest:!1,pit:!1,require:!1,test:!1,xdescribe:!1,xit:!1,xtest:!1},qunit:{asyncTest:!1,deepEqual:!1,equal:!1,expect:!1,module:!1,notDeepEqual:!1,notEqual:!1,notOk:!1,notPropEqual:!1,notStrictEqual:!1,ok:!1,propEqual:!1,QUnit:!1,raises:!1,start:!1,stop:!1,strictEqual:!1,test:!1,throws:!1},phantomjs:{console:!0,exports:!0,phantom:!0,require:!0,WebPage:!0},couch:{emit:!1,exports:!1,getRow:!1,log:!1,module:!1,provides:!1,require:!1,respond:!1,send:!1,start:!1,sum:!1},rhino:{defineClass:!1,deserialize:!1,gc:!1,help:!1,importClass:!1,importPackage:!1,java:!1,load:!1,loadClass:!1,Packages:!1,print:!1,quit:!1,readFile:!1,readUrl:!1,runCommand:!1,seal:!1,serialize:!1,spawn:!1,sync:!1,toint32:!1,version:!1},nashorn:{__DIR__:!1,__FILE__:!1,__LINE__:!1,com:!1,edu:!1,exit:!1,Java:!1,java:!1,javafx:!1,JavaImporter:!1,javax:!1,JSAdapter:!1,load:!1,loadWithNewGlobal:!1,org:!1,Packages:!1,print:!1,quit:!1},wsh:{ActiveXObject:!0,Enumerator:!0,GetObject:!0,ScriptEngine:!0,ScriptEngineBuildVersion:!0,ScriptEngineMajorVersion:!0,ScriptEngineMinorVersion:!0,VBArray:!0,WScript:!0,WSH:!0,XDomainRequest:!0},jquery:{$:!1,jQuery:!1},yui:{Y:!1,YUI:!1,YUI_config:!1},shelljs:{cat:!1,cd:!1,chmod:!1,config:!1,cp:!1,dirs:!1,echo:!1,env:!1,error:!1,exec:!1,exit:!1,find:!1,grep:!1,ls:!1,ln:!1,mkdir:!1,mv:!1,popd:!1,pushd:!1,pwd:!1,rm:!1,sed:!1,set:!1,target:!1,tempdir:!1,test:!1,touch:!1,which:!1},prototypejs:{$:!1,$$:!1,$A:!1,$break:!1,$continue:!1,$F:!1,$H:!1,$R:!1,$w:!1,Abstract:!1,Ajax:!1,Autocompleter:!1,Builder:!1,Class:!1,Control:!1,Draggable:!1,Draggables:!1,Droppables:!1,Effect:!1,Element:!1,Enumerable:!1,Event:!1,Field:!1,Form:!1,Hash:!1,Insertion:!1,ObjectRange:!1,PeriodicalExecuter:!1,Position:!1,Prototype:!1,Scriptaculous:!1,Selector:!1,Sortable:!1,SortableObserver:!1,Sound:!1,Template:!1,Toggle:!1,Try:!1},meteor:{$:!1,_:!1,Accounts:!1,AccountsClient:!1,AccountsServer:!1,AccountsCommon:!1,App:!1,Assets:!1,Blaze:!1,check:!1,Cordova:!1,DDP:!1,DDPServer:!1,DDPRateLimiter:!1,Deps:!1,EJSON:!1,Email:!1,HTTP:!1,Log:!1,Match:!1,Meteor:!1,Mongo:!1,MongoInternals:!1,Npm:!1,Package:!1,Plugin:!1,process:!1,Random:!1,ReactiveDict:!1,ReactiveVar:!1,Router:!1,ServiceConfiguration:!1,Session:!1,share:!1,Spacebars:!1,Template:!1,Tinytest:!1,Tracker:!1,UI:!1,Utils:!1,WebApp:!1,WebAppInternals:!1},mongo:{_isWindows:!1,_rand:!1,BulkWriteResult:!1,cat:!1,cd:!1,connect:!1,db:!1,getHostName:!1,getMemInfo:!1,hostname:!1,ISODate:!1,listFiles:!1,load:!1,ls:!1,md5sumFile:!1,mkdir:!1,Mongo:!1,NumberInt:!1,NumberLong:!1,ObjectId:!1,PlanCache:!1,print:!1,printjson:!1,pwd:!1,quit:!1,removeFile:!1,rs:!1,sh:!1,UUID:!1,version:!1,WriteResult:!1},applescript:{$:!1,Application:!1,Automation:!1,console:!1,delay:!1,Library:!1,ObjC:!1,ObjectSpecifier:!1,Path:!1,Progress:!1,Ref:!1},serviceworker:{caches:!1,Cache:!1,CacheStorage:!1,Client:!1,clients:!1,Clients:!1,ExtendableEvent:!1,ExtendableMessageEvent:!1,FetchEvent:!1,importScripts:!1,registration:!1,self:!1,ServiceWorker:!1,ServiceWorkerContainer:!1,ServiceWorkerGlobalScope:!1,ServiceWorkerMessageEvent:!1,ServiceWorkerRegistration:!1,skipWaiting:!1,WindowClient:!1},atomtest:{advanceClock:!1,fakeClearInterval:!1,fakeClearTimeout:!1,fakeSetInterval:!1,fakeSetTimeout:!1,resetTimeouts:!1,waitsForPromise:!1},embertest:{andThen:!1,click:!1,currentPath:!1,currentRouteName:!1,currentURL:!1,fillIn:!1,find:!1,findWithAssert:!1,keyEvent:!1,pauseTest:!1,resumeTest:!1,triggerEvent:!1,visit:!1,wait:!1},protractor:{$:!1,$$:!1,browser:!1,By:!1,by:!1,DartObject:!1,element:!1,protractor:!1},"shared-node-browser":{clearInterval:!1,clearTimeout:!1,console:!1,setInterval:!1,setTimeout:!1},webextensions:{browser:!1,chrome:!1,opr:!1},greasemonkey:{GM_addStyle:!1,GM_deleteValue:!1,GM_getResourceText:!1,GM_getResourceURL:!1,GM_getValue:!1,GM_info:!1,GM_listValues:!1,GM_log:!1,GM_openInTab:!1,GM_registerMenuCommand:!1,GM_setClipboard:!1,GM_setValue:!1,GM_xmlhttpRequest:!1,unsafeWindow:!1}}},function(e,t,r){"use strict";t.__esModule=!0,t.findParent=function(e){for(var t=this;t=t.parentPath;)if(e(t))return t;return null},t.find=function(e){var t=this;do{if(e(t))return t}while(t=t.parentPath);return null},t.getFunctionParent=function(){return this.findParent(function(e){return e.isFunction()})},t.getStatementParent=function(){var e=this;do{if(!e.parentPath||Array.isArray(e.container)&&e.isStatement())break;e=e.parentPath}while(e);if(e&&(e.isProgram()||e.isFile()))throw new Error("File/Program node, we can't possibly find a statement parent to this");return e},t.getEarliestCommonAncestorFrom=function(e){return this.getDeepestCommonAncestorFrom(e,function(e,t,r){for(var i,a=n.VISITOR_KEYS[e.type],o=r,s=0;s<o.length;s++){var u=o[s][t+1];i?u.listKey&&i.listKey===u.listKey&&u.key<i.key?i=u:a.indexOf(i.parentKey)>a.indexOf(u.parentKey)&&(i=u):i=u}return i})},t.getDeepestCommonAncestorFrom=function(e,t){var r=this;if(!e.length)return this;if(1===e.length)return e[0];var n,i,a=1/0,o=e.map(function(e){var t=[];do{t.unshift(e)}while((e=e.parentPath)&&e!==r);return t.length<a&&(a=t.length),t}),s=o[0];e:for(var u=0;u<a;u++){for(var l=s[u],c=o,p=0;p<c.length;p++)if(c[p][u]!==l)break e;n=u,i=l}if(i)return t?t(i,n,o):i;throw new Error("Couldn't find intersection")},t.getAncestry=function(){var e=this,t=[];do{t.push(e)}while(e=e.parentPath);return t},t.isAncestor=function(e){return e.isDescendant(this)},t.isDescendant=function(e){return!!this.findParent(function(t){return t===e})},t.inType=function(){for(var e=this;e;){for(var t=arguments,r=0;r<t.length;r++){var n=t[r];if(e.node.type===n)return!0}e=e.parentPath}return!1};var n=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0));!function(e){e&&e.__esModule}(r(20))},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function i(e,t,r){if("string"===e)return o.isStringTypeAnnotation(t);if("number"===e)return o.isNumberTypeAnnotation(t);if("boolean"===e)return o.isBooleanTypeAnnotation(t);if("any"===e)return o.isAnyTypeAnnotation(t);if("mixed"===e)return o.isMixedTypeAnnotation(t);if("empty"===e)return o.isEmptyTypeAnnotation(t);if("void"===e)return o.isVoidTypeAnnotation(t);if(r)return!1;throw new Error("Unknown base type "+e)}t.__esModule=!0,t.getTypeAnnotation=function(){if(this.typeAnnotation)return this.typeAnnotation;var e=this._getTypeAnnotation()||o.anyTypeAnnotation();return o.isTypeAnnotation(e)&&(e=e.typeAnnotation),this.typeAnnotation=e},t._getTypeAnnotation=function(){var e=this.node;{if(e){if(e.typeAnnotation)return e.typeAnnotation;var t=a[e.type];return t?t.call(this,e):(t=a[this.parentPath.type])&&t.validParent?this.parentPath.getTypeAnnotation():void 0}if("init"===this.key&&this.parentPath.isVariableDeclarator()){var r=this.parentPath.parentPath,n=r.parentPath;return"left"===r.key&&n.isForInStatement()?o.stringTypeAnnotation():"left"===r.key&&n.isForOfStatement()?o.anyTypeAnnotation():o.voidTypeAnnotation()}}},t.isBaseType=function(e,t){return i(e,this.getTypeAnnotation(),t)},t.couldBeBaseType=function(e){var t=this.getTypeAnnotation();if(o.isAnyTypeAnnotation(t))return!0;if(o.isUnionTypeAnnotation(t)){for(var r=t.types,n=0;n<r.length;n++){var a=r[n];if(o.isAnyTypeAnnotation(a)||i(e,a,!0))return!0}return!1}return i(e,t,!0)},t.baseTypeStrictlyMatches=function(e){var t=this.getTypeAnnotation();if(e=e.getTypeAnnotation(),!o.isAnyTypeAnnotation(t)&&o.isFlowBaseAnnotation(t))return e.type===t.type},t.isGenericType=function(e){var t=this.getTypeAnnotation();return o.isGenericTypeAnnotation(t)&&o.isIdentifier(t.id,{name:e})};var a=n(r(381)),o=n(r(0))},function(e,t,r){"use strict";function n(e){return e.typeAnnotation}function i(){return s.genericTypeAnnotation(s.identifier("Array"))}function a(){return i()}function o(e){if((e=e.resolve()).isFunction()){if(e.is("async"))return e.is("generator")?s.genericTypeAnnotation(s.identifier("AsyncIterator")):s.genericTypeAnnotation(s.identifier("Promise"));if(e.node.returnType)return e.node.returnType}}t.__esModule=!0,t.VariableDeclarator=function(){if(this.get("id").isIdentifier()){var e=this.get("init"),t=e.getTypeAnnotation();return t&&"AnyTypeAnnotation"===t.type&&e.isCallExpression()&&e.get("callee").isIdentifier({name:"Array"})&&!e.scope.hasBinding("Array",!0)&&(t=i()),t}},t.TypeCastExpression=n,t.NewExpression=function(e){if(this.get("callee").isIdentifier())return s.genericTypeAnnotation(e.callee)},t.TemplateLiteral=function(){return s.stringTypeAnnotation()},t.UnaryExpression=function(e){var t=e.operator;return"void"===t?s.voidTypeAnnotation():s.NUMBER_UNARY_OPERATORS.indexOf(t)>=0?s.numberTypeAnnotation():s.STRING_UNARY_OPERATORS.indexOf(t)>=0?s.stringTypeAnnotation():s.BOOLEAN_UNARY_OPERATORS.indexOf(t)>=0?s.booleanTypeAnnotation():void 0},t.BinaryExpression=function(e){var t=e.operator;if(s.NUMBER_BINARY_OPERATORS.indexOf(t)>=0)return s.numberTypeAnnotation();if(s.BOOLEAN_BINARY_OPERATORS.indexOf(t)>=0)return s.booleanTypeAnnotation();if("+"===t){var r=this.get("right"),n=this.get("left");return n.isBaseType("number")&&r.isBaseType("number")?s.numberTypeAnnotation():n.isBaseType("string")||r.isBaseType("string")?s.stringTypeAnnotation():s.unionTypeAnnotation([s.stringTypeAnnotation(),s.numberTypeAnnotation()])}},t.LogicalExpression=function(){return s.createUnionTypeAnnotation([this.get("left").getTypeAnnotation(),this.get("right").getTypeAnnotation()])},t.ConditionalExpression=function(){return s.createUnionTypeAnnotation([this.get("consequent").getTypeAnnotation(),this.get("alternate").getTypeAnnotation()])},t.SequenceExpression=function(){return this.get("expressions").pop().getTypeAnnotation()},t.AssignmentExpression=function(){return this.get("right").getTypeAnnotation()},t.UpdateExpression=function(e){var t=e.operator;if("++"===t||"--"===t)return s.numberTypeAnnotation()},t.StringLiteral=function(){return s.stringTypeAnnotation()},t.NumericLiteral=function(){return s.numberTypeAnnotation()},t.BooleanLiteral=function(){return s.booleanTypeAnnotation()},t.NullLiteral=function(){return s.nullLiteralTypeAnnotation()},t.RegExpLiteral=function(){return s.genericTypeAnnotation(s.identifier("RegExp"))},t.ObjectExpression=function(){return s.genericTypeAnnotation(s.identifier("Object"))},t.ArrayExpression=i,t.RestElement=a,t.ClassDeclaration=t.ClassExpression=t.FunctionDeclaration=t.ArrowFunctionExpression=t.FunctionExpression=function(){return s.genericTypeAnnotation(s.identifier("Function"))},t.CallExpression=function(){var e=this.node.callee;return c(e)?s.arrayTypeAnnotation(s.stringTypeAnnotation()):l(e)||p(e)?s.arrayTypeAnnotation(s.anyTypeAnnotation()):f(e)?s.arrayTypeAnnotation(s.tupleTypeAnnotation([s.stringTypeAnnotation(),s.anyTypeAnnotation()])):o(this.get("callee"))},t.TaggedTemplateExpression=function(){return o(this.get("tag"))},Object.defineProperty(t,"Identifier",{enumerable:!0,get:function(){return u.default}});var s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0)),u=function(e){return e&&e.__esModule?e:{default:e}}(r(382));n.validParent=!0,a.validParent=!0;var l=s.buildMatchMemberExpression("Array.from"),c=s.buildMatchMemberExpression("Object.keys"),p=s.buildMatchMemberExpression("Object.values"),f=s.buildMatchMemberExpression("Object.entries")},function(e,t,r){"use strict";function n(e,t,r){var n=[],a=[],o=i(e,t,a),l=s(e,t,r);if(l){var c=i(e,l.ifStatement);o=o.filter(function(e){return c.indexOf(e)<0}),n.push(l.typeAnnotation)}if(o.length)for(var p=o=o.concat(a),f=0;f<p.length;f++){var d=p[f];n.push(d.getTypeAnnotation())}if(n.length)return u.createUnionTypeAnnotation(n)}function i(e,t,r){var n=e.constantViolations.slice();return n.unshift(e.path),n.filter(function(e){var n=(e=e.resolve())._guessExecutionStatusRelativeTo(t);return r&&"function"===n&&r.push(e),"before"===n})}function a(e,t){var r,n=t.node.operator,i=t.get("right").resolve(),a=t.get("left").resolve();if(a.isIdentifier({name:e})?r=i:i.isIdentifier({name:e})&&(r=a),r){if("==="===n)return r.getTypeAnnotation();if(u.BOOLEAN_NUMBER_BINARY_OPERATORS.indexOf(n)>=0)return u.numberTypeAnnotation()}else if("==="===n||"=="===n){var o,s;if(a.isUnaryExpression({operator:"typeof"})?(o=a,s=i):i.isUnaryExpression({operator:"typeof"})&&(o=i,s=a),o&&o.get("argument").isIdentifier({name:e})&&(s=s.resolve()).isLiteral()){var l=s.node.value;if("string"==typeof l)return u.createTypeAnnotationBasedOnTypeof(l)}}}function o(e,t,r){for(var n;n=t.parentPath;){if(n.isIfStatement()||n.isConditionalExpression()){if("test"===t.key)return;return n}if(n.isFunction()&&n.parentPath.scope.getBinding(r)!==e)return;t=n}}function s(e,t,r){var n=o(e,t,r);if(n){for(var i=[n.get("test")],l=[],c=0;c<i.length;c++){var p=i[c];if(p.isLogicalExpression())"&&"===p.node.operator&&(i.push(p.get("left")),i.push(p.get("right")));else if(p.isBinaryExpression()){var f=a(r,p);f&&l.push(f)}}return l.length?{typeAnnotation:u.createUnionTypeAnnotation(l),ifStatement:n}:s(n,r)}}t.__esModule=!0,t.default=function(e){if(this.isReferenced()){var t=this.scope.getBinding(e.name);return t?t.identifier.typeAnnotation?t.identifier.typeAnnotation:n(t,this,e.name):"undefined"===e.name?u.voidTypeAnnotation():"NaN"===e.name||"Infinity"===e.name?u.numberTypeAnnotation():void e.name}};var u=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0))},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.replaceWithMultiple=function(e){this.resync(),e=this._verifyNodeList(e),u.inheritLeadingComments(e[0],this.node),u.inheritTrailingComments(e[e.length-1],this.node),this.node=this.container[this.key]=null;var t=this.insertAfter(e);return this.node?this.requeue():this.remove(),t},t.replaceWithSourceString=function(e){this.resync();try{e="("+e+")",e=(0,s.parse)(e)}catch(r){var t=r.loc;throw t&&(r.loc=null,r.message+=" - make sure this is an expression.\n"+(0,i.codeFrameColumns)(e,{start:{line:t.line,column:t.column+1}})),r}return e=e.program.body[0].expression,a.default.removeProperties(e),this.replaceWith(e)},t.replaceWith=function(e){if(this.resync(),this.removed)throw new Error("You can't replace this node, we've already removed it");if(e instanceof o.default&&(e=e.node),!e)throw new Error("You passed `path.replaceWith()` a falsy node, use `path.remove()` instead");if(this.node===e)return[this];if(this.isProgram()&&!u.isProgram(e))throw new Error("You can only replace a Program root node with another Program node");if(Array.isArray(e))throw new Error("Don't use `path.replaceWith()` with an array of nodes, use `path.replaceWithMultiple()`");if("string"==typeof e)throw new Error("Don't use `path.replaceWith()` with a source string, use `path.replaceWithSourceString()`");var t="";if(this.isNodeType("Statement")&&u.isExpression(e)&&(this.canHaveVariableDeclarationOrExpression()||this.canSwapBetweenExpressionAndStatement(e)||this.parentPath.isExportDefaultDeclaration()||(e=u.expressionStatement(e),t="expression")),this.isNodeType("Expression")&&u.isStatement(e)&&!this.canHaveVariableDeclarationOrExpression()&&!this.canSwapBetweenExpressionAndStatement(e))return this.replaceExpressionWithStatements([e]);var r=this.node;return r&&(u.inheritsComments(e,r),u.removeComments(r)),this._replaceWith(e),this.type=e.type,this.setScope(),this.requeue(),[t?this.get(t):this]},t._replaceWith=function(e){if(!this.container)throw new ReferenceError("Container is falsy");this.inList?u.validate(this.parent,this.key,[e]):u.validate(this.parent,this.key,e),this.debug("Replace with "+(e&&e.type)),this.node=this.container[this.key]=e},t.replaceExpressionWithStatements=function(e){this.resync();var t=u.toSequenceExpression(e,this.scope);if(t)return this.replaceWith(t)[0].get("expressions");var r=u.arrowFunctionExpression([],u.blockStatement(e));this.replaceWith(u.callExpression(r,[])),this.traverse(l);for(var n=this.get("callee").getCompletionRecords(),i=Array.isArray(n),a=0,n=i?n:n[Symbol.iterator]();;){var o;if(i){if(a>=n.length)break;o=n[a++]}else{if((a=n.next()).done)break;o=a.value}var s=o;if(s.isExpressionStatement()){var c=s.findParent(function(e){return e.isLoop()});if(c){var p=c.getData("expressionReplacementReturnUid");if(p)p=u.identifier(p.name);else{var f=this.get("callee");p=f.scope.generateDeclaredUidIdentifier("ret"),f.get("body").pushContainer("body",u.returnStatement(p)),c.setData("expressionReplacementReturnUid",p)}s.get("expression").replaceWith(u.assignmentExpression("=",p,s.node.expression))}else s.replaceWith(u.returnStatement(s.node.expression))}}var d=this.get("callee");return d.arrowFunctionToExpression(),d.get("body.body")},t.replaceInline=function(e){if(this.resync(),Array.isArray(e)){if(Array.isArray(this.container)){e=this._verifyNodeList(e);var t=this._containerInsertAfter(e);return this.remove(),t}return this.replaceWithMultiple(e)}return this.replaceWith(e)};var i=r(60),a=n(r(4)),o=n(r(20)),s=r(98),u=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0)),l={Function:function(e){e.skip()},VariableDeclaration:function(e){if("var"===e.node.kind){var t=e.getBindingIdentifiers();for(var r in t)e.scope.push({id:t[r]});for(var n=[],i=e.node.declarations,a=0;a<i.length;a++){var o=i[a];o.init&&n.push(u.expressionStatement(u.assignmentExpression("=",o.id,o.init)))}e.replaceWithMultiple(n)}}}},function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyu]{1,5}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g,t.matchToToken=function(e){var t={type:"invalid",value:e[0]};return e[1]?(t.type="string",t.closed=!(!e[3]&&!e[4])):e[5]?t.type="comment":e[6]?(t.type="comment",t.closed=!!e[7]):e[8]?t.type="regex":e[9]?t.type="number":e[10]?t.type="name":e[11]?t.type="punctuator":e[12]&&(t.type="whitespace"),t}},function(e,t,r){"use strict";(function(t){function n(e,t){t=t||{};var r=c?c.level:0;e.level=void 0===t.level?r:t.level,e.enabled="enabled"in t?t.enabled:e.level>0}function i(e){if(!this||!(this instanceof i)||this.template){var t={};return n(t,e),t.template=function(){var e=[].slice.call(arguments);return s.apply(null,[t.template].concat(e))},Object.setPrototypeOf(t,i.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=i,t.template}n(this,e)}function a(e,t){var r=function e(){return o.apply(e,arguments)};r._styles=e;var n=this;return Object.defineProperty(r,"level",{enumerable:!0,get:function(){return n.level},set:function(e){n.level=e}}),Object.defineProperty(r,"enabled",{enumerable:!0,get:function(){return n.enabled},set:function(e){n.enabled=e}}),r.hasGrey=this.hasGrey||"gray"===t||"grey"===t,r.__proto__=S,r}function o(){var e=arguments,t=e.length,r=String(arguments[0]);if(0===t)return"";if(t>1)for(var n=1;n<t;n++)r+=" "+e[n];if(!this.enabled||this.level<=0||!r)return r;var i=l.dim.open;f&&this.hasGrey&&(l.dim.open="");var a=!0,o=!1,s=void 0;try{for(var u,c=this._styles.slice().reverse()[Symbol.iterator]();!(a=(u=c.next()).done);a=!0){var p=u.value;r=(r=p.open+r.replace(p.closeRe,p.open)+p.close).replace(/\r?\n/g,"".concat(p.close,"$&").concat(p.open))}}catch(e){o=!0,s=e}finally{try{a||null==c.return||c.return()}finally{if(o)throw s}}return l.dim.open=i,r}function s(e,t){if(!Array.isArray(t))return[].slice.call(arguments,1).join(" ");for(var r=[].slice.call(arguments,2),n=[t.raw[0]],i=1;i<t.length;i++)n.push(String(r[i-1]).replace(/[{}\\]/g,"\\$&")),n.push(String(t.raw[i]));return p(e,n.join(""))}var u=r(386),l=r(387),c=r(391),p=r(392),f="win32"===t.platform&&!(t.env.TERM||"").toLowerCase().startsWith("xterm"),d=["ansi","ansi","ansi256","ansi16m"],h=new Set(["gray"]),m=Object.create(null);f&&(l.blue.open="");for(var y=Object.keys(l),v=0;v<y.length;v++)!function(e){l[e].closeRe=new RegExp(u(l[e].close),"g"),m[e]={get:function(){var t=l[e];return a.call(this,this._styles?this._styles.concat(t):[t],e)}}}(y[v]);l.color.closeRe=new RegExp(u(l.color.close),"g");for(var g=Object.keys(l.color.ansi),b=0;b<g.length;b++)(function(e){if(h.has(e))return"continue";m[e]={get:function(){var t=this.level;return function(){var r={open:l.color[d[t]][e].apply(null,arguments),close:l.color.close,closeRe:l.color.closeRe};return a.call(this,this._styles?this._styles.concat(r):[r],e)}}}})(A=g[b]);l.bgColor.closeRe=new RegExp(u(l.bgColor.close),"g");for(var E=Object.keys(l.bgColor.ansi),x=0;x<E.length;x++){var A=E[x];(function(e){if(h.has(e))return"continue";var t="bg"+e[0].toUpperCase()+e.slice(1);m[t]={get:function(){var t=this.level;return function(){var r={open:l.bgColor[d[t]][e].apply(null,arguments),close:l.bgColor.close,closeRe:l.bgColor.closeRe};return a.call(this,this._styles?this._styles.concat(r):[r],e)}}}})(A)}var S=Object.defineProperties(function(){},m);Object.defineProperties(i.prototype,m),e.exports=i(),e.exports.supportsColor=c}).call(t,r(8))},function(e,t,r){"use strict";var n=/[|\\{}()[\]^$+*?.]/g;e.exports=function(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(n,"\\$&")}},function(e,t,r){"use strict";(function(e){function t(e){return(t="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})(e)}var n=r(388),i=function(e,t){return function(){var r=e.apply(n,arguments);return"[".concat(r+t,"m")}},a=function(e,t){return function(){var r=e.apply(n,arguments);return"[".concat(38+t,";5;").concat(r,"m")}},o=function(e,t){return function(){var r=e.apply(n,arguments);return"[".concat(38+t,";2;").concat(r[0],";").concat(r[1],";").concat(r[2],"m")}};Object.defineProperty(e,"exports",{enumerable:!0,get:function(){var e=new Map,r={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};r.color.grey=r.color.gray;for(var s=Object.keys(r),u=0;u<s.length;u++){for(var l=s[u],c=r[l],p=Object.keys(c),f=0;f<p.length;f++){var d=p[f],h=c[d];r[d]={open:"[".concat(h[0],"m"),close:"[".concat(h[1],"m")},c[d]=r[d],e.set(h[0],h[1])}Object.defineProperty(r,l,{value:c,enumerable:!1}),Object.defineProperty(r,"codes",{value:e,enumerable:!1})}var m=function(e,t,r){return[e,t,r]};r.color.close="",r.bgColor.close="",r.color.ansi={},r.color.ansi256={},r.color.ansi16m={rgb:o(m,0)},r.bgColor.ansi={},r.bgColor.ansi256={},r.bgColor.ansi16m={rgb:o(m,10)};for(var y=Object.keys(n),v=0;v<y.length;v++){var g=y[v];if("object"===t(n[g])){var b=n[g];"ansi16"in b&&(r.color.ansi[g]=i(b.ansi16,0),r.bgColor.ansi[g]=i(b.ansi16,10)),"ansi256"in b&&(r.color.ansi256[g]=a(b.ansi256,0),r.bgColor.ansi256[g]=a(b.ansi256,10)),"rgb"in b&&(r.color.ansi16m[g]=o(b.rgb,0),r.bgColor.ansi16m[g]=o(b.rgb,10))}}return r}})}).call(t,r(30)(e))},function(e,t,r){function n(e){return(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})(e)}function i(e){var t=function(t){return void 0===t||null===t?t:(arguments.length>1&&(t=Array.prototype.slice.call(arguments)),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}function a(e){var t=function(t){if(void 0===t||null===t)return t;arguments.length>1&&(t=Array.prototype.slice.call(arguments));var r=e(t);if("object"===n(r))for(var i=r.length,a=0;a<i;a++)r[a]=Math.round(r[a]);return r};return"conversion"in e&&(t.conversion=e.conversion),t}var o=r(163),s=r(390),u={};Object.keys(o).forEach(function(e){u[e]={},Object.defineProperty(u[e],"channels",{value:o[e].channels}),Object.defineProperty(u[e],"labels",{value:o[e].labels});var t=s(e);Object.keys(t).forEach(function(r){var n=t[r];u[e][r]=a(n),u[e][r].raw=i(n)})}),e.exports=u},function(e,t,r){"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},function(e,t,r){function n(){for(var e={},t=u.length,r=0;r<t;r++)e[u[r]]={distance:-1,parent:null};return e}function i(e){var t=n(),r=[e];for(t[e].distance=0;r.length;)for(var i=r.pop(),a=Object.keys(s[i]),o=a.length,u=0;u<o;u++){var l=a[u],c=t[l];-1===c.distance&&(c.distance=t[i].distance+1,c.parent=i,r.unshift(l))}return t}function a(e,t){return function(r){return t(e(r))}}function o(e,t){for(var r=[t[e].parent,e],n=s[t[e].parent][e],i=t[e].parent;t[i].parent;)r.unshift(t[i].parent),n=a(s[t[i].parent][i],n),i=t[i].parent;return n.conversion=r,n}var s=r(163),u=Object.keys(s);e.exports=function(e){for(var t=i(e),r={},n=Object.keys(t),a=n.length,s=0;s<a;s++){var u=n[s];null!==t[u].parent&&(r[u]=o(u,t))}return r}},function(e,t,r){"use strict";e.exports=!1},function(e,t,r){"use strict";function n(e){return"u"===e[0]&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):p[e]||e}function i(e,t){var r,i=[],a=t.trim().split(/\s*,\s*/g),o=!0,s=!1,u=void 0;try{for(var p,f=a[Symbol.iterator]();!(o=(p=f.next()).done);o=!0){var d=p.value;if(isNaN(d)){if(!(r=d.match(l)))throw new Error("Invalid Chalk template style argument: ".concat(d," (in style '").concat(e,"')"));i.push(r[2].replace(c,function(e,t,r){return t?n(t):r}))}else i.push(Number(d))}}catch(e){s=!0,u=e}finally{try{o||null==f.return||f.return()}finally{if(s)throw u}}return i}function a(e){u.lastIndex=0;for(var t,r=[];null!==(t=u.exec(e));){var n=t[1];if(t[2]){var a=i(n,t[2]);r.push([n].concat(a))}else r.push([n])}return r}function o(e,t){var r={},n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done);n=!0){var u=o.value,l=!0,c=!1,p=void 0;try{for(var f,d=u.styles[Symbol.iterator]();!(l=(f=d.next()).done);l=!0){var h=f.value;r[h[0]]=u.inverse?null:h.slice(1)}}catch(e){c=!0,p=e}finally{try{l||null==d.return||d.return()}finally{if(c)throw p}}}}catch(e){i=!0,a=e}finally{try{n||null==s.return||s.return()}finally{if(i)throw a}}for(var m=e,y=Object.keys(r),v=0;v<y.length;v++){var g=y[v];if(Array.isArray(r[g])){if(!(g in m))throw new Error("Unknown Chalk style: ".concat(g));m=r[g].length>0?m[g].apply(m,r[g]):m[g]}}return m}var s=/(?:\\(u[a-f0-9]{4}|x[a-f0-9]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,u=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,l=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,c=/\\(u[0-9a-f]{4}|x[0-9a-f]{2}|.)|([^\\])/gi,p={n:"\n",r:"\r",t:"\t",b:"\b",f:"\f",v:"\v",0:"\0","\\":"\\",e:"",a:""};e.exports=function(e,t){var r=[],i=[],u=[];if(t.replace(s,function(t,s,l,c,p,f){if(s)u.push(n(s));else if(c){var d=u.join("");u=[],i.push(0===r.length?d:o(e,r)(d)),r.push({inverse:l,styles:a(c)})}else if(p){if(0===r.length)throw new Error("Found extraneous } in Chalk template literal");i.push(o(e,r)(u.join(""))),u=[],r.pop()}else u.push(f)}),i.push(u.join("")),r.length>0){var l="Chalk template literal is missing ".concat(r.length," closing bracket").concat(1===r.length?"":"s"," (`}`)");throw new Error(l)}return i.join("")}},function(e,t,r){"use strict";(function(e){function r(e){return(r="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})(e)}function n(e){return(n="function"==typeof Symbol&&"symbol"===r(Symbol.iterator)?function(e){return r(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":r(e)})(e)}function i(e,t){t.confident&&(t.deoptPath=e,t.confident=!1)}function a(e,t){var r=e.node,n=t.seen;if(n.has(r)){var a=n.get(r);return a.resolved?a.value:void i(e,t)}var s={resolved:!1};n.set(r,s);var u=o(e,t);return t.confident&&(s.resolved=!0,s.value=u),u}function o(t,r){if(r.confident){var o=t.node;if(t.isSequenceExpression()){var c=t.get("expressions");return a(c[c.length-1],r)}if(t.isStringLiteral()||t.isNumericLiteral()||t.isBooleanLiteral())return o.value;if(t.isNullLiteral())return null;if(t.isTemplateLiteral())return s(t,o.quasis,r);if(t.isTaggedTemplateExpression()&&t.get("tag").isMemberExpression()){var p=t.get("tag.object"),f=p.node.name,d=t.get("tag.property");if(p.isIdentifier()&&"String"===f&&!t.scope.getBinding(f,!0)&&d.isIdentifier&&"raw"===d.node.name)return s(t,o.quasi.quasis,r,!0)}if(t.isConditionalExpression()){var h=a(t.get("test"),r);if(!r.confident)return;return h?a(t.get("consequent"),r):a(t.get("alternate"),r)}if(t.isExpressionWrapper())return a(t.get("expression"),r);if(t.isMemberExpression()&&!t.parentPath.isCallExpression({callee:o})){var m=t.get("property"),y=t.get("object");if(y.isLiteral()&&m.isIdentifier()){var v=y.node.value,g=n(v);if("number"===g||"string"===g)return v[m.node.name]}}if(t.isReferencedIdentifier()){var b=t.scope.getBinding(o.name);if(b&&b.constantViolations.length>0)return i(b.path,r);if(b&&t.node.start<b.path.node.end)return i(b.path,r);if(b&&b.hasValue)return b.value;if("undefined"===o.name)return b?i(b.path,r):void 0;if("Infinity"===o.name)return b?i(b.path,r):1/0;if("NaN"===o.name)return b?i(b.path,r):NaN;var E=t.resolve();return E===t?i(t,r):a(E,r)}if(t.isUnaryExpression({prefix:!0})){if("void"===o.operator)return;var x=t.get("argument");if("typeof"===o.operator&&(x.isFunction()||x.isClass()))return"function";var A=a(x,r);if(!r.confident)return;switch(o.operator){case"!":return!A;case"+":return+A;case"-":return-A;case"~":return~A;case"typeof":return n(A)}}if(t.isArrayExpression()){for(var S=[],_=t.get("elements"),T=Array.isArray(_),C=0,_=T?_:_[Symbol.iterator]();;){var P;if(T){if(C>=_.length)break;P=_[C++]}else{if((C=_.next()).done)break;P=C.value}var D=P;if(!(D=D.evaluate()).confident)return i(D,r);S.push(D.value)}return S}if(t.isObjectExpression()){for(var w={},O=t.get("properties"),k=Array.isArray(O),F=0,O=k?O:O[Symbol.iterator]();;){var N;if(k){if(F>=O.length)break;N=O[F++]}else{if((F=O.next()).done)break;N=F.value}var I=N;if(I.isObjectMethod()||I.isSpreadElement())return i(I,r);var M=I.get("key"),B=M;if(I.node.computed){if(!(B=B.evaluate()).confident)return i(M,r);B=B.value}else B=B.isIdentifier()?B.node.name:B.node.value;var R=I.get("value"),L=R.evaluate();if(!L.confident)return i(R,r);L=L.value,w[B]=L}return w}if(t.isLogicalExpression()){var j=r.confident,U=a(t.get("left"),r),V=r.confident;r.confident=j;var Y=a(t.get("right"),r),K=r.confident;switch(r.confident=V&&K,o.operator){case"||":if(U&&V)return r.confident=!0,U;if(!r.confident)return;return U||Y;case"&&":if((!U&&V||!Y&&K)&&(r.confident=!0),!r.confident)return;return U&&Y}}if(t.isBinaryExpression()){var G=a(t.get("left"),r);if(!r.confident)return;var W=a(t.get("right"),r);if(!r.confident)return;switch(o.operator){case"-":return G-W;case"+":return G+W;case"/":return G/W;case"*":return G*W;case"%":return G%W;case"**":return Math.pow(G,W);case"<":return G<W;case">":return G>W;case"<=":return G<=W;case">=":return G>=W;case"==":return G==W;case"!=":return G!=W;case"===":return G===W;case"!==":return G!==W;case"|":return G|W;case"&":return G&W;case"^":return G^W;case"<<":return G<<W;case">>":return G>>W;case">>>":return G>>>W}}if(t.isCallExpression()){var q,H,J=t.get("callee");if(J.isIdentifier()&&!t.scope.getBinding(J.node.name,!0)&&u.indexOf(J.node.name)>=0&&(H=e[o.callee.name]),J.isMemberExpression()){var X=J.get("object"),z=J.get("property");if(X.isIdentifier()&&z.isIdentifier()&&u.indexOf(X.node.name)>=0&&l.indexOf(z.node.name)<0&&(H=(q=e[X.node.name])[z.node.name]),X.isLiteral()&&z.isIdentifier()){var $=n(X.node.value);"string"!==$&&"number"!==$||(H=(q=X.node.value)[z.node.name])}}if(H){var Q=t.get("arguments").map(function(e){return a(e,r)});if(!r.confident)return;return H.apply(q,Q)}}i(t,r)}}function s(e,t,r,n){void 0===n&&(n=!1);for(var i="",o=0,s=e.get("expressions"),u=t,l=Array.isArray(u),c=0,u=l?u:u[Symbol.iterator]();;){var p;if(l){if(c>=u.length)break;p=u[c++]}else{if((c=u.next()).done)break;p=c.value}var f=p;if(!r.confident)break;i+=n?f.value.raw:f.value.cooked;var d=s[o++];d&&(i+=String(a(d,r)))}if(r.confident)return i}t.__esModule=!0,t.evaluateTruthy=function(){var e=this.evaluate();if(e.confident)return!!e.value},t.evaluate=function(){var e={confident:!0,deoptPath:null,seen:new Map},t=a(this,e);return e.confident||(t=void 0),{confident:e.confident,deopt:e.deoptPath,value:t}};var u=["String","Number","Math"],l=["random"]}).call(t,r(22))},function(e,t,r){"use strict";function n(e,t,r){void 0===t&&(t=!1),void 0===r&&(r=!0);var n=e.findParent(function(e){return e.isFunction()&&!e.isArrowFunctionExpression()||e.isProgram()||e.isClassProperty({static:!1})}),d=n&&"constructor"===n.node.kind;if(n.isClassProperty())throw e.buildCodeFrameError("Unable to transform arrow inside class property");var h=p(e),m=h.thisPaths,y=h.argumentsPaths,v=h.newTargetPaths,g=h.superProps,b=h.superCalls;if(d&&b.length>0){if(!r)throw b[0].buildCodeFrameError("Unable to handle nested super() usage in arrow");var E=[];n.traverse({Function:function(e){e.isArrowFunctionExpression()||e.skip()},ClassProperty:function(e){e.node.static||e.skip()},CallExpression:function(e){e.get("callee").isSuper()&&E.push(e)}});var x=s(n);E.forEach(function(e){return e.get("callee").replaceWith(f.identifier(x))})}var A;if((m.length>0||t)&&(A=o(n,d),(!t||d&&a(n))&&(m.forEach(function(e){e.replaceWith(e.isJSX()?f.jSXIdentifier(A):f.identifier(A))}),t&&(A=null))),y.length>0){var S=c(n,"arguments",function(){return f.identifier("arguments")});y.forEach(function(e){e.replaceWith(f.identifier(S))})}if(v.length>0){var _=c(n,"newtarget",function(){return f.metaProperty(f.identifier("new"),f.identifier("target"))});v.forEach(function(e){e.replaceWith(f.identifier(_))})}if(g.length>0){if(!r)throw g[0].buildCodeFrameError("Unable to handle nested super.prop usage");g.reduce(function(e,t){return e.concat(i(t))},[]).forEach(function(e){var t=e.node.computed?"":e.get("property").node.name;if(e.parentPath.isCallExpression({callee:e.node})){var r=u(n,t);if(e.node.computed){var i=e.get("property").node;e.replaceWith(f.identifier(r)),e.parentPath.node.arguments.unshift(i)}else e.replaceWith(f.identifier(r))}else{var a=e.parentPath.isAssignmentExpression({left:e.node}),o=l(n,a,t),s=[];if(e.node.computed&&s.push(e.get("property").node),a){var c=e.parentPath.node.right;s.push(c),e.parentPath.replaceWith(f.callExpression(f.identifier(o),s))}else e.replaceWith(f.callExpression(f.identifier(o),s))}})}return A}function i(e){if(e.parentPath.isAssignmentExpression()&&"="!==e.parentPath.node.operator){var t=e.parentPath,r=t.node.operator.slice(0,-1),n=t.node.right;if(t.node.operator="=",e.node.computed){var i=e.scope.generateDeclaredUidIdentifier("tmp");t.get("left").replaceWith(f.memberExpression(e.node.object,f.assignmentExpression("=",i,e.node.property),!0)),t.get("right").replaceWith(f.binaryExpression(r,f.memberExpression(e.node.object,f.identifier(i.name),!0),n))}else t.get("left").replaceWith(f.memberExpression(e.node.object,e.node.property)),t.get("right").replaceWith(f.binaryExpression(r,f.memberExpression(e.node.object,f.identifier(e.node.property.name)),n));return[t.get("left"),t.get("right").get("left")]}if(e.parentPath.isUpdateExpression()){var a=e.parentPath,o=e.scope.generateDeclaredUidIdentifier("tmp"),s=e.node.computed?e.scope.generateDeclaredUidIdentifier("prop"):null,u=[f.assignmentExpression("=",o,f.memberExpression(e.node.object,s?f.assignmentExpression("=",s,e.node.property):e.node.property,e.node.computed)),f.assignmentExpression("=",f.memberExpression(e.node.object,s?f.identifier(s.name):e.node.property,e.node.computed),f.binaryExpression("+",f.identifier(o.name),f.numericLiteral(1)))];return e.parentPath.node.prefix||u.push(f.identifier(o.name)),a.replaceWith(f.sequenceExpression(u)),[a.get("expressions.0.right"),a.get("expressions.1.left")]}return[e]}function a(e){return e.isClassMethod()&&!!e.parentPath.parentPath.node.superClass}function o(e,t){return c(e,"this",function(r){if(!t||!a(e))return f.thisExpression();var n=new WeakSet;e.traverse({Function:function(e){e.isArrowFunctionExpression()||e.skip()},ClassProperty:function(e){e.node.static||e.skip()},CallExpression:function(e){e.get("callee").isSuper()&&(n.has(e.node)||(n.add(e.node),e.replaceWith(f.assignmentExpression("=",f.identifier(r),e.node))))}})})}function s(e){return c(e,"supercall",function(){var t=e.scope.generateUidIdentifier("args");return f.arrowFunctionExpression([f.restElement(t)],f.callExpression(f.super(),[f.spreadElement(f.identifier(t.name))]))})}function u(e,t){return c(e,"superprop_call:"+(t||""),function(){var r,n=e.scope.generateUidIdentifier("args"),i=[f.restElement(n)];if(t)r=f.callExpression(f.memberExpression(f.super(),f.identifier(t)),[f.spreadElement(f.identifier(n.name))]);else{var a=e.scope.generateUidIdentifier("prop");i.unshift(a),r=f.callExpression(f.memberExpression(f.super(),f.identifier(a.name),!0),[f.spreadElement(f.identifier(n.name))])}return f.arrowFunctionExpression(i,r)})}function l(e,t,r){return c(e,"superprop_"+(t?"set":"get")+":"+(r||""),function(){var n,i=[];if(r)n=f.memberExpression(f.super(),f.identifier(r));else{var a=e.scope.generateUidIdentifier("prop");i.unshift(a),n=f.memberExpression(f.super(),f.identifier(a.name),!0)}if(t){var o=e.scope.generateUidIdentifier("value");i.push(o),n=f.assignmentExpression("=",n,f.identifier(o.name))}return f.arrowFunctionExpression(i,n)})}function c(e,t,r){var n="binding:"+t,i=e.getData(n);if(!i){var a=e.scope.generateUidIdentifier(t);i=a.name,e.setData(n,i),e.scope.push({id:a,init:r(i)})}return i}function p(e){var t=[],r=[],n=[],i=[],a=[];return e.traverse({ClassProperty:function(e){e.node.static||e.skip()},Function:function(e){e.isArrowFunctionExpression()||e.skip()},ThisExpression:function(e){t.push(e)},JSXIdentifier:function(e){"this"===e.node.name&&(e.parentPath.isJSXMemberExpression({object:e.node})||e.parentPath.isJSXOpeningElement({name:e.node}))&&t.push(e)},CallExpression:function(e){e.get("callee").isSuper()&&a.push(e)},MemberExpression:function(e){e.get("object").isSuper()&&i.push(e)},ReferencedIdentifier:function(e){"arguments"===e.node.name&&r.push(e)},MetaProperty:function(e){e.get("meta").isIdentifier({name:"new"})&&e.get("property").isIdentifier({name:"target"})&&n.push(e)}}),{thisPaths:t,argumentsPaths:r,newTargetPaths:n,superProps:i,superCalls:a}}t.__esModule=!0,t.toComputedKey=function(){var e,t=this.node;if(this.isMemberExpression())e=t.property;else{if(!this.isProperty()&&!this.isMethod())throw new ReferenceError("todo");e=t.key}return t.computed||f.isIdentifier(e)&&(e=f.stringLiteral(e.name)),e},t.ensureBlock=function(){var e=this.get("body"),t=e.node;if(Array.isArray(e))throw new Error("Can't convert array path to a block statement");if(!t)throw new Error("Can't convert node without a body");if(e.isBlockStatement())return t;var r,n,i=[],a="body";e.isStatement()?(n="body",r=0,i.push(e.node)):(a+=".body.0",this.isFunction()?(r="argument",i.push(f.returnStatement(e.node))):(r="expression",i.push(f.expressionStatement(e.node)))),this.node.body=f.blockStatement(i);var o=this.get(a);return e.setup(o,n?o.node[n]:o.node,n,r),this.node},t.arrowFunctionToShadowed=function(){this.isArrowFunctionExpression()&&this.arrowFunctionToExpression()},t.unwrapFunctionEnvironment=function(){if(!this.isArrowFunctionExpression()&&!this.isFunctionExpression()&&!this.isFunctionDeclaration())throw this.buildCodeFrameError("Can only unwrap the environment of a function.");n(this)},t.arrowFunctionToExpression=function(e){var t=void 0===e?{}:e,r=t.allowInsertArrow,i=void 0===r||r,a=t.specCompliant,o=void 0!==a&&a;if(!this.isArrowFunctionExpression())throw this.buildCodeFrameError("Cannot convert non-arrow function to a function expression.");var s=n(this,o,i);if(this.ensureBlock(),this.node.type="FunctionExpression",o){var u=s?null:this.parentPath.scope.generateUidIdentifier("arrowCheckId");u&&this.parentPath.scope.push({id:u,init:f.objectExpression([])}),this.get("body").unshiftContainer("body",f.expressionStatement(f.callExpression(this.hub.file.addHelper("newArrowCheck"),[f.thisExpression(),u?f.identifier(u.name):f.identifier(s)]))),this.replaceWith(f.callExpression(f.memberExpression((0,d.default)(this)||this.node,f.identifier("bind")),[u?f.identifier(u.name):f.thisExpression()]))}};var f=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0)),d=function(e){return e&&e.__esModule?e:{default:e}}(r(25))},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){for(var t=e.params,r=0;r<t.length;r++){var i=t[r];if(n.isAssignmentPattern(i)||n.isRestElement(i))return r}return t.length};var n=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0))},function(e,t,r){var n=r(132),i=1,a=4;e.exports=function(e){return n(e,i|a)}},function(e,t){var r=Object.prototype.hasOwnProperty;e.exports=function(e,t){return null!=e&&r.call(e,t)}},function(e,t,r){var n=/^\./,i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,a=/\\(\\)?/g,o=r(399)(function(e){var t=[];return n.test(e)&&t.push(""),e.replace(i,function(e,r,n,i){t.push(n?i.replace(a,"$1"):r||e)}),t});e.exports=o},function(e,t,r){var n=r(400),i=500;e.exports=function(e){var t=n(e,function(e){return r.size===i&&r.clear(),e}),r=t.cache;return t}},function(e,t,r){function n(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError(a);var r=function r(){var n=arguments,i=t?t.apply(this,n):n[0],a=r.cache;if(a.has(i))return a.get(i);var o=e.apply(this,n);return r.cache=a.set(i,o)||a,o};return r.cache=new(n.Cache||i),r}var i=r(78),a="Expected a function";n.Cache=i,e.exports=n},function(e,t,r){"use strict";function n(e){var t=this.node&&this.node[e];return t&&Array.isArray(t)?!!t.length:!!t}t.__esModule=!0,t.matchesPattern=function(e,t){return a.matchesPattern(this.node,e,t)},t.has=n,t.isStatic=function(){return this.scope.isStatic(this.node)},t.isnt=function(e){return!this.has(e)},t.equals=function(e,t){return this.node[e]===t},t.isNodeType=function(e){return a.isType(this.type,e)},t.canHaveVariableDeclarationOrExpression=function(){return("init"===this.key||"left"===this.key)&&this.parentPath.isFor()},t.canSwapBetweenExpressionAndStatement=function(e){return!("body"!==this.key||!this.parentPath.isArrowFunctionExpression())&&(this.isExpression()?a.isBlockStatement(e):!!this.isBlockStatement()&&a.isExpression(e))},t.isCompletionRecord=function(e){var t=this,r=!0;do{var n=t.container;if(t.isFunction()&&!r)return!!e;if(r=!1,Array.isArray(n)&&t.key!==n.length-1)return!1}while((t=t.parentPath)&&!t.isProgram());return!0},t.isStatementOrBlock=function(){return!this.parentPath.isLabeledStatement()&&!a.isBlockStatement(this.container)&&(0,i.default)(a.STATEMENT_OR_BLOCK_KEYS,this.key)},t.referencesImport=function(e,t){if(!this.isReferencedIdentifier())return!1;var r=this.scope.getBinding(this.node.name);if(!r||"module"!==r.kind)return!1;var n=r.path,i=n.parentPath;return!(!i.isImportDeclaration()||i.node.source.value!==e||t&&(!n.isImportDefaultSpecifier()||"default"!==t)&&(!n.isImportNamespaceSpecifier()||"*"!==t)&&(!n.isImportSpecifier()||n.node.imported.name!==t))},t.getSource=function(){var e=this.node;return e.end?this.hub.file.code.slice(e.start,e.end):""},t.willIMaybeExecuteBefore=function(e){return"after"!==this._guessExecutionStatusRelativeTo(e)},t._guessExecutionStatusRelativeTo=function(e){var t=e.scope.getFunctionParent()||e.scope.getProgramParent(),r=this.scope.getFunctionParent()||e.scope.getProgramParent();if(t.node!==r.node){var n=this._guessExecutionStatusRelativeToDifferentFunctions(t);if(n)return n;e=t.path}var i=e.getAncestry();if(i.indexOf(this)>=0)return"after";var o,s,u,l=this.getAncestry();for(u=0;u<l.length;u++){var c=l[u];if((s=i.indexOf(c))>=0){o=c;break}}if(!o)return"before";var p=i[s-1],f=l[u-1];if(!p||!f)return"before";if(p.listKey&&p.container===f.container)return p.key>f.key?"before":"after";var d=a.VISITOR_KEYS[o.type];return d.indexOf(p.key)>d.indexOf(f.key)?"before":"after"},t._guessExecutionStatusRelativeToDifferentFunctions=function(e){var t=e.path;if(t.isFunctionDeclaration()){var r=t.scope.getBinding(t.node.id.name);if(!r.references)return"before";for(var n=r.referencePaths,i=n,a=Array.isArray(i),o=0,i=a?i:i[Symbol.iterator]();;){var s;if(a){if(o>=i.length)break;s=i[o++]}else{if((o=i.next()).done)break;s=o.value}var u=s;if("callee"!==u.key||!u.parentPath.isCallExpression())return}for(var l,c=n,p=Array.isArray(c),f=0,c=p?c:c[Symbol.iterator]();;){var d;if(p){if(f>=c.length)break;d=c[f++]}else{if((f=c.next()).done)break;d=f.value}var h=d;if(!h.find(function(e){return e.node===t.node})){var m=this._guessExecutionStatusRelativeTo(h);if(l){if(l!==m)return}else l=m}}return l}},t.resolve=function(e,t){return this._resolve(e,t)||this},t._resolve=function(e,t){if(!(t&&t.indexOf(this)>=0))if((t=t||[]).push(this),this.isVariableDeclarator()){if(this.get("id").isIdentifier())return this.get("init").resolve(e,t)}else if(this.isReferencedIdentifier()){var r=this.scope.getBinding(this.node.name);if(!r)return;if(!r.constant)return;if("module"===r.kind)return;if(r.path!==this){var n=r.path.resolve(e,t);if(this.find(function(e){return e.node===n.node}))return;return n}}else{if(this.isTypeCastExpression())return this.get("expression").resolve(e,t);if(e&&this.isMemberExpression()){var i=this.toComputedKey();if(!a.isLiteral(i))return;var o=i.value,s=this.get("object").resolve(e,t);if(s.isObjectExpression())for(var u=s.get("properties"),l=0;l<u.length;l++){var c=u[l];if(c.isProperty()){var p=c.get("key"),f=c.isnt("computed")&&p.isIdentifier({name:o});if(f=f||p.isLiteral({value:o}))return c.get("value").resolve(e,t)}}else if(s.isArrayExpression()&&!isNaN(+o)){var d=s.get("elements")[o];if(d)return d.resolve(e,t)}}}},t.is=void 0;var i=function(e){return e&&e.__esModule?e:{default:e}}(r(96)),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0)),o=n;t.is=o},function(e,t,r){"use strict";t.__esModule=!0,t.call=function(e){var t=this.opts;return this.debug(e),!(!this.node||!this._call(t[e]))||!!this.node&&this._call(t[this.node.type]&&t[this.node.type][e])},t._call=function(e){if(!e)return!1;for(var t=e,r=Array.isArray(t),n=0,t=r?t:t[Symbol.iterator]();;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if((n=t.next()).done)break;i=n.value}var a=i;if(a){var o=this.node;if(!o)return!0;if(a.call(this.state,this,this.state))throw new Error("Unexpected return value from visitor method "+a);if(this.node!==o)return!0;if(this.shouldStop||this.shouldSkip||this.removed)return!0}}return!1},t.isBlacklisted=function(){var e=this.opts.blacklist;return e&&e.indexOf(this.node.type)>-1},t.visit=function(){return!!this.node&&!this.isBlacklisted()&&(!this.opts.shouldSkip||!this.opts.shouldSkip(this))&&(this.call("enter")||this.shouldSkip?(this.debug("Skip..."),this.shouldStop):(this.debug("Recursing into..."),n.default.node(this.node,this.opts,this.scope,this.state,this,this.skipKeys),this.call("exit"),this.shouldStop))},t.skip=function(){this.shouldSkip=!0},t.skipKey=function(e){this.skipKeys[e]=!0},t.stop=function(){this.shouldStop=!0,this.shouldSkip=!0},t.setScope=function(){if(!this.opts||!this.opts.noScope){for(var e,t=this.parentPath;t&&!e;){if(t.opts&&t.opts.noScope)return;e=t.scope,t=t.parentPath}this.scope=this.getScope(e),this.scope&&this.scope.init()}},t.setContext=function(e){return this.shouldSkip=!1,this.shouldStop=!1,this.removed=!1,this.skipKeys={},e&&(this.context=e,this.state=e.state,this.opts=e.opts),this.setScope(),this},t.resync=function(){this.removed||(this._resyncParent(),this._resyncList(),this._resyncKey())},t._resyncParent=function(){this.parentPath&&(this.parent=this.parentPath.node)},t._resyncKey=function(){if(this.container&&this.node!==this.container[this.key]){if(Array.isArray(this.container)){for(var e=0;e<this.container.length;e++)if(this.container[e]===this.node)return this.setKey(e)}else for(var t in this.container)if(this.container[t]===this.node)return this.setKey(t);this.key=null}},t._resyncList=function(){if(this.parent&&this.inList){var e=this.parent[this.listKey];this.container!==e&&(this.container=e||null)}},t._resyncRemoved=function(){null!=this.key&&this.container&&this.container[this.key]===this.node||this._markRemoved()},t.popContext=function(){this.contexts.pop(),this.setContext(this.contexts[this.contexts.length-1])},t.pushContext=function(e){this.contexts.push(e),this.setContext(e)},t.setup=function(e,t,r,n){this.inList=!!r,this.listKey=r,this.parentKey=r||n,this.container=t,this.parentPath=e||this.parentPath,this.setKey(n)},t.setKey=function(e){this.key=e,this.node=this.container[this.key],this.type=this.node&&this.node.type},t.requeue=function(e){if(void 0===e&&(e=this),!e.removed)for(var t=this.contexts,r=Array.isArray(t),n=0,t=r?t:t[Symbol.iterator]();;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if((n=t.next()).done)break;i=n.value}i.maybeQueue(e)}},t._getQueueContexts=function(){for(var e=this,t=this.contexts;!t.length&&(e=e.parentPath);)t=e.contexts;return t};var n=function(e){return e&&e.__esModule?e:{default:e}}(r(4))},function(e,t,r){"use strict";t.__esModule=!0,t.remove=function(){this._assertUnremoved(),this.resync(),this._callRemovalHooks()?this._markRemoved():(this.shareCommentsWithSiblings(),this._remove(),this._markRemoved())},t._callRemovalHooks=function(){for(var e=n.hooks,t=0;t<e.length;t++)if((0,e[t])(this,this.parentPath))return!0},t._remove=function(){Array.isArray(this.container)?(this.container.splice(this.key,1),this.updateSiblingKeys(this.key,-1)):this._replaceWith(null)},t._markRemoved=function(){this.shouldSkip=!0,this.removed=!0,this.node=null},t._assertUnremoved=function(){if(this.removed)throw this.buildCodeFrameError("NodePath has been removed so is read-only.")};var n=r(404)},function(e,t,r){"use strict";t.__esModule=!0,t.hooks=void 0;var n=[function(e,t){if("test"===e.key&&(t.isWhile()||t.isSwitchCase())||"declaration"===e.key&&t.isExportDeclaration()||"body"===e.key&&t.isLabeledStatement()||"declarations"===e.listKey&&t.isVariableDeclaration()&&1===t.node.declarations.length||"expression"===e.key&&t.isExpressionStatement())return t.remove(),!0},function(e,t){if(t.isSequenceExpression()&&1===t.node.expressions.length)return t.replaceWith(t.node.expressions[0]),!0},function(e,t){if(t.isBinary())return"left"===e.key?t.replaceWith(t.node.right):t.replaceWith(t.node.left),!0},function(e,t){if(t.isIfStatement()&&("consequent"===e.key||"alternate"===e.key)||"body"===e.key&&(t.isLoop()||t.isArrowFunctionExpression()))return e.replaceWith({type:"BlockStatement",body:[]}),!0}];t.hooks=n},function(e,t,r){"use strict";function n(e){return(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})(e)}function i(e){return e&&e.__esModule?e:{default:e}}function a(e){return(a="function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?function(e){return n(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":n(e)})(e)}t.__esModule=!0,t.insertBefore=function(e){if(this._assertUnremoved(),e=this._verifyNodeList(e),this.parentPath.isExpressionStatement()||this.parentPath.isLabeledStatement())return this.parentPath.insertBefore(e);if(this.isNodeType("Expression")&&"params"!==this.listKey&&"arguments"!==this.listKey||this.parentPath.isForStatement()&&"init"===this.key)return this.node&&e.push(this.node),this.replaceExpressionWithStatements(e);if(Array.isArray(this.container))return this._containerInsertBefore(e);if(this.isStatementOrBlock()){var t=this.node&&(!this.isExpressionStatement()||null!=this.node.expression);return this.replaceWith(l.blockStatement(t?[this.node]:[])),this.unshiftContainer("body",e)}throw new Error("We don't know what to do with this node type. We were previously a Statement but we can't fit in here?")},t._containerInsert=function(e,t){var r;this.updateSiblingKeys(e,t.length);var n=[];(r=this.container).splice.apply(r,[e,0].concat(t));for(var i=0;i<t.length;i++){var a=e+i,o=this.getSibling(""+a);n.push(o),this.context&&this.context.queue&&o.pushContext(this.context)}for(var s=this._getQueueContexts(),u=0;u<n.length;u++){var l=n[u];l.setScope(),l.debug("Inserted.");for(var c=s,p=Array.isArray(c),f=0,c=p?c:c[Symbol.iterator]();;){var d;if(p){if(f>=c.length)break;d=c[f++]}else{if((f=c.next()).done)break;d=f.value}d.maybeQueue(l,!0)}}return n},t._containerInsertBefore=function(e){return this._containerInsert(this.key,e)},t._containerInsertAfter=function(e){return this._containerInsert(this.key+1,e)},t.insertAfter=function(e){if(this._assertUnremoved(),e=this._verifyNodeList(e),this.parentPath.isExpressionStatement()||this.parentPath.isLabeledStatement())return this.parentPath.insertAfter(e);if(this.isNodeType("Expression")||this.parentPath.isForStatement()&&"init"===this.key){if(this.node){var t=this.scope.generateDeclaredUidIdentifier();e.unshift(l.expressionStatement(l.assignmentExpression("=",t,this.node))),e.push(l.expressionStatement(t))}return this.replaceExpressionWithStatements(e)}if(Array.isArray(this.container))return this._containerInsertAfter(e);if(this.isStatementOrBlock()){var r=this.node&&(!this.isExpressionStatement()||null!=this.node.expression);return this.replaceWith(l.blockStatement(r?[this.node]:[])),this.pushContainer("body",e)}throw new Error("We don't know what to do with this node type. We were previously a Statement but we can't fit in here?")},t.updateSiblingKeys=function(e,t){if(this.parent)for(var r=o.path.get(this.parent),n=0;n<r.length;n++){var i=r[n];i.key>=e&&(i.key+=t)}},t._verifyNodeList=function(e){if(!e)return[];e.constructor!==Array&&(e=[e]);for(var t=0;t<e.length;t++){var r=e[t],n=void 0;if(r?"object"!==a(r)?n="contains a non-object node":r.type?r instanceof u.default&&(n="has a NodePath when it expected a raw object"):n="without a type":n="has falsy node",n){var i=Array.isArray(r)?"array":a(r);throw new Error("Node list "+n+" with the index of "+t+" and type of "+i)}}return e},t.unshiftContainer=function(e,t){return this._assertUnremoved(),t=this._verifyNodeList(t),u.default.get({parentPath:this,parent:this.node,container:this.node[e],listKey:e,key:0}).insertBefore(t)},t.pushContainer=function(e,t){this._assertUnremoved(),t=this._verifyNodeList(t);var r=this.node[e];return u.default.get({parentPath:this,parent:this.node,container:r,listKey:e,key:r.length}).replaceWithMultiple(t)},t.hoist=function(e){return void 0===e&&(e=this.scope),new s.default(this,e).run()};var o=r(59),s=i(r(406)),u=i(r(20)),l=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0))},function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0)),i={ReferencedIdentifier:function(e,t){if(!e.isJSXIdentifier()||!n.react.isCompatTag(e.node.name)||e.parentPath.isJSXMemberExpression()){if("this"===e.node.name){var r=e.scope;do{if(r.path.isFunction()&&!r.path.isArrowFunctionExpression())break}while(r=r.parent);r&&t.breakOnScopePaths.push(r.path)}var i=e.scope.getBinding(e.node.name);i&&i===t.scope.getBinding(e.node.name)&&(t.bindings[e.node.name]=i)}}},a=function(){function e(e,t){this.breakOnScopePaths=[],this.bindings={},this.scopes=[],this.scope=t,this.path=e,this.attachAfter=!1}var t=e.prototype;return t.isCompatibleScope=function(e){for(var t in this.bindings){var r=this.bindings[t];if(!e.bindingIdentifierEquals(t,r.identifier))return!1}return!0},t.getCompatibleScopes=function(){var e=this.path.scope;do{if(!this.isCompatibleScope(e))break;if(this.scopes.push(e),this.breakOnScopePaths.indexOf(e.path)>=0)break}while(e=e.parent)},t.getAttachmentPath=function(){var e=this._getAttachmentPath();if(e){var t=e.scope;if(t.path===e&&(t=e.scope.parent),t.path.isProgram()||t.path.isFunction())for(var r in this.bindings)if(t.hasOwnBinding(r)){var n=this.bindings[r];if("param"!==n.kind&&"params"!==n.path.parentKey&&this.getAttachmentParentForPath(n.path).key>=e.key){this.attachAfter=!0,e=n.path;for(var i=n.constantViolations,a=0;a<i.length;a++){var o=i[a];this.getAttachmentParentForPath(o).key>e.key&&(e=o)}}}return e.parentPath.isExportDeclaration()&&(e=e.parentPath),e}},t._getAttachmentPath=function(){var e=this.scopes.pop();if(e)if(e.path.isFunction()){if(!this.hasOwnParamBindings(e))return this.getNextScopeAttachmentParent();if(this.scope===e)return;for(var t=e.path.get("body").get("body"),r=0;r<t.length;r++)if(!t[r].node._blockHoist)return t[r]}else if(e.path.isProgram())return this.getNextScopeAttachmentParent()},t.getNextScopeAttachmentParent=function(){var e=this.scopes.pop();if(e)return this.getAttachmentParentForPath(e.path)},t.getAttachmentParentForPath=function(e){do{if(!e.parentPath||Array.isArray(e.container)&&e.isStatement())return e}while(e=e.parentPath)},t.hasOwnParamBindings=function(e){for(var t in this.bindings)if(e.hasOwnBinding(t)){var r=this.bindings[t];if("param"===r.kind&&r.constant)return!0}return!1},t.run=function(){this.path.traverse(i,this),this.getCompatibleScopes();var e=this.getAttachmentPath();if(e&&e.getFunctionParent()!==this.path.getFunctionParent()){var t=e.scope.generateUidIdentifier("ref"),r=n.variableDeclarator(t,this.path.node);e[this.attachAfter?"insertAfter":"insertBefore"]([e.isVariableDeclarator()?r:n.variableDeclaration("var",[r])]);var a=this.path.parentPath;a.isJSXElement()&&this.path.container===a.node.children&&(t=n.JSXExpressionContainer(t)),this.path.replaceWith(t)}},e}();t.default=a},function(e,t,r){"use strict";function n(e,t){return e?t.concat(e.getCompletionRecords()):t}t.__esModule=!0,t.getOpposite=function(){return"left"===this.key?this.getSibling("right"):"right"===this.key?this.getSibling("left"):void 0},t.getCompletionRecords=function(){var e=[];if(this.isIfStatement())e=n(this.get("consequent"),e),e=n(this.get("alternate"),e);else if(this.isDoExpression()||this.isFor()||this.isWhile())e=n(this.get("body"),e);else if(this.isProgram()||this.isBlockStatement())e=n(this.get("body").pop(),e);else{if(this.isFunction())return this.get("body").getCompletionRecords();this.isTryStatement()?(e=n(this.get("block"),e),e=n(this.get("handler"),e),e=n(this.get("finalizer"),e)):this.isCatchClause()?e=n(this.get("body"),e):e.push(this)}return e},t.getSibling=function(e){return i.default.get({parentPath:this.parentPath,parent:this.parent,container:this.container,listKey:this.listKey,key:e})},t.getPrevSibling=function(){return this.getSibling(this.key-1)},t.getNextSibling=function(){return this.getSibling(this.key+1)},t.getAllNextSiblings=function(){for(var e=this.key,t=this.getSibling(++e),r=[];t.node;)r.push(t),t=this.getSibling(++e);return r},t.getAllPrevSiblings=function(){for(var e=this.key,t=this.getSibling(--e),r=[];t.node;)r.push(t),t=this.getSibling(--e);return r},t.get=function(e,t){!0===t&&(t=this.context);var r=e.split(".");return 1===r.length?this._getKey(e,t):this._getPattern(r,t)},t._getKey=function(e,t){var r=this,n=this.node,a=n[e];return Array.isArray(a)?a.map(function(o,s){return i.default.get({listKey:e,parentPath:r,parent:n,container:a,key:s}).setContext(t)}):i.default.get({parentPath:this,parent:n,container:n,key:e}).setContext(t)},t._getPattern=function(e,t){for(var r=this,n=e,i=0;i<n.length;i++){var a=n[i];r="."===a?r.parentPath:Array.isArray(r)?r[a]:r.get(a,t)}return r},t.getBindingIdentifiers=function(e){return a.getBindingIdentifiers(this.node,e)},t.getOuterBindingIdentifiers=function(e){return a.getOuterBindingIdentifiers(this.node,e)},t.getBindingIdentifierPaths=function(e,t){void 0===e&&(e=!1),void 0===t&&(t=!1);for(var r=this,n=[].concat(r),i=Object.create(null);n.length;){var o=n.shift();if(o&&o.node){var s=a.getBindingIdentifiers.keys[o.node.type];if(o.isIdentifier())e?(i[o.node.name]=i[o.node.name]||[]).push(o):i[o.node.name]=o;else if(o.isExportDeclaration()){var u=o.get("declaration");u.isDeclaration()&&n.push(u)}else{if(t){if(o.isFunctionDeclaration()){n.push(o.get("id"));continue}if(o.isFunctionExpression())continue}if(s)for(var l=0;l<s.length;l++){var c=s[l],p=o.get(c);(Array.isArray(p)||p.node)&&(n=n.concat(p))}}}}return i},t.getOuterBindingIdentifierPaths=function(e){return this.getBindingIdentifierPaths(e,!0)};var i=function(e){return e&&e.__esModule?e:{default:e}}(r(20)),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0))},function(e,t,r){"use strict";t.__esModule=!0,t.shareCommentsWithSiblings=function(){if("string"!=typeof this.key){var e=this.node;if(e){var t=e.trailingComments,r=e.leadingComments;if(t||r){var n=this.getSibling(this.key-1),i=this.getSibling(this.key+1),a=Boolean(n.node),o=Boolean(i.node);a&&o||(a?n.addComments("trailing",t):o&&i.addComments("leading",r))}}}},t.addComment=function(e,t,r){n.addComment(this.node,e,t,r)},t.addComments=function(e,t){n.addComments(this.node,e,t)};var n=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0))},function(e,t,r){"use strict";function n(e){return(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})(e)}function i(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function a(e){return(a="function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?function(e){return n(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":n(e)})(e)}function o(e){if(e._exploded)return e;e._exploded=!0;for(var t in e)if(!d(t)){var r=t.split("|");if(1!==r.length){var n=e[t];delete e[t];for(var i=r,a=Array.isArray(i),o=0,i=a?i:i[Symbol.iterator]();;){var u;if(a){if(o>=i.length)break;u=i[o++]}else{if((o=i.next()).done)break;u=o.value}e[u]=n}}}s(e),delete e.__esModule,c(e),p(e);for(var l=Object.keys(e),g=0;g<l.length;g++){var b=l[g];if(!d(b)){var E=m[b];if(E){var x=e[b];for(var A in x)x[A]=f(E,x[A]);if(delete e[b],E.types)for(var S=E.types,_=0;_<S.length;_++){var T=S[_];e[T]?h(e[T],x):e[T]=x}else h(e,x)}}}for(var C in e)if(!d(C)){var P=e[C],D=y.FLIPPED_ALIAS_KEYS[C],w=y.DEPRECATED_KEYS[C];if(w&&(console.trace("Visitor defined for "+C+" but it has been renamed to "+w),D=[w]),D){delete e[C];for(var O=D,k=Array.isArray(O),F=0,O=k?O:O[Symbol.iterator]();;){var N;if(k){if(F>=O.length)break;N=O[F++]}else{if((F=O.next()).done)break;N=F.value}var I=N,M=e[I];M?h(M,P):e[I]=(0,v.default)(P)}}}for(var B in e)d(B)||p(e[B]);return e}function s(e){if(!e._verified){if("function"==typeof e)throw new Error("You passed `traverse()` a function when it expected a visitor object, are you sure you didn't mean `{ enter: Function }`?");for(var t in e)if("enter"!==t&&"exit"!==t||u(t,e[t]),!d(t)){if(y.TYPES.indexOf(t)<0)throw new Error("You gave us a visitor for the node type "+t+" but it's not a valid type");var r=e[t];if("object"===a(r))for(var n in r){if("enter"!==n&&"exit"!==n)throw new Error("You passed `traverse()` a visitor object with the property "+t+" that has the invalid property "+n);u(t+"."+n,r[n])}}e._verified=!0}}function u(e,t){for(var r=[].concat(t),n=Array.isArray(r),i=0,r=n?r:r[Symbol.iterator]();;){var o;if(n){if(i>=r.length)break;o=r[i++]}else{if((i=r.next()).done)break;o=i.value}var s=o;if("function"!=typeof s)throw new TypeError("Non-function found defined in "+e+" with type "+a(s))}}function l(e,t,r){var n={};for(var i in e){(function(i){var a=e[i];if(!Array.isArray(a))return"continue";a=a.map(function(e){var n=e;return t&&(n=function(r){return e.call(t,r,t)}),r&&(n=r(t.key,i,n)),n}),n[i]=a})(i)}return n}function c(e){for(var t in e)if(!d(t)){var r=e[t];"function"==typeof r&&(e[t]={enter:r})}}function p(e){e.enter&&!Array.isArray(e.enter)&&(e.enter=[e.enter]),e.exit&&!Array.isArray(e.exit)&&(e.exit=[e.exit])}function f(e,t){var r=function(r){if(e.checkPath(r))return t.apply(this,arguments)};return r.toString=function(){return t.toString()},r}function d(e){return"_"===e[0]||("enter"===e||"exit"===e||"shouldSkip"===e||("blacklist"===e||"noScope"===e||"skipKeys"===e))}function h(e,t){for(var r in t)e[r]=[].concat(e[r]||[],t[r])}t.__esModule=!0,t.explode=o,t.verify=s,t.merge=function(e,t,r){void 0===t&&(t=[]);for(var n={},i=0;i<e.length;i++){var a=e[i],s=t[i];o(a);for(var u in a){var c=a[u];(s||r)&&(c=l(c,s,r)),h(n[u]=n[u]||{},c)}}return n};var m=i(r(131)),y=i(r(0)),v=function(e){return e&&e.__esModule?e:{default:e}}(r(37))},function(e,t,r){"use strict";function n(e){return(0,i.default)(e,{sourceType:"module"})}t.__esModule=!0,t.default=void 0;var i=function(e){return e&&e.__esModule?e:{default:e}}(r(1)),a={},o=a;t.default=o,a.typeof=n('\n export default function _typeof(obj) {\n if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {\n _typeof = function (obj) { return typeof obj; };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype\n ? "symbol"\n : typeof obj;\n };\n }\n\n return _typeof(obj);\n }\n'),a.jsx=n('\n var REACT_ELEMENT_TYPE;\n\n export default function _createRawReactElement(type, props, key, children) {\n if (!REACT_ELEMENT_TYPE) {\n REACT_ELEMENT_TYPE = (typeof Symbol === "function" && Symbol.for && Symbol.for("react.element")) || 0xeac7;\n }\n\n var defaultProps = type && type.defaultProps;\n var childrenLength = arguments.length - 3;\n\n if (!props && childrenLength !== 0) {\n // If we\'re going to assign props.children, we create a new object now\n // to avoid mutating defaultProps.\n props = {};\n }\n if (props && defaultProps) {\n for (var propName in defaultProps) {\n if (props[propName] === void 0) {\n props[propName] = defaultProps[propName];\n }\n }\n } else if (!props) {\n props = defaultProps || {};\n }\n\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = new Array(childrenLength);\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 3];\n }\n props.children = childArray;\n }\n\n return {\n $$typeof: REACT_ELEMENT_TYPE,\n type: type,\n key: key === undefined ? null : \'\' + key,\n ref: null,\n props: props,\n _owner: null,\n };\n }\n'),a.asyncIterator=n('\n export default function _asyncIterator(iterable) {\n if (typeof Symbol === "function") {\n if (Symbol.asyncIterator) {\n var method = iterable[Symbol.asyncIterator];\n if (method != null) return method.call(iterable);\n }\n if (Symbol.iterator) {\n return iterable[Symbol.iterator]();\n }\n }\n throw new TypeError("Object is not async iterable");\n }\n'),a.asyncGenerator=n('\n function AwaitValue(value) {\n this.value = value;\n }\n\n function AsyncGenerator(gen) {\n var front, back;\n\n function send(key, arg) {\n return new Promise(function (resolve, reject) {\n var request = {\n key: key,\n arg: arg,\n resolve: resolve,\n reject: reject,\n next: null\n };\n\n if (back) {\n back = back.next = request;\n } else {\n front = back = request;\n resume(key, arg);\n }\n });\n }\n\n function resume(key, arg) {\n try {\n var result = gen[key](arg)\n var value = result.value;\n if (value instanceof AwaitValue) {\n Promise.resolve(value.value).then(\n function (arg) { resume("next", arg); },\n function (arg) { resume("throw", arg); });\n } else {\n settle(result.done ? "return" : "normal", result.value);\n }\n } catch (err) {\n settle("throw", err);\n }\n }\n\n function settle(type, value) {\n switch (type) {\n case "return":\n front.resolve({ value: value, done: true });\n break;\n case "throw":\n front.reject(value);\n break;\n default:\n front.resolve({ value: value, done: false });\n break;\n }\n\n front = front.next;\n if (front) {\n resume(front.key, front.arg);\n } else {\n back = null;\n }\n }\n\n this._invoke = send;\n\n // Hide "return" method if generator return is not supported\n if (typeof gen.return !== "function") {\n this.return = undefined;\n }\n }\n\n if (typeof Symbol === "function" && Symbol.asyncIterator) {\n AsyncGenerator.prototype[Symbol.asyncIterator] = function () { return this; };\n }\n\n AsyncGenerator.prototype.next = function (arg) { return this._invoke("next", arg); };\n AsyncGenerator.prototype.throw = function (arg) { return this._invoke("throw", arg); };\n AsyncGenerator.prototype.return = function (arg) { return this._invoke("return", arg); };\n\n export default {\n wrap: function (fn) {\n return function () {\n return new AsyncGenerator(fn.apply(this, arguments));\n };\n },\n await: function (value) {\n return new AwaitValue(value);\n }\n };\n'),a.asyncGeneratorDelegate=n('\n export default function _asyncGeneratorDelegate(inner, awaitWrap) {\n var iter = {}, waiting = false;\n\n function pump(key, value) {\n waiting = true;\n value = new Promise(function (resolve) { resolve(inner[key](value)); });\n return { done: false, value: awaitWrap(value) };\n };\n\n if (typeof Symbol === "function" && Symbol.iterator) {\n iter[Symbol.iterator] = function () { return this; };\n }\n\n iter.next = function (value) {\n if (waiting) {\n waiting = false;\n return value;\n }\n return pump("next", value);\n };\n\n if (typeof inner.throw === "function") {\n iter.throw = function (value) {\n if (waiting) {\n waiting = false;\n throw value;\n }\n return pump("throw", value);\n };\n }\n\n if (typeof inner.return === "function") {\n iter.return = function (value) {\n return pump("return", value);\n };\n }\n\n return iter;\n }\n'),a.asyncToGenerator=n('\n export default function _asyncToGenerator(fn) {\n return function () {\n var self = this, args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n function step(key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n }\n function _next(value) { step("next", value); }\n function _throw(err) { step("throw", err); }\n\n _next();\n });\n };\n }\n'),a.classCallCheck=n('\n export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError("Cannot call a class as a function");\n }\n }\n'),a.createClass=n('\n function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i ++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if ("value" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n export default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n }\n'),a.defineEnumerableProperties=n('\n export default function _defineEnumerableProperties(obj, descs) {\n for (var key in descs) {\n var desc = descs[key];\n desc.configurable = desc.enumerable = true;\n if ("value" in desc) desc.writable = true;\n Object.defineProperty(obj, key, desc);\n }\n\n // Symbols are not enumerated over by for-in loops. If native\n // Symbols are available, fetch all of the descs object\'s own\n // symbol properties and define them on our target object too.\n if (Object.getOwnPropertySymbols) {\n var objectSymbols = Object.getOwnPropertySymbols(descs);\n for (var i = 0; i < objectSymbols.length; i++) {\n var sym = objectSymbols[i];\n var desc = descs[sym];\n desc.configurable = desc.enumerable = true;\n if ("value" in desc) desc.writable = true;\n Object.defineProperty(obj, sym, desc);\n }\n }\n return obj;\n }\n'),a.defaults=n("\n export default function _defaults(obj, defaults) {\n var keys = Object.getOwnPropertyNames(defaults);\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n var value = Object.getOwnPropertyDescriptor(defaults, key);\n if (value && value.configurable && obj[key] === undefined) {\n Object.defineProperty(obj, key, value);\n }\n }\n return obj;\n }\n"),a.defineProperty=n("\n export default function _defineProperty(obj, key, value) {\n // Shortcircuit the slow defineProperty path when possible.\n // We are trying to avoid issues where setters defined on the\n // prototype cause side effects under the fast path of simple\n // assignment. By checking for existence of the property with\n // the in operator, we can optimize most of this overhead away.\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n }\n"),a.extends=n("\n export default function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n\n return _extends.apply(this, arguments);\n }\n"),a.get=n('\n export default function _get(object, property, receiver) {\n if (object === null) object = Function.prototype;\n\n var desc = Object.getOwnPropertyDescriptor(object, property);\n\n if (desc === undefined) {\n var parent = Object.getPrototypeOf(object);\n\n if (parent === null) {\n return undefined;\n } else {\n return _get(parent, property, receiver);\n }\n } else if ("value" in desc) {\n return desc.value;\n } else {\n var getter = desc.get;\n\n if (getter === undefined) {\n return undefined;\n }\n\n return getter.call(receiver);\n }\n }\n'),a.inherits=n('\n export default function _inherits(subClass, superClass) {\n if (typeof superClass !== "function" && superClass !== null) {\n throw new TypeError("Super expression must either be null or a function");\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n }\n'),a.inheritsLoose=n("\n export default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n }\n"),a.instanceof=n('\n export default function _instanceof(left, right) {\n if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) {\n return right[Symbol.hasInstance](left);\n } else {\n return left instanceof right;\n }\n }\n'),a.interopRequireDefault=n("\n export default function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : { default: obj };\n }\n"),a.interopRequireWildcard=n("\n export default function _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n } else {\n var newObj = {};\n if (obj != null) {\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n }\n }\n newObj.default = obj;\n return newObj;\n }\n }\n"),a.newArrowCheck=n('\n export default function _newArrowCheck(innerThis, boundThis) {\n if (innerThis !== boundThis) {\n throw new TypeError("Cannot instantiate an arrow function");\n }\n }\n'),a.objectDestructuringEmpty=n('\n export default function _objectDestructuringEmpty(obj) {\n if (obj == null) throw new TypeError("Cannot destructure undefined");\n }\n'),a.objectWithoutProperties=n("\n export default function _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n }\n"),a.possibleConstructorReturn=n('\n export default function _possibleConstructorReturn(self, call) {\n if (call && (typeof call === "object" || typeof call === "function")) {\n return call;\n }\n if (!self) {\n throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called");\n }\n return self;\n }\n'),a.set=n('\n export default function _set(object, property, value, receiver) {\n var desc = Object.getOwnPropertyDescriptor(object, property);\n\n if (desc === undefined) {\n var parent = Object.getPrototypeOf(object);\n\n if (parent !== null) {\n _set(parent, property, value, receiver);\n }\n } else if ("value" in desc && desc.writable) {\n desc.value = value;\n } else {\n var setter = desc.set;\n\n if (setter !== undefined) {\n setter.call(receiver, value);\n }\n }\n\n return value;\n }\n'),a.slicedToArray=n('\n // Broken out into a separate function to avoid deoptimizations due to the try/catch for the\n // array iterator case.\n function _sliceIterator(arr, i) {\n // this is an expanded form of `for...of` that properly supports abrupt completions of\n // iterators etc. variable names have been minimised to reduce the size of this massive\n // helper. sometimes spec compliancy is annoying :(\n //\n // _n = _iteratorNormalCompletion\n // _d = _didIteratorError\n // _e = _iteratorError\n // _i = _iterator\n // _s = _step\n\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i["return"] != null) _i["return"]();\n } finally {\n if (_d) throw _e;\n }\n }\n return _arr;\n }\n\n export default function _slicedToArray(arr, i) {\n if (Array.isArray(arr)) {\n return arr;\n } else if (Symbol.iterator in Object(arr)) {\n return _sliceIterator(arr, i);\n } else {\n throw new TypeError("Invalid attempt to destructure non-iterable instance");\n }\n }\n'),a.slicedToArrayLoose=n('\n export default function _slicedToArrayLoose(arr, i) {\n if (Array.isArray(arr)) {\n return arr;\n } else if (Symbol.iterator in Object(arr)) {\n var _arr = [];\n for (var _iterator = arr[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {\n _arr.push(_step.value);\n if (i && _arr.length === i) break;\n }\n return _arr;\n } else {\n throw new TypeError("Invalid attempt to destructure non-iterable instance");\n }\n }\n'),a.taggedTemplateLiteral=n("\n export default function _taggedTemplateLiteral(strings, raw) {\n return Object.freeze(Object.defineProperties(strings, {\n raw: { value: Object.freeze(raw) }\n }));\n }\n"),a.taggedTemplateLiteralLoose=n("\n export default function _taggedTemplateLiteralLoose(strings, raw) {\n strings.raw = raw;\n return strings;\n }\n"),a.temporalRef=n('\n export default function _temporalRef(val, name, undef) {\n if (val === undef) {\n throw new ReferenceError(name + " is not defined - temporal dead zone");\n } else {\n return val;\n }\n }\n'),a.temporalUndefined=n("\n export default {};\n"),a.toArray=n("\n export default function _toArray(arr) {\n return Array.isArray(arr) ? arr : Array.from(arr);\n }\n"),a.toConsumableArray=n("\n export default function _toConsumableArray(arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n return arr2;\n } else {\n return Array.from(arr);\n }\n }\n"),a.skipFirstGeneratorNext=n("\n export default function _skipFirstGeneratorNext(fn) {\n return function () {\n var it = fn.apply(this, arguments);\n it.next();\n return it;\n }\n }\n"),a.toPropertyKey=n('\n export default function _toPropertyKey(key) {\n if (typeof key === "symbol") {\n return key;\n } else {\n return String(key);\n }\n }\n')},function(e,t,r){"use strict";function n(e){return(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})(e)}function i(e){return(i="function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?function(e){return n(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":n(e)})(e)}t.__esModule=!0,t.default=void 0;var a=function(e){return e&&e.__esModule?e:{default:e}}(r(169)),o=function(){function e(e,t){this._cachedMap=null,this._code=t,this._opts=e,this._rawMappings=[]}var t=e.prototype;return t.get=function(){if(!this._cachedMap){var e=this._cachedMap=new a.default.SourceMapGenerator({file:this._opts.sourceMapTarget,sourceRoot:this._opts.sourceRoot}),t=this._code;"string"==typeof t?e.setSourceContent(this._opts.sourceFileName,t):"object"===i(t)&&Object.keys(t).forEach(function(r){e.setSourceContent(r,t[r])}),this._rawMappings.forEach(e.addMapping,e)}return this._cachedMap.toJSON()},t.getRawMappings=function(){return this._rawMappings.slice()},t.mark=function(e,t,r,n,i,a){this._lastGenLine!==e&&null===r||this._lastGenLine===e&&this._lastSourceLine===r&&this._lastSourceColumn===n||(this._cachedMap=null,this._lastGenLine=e,this._lastSourceLine=r,this._lastSourceColumn=n,this._rawMappings.push({name:i||void 0,generated:{line:e,column:t},source:null==r?void 0:a||this._opts.sourceFileName,original:null==r?void 0:{line:r,column:n}}))},e}();t.default=o},function(e,t){var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");t.encode=function(e){if(0<=e&&e<r.length)return r[e];throw new TypeError("Must be between 0 and 63: "+e)},t.decode=function(e){return 65<=e&&e<=90?e-65:97<=e&&e<=122?e-97+26:48<=e&&e<=57?e-48+52:43==e?62:47==e?63:-1}},function(e,t,r){function n(e,t){var r=e.generatedLine,n=t.generatedLine,i=e.generatedColumn,o=t.generatedColumn;return n>r||n==r&&o>=i||a.compareByGeneratedPositionsInflated(e,t)<=0}function i(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}var a=r(41);i.prototype.unsortedForEach=function(e,t){this._array.forEach(e,t)},i.prototype.add=function(e){n(this._last,e)?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e))},i.prototype.toArray=function(){return this._sorted||(this._array.sort(a.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},t.MappingList=i},function(e,t,r){function n(e){var t=e;return"string"==typeof e&&(t=JSON.parse(e.replace(/^\)\]\}'/,""))),null!=t.sections?new o(t):new i(t)}function i(e){var t=e;"string"==typeof e&&(t=JSON.parse(e.replace(/^\)\]\}'/,"")));var r=s.getArg(t,"version"),n=s.getArg(t,"sources"),i=s.getArg(t,"names",[]),a=s.getArg(t,"sourceRoot",null),o=s.getArg(t,"sourcesContent",null),u=s.getArg(t,"mappings"),c=s.getArg(t,"file",null);if(r!=this._version)throw new Error("Unsupported version: "+r);n=n.map(String).map(s.normalize).map(function(e){return a&&s.isAbsolute(a)&&s.isAbsolute(e)?s.relative(a,e):e}),this._names=l.fromArray(i.map(String),!0),this._sources=l.fromArray(n,!0),this.sourceRoot=a,this.sourcesContent=o,this._mappings=u,this.file=c}function a(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}function o(e){var t=e;"string"==typeof e&&(t=JSON.parse(e.replace(/^\)\]\}'/,"")));var r=s.getArg(t,"version"),i=s.getArg(t,"sections");if(r!=this._version)throw new Error("Unsupported version: "+r);this._sources=new l,this._names=new l;var a={line:-1,column:0};this._sections=i.map(function(e){if(e.url)throw new Error("Support for url field in sections not implemented.");var t=s.getArg(e,"offset"),r=s.getArg(t,"line"),i=s.getArg(t,"column");if(r<a.line||r===a.line&&i<a.column)throw new Error("Section offsets must be ordered and non-overlapping.");return a=t,{generatedOffset:{generatedLine:r+1,generatedColumn:i+1},consumer:new n(s.getArg(e,"map"))}})}var s=r(41),u=r(415),l=r(172).ArraySet,c=r(171),p=r(416).quickSort;n.fromSourceMap=function(e){return i.fromSourceMap(e)},n.prototype._version=3,n.prototype.__generatedMappings=null,Object.defineProperty(n.prototype,"_generatedMappings",{get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}}),n.prototype.__originalMappings=null,Object.defineProperty(n.prototype,"_originalMappings",{get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}}),n.prototype._charIsMappingSeparator=function(e,t){var r=e.charAt(t);return";"===r||","===r},n.prototype._parseMappings=function(e,t){throw new Error("Subclasses must implement _parseMappings")},n.GENERATED_ORDER=1,n.ORIGINAL_ORDER=2,n.GREATEST_LOWER_BOUND=1,n.LEAST_UPPER_BOUND=2,n.prototype.eachMapping=function(e,t,r){var i,a=t||null;switch(r||n.GENERATED_ORDER){case n.GENERATED_ORDER:i=this._generatedMappings;break;case n.ORIGINAL_ORDER:i=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var o=this.sourceRoot;i.map(function(e){var t=null===e.source?null:this._sources.at(e.source);return null!=t&&null!=o&&(t=s.join(o,t)),{source:t,generatedLine:e.generatedLine,generatedColumn:e.generatedColumn,originalLine:e.originalLine,originalColumn:e.originalColumn,name:null===e.name?null:this._names.at(e.name)}},this).forEach(e,a)},n.prototype.allGeneratedPositionsFor=function(e){var t=s.getArg(e,"line"),r={source:s.getArg(e,"source"),originalLine:t,originalColumn:s.getArg(e,"column",0)};if(null!=this.sourceRoot&&(r.source=s.relative(this.sourceRoot,r.source)),!this._sources.has(r.source))return[];r.source=this._sources.indexOf(r.source);var n=[],i=this._findMapping(r,this._originalMappings,"originalLine","originalColumn",s.compareByOriginalPositions,u.LEAST_UPPER_BOUND);if(i>=0){var a=this._originalMappings[i];if(void 0===e.column)for(var o=a.originalLine;a&&a.originalLine===o;)n.push({line:s.getArg(a,"generatedLine",null),column:s.getArg(a,"generatedColumn",null),lastColumn:s.getArg(a,"lastGeneratedColumn",null)}),a=this._originalMappings[++i];else for(var l=a.originalColumn;a&&a.originalLine===t&&a.originalColumn==l;)n.push({line:s.getArg(a,"generatedLine",null),column:s.getArg(a,"generatedColumn",null),lastColumn:s.getArg(a,"lastGeneratedColumn",null)}),a=this._originalMappings[++i]}return n},t.SourceMapConsumer=n,(i.prototype=Object.create(n.prototype)).consumer=n,i.fromSourceMap=function(e){var t=Object.create(i.prototype),r=t._names=l.fromArray(e._names.toArray(),!0),n=t._sources=l.fromArray(e._sources.toArray(),!0);t.sourceRoot=e._sourceRoot,t.sourcesContent=e._generateSourcesContent(t._sources.toArray(),t.sourceRoot),t.file=e._file;for(var o=e._mappings.toArray().slice(),u=t.__generatedMappings=[],c=t.__originalMappings=[],f=0,d=o.length;f<d;f++){var h=o[f],m=new a;m.generatedLine=h.generatedLine,m.generatedColumn=h.generatedColumn,h.source&&(m.source=n.indexOf(h.source),m.originalLine=h.originalLine,m.originalColumn=h.originalColumn,h.name&&(m.name=r.indexOf(h.name)),c.push(m)),u.push(m)}return p(t.__originalMappings,s.compareByOriginalPositions),t},i.prototype._version=3,Object.defineProperty(i.prototype,"sources",{get:function(){return this._sources.toArray().map(function(e){return null!=this.sourceRoot?s.join(this.sourceRoot,e):e},this)}}),i.prototype._parseMappings=function(e,t){for(var r,n,i,o,u,l=1,f=0,d=0,h=0,m=0,y=0,v=e.length,g=0,b={},E={},x=[],A=[];g<v;)if(";"===e.charAt(g))l++,g++,f=0;else if(","===e.charAt(g))g++;else{for((r=new a).generatedLine=l,o=g;o<v&&!this._charIsMappingSeparator(e,o);o++);if(n=e.slice(g,o),i=b[n])g+=n.length;else{for(i=[];g<o;)c.decode(e,g,E),u=E.value,g=E.rest,i.push(u);if(2===i.length)throw new Error("Found a source, but no line and column");if(3===i.length)throw new Error("Found a source and line, but no column");b[n]=i}r.generatedColumn=f+i[0],f=r.generatedColumn,i.length>1&&(r.source=m+i[1],m+=i[1],r.originalLine=d+i[2],d=r.originalLine,r.originalLine+=1,r.originalColumn=h+i[3],h=r.originalColumn,i.length>4&&(r.name=y+i[4],y+=i[4])),A.push(r),"number"==typeof r.originalLine&&x.push(r)}p(A,s.compareByGeneratedPositionsDeflated),this.__generatedMappings=A,p(x,s.compareByOriginalPositions),this.__originalMappings=x},i.prototype._findMapping=function(e,t,r,n,i,a){if(e[r]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[r]);if(e[n]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[n]);return u.search(e,t,i,a)},i.prototype.computeColumnSpans=function(){for(var e=0;e<this._generatedMappings.length;++e){var t=this._generatedMappings[e];if(e+1<this._generatedMappings.length){var r=this._generatedMappings[e+1];if(t.generatedLine===r.generatedLine){t.lastGeneratedColumn=r.generatedColumn-1;continue}}t.lastGeneratedColumn=1/0}},i.prototype.originalPositionFor=function(e){var t={generatedLine:s.getArg(e,"line"),generatedColumn:s.getArg(e,"column")},r=this._findMapping(t,this._generatedMappings,"generatedLine","generatedColumn",s.compareByGeneratedPositionsDeflated,s.getArg(e,"bias",n.GREATEST_LOWER_BOUND));if(r>=0){var i=this._generatedMappings[r];if(i.generatedLine===t.generatedLine){var a=s.getArg(i,"source",null);null!==a&&(a=this._sources.at(a),null!=this.sourceRoot&&(a=s.join(this.sourceRoot,a)));var o=s.getArg(i,"name",null);return null!==o&&(o=this._names.at(o)),{source:a,line:s.getArg(i,"originalLine",null),column:s.getArg(i,"originalColumn",null),name:o}}}return{source:null,line:null,column:null,name:null}},i.prototype.hasContentsOfAllSources=function(){return!!this.sourcesContent&&(this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(e){return null==e}))},i.prototype.sourceContentFor=function(e,t){if(!this.sourcesContent)return null;if(null!=this.sourceRoot&&(e=s.relative(this.sourceRoot,e)),this._sources.has(e))return this.sourcesContent[this._sources.indexOf(e)];var r;if(null!=this.sourceRoot&&(r=s.urlParse(this.sourceRoot))){var n=e.replace(/^file:\/\//,"");if("file"==r.scheme&&this._sources.has(n))return this.sourcesContent[this._sources.indexOf(n)];if((!r.path||"/"==r.path)&&this._sources.has("/"+e))return this.sourcesContent[this._sources.indexOf("/"+e)]}if(t)return null;throw new Error('"'+e+'" is not in the SourceMap.')},i.prototype.generatedPositionFor=function(e){var t=s.getArg(e,"source");if(null!=this.sourceRoot&&(t=s.relative(this.sourceRoot,t)),!this._sources.has(t))return{line:null,column:null,lastColumn:null};var r={source:t=this._sources.indexOf(t),originalLine:s.getArg(e,"line"),originalColumn:s.getArg(e,"column")},i=this._findMapping(r,this._originalMappings,"originalLine","originalColumn",s.compareByOriginalPositions,s.getArg(e,"bias",n.GREATEST_LOWER_BOUND));if(i>=0){var a=this._originalMappings[i];if(a.source===r.source)return{line:s.getArg(a,"generatedLine",null),column:s.getArg(a,"generatedColumn",null),lastColumn:s.getArg(a,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},t.BasicSourceMapConsumer=i,(o.prototype=Object.create(n.prototype)).constructor=n,o.prototype._version=3,Object.defineProperty(o.prototype,"sources",{get:function(){for(var e=[],t=0;t<this._sections.length;t++)for(var r=0;r<this._sections[t].consumer.sources.length;r++)e.push(this._sections[t].consumer.sources[r]);return e}}),o.prototype.originalPositionFor=function(e){var t={generatedLine:s.getArg(e,"line"),generatedColumn:s.getArg(e,"column")},r=u.search(t,this._sections,function(e,t){var r=e.generatedLine-t.generatedOffset.generatedLine;return r||e.generatedColumn-t.generatedOffset.generatedColumn}),n=this._sections[r];return n?n.consumer.originalPositionFor({line:t.generatedLine-(n.generatedOffset.generatedLine-1),column:t.generatedColumn-(n.generatedOffset.generatedLine===t.generatedLine?n.generatedOffset.generatedColumn-1:0),bias:e.bias}):{source:null,line:null,column:null,name:null}},o.prototype.hasContentsOfAllSources=function(){return this._sections.every(function(e){return e.consumer.hasContentsOfAllSources()})},o.prototype.sourceContentFor=function(e,t){for(var r=0;r<this._sections.length;r++){var n=this._sections[r].consumer.sourceContentFor(e,!0);if(n)return n}if(t)return null;throw new Error('"'+e+'" is not in the SourceMap.')},o.prototype.generatedPositionFor=function(e){for(var t=0;t<this._sections.length;t++){var r=this._sections[t];if(-1!==r.consumer.sources.indexOf(s.getArg(e,"source"))){var n=r.consumer.generatedPositionFor(e);if(n)return{line:n.line+(r.generatedOffset.generatedLine-1),column:n.column+(r.generatedOffset.generatedLine===n.line?r.generatedOffset.generatedColumn-1:0)}}}return{line:null,column:null}},o.prototype._parseMappings=function(e,t){this.__generatedMappings=[],this.__originalMappings=[];for(var r=0;r<this._sections.length;r++)for(var n=this._sections[r],i=n.consumer._generatedMappings,a=0;a<i.length;a++){var o=i[a],u=n.consumer._sources.at(o.source);null!==n.consumer.sourceRoot&&(u=s.join(n.consumer.sourceRoot,u)),this._sources.add(u),u=this._sources.indexOf(u);var l=n.consumer._names.at(o.name);this._names.add(l),l=this._names.indexOf(l);var c={source:u,generatedLine:o.generatedLine+(n.generatedOffset.generatedLine-1),generatedColumn:o.generatedColumn+(n.generatedOffset.generatedLine===o.generatedLine?n.generatedOffset.generatedColumn-1:0),originalLine:o.originalLine,originalColumn:o.originalColumn,name:l};this.__generatedMappings.push(c),"number"==typeof c.originalLine&&this.__originalMappings.push(c)}p(this.__generatedMappings,s.compareByGeneratedPositionsDeflated),p(this.__originalMappings,s.compareByOriginalPositions)},t.IndexedSourceMapConsumer=o},function(e,t){function r(e,n,i,a,o,s){var u=Math.floor((n-e)/2)+e,l=o(i,a[u],!0);return 0===l?u:l>0?n-u>1?r(u,n,i,a,o,s):s==t.LEAST_UPPER_BOUND?n<a.length?n:-1:u:u-e>1?r(e,u,i,a,o,s):s==t.LEAST_UPPER_BOUND?u:e<0?-1:e}t.GREATEST_LOWER_BOUND=1,t.LEAST_UPPER_BOUND=2,t.search=function(e,n,i,a){if(0===n.length)return-1;var o=r(-1,n.length,e,n,i,a||t.GREATEST_LOWER_BOUND);if(o<0)return-1;for(;o-1>=0&&0===i(n[o],n[o-1],!0);)--o;return o}},function(e,t){function r(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function n(e,t){return Math.round(e+Math.random()*(t-e))}function i(e,t,a,o){if(a<o){var s=a-1;r(e,n(a,o),o);for(var u=e[o],l=a;l<o;l++)t(e[l],u)<=0&&r(e,s+=1,l);r(e,s+1,l);var c=s+1;i(e,t,a,c-1),i(e,t,c+1,o)}}t.quickSort=function(e,t){i(e,t,0,e.length-1)}},function(e,t,r){function n(e,t,r,n,i){this.children=[],this.sourceContents={},this.line=null==e?null:e,this.column=null==t?null:t,this.source=null==r?null:r,this.name=null==i?null:i,this[s]=!0,null!=n&&this.add(n)}var i=r(170).SourceMapGenerator,a=r(41),o=/(\r?\n)/,s="$$$isSourceNode$$$";n.fromStringWithSourceMap=function(e,t,r){function i(e,t){if(null===e||void 0===e.source)s.add(t);else{var i=r?a.join(r,e.source):e.source;s.add(new n(e.originalLine,e.originalColumn,i,t,e.name))}}var s=new n,u=e.split(o),l=0,c=function(){function e(){return l<u.length?u[l++]:void 0}return e()+(e()||"")},p=1,f=0,d=null;return t.eachMapping(function(e){if(null!==d){if(!(p<e.generatedLine)){var t=(r=u[l]).substr(0,e.generatedColumn-f);return u[l]=r.substr(e.generatedColumn-f),f=e.generatedColumn,i(d,t),void(d=e)}i(d,c()),p++,f=0}for(;p<e.generatedLine;)s.add(c()),p++;if(f<e.generatedColumn){var r=u[l];s.add(r.substr(0,e.generatedColumn)),u[l]=r.substr(e.generatedColumn),f=e.generatedColumn}d=e},this),l<u.length&&(d&&i(d,c()),s.add(u.splice(l).join(""))),t.sources.forEach(function(e){var n=t.sourceContentFor(e);null!=n&&(null!=r&&(e=a.join(r,e)),s.setSourceContent(e,n))}),s},n.prototype.add=function(e){if(Array.isArray(e))e.forEach(function(e){this.add(e)},this);else{if(!e[s]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);e&&this.children.push(e)}return this},n.prototype.prepend=function(e){if(Array.isArray(e))for(var t=e.length-1;t>=0;t--)this.prepend(e[t]);else{if(!e[s]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);this.children.unshift(e)}return this},n.prototype.walk=function(e){for(var t,r=0,n=this.children.length;r<n;r++)(t=this.children[r])[s]?t.walk(e):""!==t&&e(t,{source:this.source,line:this.line,column:this.column,name:this.name})},n.prototype.join=function(e){var t,r,n=this.children.length;if(n>0){for(t=[],r=0;r<n-1;r++)t.push(this.children[r]),t.push(e);t.push(this.children[r]),this.children=t}return this},n.prototype.replaceRight=function(e,t){var r=this.children[this.children.length-1];return r[s]?r.replaceRight(e,t):"string"==typeof r?this.children[this.children.length-1]=r.replace(e,t):this.children.push("".replace(e,t)),this},n.prototype.setSourceContent=function(e,t){this.sourceContents[a.toSetString(e)]=t},n.prototype.walkSourceContents=function(e){for(var t=0,r=this.children.length;t<r;t++)this.children[t][s]&&this.children[t].walkSourceContents(e);for(var n=Object.keys(this.sourceContents),t=0,r=n.length;t<r;t++)e(a.fromSetString(n[t]),this.sourceContents[n[t]])},n.prototype.toString=function(){var e="";return this.walk(function(t){e+=t}),e},n.prototype.toStringWithSourceMap=function(e){var t={code:"",line:1,column:0},r=new i(e),n=!1,a=null,o=null,s=null,u=null;return this.walk(function(e,i){t.code+=e,null!==i.source&&null!==i.line&&null!==i.column?(a===i.source&&o===i.line&&s===i.column&&u===i.name||r.addMapping({source:i.source,original:{line:i.line,column:i.column},generated:{line:t.line,column:t.column},name:i.name}),a=i.source,o=i.line,s=i.column,u=i.name,n=!0):n&&(r.addMapping({generated:{line:t.line,column:t.column}}),a=null,n=!1);for(var l=0,c=e.length;l<c;l++)10===e.charCodeAt(l)?(t.line++,t.column=0,l+1===c?(a=null,n=!1):n&&r.addMapping({source:i.source,original:{line:i.line,column:i.column},generated:{line:t.line,column:t.column},name:i.name})):t.column++}),this.walkSourceContents(function(e,t){r.setSourceContent(e,t)}),{code:t.code,map:r}},t.SourceNode=n},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}function a(){this.token(","),this.space()}t.__esModule=!0,t.default=void 0;var o=i(r(419)),s=i(r(158)),u=i(r(420)),l=n(r(173)),c=n(r(0)),p=n(r(443)),f=/e/i,d=/\.0+$/,h=/^0[box]/,m=function(){function e(e,t){Object.defineProperty(this,"inForStatementInitCounter",{configurable:!0,enumerable:!0,writable:!0,value:0}),Object.defineProperty(this,"_printStack",{configurable:!0,enumerable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_indent",{configurable:!0,enumerable:!0,writable:!0,value:0}),Object.defineProperty(this,"_insideAux",{configurable:!0,enumerable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_printedCommentStarts",{configurable:!0,enumerable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_parenPushNewlineState",{configurable:!0,enumerable:!0,writable:!0,value:null}),Object.defineProperty(this,"_noLineTerminator",{configurable:!0,enumerable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_printAuxAfterOnNextUserNode",{configurable:!0,enumerable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_printedComments",{configurable:!0,enumerable:!0,writable:!0,value:new WeakSet}),Object.defineProperty(this,"_endsWithInteger",{configurable:!0,enumerable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_endsWithWord",{configurable:!0,enumerable:!0,writable:!0,value:!1}),this.format=e||{},this._buf=new u.default(t)}var t=e.prototype;return t.generate=function(e){return this.print(e),this._maybeAddAuxComment(),this._buf.get()},t.indent=function(){this.format.compact||this.format.concise||this._indent++},t.dedent=function(){this.format.compact||this.format.concise||this._indent--},t.semicolon=function(e){void 0===e&&(e=!1),this._maybeAddAuxComment(),this._append(";",!e)},t.rightBrace=function(){this.format.minified&&this._buf.removeLastSemicolon(),this.token("}")},t.space=function(e){void 0===e&&(e=!1),this.format.compact||(this._buf.hasContent()&&!this.endsWith(" ")&&!this.endsWith("\n")||e)&&this._space()},t.word=function(e){this._endsWithWord&&this._space(),this._maybeAddAuxComment(),this._append(e),this._endsWithWord=!0},t.number=function(e){this.word(e),this._endsWithInteger=(0,o.default)(+e)&&!h.test(e)&&!f.test(e)&&!d.test(e)&&"."!==e[e.length-1]},t.token=function(e){("--"===e&&this.endsWith("!")||"+"===e[0]&&this.endsWith("+")||"-"===e[0]&&this.endsWith("-")||"."===e[0]&&this._endsWithInteger)&&this._space(),this._maybeAddAuxComment(),this._append(e)},t.newline=function(e){if(!this.format.retainLines&&!this.format.compact)if(this.format.concise)this.space();else if(!(this.endsWith("\n\n")||("number"!=typeof e&&(e=1),e=Math.min(2,e),(this.endsWith("{\n")||this.endsWith(":\n"))&&e--,e<=0)))for(var t=0;t<e;t++)this._newline()},t.endsWith=function(e){return this._buf.endsWith(e)},t.removeTrailingNewline=function(){this._buf.removeTrailingNewline()},t.source=function(e,t){this._catchUp(e,t),this._buf.source(e,t)},t.withSource=function(e,t,r){this._catchUp(e,t),this._buf.withSource(e,t,r)},t._space=function(){this._append(" ",!0)},t._newline=function(){this._append("\n",!0)},t._append=function(e,t){void 0===t&&(t=!1),this._maybeAddParen(e),this._maybeIndent(e),t?this._buf.queue(e):this._buf.append(e),this._endsWithWord=!1,this._endsWithInteger=!1},t._maybeIndent=function(e){this._indent&&this.endsWith("\n")&&"\n"!==e[0]&&this._buf.queue(this._getIndent())},t._maybeAddParen=function(e){var t=this._parenPushNewlineState;if(t){this._parenPushNewlineState=null;var r;for(r=0;r<e.length&&" "===e[r];r++);if(r!==e.length){var n=e[r],i=e[r+1];"\n"!==n&&("/"!==n||"/"!==i&&"*"!==i)||(this.token("("),this.indent(),t.printed=!0)}}},t._catchUp=function(e,t){if(this.format.retainLines){var r=t?t[e]:null;if(r&&null!==r.line)for(var n=r.line-this._buf.getCurrentLine(),i=0;i<n;i++)this._newline()}},t._getIndent=function(){return(0,s.default)(this.format.indent.style,this._indent)},t.startTerminatorless=function(e){return void 0===e&&(e=!1),e?(this._noLineTerminator=!0,null):this._parenPushNewlineState={printed:!1}},t.endTerminatorless=function(e){this._noLineTerminator=!1,e&&e.printed&&(this.dedent(),this.newline(),this.token(")"))},t.print=function(e,t){var r=this;if(e){var n=this.format.concise;if(e._compact&&(this.format.concise=!0),!this[e.type])throw new ReferenceError("unknown node of type "+JSON.stringify(e.type)+" with constructor "+JSON.stringify(e&&e.constructor.name));this._printStack.push(e);var i=this._insideAux;this._insideAux=!e.loc,this._maybeAddAuxComment(this._insideAux&&!i);var a=l.needsParens(e,t,this._printStack);this.format.retainFunctionParens&&"FunctionExpression"===e.type&&e.extra&&e.extra.parenthesized&&(a=!0),a&&this.token("("),this._printLeadingComments(e,t);var o=c.isProgram(e)||c.isFile(e)?null:e.loc;this.withSource("start",o,function(){r[e.type](e,t)}),this._printTrailingComments(e,t),a&&this.token(")"),this._printStack.pop(),this.format.concise=n,this._insideAux=i}},t._maybeAddAuxComment=function(e){e&&this._printAuxBeforeComment(),this._insideAux||this._printAuxAfterComment()},t._printAuxBeforeComment=function(){if(!this._printAuxAfterOnNextUserNode){this._printAuxAfterOnNextUserNode=!0;var e=this.format.auxiliaryCommentBefore;e&&this._printComment({type:"CommentBlock",value:e})}},t._printAuxAfterComment=function(){if(this._printAuxAfterOnNextUserNode){this._printAuxAfterOnNextUserNode=!1;var e=this.format.auxiliaryCommentAfter;e&&this._printComment({type:"CommentBlock",value:e})}},t.getPossibleRaw=function(e){var t=e.extra;if(t&&null!=t.raw&&null!=t.rawValue&&e.value===t.rawValue)return t.raw},t.printJoin=function(e,t,r){if(void 0===r&&(r={}),e&&e.length){r.indent&&this.indent();for(var n={addNewlines:r.addNewlines},i=0;i<e.length;i++){var a=e[i];a&&(r.statement&&this._printNewline(!0,a,t,n),this.print(a,t),r.iterator&&r.iterator(a,i),r.separator&&i<e.length-1&&r.separator.call(this),r.statement&&this._printNewline(!1,a,t,n))}r.indent&&this.dedent()}},t.printAndIndentOnComments=function(e,t){var r=e.leadingComments&&e.leadingComments.length>0;r&&this.indent(),this.print(e,t),r&&this.dedent()},t.printBlock=function(e){var t=e.body;c.isEmptyStatement(t)||this.space(),this.print(t,e)},t._printTrailingComments=function(e,t){this._printComments(this._getComments(!1,e,t))},t._printLeadingComments=function(e,t){this._printComments(this._getComments(!0,e,t))},t.printInnerComments=function(e,t){void 0===t&&(t=!0),e.innerComments&&e.innerComments.length&&(t&&this.indent(),this._printComments(e.innerComments),t&&this.dedent())},t.printSequence=function(e,t,r){return void 0===r&&(r={}),r.statement=!0,this.printJoin(e,t,r)},t.printList=function(e,t,r){return void 0===r&&(r={}),null==r.separator&&(r.separator=a),this.printJoin(e,t,r)},t._printNewline=function(e,t,r,n){if(!this.format.retainLines&&!this.format.compact)if(this.format.concise)this.space();else{var i=0;this._buf.hasContent()&&(e||i++,n.addNewlines&&(i+=n.addNewlines(e,t)||0),(e?l.needsWhitespaceBefore:l.needsWhitespaceAfter)(t,r)&&i++),this.newline(i)}},t._getComments=function(e,t){return t&&(e?t.leadingComments:t.trailingComments)||[]},t._printComment=function(e){var t=this;if(this.format.shouldPrintComment(e.value)&&!e.ignore&&!this._printedComments.has(e)){if(this._printedComments.add(e),null!=e.start){if(this._printedCommentStarts[e.start])return;this._printedCommentStarts[e.start]=!0}var r="CommentBlock"===e.type;this.newline(this._buf.hasContent()&&!this._noLineTerminator&&r?1:0),this.endsWith("[")||this.endsWith("{")||this.space();var n=r||this._noLineTerminator?"/*"+e.value+"*/":"//"+e.value+"\n";if(r&&this.format.indent.adjustMultilineComment){var i=e.loc&&e.loc.start.column;if(i){var a=new RegExp("\\n\\s{1,"+i+"}","g");n=n.replace(a,"\n")}var o=Math.max(this._getIndent().length,this._buf.getCurrentColumn());n=n.replace(/\n(?!$)/g,"\n"+(0,s.default)(" ",o))}this.endsWith("/")&&this._space(),this.withSource("start",e.loc,function(){t._append(n)}),this.newline(r&&!this._noLineTerminator?1:0)}},t._printComments=function(e){if(e&&e.length)for(var t=e,r=Array.isArray(t),n=0,t=r?t:t[Symbol.iterator]();;){var i;if(r){if(n>=t.length)break;i=t[n++]}else{if((n=t.next()).done)break;i=n.value}var a=i;this._printComment(a)}},e}();t.default=m,Object.assign(m.prototype,p)},function(e,t,r){var n=r(55);e.exports=function(e){return"number"==typeof e&&e==n(e)}},function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n=function(e){return e&&e.__esModule?e:{default:e}}(r(421)),i=/^[ \t]+$/,a=function(){function e(e){Object.defineProperty(this,"_map",{configurable:!0,enumerable:!0,writable:!0,value:null}),Object.defineProperty(this,"_buf",{configurable:!0,enumerable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_last",{configurable:!0,enumerable:!0,writable:!0,value:""}),Object.defineProperty(this,"_queue",{configurable:!0,enumerable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_position",{configurable:!0,enumerable:!0,writable:!0,value:{line:1,column:0}}),Object.defineProperty(this,"_sourcePosition",{configurable:!0,enumerable:!0,writable:!0,value:{identifierName:null,line:null,column:null,filename:null}}),this._map=e}var t=e.prototype;return t.get=function(){this._flush();var e=this._map,t={code:(0,n.default)(this._buf.join("")),map:null,rawMappings:e&&e.getRawMappings()};return e&&Object.defineProperty(t,"map",{configurable:!0,enumerable:!0,get:function(){return this.map=e.get()},set:function(e){Object.defineProperty(this,"map",{value:e,writable:!0})}}),t},t.append=function(e){this._flush();var t=this._sourcePosition,r=t.line,n=t.column,i=t.filename,a=t.identifierName;this._append(e,r,n,a,i)},t.queue=function(e){if("\n"===e)for(;this._queue.length>0&&i.test(this._queue[0][0]);)this._queue.shift();var t=this._sourcePosition,r=t.line,n=t.column,a=t.filename,o=t.identifierName;this._queue.unshift([e,r,n,o,a])},t._flush=function(){for(var e;e=this._queue.pop();)this._append.apply(this,e)},t._append=function(e,t,r,n,i){this._map&&"\n"!==e[0]&&this._map.mark(this._position.line,this._position.column,t,r,n,i),this._buf.push(e),this._last=e[e.length-1];for(var a=0;a<e.length;a++)"\n"===e[a]?(this._position.line++,this._position.column=0):this._position.column++},t.removeTrailingNewline=function(){this._queue.length>0&&"\n"===this._queue[0][0]&&this._queue.shift()},t.removeLastSemicolon=function(){this._queue.length>0&&";"===this._queue[0][0]&&this._queue.shift()},t.endsWith=function(e){if(1===e.length){var t;if(this._queue.length>0){var r=this._queue[0][0];t=r[r.length-1]}else t=this._last;return t===e}var n=this._last+this._queue.reduce(function(e,t){return t[0]+e},"");return e.length<=n.length&&n.slice(-e.length)===e},t.hasContent=function(){return this._queue.length>0||!!this._last},t.source=function(e,t){if(!e||t){var r=t?t[e]:null;this._sourcePosition.identifierName=t&&t.identifierName||null,this._sourcePosition.line=r?r.line:null,this._sourcePosition.column=r?r.column:null,this._sourcePosition.filename=t&&t.filename||null}},t.withSource=function(e,t,r){if(!this._map)return r();var n=this._sourcePosition.line,i=this._sourcePosition.column,a=this._sourcePosition.filename,o=this._sourcePosition.identifierName;this.source(e,t),r(),this._sourcePosition.line=n,this._sourcePosition.column=i,this._sourcePosition.filename=a,this._sourcePosition.identifierName=o},t.getCurrentColumn=function(){var e=this._queue.reduce(function(e,t){return t[0]+e},""),t=e.lastIndexOf("\n");return-1===t?this._position.column+e.length:e.length-1-t},t.getCurrentLine=function(){for(var e=this._queue.reduce(function(e,t){return t[0]+e},""),t=0,r=0;r<e.length;r++)"\n"===e[r]&&t++;return this._position.line+t},e}();t.default=a},function(e,t,r){"use strict";e.exports=function(e){for(var t=e.length;/[\s\uFEFF\u00A0]/.test(e[t-1]);)t--;return e.slice(0,t)}},function(e,t,r){"use strict";function n(e,t){return void 0===t&&(t={}),s.isMemberExpression(e)?(n(e.object,t),e.computed&&n(e.property,t)):s.isBinary(e)||s.isAssignmentExpression(e)?(n(e.left,t),n(e.right,t)):s.isCallExpression(e)?(t.hasCall=!0,n(e.callee,t)):s.isFunction(e)?t.hasFunction=!0:s.isIdentifier(e)&&(t.hasHelper=t.hasHelper||i(e.callee)),t}function i(e){return s.isMemberExpression(e)?i(e.object)||i(e.property):s.isIdentifier(e)?"require"===e.name||"_"===e.name[0]:s.isCallExpression(e)?i(e.callee):!(!s.isBinary(e)&&!s.isAssignmentExpression(e))&&(s.isIdentifier(e.left)&&i(e.left)||i(e.right))}function a(e){return s.isLiteral(e)||s.isObjectExpression(e)||s.isArrayExpression(e)||s.isIdentifier(e)||s.isMemberExpression(e)}t.__esModule=!0,t.list=t.nodes=void 0;var o=function(e){return e&&e.__esModule?e:{default:e}}(r(423)),s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0)),u={AssignmentExpression:function(e){var t=n(e.right);if(t.hasCall&&t.hasHelper||t.hasFunction)return{before:t.hasFunction,after:!0}},SwitchCase:function(e,t){return{before:e.consequent.length||t.cases[0]===e,after:!e.consequent.length&&t.cases[t.cases.length-1]===e}},LogicalExpression:function(e){if(s.isFunction(e.left)||s.isFunction(e.right))return{after:!0}},Literal:function(e){if("use strict"===e.value)return{after:!0}},CallExpression:function(e){if(s.isFunction(e.callee)||i(e))return{before:!0,after:!0}},VariableDeclaration:function(e){for(var t=0;t<e.declarations.length;t++){var r=e.declarations[t],o=i(r.id)&&!a(r.init);if(!o){var s=n(r.init);o=i(r.init)&&s.hasCall||s.hasFunction}if(o)return{before:!0,after:!0}}},IfStatement:function(e){if(s.isBlockStatement(e.consequent))return{before:!0,after:!0}}};t.nodes=u,u.ObjectProperty=u.ObjectTypeProperty=u.ObjectMethod=function(e,t){if(t.properties[0]===e)return{before:!0}},u.ObjectTypeCallProperty=function(e,t){if(!(t.callProperties[0]!==e||t.properties&&t.properties.length))return{before:!0}},u.ObjectTypeIndexer=function(e,t){if(!(t.indexers[0]!==e||t.properties&&t.properties.length||t.callProperties&&t.callProperties.length))return{before:!0}};var l={VariableDeclaration:function(e){return(0,o.default)(e.declarations,"init")},ArrayExpression:function(e){return e.elements},ObjectExpression:function(e){return e.properties}};t.list=l,[["Function",!0],["Class",!0],["Loop",!0],["LabeledStatement",!0],["SwitchStatement",!0],["TryStatement",!0]].forEach(function(e){var t=e[0],r=e[1];"boolean"==typeof r&&(r={after:r,before:r}),[t].concat(s.FLIPPED_ALIAS_KEYS[t]||[]).forEach(function(e){u[e]=function(){return r}})})},function(e,t,r){var n=r(40),i=r(174),a=r(180),o=r(3);e.exports=function(e,t){return(o(e)?n:a)(e,i(t,3))}},function(e,t,r){var n=r(425),i=r(430),a=r(178);e.exports=function(e){var t=i(e);return 1==t.length&&t[0][2]?a(t[0][0],t[0][1]):function(r){return r===e||n(r,e,t)}}},function(e,t,r){var n=r(45),i=r(175),a=1,o=2;e.exports=function(e,t,r,s){var u=r.length,l=u,c=!s;if(null==e)return!l;for(e=Object(e);u--;){var p=r[u];if(c&&p[2]?p[1]!==e[p[0]]:!(p[0]in e))return!1}for(;++u<l;){var f=(p=r[u])[0],d=e[f],h=p[1];if(c&&p[2]){if(void 0===d&&!(f in e))return!1}else{var m=new n;if(s)var y=s(d,h,f,e,t,m);if(!(void 0===y?i(h,d,a|o,s,m):y))return!1}}return!0}},function(e,t,r){var n=r(45),i=r(176),a=r(428),o=r(429),s=r(145),u=r(3),l=r(51),c=r(81),p=1,f="[object Arguments]",d="[object Array]",h="[object Object]",m=Object.prototype.hasOwnProperty;e.exports=function(e,t,r,y,v,g){var b=u(e),E=u(t),x=b?d:s(e),A=E?d:s(t),S=(x=x==f?h:x)==h,_=(A=A==f?h:A)==h,T=x==A;if(T&&l(e)){if(!l(t))return!1;b=!0,S=!1}if(T&&!S)return g||(g=new n),b||c(e)?i(e,t,r,y,v,g):a(e,t,x,r,y,v,g);if(!(r&p)){var C=S&&m.call(e,"__wrapped__"),P=_&&m.call(t,"__wrapped__");if(C||P){var D=C?e.value():e,w=P?t.value():t;return g||(g=new n),v(D,w,r,y,g)}}return!!T&&(g||(g=new n),o(e,t,r,y,v,g))}},function(e,t){e.exports=function(e,t){for(var r=-1,n=null==e?0:e.length;++r<n;)if(t(e[r],r,e))return!0;return!1}},function(e,t,r){var n=r(28),i=r(147),a=r(27),o=r(176),s=r(149),u=r(53),l=1,c=2,p="[object Boolean]",f="[object Date]",d="[object Error]",h="[object Map]",m="[object Number]",y="[object RegExp]",v="[object Set]",g="[object String]",b="[object Symbol]",E="[object ArrayBuffer]",x="[object DataView]",A=n?n.prototype:void 0,S=A?A.valueOf:void 0;e.exports=function(e,t,r,n,A,_,T){switch(r){case x:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case E:return!(e.byteLength!=t.byteLength||!_(new i(e),new i(t)));case p:case f:case m:return a(+e,+t);case d:return e.name==t.name&&e.message==t.message;case y:case g:return e==t+"";case h:var C=s;case v:var P=n&l;if(C||(C=u),e.size!=t.size&&!P)return!1;var D=T.get(e);if(D)return D==t;n|=c,T.set(e,t);var w=o(C(e),C(t),n,A,_,T);return T.delete(e),w;case b:if(S)return S.call(e)==S.call(t)}return!1}},function(e,t,r){var n=r(143),i=1,a=Object.prototype.hasOwnProperty;e.exports=function(e,t,r,o,s,u){var l=r&i,c=n(e),p=c.length;if(p!=n(t).length&&!l)return!1;for(var f=p;f--;){var d=c[f];if(!(l?d in t:a.call(t,d)))return!1}var h=u.get(e);if(h&&u.get(t))return h==t;var m=!0;u.set(e,t),u.set(t,e);for(var y=l;++f<p;){var v=e[d=c[f]],g=t[d];if(o)var b=l?o(g,v,d,t,e,u):o(v,g,d,e,t,u);if(!(void 0===b?v===g||s(v,g,r,o,u):b)){m=!1;break}y||(y="constructor"==d)}if(m&&!y){var E=e.constructor,x=t.constructor;E!=x&&"constructor"in e&&"constructor"in t&&!("function"==typeof E&&E instanceof E&&"function"==typeof x&&x instanceof x)&&(m=!1)}return u.delete(e),u.delete(t),m}},function(e,t,r){var n=r(177),i=r(29);e.exports=function(e){for(var t=i(e),r=t.length;r--;){var a=t[r],o=e[a];t[r]=[a,o,n(o)]}return t}},function(e,t,r){var n=r(175),i=r(432),a=r(433),o=r(99),s=r(177),u=r(178),l=r(61),c=1,p=2;e.exports=function(e,t){return o(e)&&s(t)?u(l(e),t):function(r){var o=i(r,e);return void 0===o&&o===t?a(r,e):n(t,o,c|p)}}},function(e,t,r){var n=r(179);e.exports=function(e,t,r){var i=null==e?void 0:n(e,t);return void 0===i?r:i}},function(e,t,r){var n=r(434),i=r(165);e.exports=function(e,t){return null!=e&&i(e,t,n)}},function(e,t){e.exports=function(e,t){return null!=e&&t in Object(e)}},function(e,t,r){var n=r(436),i=r(437),a=r(99),o=r(61);e.exports=function(e){return a(e)?n(o(e)):i(e)}},function(e,t){e.exports=function(e){return function(t){return null==t?void 0:t[e]}}},function(e,t,r){var n=r(179);e.exports=function(e){return function(t){return n(t,e)}}},function(e,t,r){var n=r(439),i=r(441)(n);e.exports=i},function(e,t,r){var n=r(181),i=r(29);e.exports=function(e,t){return e&&n(e,t,i)}},function(e,t){e.exports=function(e){return function(t,r,n){for(var i=-1,a=Object(t),o=n(t),s=o.length;s--;){var u=o[e?s:++i];if(!1===r(a[u],u,a))break}return t}}},function(e,t,r){var n=r(24);e.exports=function(e,t){return function(r,i){if(null==r)return r;if(!n(r))return e(r,i);for(var a=r.length,o=t?a:-1,s=Object(r);(t?o--:++o<a)&&!1!==i(s[o],o,s););return r}}},function(e,t,r){"use strict";function n(e,t){return o.isMemberExpression(t,{object:e})||o.isCallExpression(t,{callee:e})||o.isNewExpression(t,{callee:e})||o.isBinaryExpression(t,{operator:"**",left:e})}function i(e,t){return!!(o.isUnaryLike(t)||o.isBinary(t)||o.isConditionalExpression(t,{test:e})||o.isAwaitExpression(t)||o.isTaggedTemplateExpression(t)||o.isTSTypeAssertion(t)||o.isTSAsExpression(t))||n(e,t)}function a(e,t){for(var r=void 0===t?{}:t,n=r.considerArrow,i=void 0!==n&&n,a=r.considerDefaultExports,s=void 0!==a&&a,u=e.length-1,l=e[u],c=e[--u];u>0;){if(o.isExpressionStatement(c,{expression:l})||o.isTaggedTemplateExpression(c)||s&&o.isExportDefaultDeclaration(c,{declaration:l})||i&&o.isArrowFunctionExpression(c,{body:l}))return!0;if(!(o.isCallExpression(c,{callee:l})||o.isSequenceExpression(c)&&c.expressions[0]===l||o.isMemberExpression(c,{object:l})||o.isConditional(c,{test:l})||o.isBinary(c,{left:l})||o.isAssignmentExpression(c,{left:l})))return!1;l=c,c=e[--u]}return!1}t.__esModule=!0,t.FunctionTypeAnnotation=t.NullableTypeAnnotation=function(e,t){return o.isArrayTypeAnnotation(t)},t.UpdateExpression=function(e,t){return o.isMemberExpression(t)&&t.object===e},t.ObjectExpression=function(e,t,r){return a(r,{considerArrow:!0})},t.DoExpression=function(e,t,r){return a(r)},t.Binary=function(e,t){if("**"===e.operator&&o.isBinaryExpression(t,{operator:"**"}))return t.left===e;if((o.isCallExpression(t)||o.isNewExpression(t))&&t.callee===e||o.isUnaryLike(t)||o.isMemberExpression(t)&&t.object===e||o.isAwaitExpression(t))return!0;if(o.isBinary(t)){var r=t.operator,n=s[r],i=e.operator,a=s[i];if(n===a&&t.right===e&&!o.isLogicalExpression(t)||n>a)return!0}return!1},t.IntersectionTypeAnnotation=t.UnionTypeAnnotation=function(e,t){return o.isArrayTypeAnnotation(t)||o.isNullableTypeAnnotation(t)||o.isIntersectionTypeAnnotation(t)||o.isUnionTypeAnnotation(t)},t.TSAsExpression=function(){return!0},t.TSTypeAssertion=function(){return!0},t.BinaryExpression=function(e,t){return"in"===e.operator&&(o.isVariableDeclarator(t)||o.isFor(t))},t.SequenceExpression=function(e,t){return!(o.isForStatement(t)||o.isThrowStatement(t)||o.isReturnStatement(t)||o.isIfStatement(t)&&t.test===e||o.isWhileStatement(t)&&t.test===e||o.isForInStatement(t)&&t.right===e||o.isSwitchStatement(t)&&t.discriminant===e||o.isExpressionStatement(t)&&t.expression===e)},t.AwaitExpression=t.YieldExpression=function(e,t){return o.isBinary(t)||o.isUnaryLike(t)||o.isCallExpression(t)||o.isMemberExpression(t)||o.isNewExpression(t)||o.isConditionalExpression(t)&&e===t.test},t.ClassExpression=function(e,t,r){return a(r,{considerDefaultExports:!0})},t.UnaryLike=n,t.FunctionExpression=function(e,t,r){return a(r,{considerDefaultExports:!0})},t.ArrowFunctionExpression=function(e,t){return o.isExportDeclaration(t)||i(e,t)},t.ConditionalExpression=i,t.AssignmentExpression=function(e){return!!o.isObjectPattern(e.left)||i.apply(void 0,arguments)};var o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0)),s={"||":0,"&&":1,"|":2,"^":3,"&":4,"==":5,"===":5,"!=":5,"!==":5,"<":6,">":6,"<=":6,">=":6,in:6,instanceof:6,">>":7,"<<":7,">>>":7,"+":8,"-":8,"*":9,"/":9,"%":9,"**":10}},function(e,t,r){"use strict";t.__esModule=!0;var n=r(444);Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}})});var i=r(445);Object.keys(i).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}})});var a=r(446);Object.keys(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}})});var o=r(447);Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}})});var s=r(448);Object.keys(s).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return s[e]}})});var u=r(182);Object.keys(u).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return u[e]}})});var l=r(100);Object.keys(l).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return l[e]}})});var c=r(452);Object.keys(c).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return c[e]}})});var p=r(453);Object.keys(p).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return p[e]}})});var f=r(454);Object.keys(f).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return f[e]}})});var d=r(455);Object.keys(d).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return d[e]}})})},function(e,t,r){"use strict";t.__esModule=!0,t.TaggedTemplateExpression=function(e){this.print(e.tag,e),this.print(e.quasi,e)},t.TemplateElement=function(e,t){var r=t.quasis[0]===e,n=t.quasis[t.quasis.length-1]===e,i=(r?"`":"}")+e.value.raw+(n?"`":"${");this.token(i)},t.TemplateLiteral=function(e){for(var t=e.quasis,r=0;r<t.length;r++)this.print(t[r],e),r+1<t.length&&this.print(e.expressions[r],e)}},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function i(e){return function(t){if(this.word(e),t.delegate&&this.token("*"),t.argument){this.space();var r=this.startTerminatorless();this.print(t.argument,t),this.endTerminatorless(r)}}}t.__esModule=!0,t.UnaryExpression=function(e){"void"===e.operator||"delete"===e.operator||"typeof"===e.operator?(this.word(e.operator),this.space()):this.token(e.operator),this.print(e.argument,e)},t.DoExpression=function(e){this.word("do"),this.space(),this.print(e.body,e)},t.ParenthesizedExpression=function(e){this.token("("),this.print(e.expression,e),this.token(")")},t.UpdateExpression=function(e){e.prefix?(this.token(e.operator),this.print(e.argument,e)):(this.startTerminatorless(!0),this.print(e.argument,e),this.endTerminatorless(),this.token(e.operator))},t.ConditionalExpression=function(e){this.print(e.test,e),this.space(),this.token("?"),this.space(),this.print(e.consequent,e),this.space(),this.token(":"),this.space(),this.print(e.alternate,e)},t.NewExpression=function(e,t){this.word("new"),this.space(),this.print(e.callee,e),(!this.format.minified||0!==e.arguments.length||e.optional||a.isCallExpression(t,{callee:e})||a.isMemberExpression(t)||a.isNewExpression(t))&&(this.print(e.typeParameters,e),e.optional&&this.token("?."),this.token("("),this.printList(e.arguments,e),this.token(")"))},t.SequenceExpression=function(e){this.printList(e.expressions,e)},t.ThisExpression=function(){this.word("this")},t.Super=function(){this.word("super")},t.Decorator=function(e){this.token("@"),this.print(e.expression,e),this.newline()},t.CallExpression=function(e){this.print(e.callee,e),this.print(e.typeParameters,e),e.optional&&this.token("?."),this.token("("),this.printList(e.arguments,e),this.token(")")},t.Import=function(){this.word("import")},t.EmptyStatement=function(){this.semicolon(!0)},t.ExpressionStatement=function(e){this.print(e.expression,e),this.semicolon()},t.AssignmentPattern=function(e){this.print(e.left,e),e.left.optional&&this.token("?"),this.print(e.left.typeAnnotation,e),this.space(),this.token("="),this.space(),this.print(e.right,e)},t.LogicalExpression=t.BinaryExpression=t.AssignmentExpression=function(e,t){var r=this.inForStatementInitCounter&&"in"===e.operator&&!o.needsParens(e,t);r&&this.token("("),this.print(e.left,e),this.space(),"in"===e.operator||"instanceof"===e.operator?this.word(e.operator):this.token(e.operator),this.space(),this.print(e.right,e),r&&this.token(")")},t.BindExpression=function(e){this.print(e.object,e),this.token("::"),this.print(e.callee,e)},t.MemberExpression=function(e){if(this.print(e.object,e),!e.computed&&a.isMemberExpression(e.property))throw new TypeError("Got a MemberExpression for MemberExpression property");var t=e.computed;a.isLiteral(e.property)&&"number"==typeof e.property.value&&(t=!0),e.optional&&this.token("?."),t?(this.token("["),this.print(e.property,e),this.token("]")):(e.optional||this.token("."),this.print(e.property,e))},t.MetaProperty=function(e){this.print(e.meta,e),this.token("."),this.print(e.property,e)},t.AwaitExpression=t.YieldExpression=void 0;var a=n(r(0)),o=n(r(173)),s=i("yield");t.YieldExpression=s;var u=i("await");t.AwaitExpression=u},function(e,t,r){"use strict";function n(e){return s.isStatement(e.body)?n(e.body):e}function i(e,t){return void 0===t&&(t="label"),function(r){this.word(e);var n=r[t];if(n){this.space();var i="label"==t,a=this.startTerminatorless(i);this.print(n,r),this.endTerminatorless(a)}this.semicolon()}}function a(){if(this.token(","),this.newline(),this.endsWith("\n"))for(var e=0;e<4;e++)this.space(!0)}function o(){if(this.token(","),this.newline(),this.endsWith("\n"))for(var e=0;e<6;e++)this.space(!0)}t.__esModule=!0,t.WithStatement=function(e){this.word("with"),this.space(),this.token("("),this.print(e.object,e),this.token(")"),this.printBlock(e)},t.IfStatement=function(e){this.word("if"),this.space(),this.token("("),this.print(e.test,e),this.token(")"),this.space();var t=e.alternate&&s.isIfStatement(n(e.consequent));t&&(this.token("{"),this.newline(),this.indent()),this.printAndIndentOnComments(e.consequent,e),t&&(this.dedent(),this.newline(),this.token("}")),e.alternate&&(this.endsWith("}")&&this.space(),this.word("else"),this.space(),this.printAndIndentOnComments(e.alternate,e))},t.ForStatement=function(e){this.word("for"),this.space(),this.token("("),this.inForStatementInitCounter++,this.print(e.init,e),this.inForStatementInitCounter--,this.token(";"),e.test&&(this.space(),this.print(e.test,e)),this.token(";"),e.update&&(this.space(),this.print(e.update,e)),this.token(")"),this.printBlock(e)},t.WhileStatement=function(e){this.word("while"),this.space(),this.token("("),this.print(e.test,e),this.token(")"),this.printBlock(e)},t.DoWhileStatement=function(e){this.word("do"),this.space(),this.print(e.body,e),this.space(),this.word("while"),this.space(),this.token("("),this.print(e.test,e),this.token(")"),this.semicolon()},t.LabeledStatement=function(e){this.print(e.label,e),this.token(":"),this.space(),this.print(e.body,e)},t.TryStatement=function(e){this.word("try"),this.space(),this.print(e.block,e),this.space(),e.handlers?this.print(e.handlers[0],e):this.print(e.handler,e),e.finalizer&&(this.space(),this.word("finally"),this.space(),this.print(e.finalizer,e))},t.CatchClause=function(e){this.word("catch"),this.space(),e.param&&(this.token("("),this.print(e.param,e),this.token(")"),this.space()),this.print(e.body,e)},t.SwitchStatement=function(e){this.word("switch"),this.space(),this.token("("),this.print(e.discriminant,e),this.token(")"),this.space(),this.token("{"),this.printSequence(e.cases,e,{indent:!0,addNewlines:function(t,r){if(!t&&e.cases[e.cases.length-1]===r)return-1}}),this.token("}")},t.SwitchCase=function(e){e.test?(this.word("case"),this.space(),this.print(e.test,e),this.token(":")):(this.word("default"),this.token(":")),e.consequent.length&&(this.newline(),this.printSequence(e.consequent,e,{indent:!0}))},t.DebuggerStatement=function(){this.word("debugger"),this.semicolon()},t.VariableDeclaration=function(e,t){e.declare&&(this.word("declare"),this.space()),this.word(e.kind),this.space();var r=!1;if(!s.isFor(t))for(var n=e.declarations,i=0;i<n.length;i++)n[i].init&&(r=!0);var u;r&&(u="const"===e.kind?o:a),this.printList(e.declarations,e,{separator:u}),(!s.isFor(t)||t.left!==e&&t.init!==e)&&this.semicolon()},t.VariableDeclarator=function(e){this.print(e.id,e),this.print(e.id.typeAnnotation,e),e.init&&(this.space(),this.token("="),this.space(),this.print(e.init,e))},t.ThrowStatement=t.BreakStatement=t.ReturnStatement=t.ContinueStatement=t.ForOfStatement=t.ForInStatement=void 0;var s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0)),u=function(e){return function(t){this.word("for"),this.space(),"of"===e&&t.await&&(this.word("await"),this.space()),this.token("("),this.print(t.left,t),this.space(),this.word(e),this.space(),this.print(t.right,t),this.token(")"),this.printBlock(t)}},l=u("in");t.ForInStatement=l;var c=u("of");t.ForOfStatement=c;var p=i("continue");t.ContinueStatement=p;var f=i("return","argument");t.ReturnStatement=f;var d=i("break");t.BreakStatement=d;var h=i("throw","argument");t.ThrowStatement=h},function(e,t,r){"use strict";t.__esModule=!0,t.ClassExpression=t.ClassDeclaration=function(e,t){n.isExportDefaultDeclaration(t)||n.isExportNamedDeclaration(t)||this.printJoin(e.decorators,e),e.declare&&(this.word("declare"),this.space()),e.abstract&&(this.word("abstract"),this.space()),this.word("class"),e.id&&(this.space(),this.print(e.id,e)),this.print(e.typeParameters,e),e.superClass&&(this.space(),this.word("extends"),this.space(),this.print(e.superClass,e),this.print(e.superTypeParameters,e)),e.implements&&(this.space(),this.word("implements"),this.space(),this.printList(e.implements,e)),this.space(),this.print(e.body,e)},t.ClassBody=function(e){this.token("{"),this.printInnerComments(e),0===e.body.length?this.token("}"):(this.newline(),this.indent(),this.printSequence(e.body,e),this.dedent(),this.endsWith("\n")||this.newline(),this.rightBrace())},t.ClassProperty=function(e){this.printJoin(e.decorators,e),e.accessibility&&(this.word(e.accessibility),this.space()),e.static&&(this.word("static"),this.space()),e.abstract&&(this.word("abstract"),this.space()),e.readonly&&(this.word("readonly"),this.space()),e.computed?(this.token("["),this.print(e.key,e),this.token("]")):(this._variance(e),this.print(e.key,e)),e.optional&&this.token("?"),this.print(e.typeAnnotation,e),e.value&&(this.space(),this.token("="),this.space(),this.print(e.value,e)),this.semicolon()},t.ClassMethod=function(e){this._classMethodHead(e),this.space(),this.print(e.body,e)},t._classMethodHead=function(e){this.printJoin(e.decorators,e),e.accessibility&&(this.word(e.accessibility),this.space()),e.abstract&&(this.word("abstract"),this.space()),e.static&&(this.word("static"),this.space()),this._methodHead(e)};var n=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0))},function(e,t,r){"use strict";function n(e,t){return e.typeParameters||e.returnType||t.typeAnnotation||t.optional||t.trailingComments}t.__esModule=!0,t._params=function(e){this.print(e.typeParameters,e),this.token("("),this._parameters(e.params,e),this.token(")"),this.print(e.returnType,e)},t._parameters=function(e,t){for(var r=0;r<e.length;r++)this._param(e[r],t),r<e.length-1&&(this.token(","),this.space())},t._param=function(e,t){this.printJoin(e.decorators,e),this.print(e,t),e.optional&&this.token("?"),this.print(e.typeAnnotation,e)},t._methodHead=function(e){var t=e.kind,r=e.key;"method"!==t&&"init"!==t||e.generator&&this.token("*"),"get"!==t&&"set"!==t||(this.word(t),this.space()),e.async&&(this.word("async"),this.space()),e.computed?(this.token("["),this.print(r,e),this.token("]")):this.print(r,e),e.optional&&this.token("?"),this._params(e)},t._predicate=function(e){e.predicate&&(e.returnType||this.token(":"),this.space(),this.print(e.predicate,e))},t._functionHead=function(e){e.async&&(this.word("async"),this.space()),this.word("function"),e.generator&&this.token("*"),this.space(),e.id&&this.print(e.id,e),this._params(e),this._predicate(e)},t.FunctionDeclaration=t.FunctionExpression=function(e){this._functionHead(e),this.space(),this.print(e.body,e)},t.ArrowFunctionExpression=function(e){e.async&&(this.word("async"),this.space());var t=e.params[0];1===e.params.length&&i.isIdentifier(t)&&!n(e,t)?this.print(t,e):this._params(e),this._predicate(e),this.space(),this.token("=>"),this.space(),this.print(e.body,e)};var i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0))},function(e,t,r){"use strict";(function(t){var r={},n=r.hasOwnProperty,i=function(e,t){for(var r in e)n.call(e,r)&&t(r,e[r])},a=function(e,t){return t?(i(t,function(t,r){e[t]=r}),e):e},o=function(e,t){for(var r=e.length,n=-1;++n<r;)t(e[n])},s=r.toString,u=Array.isArray,l=t.isBuffer,c=function(e){return"[object Object]"==s.call(e)},p=function(e){return"string"==typeof e||"[object String]"==s.call(e)},f=function(e){return"number"==typeof e||"[object Number]"==s.call(e)},d=function(e){return"function"==typeof e},h=function(e){return"[object Map]"==s.call(e)},m=function(e){return"[object Set]"==s.call(e)},y={'"':'\\"',"'":"\\'","\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t"},v=/["'\\\b\f\n\r\t]/,g=/[0-9]/,b=/[ !#-&\(-\[\]-~]/,E=function e(t,r){var n=function(){C=T,++r.indentLevel,T=r.indent.repeat(r.indentLevel)},s={escapeEverything:!1,minimal:!1,isScriptContext:!1,quotes:"single",wrap:!1,es6:!1,json:!1,compact:!0,lowercaseHex:!1,numbers:"decimal",indent:"\t",indentLevel:0,__inline1__:!1,__inline2__:!1},E=r&&r.json;E&&(s.quotes="double",s.wrap=!0),"single"!=(r=a(s,r)).quotes&&"double"!=r.quotes&&"backtick"!=r.quotes&&(r.quotes="single");var x,A="double"==r.quotes?'"':"backtick"==r.quotes?"`":"'",S=r.compact,_=r.lowercaseHex,T=r.indent.repeat(r.indentLevel),C="",P=r.__inline1__,D=r.__inline2__,w=S?"":"\n",O=!0,k="binary"==r.numbers,F="octal"==r.numbers,N="decimal"==r.numbers,I="hexadecimal"==r.numbers;if(E&&t&&d(t.toJSON)&&(t=t.toJSON()),!p(t)){if(h(t))return 0==t.size?"new Map()":(S||(r.__inline1__=!0,r.__inline2__=!1),"new Map("+e(Array.from(t),r)+")");if(m(t))return 0==t.size?"new Set()":"new Set("+e(Array.from(t),r)+")";if(l(t))return 0==t.length?"Buffer.from([])":"Buffer.from("+e(Array.from(t),r)+")";if(u(t))return x=[],r.wrap=!0,P&&(r.__inline1__=!1,r.__inline2__=!0),D||n(),o(t,function(t){O=!1,D&&(r.__inline2__=!1),x.push((S||D?"":T)+e(t,r))}),O?"[]":D?"["+x.join(", ")+"]":"["+w+x.join(","+w)+w+(S?"":C)+"]";if(!f(t))return c(t)?(x=[],r.wrap=!0,n(),i(t,function(t,n){O=!1,x.push((S?"":T)+e(t,r)+":"+(S?"":" ")+e(n,r))}),O?"{}":"{"+w+x.join(","+w)+w+(S?"":C)+"}"):E?JSON.stringify(t)||"null":String(t);if(E)return JSON.stringify(t);if(N)return String(t);if(I){var M=t.toString(16);return _||(M=M.toUpperCase()),"0x"+M}if(k)return"0b"+t.toString(2);if(F)return"0o"+t.toString(8)}var B=t,R=-1,L=B.length;for(x="";++R<L;){var j=B.charAt(R);if(r.es6){var U=B.charCodeAt(R);if(U>=55296&&U<=56319&&L>R+1){var V=B.charCodeAt(R+1);if(V>=56320&&V<=57343){var Y=(1024*(U-55296)+V-56320+65536).toString(16);_||(Y=Y.toUpperCase()),x+="\\u{"+Y+"}",++R;continue}}}if(!r.escapeEverything){if(b.test(j)){x+=j;continue}if('"'==j){x+=A==j?'\\"':j;continue}if("`"==j){x+=A==j?"\\`":j;continue}if("'"==j){x+=A==j?"\\'":j;continue}}if("\0"!=j||E||g.test(B.charAt(R+1)))if(v.test(j))x+=y[j];else{var K=j.charCodeAt(0);if(r.minimal&&8232!=K&&8233!=K)x+=j;else{var G=K.toString(16);_||(G=G.toUpperCase());var W=G.length>2||E,q="\\"+(W?"u":"x")+("0000"+G).slice(W?-4:-2);x+=q}}else x+="\\0"}return r.wrap&&(x=A+x+A),"`"==A&&(x=x.replace(/\$\{/g,"\\${")),r.isScriptContext?x.replace(/<\/(script|style)/gi,"<\\/$1").replace(/<!--/g,E?"\\u003C!--":"\\x3C!--"):x};E.version="2.5.1",e.exports=E}).call(t,r(183).Buffer)},function(e,t,r){"use strict";function n(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===e[t-2]?2:"="===e[t-1]?1:0}function i(e){return o[e>>18&63]+o[e>>12&63]+o[e>>6&63]+o[63&e]}function a(e,t,r){for(var n,a=[],o=t;o<r;o+=3)n=(e[o]<<16)+(e[o+1]<<8)+e[o+2],a.push(i(n));return a.join("")}t.byteLength=function(e){return 3*e.length/4-n(e)},t.toByteArray=function(e){var t,r,i,a,o,l=e.length;a=n(e),o=new u(3*l/4-a),r=a>0?l-4:l;var c=0;for(t=0;t<r;t+=4)i=s[e.charCodeAt(t)]<<18|s[e.charCodeAt(t+1)]<<12|s[e.charCodeAt(t+2)]<<6|s[e.charCodeAt(t+3)],o[c++]=i>>16&255,o[c++]=i>>8&255,o[c++]=255&i;return 2===a?(i=s[e.charCodeAt(t)]<<2|s[e.charCodeAt(t+1)]>>4,o[c++]=255&i):1===a&&(i=s[e.charCodeAt(t)]<<10|s[e.charCodeAt(t+1)]<<4|s[e.charCodeAt(t+2)]>>2,o[c++]=i>>8&255,o[c++]=255&i),o},t.fromByteArray=function(e){for(var t,r=e.length,n=r%3,i="",s=[],u=0,l=r-n;u<l;u+=16383)s.push(a(e,u,u+16383>l?l:u+16383));return 1===n?(t=e[r-1],i+=o[t>>2],i+=o[t<<4&63],i+="=="):2===n&&(t=(e[r-2]<<8)+e[r-1],i+=o[t>>10],i+=o[t>>4&63],i+=o[t<<2&63],i+="="),s.push(i),s.join("")};for(var o=[],s=[],u="undefined"!=typeof Uint8Array?Uint8Array:Array,l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c=0,p=l.length;c<p;++c)o[c]=l[c],s[l.charCodeAt(c)]=c;s["-".charCodeAt(0)]=62,s["_".charCodeAt(0)]=63},function(e,t){t.read=function(e,t,r,n,i){var a,o,s=8*i-n-1,u=(1<<s)-1,l=u>>1,c=-7,p=r?i-1:0,f=r?-1:1,d=e[t+p];for(p+=f,a=d&(1<<-c)-1,d>>=-c,c+=s;c>0;a=256*a+e[t+p],p+=f,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+e[t+p],p+=f,c-=8);if(0===a)a=1-l;else{if(a===u)return o?NaN:1/0*(d?-1:1);o+=Math.pow(2,n),a-=l}return(d?-1:1)*o*Math.pow(2,a-n)},t.write=function(e,t,r,n,i,a){var o,s,u,l=8*a-i-1,c=(1<<l)-1,p=c>>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:a-1,h=n?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=c):(o=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-o))<1&&(o--,u*=2),(t+=o+p>=1?f/u:f*Math.pow(2,1-p))*u>=2&&(o++,u/=2),o+p>=c?(s=0,o=c):o+p>=1?(s=(t*u-1)*Math.pow(2,i),o+=p):(s=t*Math.pow(2,p-1)*Math.pow(2,i),o=0));i>=8;e[r+d]=255&s,d+=h,s/=256,i-=8);for(o=o<<i|s,l+=i;l>0;e[r+d]=255&o,d+=h,o/=256,l-=8);e[r+d-h]|=128*m}},function(e,t,r){"use strict";function n(e){if(e.declaration){var t=e.declaration;this.print(t,e),o.isStatement(t)||this.semicolon()}else this.token("{"),e.specifiers.length&&(this.space(),this.printList(e.specifiers,e),this.space()),this.token("}"),e.source&&(this.space(),this.word("from"),this.space(),this.print(e.source,e)),this.semicolon()}function i(){this.space(),this.token("&"),this.space()}function a(){this.space(),this.token("|"),this.space()}t.__esModule=!0,t.AnyTypeAnnotation=function(){this.word("any")},t.ArrayTypeAnnotation=function(e){this.print(e.elementType,e),this.token("["),this.token("]")},t.BooleanTypeAnnotation=function(){this.word("boolean")},t.BooleanLiteralTypeAnnotation=function(e){this.word(e.value?"true":"false")},t.NullLiteralTypeAnnotation=function(){this.word("null")},t.DeclareClass=function(e,t){o.isDeclareExportDeclaration(t)||(this.word("declare"),this.space()),this.word("class"),this.space(),this._interfaceish(e)},t.DeclareFunction=function(e,t){o.isDeclareExportDeclaration(t)||(this.word("declare"),this.space()),this.word("function"),this.space(),this.print(e.id,e),this.print(e.id.typeAnnotation.typeAnnotation,e),e.predicate&&(this.space(),this.print(e.predicate,e)),this.semicolon()},t.InferredPredicate=function(){this.token("%"),this.word("checks")},t.DeclaredPredicate=function(e){this.token("%"),this.word("checks"),this.token("("),this.print(e.value,e),this.token(")")},t.DeclareInterface=function(e){this.word("declare"),this.space(),this.InterfaceDeclaration(e)},t.DeclareModule=function(e){this.word("declare"),this.space(),this.word("module"),this.space(),this.print(e.id,e),this.space(),this.print(e.body,e)},t.DeclareModuleExports=function(e){this.word("declare"),this.space(),this.word("module"),this.token("."),this.word("exports"),this.print(e.typeAnnotation,e)},t.DeclareTypeAlias=function(e){this.word("declare"),this.space(),this.TypeAlias(e)},t.DeclareOpaqueType=function(e,t){o.isDeclareExportDeclaration(t)||(this.word("declare"),this.space()),this.OpaqueType(e)},t.DeclareVariable=function(e,t){o.isDeclareExportDeclaration(t)||(this.word("declare"),this.space()),this.word("var"),this.space(),this.print(e.id,e),this.print(e.id.typeAnnotation,e),this.semicolon()},t.DeclareExportDeclaration=function(e){this.word("declare"),this.space(),this.word("export"),this.space(),e.default&&(this.word("default"),this.space()),n.apply(this,arguments)},t.DeclareExportAllDeclaration=function(){this.word("declare"),this.space(),s.ExportAllDeclaration.apply(this,arguments)},t.ExistsTypeAnnotation=function(){this.token("*")},t.FunctionTypeAnnotation=function(e,t){this.print(e.typeParameters,e),this.token("("),this.printList(e.params,e),e.rest&&(e.params.length&&(this.token(","),this.space()),this.token("..."),this.print(e.rest,e)),this.token(")"),"ObjectTypeCallProperty"===t.type||"DeclareFunction"===t.type?this.token(":"):(this.space(),this.token("=>")),this.space(),this.print(e.returnType,e)},t.FunctionTypeParam=function(e){this.print(e.name,e),e.optional&&this.token("?"),this.token(":"),this.space(),this.print(e.typeAnnotation,e)},t.GenericTypeAnnotation=t.ClassImplements=t.InterfaceExtends=function(e){this.print(e.id,e),this.print(e.typeParameters,e)},t._interfaceish=function(e){this.print(e.id,e),this.print(e.typeParameters,e),e.extends.length&&(this.space(),this.word("extends"),this.space(),this.printList(e.extends,e)),e.mixins&&e.mixins.length&&(this.space(),this.word("mixins"),this.space(),this.printList(e.mixins,e)),this.space(),this.print(e.body,e)},t._variance=function(e){e.variance&&("plus"===e.variance.kind?this.token("+"):"minus"===e.variance.kind&&this.token("-"))},t.InterfaceDeclaration=function(e){this.word("interface"),this.space(),this._interfaceish(e)},t.IntersectionTypeAnnotation=function(e){this.printJoin(e.types,e,{separator:i})},t.MixedTypeAnnotation=function(){this.word("mixed")},t.EmptyTypeAnnotation=function(){this.word("empty")},t.NullableTypeAnnotation=function(e){this.token("?"),this.print(e.typeAnnotation,e)},t.NumberTypeAnnotation=function(){this.word("number")},t.StringTypeAnnotation=function(){this.word("string")},t.ThisTypeAnnotation=function(){this.word("this")},t.TupleTypeAnnotation=function(e){this.token("["),this.printList(e.types,e),this.token("]")},t.TypeofTypeAnnotation=function(e){this.word("typeof"),this.space(),this.print(e.argument,e)},t.TypeAlias=function(e){this.word("type"),this.space(),this.print(e.id,e),this.print(e.typeParameters,e),this.space(),this.token("="),this.space(),this.print(e.right,e),this.semicolon()},t.TypeAnnotation=function(e){this.token(":"),this.space(),e.optional&&this.token("?"),this.print(e.typeAnnotation,e)},t.TypeParameterDeclaration=t.TypeParameterInstantiation=function(e){this.token("<"),this.printList(e.params,e,{}),this.token(">")},t.TypeParameter=function(e){this._variance(e),this.word(e.name),e.bound&&this.print(e.bound,e),e.default&&(this.space(),this.token("="),this.space(),this.print(e.default,e))},t.OpaqueType=function(e){this.word("opaque"),this.space(),this.word("type"),this.space(),this.print(e.id,e),this.print(e.typeParameters,e),e.supertype&&(this.token(":"),this.space(),this.print(e.supertype,e)),e.impltype&&(this.space(),this.token("="),this.space(),this.print(e.impltype,e)),this.semicolon()},t.ObjectTypeAnnotation=function(e){var t=this;e.exact?this.token("{|"):this.token("{");var r=e.properties.concat(e.callProperties||[],e.indexers||[]);r.length&&(this.space(),this.printJoin(r,e,{addNewlines:function(e){if(e&&!r[0])return 1},indent:!0,statement:!0,iterator:function(){1!==r.length&&(t.token(","),t.space())}}),this.space()),e.exact?this.token("|}"):this.token("}")},t.ObjectTypeCallProperty=function(e){e.static&&(this.word("static"),this.space()),this.print(e.value,e)},t.ObjectTypeIndexer=function(e){e.static&&(this.word("static"),this.space()),this._variance(e),this.token("["),this.print(e.id,e),this.token(":"),this.space(),this.print(e.key,e),this.token("]"),this.token(":"),this.space(),this.print(e.value,e)},t.ObjectTypeProperty=function(e){e.static&&(this.word("static"),this.space()),this._variance(e),this.print(e.key,e),e.optional&&this.token("?"),this.token(":"),this.space(),this.print(e.value,e)},t.ObjectTypeSpreadProperty=function(e){this.token("..."),this.print(e.argument,e)},t.QualifiedTypeIdentifier=function(e){this.print(e.qualification,e),this.token("."),this.print(e.id,e)},t.UnionTypeAnnotation=function(e){this.printJoin(e.types,e,{separator:a})},t.TypeCastExpression=function(e){this.token("("),this.print(e.expression,e),this.print(e.typeAnnotation,e),this.token(")")},t.VoidTypeAnnotation=function(){this.word("void")},Object.defineProperty(t,"NumberLiteralTypeAnnotation",{enumerable:!0,get:function(){return u.NumericLiteral}}),Object.defineProperty(t,"StringLiteralTypeAnnotation",{enumerable:!0,get:function(){return u.StringLiteral}});var o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0)),s=r(182),u=r(100)},function(e,t,r){"use strict";t.__esModule=!0,t.File=function(e){this.print(e.program,e)},t.Program=function(e){this.printInnerComments(e,!1),this.printSequence(e.directives,e),e.directives&&e.directives.length&&this.newline(),this.printSequence(e.body,e)},t.BlockStatement=function(e){this.token("{"),this.printInnerComments(e);var t=e.directives&&e.directives.length;e.body.length||t?(this.newline(),this.printSequence(e.directives,e,{indent:!0}),t&&this.newline(),this.printSequence(e.body,e,{indent:!0}),this.removeTrailingNewline(),this.source("end",e.loc),this.endsWith("\n")||this.newline(),this.rightBrace()):(this.source("end",e.loc),this.token("}"))},t.Noop=function(){},t.Directive=function(e){this.print(e.value,e),this.semicolon()},Object.defineProperty(t,"DirectiveLiteral",{enumerable:!0,get:function(){return n.StringLiteral}});var n=r(100)},function(e,t,r){"use strict";function n(){this.space()}t.__esModule=!0,t.JSXAttribute=function(e){this.print(e.name,e),e.value&&(this.token("="),this.print(e.value,e))},t.JSXIdentifier=function(e){this.word(e.name)},t.JSXNamespacedName=function(e){this.print(e.namespace,e),this.token(":"),this.print(e.name,e)},t.JSXMemberExpression=function(e){this.print(e.object,e),this.token("."),this.print(e.property,e)},t.JSXSpreadAttribute=function(e){this.token("{"),this.token("..."),this.print(e.argument,e),this.token("}")},t.JSXExpressionContainer=function(e){this.token("{"),this.print(e.expression,e),this.token("}")},t.JSXSpreadChild=function(e){this.token("{"),this.token("..."),this.print(e.expression,e),this.token("}")},t.JSXText=function(e){var t=this.getPossibleRaw(e);null!=t?this.token(t):this.token(e.value)},t.JSXElement=function(e){var t=e.openingElement;if(this.print(t,e),!t.selfClosing){this.indent();for(var r=e.children,n=0;n<r.length;n++){var i=r[n];this.print(i,e)}this.dedent(),this.print(e.closingElement,e)}},t.JSXOpeningElement=function(e){this.token("<"),this.print(e.name,e),e.attributes.length>0&&(this.space(),this.printJoin(e.attributes,e,{separator:n})),e.selfClosing?(this.space(),this.token("/>")):this.token(">")},t.JSXClosingElement=function(e){this.token("</"),this.print(e.name,e),this.token(">")},t.JSXEmptyExpression=function(){}},function(e,t,r){"use strict";t.__esModule=!0,t.TSTypeAnnotation=function(e){this.token(":"),this.space(),e.optional&&this.token("?"),this.print(e.typeAnnotation,e)},t.TSTypeParameterDeclaration=t.TSTypeParameterInstantiation=function(e){this.token("<"),this.printList(e.params,e,{}),this.token(">")},t.TSTypeParameter=function(e){this.word(e.name),e.constraint&&(this.space(),this.word("extends"),this.space(),this.print(e.constraint,e)),e.default&&(this.space(),this.token("="),this.space(),this.print(e.default,e))},t.TSParameterProperty=function(e){e.accessibility&&(this.word(e.accessibility),this.space()),e.readonly&&(this.word("readonly"),this.space()),this._param(e.parameter)},t.TSDeclareFunction=function(e){e.declare&&(this.word("declare"),this.space()),this._functionHead(e),this.token(";")},t.TSDeclareMethod=function(e){this._classMethodHead(e),this.token(";")},t.TSQualifiedName=function(e){this.print(e.left,e),this.token("."),this.print(e.right,e)},t.TSCallSignatureDeclaration=function(e){this.tsPrintSignatureDeclarationBase(e)},t.TSConstructSignatureDeclaration=function(e){this.word("new"),this.space(),this.tsPrintSignatureDeclarationBase(e)},t.TSPropertySignature=function(e){var t=e.readonly,r=e.initializer;t&&(this.word("readonly"),this.space()),this.tsPrintPropertyOrMethodName(e),this.print(e.typeAnnotation,e),r&&(this.space(),this.token("="),this.space(),this.print(r,e)),this.token(";")},t.tsPrintPropertyOrMethodName=function(e){e.computed&&this.token("["),this.print(e.key,e),e.computed&&this.token("]"),e.optional&&this.token("?")},t.TSMethodSignature=function(e){this.tsPrintPropertyOrMethodName(e),this.tsPrintSignatureDeclarationBase(e),this.token(";")},t.TSIndexSignature=function(e){e.readonly&&(this.word("readonly"),this.space()),this.token("["),this._parameters(e.parameters,e),this.token("]"),this.print(e.typeAnnotation,e),this.token(";")},t.TSAnyKeyword=function(){this.word("any")},t.TSNumberKeyword=function(){this.word("number")},t.TSObjectKeyword=function(){this.word("object")},t.TSBooleanKeyword=function(){this.word("boolean")},t.TSStringKeyword=function(){this.word("string")},t.TSSymbolKeyword=function(){this.word("symbol")},t.TSVoidKeyword=function(){this.word("void")},t.TSUndefinedKeyword=function(){this.word("undefined")},t.TSNullKeyword=function(){this.word("null")},t.TSNeverKeyword=function(){this.word("never")},t.TSThisType=function(){this.word("this")},t.TSFunctionType=function(e){this.tsPrintFunctionOrConstructorType(e)},t.TSConstructorType=function(e){this.word("new"),this.space(),this.tsPrintFunctionOrConstructorType(e)},t.tsPrintFunctionOrConstructorType=function(e){var t=e.typeParameters,r=e.parameters;this.print(t,e),this.token("("),this._parameters(r,e),this.token(")"),this.space(),this.token("=>"),this.space(),this.print(e.typeAnnotation.typeAnnotation,e)},t.TSTypeReference=function(e){this.print(e.typeName,e),this.print(e.typeParameters,e)},t.TSTypePredicate=function(e){this.print(e.parameterName),this.space(),this.word("is"),this.space(),this.print(e.typeAnnotation.typeAnnotation)},t.TSTypeQuery=function(e){this.word("typeof"),this.space(),this.print(e.exprName)},t.TSTypeLiteral=function(e){this.tsPrintTypeLiteralOrInterfaceBody(e.members,e)},t.tsPrintTypeLiteralOrInterfaceBody=function(e,t){this.tsPrintBraced(e,t)},t.tsPrintBraced=function(e,t){if(this.token("{"),e.length){this.indent(),this.newline();for(var r=e,n=Array.isArray(r),i=0,r=n?r:r[Symbol.iterator]();;){var a;if(n){if(i>=r.length)break;a=r[i++]}else{if((i=r.next()).done)break;a=i.value}var o=a;this.print(o,t),this.newline()}this.dedent(),this.rightBrace()}else this.token("}")},t.TSArrayType=function(e){this.print(e.elementType),this.token("[]")},t.TSTupleType=function(e){this.token("["),this.printList(e.elementTypes,e),this.token("]")},t.TSUnionType=function(e){this.tsPrintUnionOrIntersectionType(e,"|")},t.TSIntersectionType=function(e){this.tsPrintUnionOrIntersectionType(e,"&")},t.tsPrintUnionOrIntersectionType=function(e,t){this.printJoin(e.types,e,{separator:function(){this.space(),this.token(t),this.space()}})},t.TSParenthesizedType=function(e){this.token("("),this.print(e.typeAnnotation,e),this.token(")")},t.TSTypeOperator=function(e){this.token(e.operator),this.space(),this.print(e.typeAnnotation,e)},t.TSIndexedAccessType=function(e){this.print(e.objectType,e),this.token("["),this.print(e.indexType,e),this.token("]")},t.TSMappedType=function(e){var t=e.readonly,r=e.typeParameter,n=e.optional;this.token("{"),this.space(),t&&(this.word("readonly"),this.space()),this.token("["),this.word(r.name),this.space(),this.word("in"),this.space(),this.print(r.constraint,r),this.token("]"),n&&this.token("?"),this.token(":"),this.space(),this.print(e.typeAnnotation,e),this.space(),this.token("}")},t.TSLiteralType=function(e){this.print(e.literal,e)},t.TSExpressionWithTypeArguments=function(e){this.print(e.expression,e),this.print(e.typeParameters,e)},t.TSInterfaceDeclaration=function(e){var t=e.declare,r=e.id,n=e.typeParameters,i=e.extends,a=e.body;t&&(this.word("declare"),this.space()),this.word("interface"),this.space(),this.print(r,e),this.print(n,e),i&&(this.space(),this.word("extends"),this.space(),this.printList(i,e)),this.space(),this.print(a,e)},t.TSInterfaceBody=function(e){this.tsPrintTypeLiteralOrInterfaceBody(e.body,e)},t.TSTypeAliasDeclaration=function(e){var t=e.declare,r=e.id,n=e.typeParameters,i=e.typeAnnotation;t&&(this.word("declare"),this.space()),this.word("type"),this.space(),this.print(r,e),this.print(n,e),this.space(),this.token("="),this.space(),this.print(i,e),this.token(";")},t.TSAsExpression=function(e){var t=e.expression,r=e.typeAnnotation;this.print(t,e),this.space(),this.word("as"),this.space(),this.print(r,e)},t.TSTypeAssertion=function(e){var t=e.typeAnnotation,r=e.expression;this.token("<"),this.print(t,e),this.token(">"),this.space(),this.print(r,e)},t.TSEnumDeclaration=function(e){var t=e.declare,r=e.const,n=e.id,i=e.members;t&&(this.word("declare"),this.space()),r&&(this.word("const"),this.space()),this.word("enum"),this.space(),this.print(n,e),this.space(),this.tsPrintBraced(i,e)},t.TSEnumMember=function(e){var t=e.id,r=e.initializer;this.print(t,e),r&&(this.space(),this.token("="),this.space(),this.print(r,e)),this.token(",")},t.TSModuleDeclaration=function(e){var t=e.declare,r=e.id;if(t&&(this.word("declare"),this.space()),e.global||(this.word("Identifier"===r.type?"namespace":"module"),this.space()),this.print(r,e),e.body){for(var n=e.body;"TSModuleDeclaration"===n.type;)this.token("."),this.print(n.id,n),n=n.body;this.space(),this.print(n,e)}else this.token(";")},t.TSModuleBlock=function(e){this.tsPrintBraced(e.body,e)},t.TSImportEqualsDeclaration=function(e){var t=e.isExport,r=e.id,n=e.moduleReference;t&&(this.word("export"),this.space()),this.word("import"),this.space(),this.print(r,e),this.space(),this.token("="),this.space(),this.print(n,e),this.token(";")},t.TSExternalModuleReference=function(e){this.token("require("),this.print(e.expression,e),this.token(")")},t.TSNonNullExpression=function(e){this.print(e.expression,e),this.token("!")},t.TSExportAssignment=function(e){this.word("export"),this.space(),this.token("="),this.space(),this.print(e.expression,e),this.token(";")},t.TSNamespaceExportDeclaration=function(e){this.word("export"),this.space(),this.word("as"),this.space(),this.word("namespace"),this.space(),this.print(e.id,e)},t.tsPrintSignatureDeclarationBase=function(e){var t=e.typeParameters,r=e.parameters;this.print(t,e),this.token("("),this._parameters(r,e),this.token(")"),this.print(e.typeAnnotation,e)}},function(e,t){e.exports={name:"babel-core",version:"7.0.0-beta.2",description:"Babel compiler core.",author:"Sebastian McKenzie <sebmck@gmail.com>",homepage:"https://babeljs.io/",license:"MIT",repository:"https://github.com/babel/babel/tree/master/packages/babel-core",keywords:["6to5","babel","classes","const","es6","harmony","let","modules","transpile","transpiler","var","babel-core","compiler"],browser:{"./lib/config/loading/files/index.js":"./lib/config/loading/files/index-browser.js","./lib/transform-file.js":"./lib/transform-file-browser.js","./lib/transform-file-sync.js":"./lib/transform-file-sync-browser.js"},dependencies:{"babel-code-frame":"7.0.0-beta.2","babel-generator":"7.0.0-beta.2","babel-helpers":"7.0.0-beta.2","babel-template":"7.0.0-beta.2","babel-traverse":"7.0.0-beta.2","babel-types":"7.0.0-beta.2",babylon:"7.0.0-beta.27","convert-source-map":"^1.1.0",debug:"^3.0.1",json5:"^0.5.0",lodash:"^4.2.0",micromatch:"^2.3.11",resolve:"^1.3.2","source-map":"^0.5.0"},devDependencies:{"babel-helper-transform-fixture-test-runner":"7.0.0-beta.2","babel-register":"7.0.0-beta.2"}}},function(e,t,r){"use strict";function n(e){return(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})(e)}function i(e){return e&&e.__esModule?e:{default:e}}function a(e){return(a="function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?function(e){return n(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":n(e)})(e)}function o(e){if(e.value instanceof p.default){if(e.options)throw new Error("Passed options to an existing Plugin instance will not work.");return e.value}return P(C(e))}function s(e){var t=e.alias||"foreign",r=e.type;if("object"!==a(e.options)||Array.isArray(e.options))throw new TypeError("Invalid options type for "+t);var n=Object.assign({},e.options);if("arguments"!==r){if(void 0!==n.filename)throw new Error(t+".filename is only allowed as a root argument");if(void 0!==n.babelrc)throw new Error(t+".babelrc is only allowed as a root argument")}if("preset"===r){if(void 0!==n.only)throw new Error(t+".only is not supported in a preset");if(void 0!==n.ignore)throw new Error(t+".ignore is not supported in a preset");if(void 0!==n.extends)throw new Error(t+".extends is not supported in a preset");if(void 0!==n.env)throw new Error(t+".env is not supported in a preset")}if(void 0!==n.sourceMap){if(void 0!==n.sourceMaps)throw new Error("Both "+t+".sourceMap and .sourceMaps have been set");n.sourceMaps=n.sourceMap,delete n.sourceMap}for(var i in n)if(!A.has(i)){if(h.default[i]){var o=h.default[i],s=o.message,u=o.version,l=void 0===u?5:u;throw new ReferenceError("Using removed Babel "+l+" option: "+t+"."+i+" - "+s)}var c="Unknown option: "+t+"."+i+". Check out http://babeljs.io/docs/usage/options/ for more information about options.";throw new ReferenceError(c)}return n.parserOpts&&"string"==typeof n.parserOpts.parser&&(n.parserOpts=Object.assign({},n.parserOpts),n.parserOpts.parser=(0,x.loadParser)(n.parserOpts.parser,e.dirname).value),n.generatorOpts&&"string"==typeof n.generatorOpts.generator&&(n.generatorOpts=Object.assign({},n.generatorOpts),n.generatorOpts.generator=(0,x.loadGenerator)(n.generatorOpts.generator,e.dirname).value),delete n.passPerPreset,delete n.plugins,delete n.presets,n}function u(e,t,r){var n,i=e;if(Array.isArray(e)){if(e.length>2)throw new Error("Unexpected extra options "+JSON.stringify(e.slice(2))+".");i=e[0],n=e[1]}var o=null;if("string"==typeof i){var s=t(i,r);o=s.filepath,i=s.value}if(!i)throw new Error("Unexpected falsy value: "+String(i));if("object"===a(i)&&i.__esModule){if(!i.default)throw new Error("Must export a default export when using ES6 modules.");i=i.default}if("object"!==a(i)&&"function"!=typeof i)throw new Error("Unsupported format: "+a(i)+". Expected an object or a function.");if(null!=n&&"object"!==a(n))throw new Error("Plugin/Preset options must be an object, null, or undefined");return n=n||void 0,{filepath:o,value:i,options:n}}function l(e,t){var r=[e,t].filter(Boolean);return r.length<=1?r[0]:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];for(var i=r,a=Array.isArray(i),o=0,i=a?i:i[Symbol.iterator]();;){var s;if(a){if(o>=i.length)break;s=i[o++]}else{if((o=i.next()).done)break;s=o.value}s.apply(this,t)}}}t.__esModule=!0,t.default=function(e){return(new _).init(e)};var c=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(129)),p=i(r(458)),f=i(r(161)),d=i(r(459)),h=i(r(464)),m=i(r(465)),y=i(r(11)),v=i(r(4)),g=i(r(37)),b=r(188),E=r(102),x=r(101),A=new Set(["relative","filename","filenameRelative","inputSourceMap","env","mode","retainLines","highlightCode","suppressDeprecationMessages","presets","plugins","ignore","only","code","ast","extends","comments","shouldPrintComment","wrapPluginVisitorMethod","compact","minified","sourceMaps","sourceMapTarget","sourceFileName","sourceRoot","babelrc","sourceType","auxiliaryCommentBefore","auxiliaryCommentAfter","getModuleId","moduleRoot","moduleIds","moduleId","passPerPreset","parserOpts","generatorOpts"]),S=new Set(["name","manipulateOptions","pre","post","visitor","inherits"]),_=function(){function e(){this.options={sourceType:"module",babelrc:!0,filename:"unknown",code:!0,ast:!0,comments:!0,compact:"auto",highlightCode:!0},this.passes=[[]]}var t=e.prototype;return t.mergeOptions=function(e,t){var r=this,n=T(e),i=n.plugins.map(function(e){return o(e)}),a=n.presets.map(function(e){return D(e)});if(null!=e.options.passPerPreset&&"boolean"!=typeof e.options.passPerPreset)throw new Error(".passPerPreset must be a boolean or undefined");var s=e.options.passPerPreset;if(t=t||this.passes[0],a.length>0){var u=null;if(s){var l;u=a.map(function(){return[]}),(l=this.passes).splice.apply(l,[1,0].concat(u))}a.forEach(function(e,n){r.mergeOptions(e,u?u[n]:t)})}if(i.length>0){var c;(c=t).unshift.apply(c,i)}(0,d.default)(this.options,n.options)},t.init=function(e){var t=(0,m.default)(e);if(!t)return null;try{for(var r=t,n=Array.isArray(r),i=0,r=n?r:r[Symbol.iterator]();;){var a;if(n){if(i>=r.length)break;a=r[i++]}else{if((i=r.next()).done)break;a=i.value}var o=a;this.mergeOptions(o)}}catch(t){if(!/^\[BABEL\]/.test(t.message)){var s="string"==typeof e.filename?e.filename:null;t.message="[BABEL] "+(s||"unknown")+": "+t.message}throw t}(e=this.options).plugins=this.passes[0],e.presets=this.passes.slice(1).filter(function(e){return e.length>0}).map(function(e){return{plugins:e}}),e.inputSourceMap&&(e.sourceMaps=!0),e.moduleId&&(e.moduleIds=!0),(0,f.default)(e,{moduleRoot:e.sourceRoot}),(0,f.default)(e,{sourceRoot:e.moduleRoot}),(0,f.default)(e,{filenameRelative:e.filename});var u=y.default.basename(e.filenameRelative);return".mjs"===y.default.extname(e.filenameRelative)&&(e.sourceType="module"),(0,f.default)(e,{sourceFileName:u,sourceMapTarget:u}),{options:e,passes:this.passes}},e}(),T=(0,b.makeWeakCache)(function(e){var t=s(e);if(null!=e.options.plugins&&!Array.isArray(e.options.plugins))throw new Error(".plugins should be an array, null, or undefined");var r=(e.options.plugins||[]).map(function(t,r){var n=u(t,x.loadPlugin,e.dirname),i=n.filepath,a=n.value,o=n.options;return{alias:i||e.loc+"$"+r,loc:i||e.loc,value:a,options:o,dirname:e.dirname}});if(null!=e.options.presets&&!Array.isArray(e.options.presets))throw new Error(".presets should be an array, null, or undefined");return{options:t,plugins:r,presets:(e.options.presets||[]).map(function(t,r){var n=u(t,x.loadPreset,e.dirname),i=n.filepath,a=n.value,o=n.options;return{alias:i||e.loc+"$"+r,loc:i||e.loc,value:a,options:o,dirname:e.dirname}})}}),C=(0,b.makeWeakCache)(function(e,t){var r=e.value,n=e.options,i=void 0===n?{}:n,o=e.dirname,s=e.alias,u=e.loc,l=r;if("function"==typeof r){var p=Object.assign(Object.create(c),{cache:t,env:function(){return t.using(function(){return(0,E.getEnv)()})}});try{l=r(p,i,{dirname:o})}catch(e){throw s&&(e.message+=" (While processing: "+JSON.stringify(s)+")"),e}}if(!l||"object"!==a(l))throw new Error("Plugin/Preset did not return an object.");return{value:l,options:i,dirname:o,alias:s,loc:u}}),P=(0,b.makeWeakCache)(function(e,t){var r=e.value,n=e.options,i=e.dirname,a=e.alias,s=e.loc;if(Object.keys(r).forEach(function(e){if(!S.has(e))throw new Error("Plugin "+a+" provided an invalid property of "+e)}),r.visitor&&(r.visitor.enter||r.visitor.exit))throw new Error("Plugins aren't allowed to specify catch-all enter/exit handlers. Please target individual nodes.");var u=Object.assign({},r,{visitor:(0,g.default)(r.visitor||{})});v.default.explode(u.visitor);var c,f;return u.inherits&&(c={alias:s+"$inherits",loc:s,value:u.inherits,options:n,dirname:i},f=t.invalidate(function(){return o(c)}),u.pre=l(f.pre,u.pre),u.post=l(f.post,u.post),u.manipulateOptions=l(f.manipulateOptions,u.manipulateOptions),u.visitor=v.default.visitors.merge([f.visitor,u.visitor])),new p.default(u,n,a)}),D=function(e){return w(C(e))},w=(0,b.makeWeakCache)(function(e){var t=e.value,r=e.dirname;return{type:"preset",options:t,alias:e.alias,loc:e.loc,dirname:r}})},function(e,t,r){"use strict";function n(e){return(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})(e)}function i(e){return(i="function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?function(e){return n(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":n(e)})(e)}t.__esModule=!0,t.default=void 0;t.default=function(e,t,r){if(null!=e.name&&"string"!=typeof e.name)throw new Error("Plugin .name must be a string, null, or undefined");if(null!=e.manipulateOptions&&"function"!=typeof e.manipulateOptions)throw new Error("Plugin .manipulateOptions must be a function, null, or undefined");if(null!=e.post&&"function"!=typeof e.post)throw new Error("Plugin .post must be a function, null, or undefined");if(null!=e.pre&&"function"!=typeof e.pre)throw new Error("Plugin .pre must be a function, null, or undefined");if(null!=e.visitor&&"object"!==i(e.visitor))throw new Error("Plugin .visitor must be an object, null, or undefined");this.key=e.name||r,this.manipulateOptions=e.manipulateOptions,this.post=e.post,this.pre=e.pre,this.visitor=e.visitor,this.options=t}},function(e,t,r){var n=r(460),i=r(97)(function(e,t,r){n(e,t,r)});e.exports=i},function(e,t,r){function n(e,t,r,c,p){e!==t&&o(t,function(o,l){if(u(o))p||(p=new i),s(e,t,l,r,n,c,p);else{var f=c?c(e[l],o,l+"",e,t,p):void 0;void 0===f&&(f=o),a(e,l,f)}},l)}var i=r(45),a=r(185),o=r(181),s=r(461),u=r(7),l=r(31);e.exports=n},function(e,t,r){var n=r(185),i=r(140),a=r(150),o=r(84),s=r(151),u=r(50),l=r(3),c=r(462),p=r(51),f=r(77),d=r(7),h=r(54),m=r(81),y=r(463);e.exports=function(e,t,r,v,g,b,E){var x=e[r],A=t[r],S=E.get(A);if(S)n(e,r,S);else{var _=b?b(x,A,r+"",e,t,E):void 0,T=void 0===_;if(T){var C=l(A),P=!C&&p(A),D=!C&&!P&&m(A);_=A,C||P||D?l(x)?_=x:c(x)?_=o(x):P?(T=!1,_=i(A,!0)):D?(T=!1,_=a(A,!0)):_=[]:h(A)||u(A)?(_=x,u(x)?_=y(x):(!d(x)||v&&f(x))&&(_=s(A))):T=!1}T&&(E.set(A,_),g(_,A,v,b,E),E.delete(A)),n(e,r,_)}}},function(e,t,r){var n=r(24),i=r(9);e.exports=function(e){return i(e)&&n(e)}},function(e,t,r){var n=r(23),i=r(31);e.exports=function(e){return n(e,i(e))}},function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n={auxiliaryComment:{message:"Use `auxiliaryCommentBefore` or `auxiliaryCommentAfter`"},blacklist:{message:"Put the specific transforms you want in the `plugins` option"},breakConfig:{message:"This is not a necessary option in Babel 6"},experimental:{message:"Put the specific transforms you want in the `plugins` option"},externalHelpers:{message:"Use the `external-helpers` plugin instead. Check out http://babeljs.io/docs/plugins/external-helpers/"},extra:{message:""},jsxPragma:{message:"use the `pragma` option in the `react-jsx` plugin . Check out http://babeljs.io/docs/plugins/transform-react-jsx/"},loose:{message:"Specify the `loose` option for the relevant plugin you are using or use a preset that sets the option."},metadataUsedHelpers:{message:"Not required anymore as this is enabled by default"},modules:{message:"Use the corresponding module transform plugin in the `plugins` option. Check out http://babeljs.io/docs/plugins/#modules"},nonStandard:{message:"Use the `react-jsx` and `flow-strip-types` plugins to support JSX and Flow. Also check out the react preset http://babeljs.io/docs/plugins/preset-react/"},optional:{message:"Put the specific transforms you want in the `plugins` option"},sourceMapName:{message:"Use the `sourceMapTarget` option"},stage:{message:"Check out the corresponding stage-x presets http://babeljs.io/docs/plugins/#presets"},whitelist:{message:"Put the specific transforms you want in the `plugins` option"},resolveModuleSource:{version:6,message:"Use `babel-plugin-module-resolver@3`'s 'resolvePath' options"},metadata:{version:6,message:"Generated plugin metadata is always included in the output result"}};t.default=n},function(e,t,r){"use strict";(function(e){function n(e){return(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})(e)}function i(e){return e&&e.__esModule?e:{default:e}}function a(e){return(a="function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?function(e){return n(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":n(e)})(e)}function o(e,t,r){var n=[],i="object"===a(e.env)?e.env:null,o=Array.isArray(e.plugins)?e.plugins:null,u=Array.isArray(e.presets)?e.presets:null,c="boolean"==typeof e.passPerPreset&&e.passPerPreset;i&&n.push.apply(n,g(i)(t)(r));var p=Object.assign({},e);return i&&delete p.env,o&&delete p.plugins,u&&(delete p.presets,delete p.passPerPreset),delete p.extends,Object.keys(p).length>0&&n.push.apply(n,l({type:"arguments",options:p,alias:"base",dirname:t})),o&&n.push.apply(n,b(o)(t)),u&&n.push.apply(n,E(u)(c)(t)),null!=e.extends&&n.push.apply(n,l(s({extends:e.extends},t))),n}function s(e,t){return{type:"arguments",options:e,alias:"base",dirname:t}}function u(e){var t=l(e),r=t.filter(function(e){return null===e.activeEnv}),n=new Map;t.forEach(function(e){null!==e.activeEnv&&n.set(e.activeEnv,[])});for(var i=n,a=Array.isArray(i),o=0,i=a?i:i[Symbol.iterator]();;){var s;if(a){if(o>=i.length)break;s=i[o++]}else{if((o=i.next()).done)break;s=o.value}var u=s,c=u[0];!function(e,r){t.forEach(function(t){null!==t.activeEnv&&t.activeEnv!==r||e.push(t)})}(u[1],c)}return function(e){return n.get(e)||r}}function l(e,t){void 0===t&&(t=null);var r=e.type,n=e.options,i=e.alias,o=e.dirname;if(null!=n.ignore&&!Array.isArray(n.ignore))throw new Error(".ignore should be an array, "+JSON.stringify(n.ignore)+" given");if(null!=n.only&&!Array.isArray(n.only))throw new Error(".only should be an array, "+JSON.stringify(n.only)+" given");var s=n.ignore||null,u=n.only||null,c=[];if(null!=n.env&&("object"!==a(n.env)||Array.isArray(n.env)))throw new Error(".env block must be an object, null, or undefined");var p=n.env||{};Object.keys(p).forEach(function(e){var n=p[e];if(void 0!==n&&null!==t&&t!==e)throw new Error("Unreachable .env["+e+"] block detected");if(null!=n&&("object"!==a(n)||Array.isArray(n)))throw new Error(".env[...] block must be an object, null, or undefined");n&&c.push.apply(c,l({type:r,options:n,alias:i+".env."+e,dirname:o},e))});var f=Object.assign({},n);if(delete f.env,delete f.extends,c.push({part:"config",config:{type:r,options:f,alias:i,loc:i,dirname:o},ignore:s,only:u,activeEnv:t}),null!=n.extends){if("string"!=typeof n.extends)throw new Error(".extends must be a string");c.push({part:"extends",path:n.extends,dirname:o,activeEnv:t})}return c}t.__esModule=!0,t.default=function(t){if("string"!=typeof t.filename&&null!=t.filename)throw new Error(".filename must be a string, null, or undefined");var r=t.filename?p.default.resolve(t.filename):null,n=new v(r?new A(r):null),i=(0,c.getEnv)();try{n.mergeConfigArguments(t,e.cwd(),i),!1!==t.babelrc&&r&&(0,h.findConfigs)(p.default.dirname(r)).forEach(function(e){return n.mergeConfigFile(e,i)})}catch(e){if("BABEL_IGNORED_FILE"!==e.code)throw e;return null}return n.configs.reverse()};var c=r(102),p=i(r(11)),f=i(r(466)),d=i(r(500)),h=r(101),m=r(188),y=(0,d.default)("babel:config:config-chain"),v=function(){function e(e){Object.defineProperty(this,"configs",{configurable:!0,enumerable:!0,writable:!0,value:[]}),this.file=e}var t=e.prototype;return t.mergeConfigArguments=function(e,t,r){var n=this;o(e,t,r).forEach(function(e){return n._processConfigPart(e,r)})},t.mergeConfigFile=function(e,t){var r=this;x(e)(t).forEach(function(e){return r._processConfigPart(e,t)})},t._processConfigPart=function(e,t){if("config"===e.part){var r=e.ignore,n=e.only;if(this.file&&this.file.shouldIgnore(r,n,e.config.dirname))throw Object.assign(new Error("This file has been ignored."),{code:"BABEL_IGNORED_FILE"});this.configs.push(e.config)}else{var i=(0,h.loadConfig)(e.path,e.dirname);this.configs.some(function(e){return e.alias===i.filepath})||this.mergeConfigFile(i,t)}},e}(),g=(0,m.makeWeakCache)(function(e){var t={env:e};return(0,m.makeStrongCache)(function(e){return u(s(t,e))})}),b=(0,m.makeWeakCache)(function(e){var t={plugins:e};return(0,m.makeStrongCache)(function(e){return l(s(t,e))})}),E=(0,m.makeWeakCache)(function(e){return(0,m.makeStrongCache)(function(t){var r={presets:e,passPerPreset:t};return(0,m.makeStrongCache)(function(e){return l(s(r,e))})})}),x=(0,m.makeWeakCache)(function(e){return u({type:"options",options:e.options,alias:e.filepath,dirname:e.dirname})}),A=function(){function e(e){Object.defineProperty(this,"possibleDirs",{configurable:!0,enumerable:!0,writable:!0,value:null}),this.filename=e}var t=e.prototype;return t.shouldIgnore=function(e,t,r){return e&&this._matchesPatterns(e,r)?(y("Ignored %o because it matched one of %O from %o",this.filename,e,r),!0):!(!t||this._matchesPatterns(t,r))&&(y("Ignored %o because it failed to match one of %O from %o",this.filename,t,r),!0)},t._matchesPatterns=function(e,t){var r=[],n=[],i=[];e.forEach(function(e){if("string"==typeof e)n.push(e);else if("function"==typeof e)i.push(e);else{if(!(e instanceof RegExp))throw new Error("Patterns must be a string, function, or regular expression");r.push(e)}});var a=this.filename;if(r.some(function(e){return e.test(a)}))return!0;if(i.some(function(e){return e(a)}))return!0;if(n.length>0){var o=this.possibleDirs;if(!o){(o=this.possibleDirs=[]).push(a);for(var s=a;;){var u=s;if(s=p.default.dirname(s),u===s)break;o.push(s)}}var l=n.map(function(e){var r="!"===e[0];return r&&(e=e.slice(1)),(r?"!":"")+p.default.resolve(t,e)});if((0,f.default)(o,l,{nocase:!0}).length>0)return!0}return!1},e}()}).call(t,r(8))},function(e,t,r){"use strict";function n(e,t,r){if(!e||!t)return[];if(void 0===(r=r||{}).cache&&(r.cache=!0),!Array.isArray(t))return i(e,t,r);for(var n=t.length,a=0,o=[],s=[];n--;){var u=t[a++];"string"==typeof u&&33===u.charCodeAt(0)?o.push.apply(o,i(e,u.slice(1),r)):s.push.apply(s,i(e,u,r))}return p.diff(s,o)}function i(e,t,r){if("string"!==p.typeOf(e)&&!Array.isArray(e))throw new Error(l("match","files","a string or array"));e=p.arrayify(e);var i=(r=r||{}).negate||!1,o=t;"string"==typeof t&&((i="!"===t.charAt(0))&&(t=t.slice(1)),!0===r.nonegate&&(i=!1));for(var s=a(t,r),u=e.length,c=0,f=[];c<u;){var d=e[c++],h=p.unixify(d,r);s(h)&&f.push(h)}if(0===f.length){if(!0===r.failglob)throw new Error('micromatch.match() found no matches for: "'+o+'".');(r.nonull||r.nullglob)&&f.push(p.unescapeGlob(o))}return i&&(f=p.diff(e,f)),r.ignore&&r.ignore.length&&(t=r.ignore,r=p.omit(r,["ignore"]),f=p.diff(f,n(f,t,r))),r.nodupes?p.unique(f):f}function a(e,t){if("function"==typeof e)return e;if(e instanceof RegExp)return function(t){return e.test(t)};if("string"!=typeof e)throw new TypeError(l("matcher","pattern","a string, regex, or function"));if(e=p.unixify(e,t),!p.isGlob(e))return p.matchPath(e,t);var r=u(e,t);return t&&t.matchBase?p.hasFilename(r,t):function(e){return e=p.unixify(e,t),r.test(e)}}function o(e,t){var r=Object.create(t||{}),n=r.flags||"";r.nocase&&-1===n.indexOf("i")&&(n+="i");var i=c(e,r);r.negated=r.negated||i.negated,r.negate=r.negated,e=s(i.pattern,r);var a;try{return a=new RegExp(e,n)}catch(e){if(e.reason="micromatch invalid regex: ("+a+")",r.strict)throw new SyntaxError(e)}return/$^/}function s(e,t){var r=t&&!t.contains?"^":"";return e="(?:"+e+")"+(t&&!t.contains?"$":""),t&&t.negate?r+"(?!^"+e+").*$":r+e}function u(e,t){if("string"!==p.typeOf(e))throw new Error(l("makeRe","glob","a string"));return p.cache(o,e,t)}function l(e,t,r){return"micromatch."+e+"(): "+t+" should be "+r+"."}var c=r(467),p=r(103);n.any=function(e,t,r){if(!Array.isArray(t)&&"string"!=typeof t)throw new TypeError(l("any","patterns","a string or array"));var n=(t=p.arrayify(t)).length;for(e=p.unixify(e,r);n--;)if(a(t[n],r)(e))return!0;return!1},n.braces=n.braceExpand=p.braces,n.contains=function(e,t,r){if("string"!=typeof e)throw new TypeError(l("contains","pattern","a string"));return r=r||{},r.contains=""!==t,e=p.unixify(e,r),r.contains&&!p.isGlob(t)?-1!==e.indexOf(t):a(t,r)(e)},n.expand=c,n.filter=function(e,t){if(!Array.isArray(e)&&"string"!=typeof e)throw new TypeError(l("filter","patterns","a string or array"));for(var r=(e=p.arrayify(e)).length,n=0,i=Array(r);n<r;)i[n]=a(e[n++],t);return function(e){if(null==e)return[];var r=i.length,n=0,a=!0;for(e=p.unixify(e,t);n<r;)if(!(0,i[n++])(e)){a=!1;break}return a}},n.isMatch=function(e,t,r){if("string"!=typeof e)throw new TypeError(l("isMatch","filepath","a string"));return e=p.unixify(e,r),"object"===p.typeOf(t)?a(e,t):a(t,r)(e)},n.makeRe=u,n.match=i,n.matcher=a,n.matchKeys=function(e,t,r){if("object"!==p.typeOf(e))throw new TypeError(l("matchKeys","first argument","an object"));var n=a(t,r),i={};for(var o in e)e.hasOwnProperty(o)&&n(o)&&(i[o]=e[o]);return i},e.exports=n},function(e,t,r){"use strict";function n(e,t){var r=e.split(t),n=""===r[0],i=""===r[r.length-1];return r=r.filter(Boolean),n&&r.unshift(""),i&&r.push(""),r.join(t)}function i(e){return e.replace(/\[\^([^\]]*?)\]/g,function(e,t){return-1===t.indexOf("/")&&(t="\\/"+t),"[^"+t+"]"})}function a(e,t,r){var n=e.split(t);return n.join("").length!==e.split(r).join("").length?(e=n.join("\\"+t)).split(r).join("\\"+r):e}function o(e){return e?"(?!"+d+")(?=.)"+p:f+p}function s(e){return e?m:"(?:(?!(?:\\/|^)\\.).)*?"}var u=r(103),l=r(498);e.exports=function(e,t){if("string"!=typeof e)throw new TypeError("micromatch.expand(): argument should be a string.");var r=new l(e,t||{}),d=r.options;if(!u.isGlob(e))return r.pattern=r.pattern.replace(/([\/.])/g,"\\$1"),r;if(r.pattern=r.pattern.replace(/(\+)(?!\()/g,"\\$1"),r.pattern=r.pattern.split("$").join("\\$"),"boolean"!=typeof d.braces&&"boolean"!=typeof d.nobraces&&(d.braces=!0),".*"===r.pattern)return{pattern:"\\."+p,tokens:m,options:d};if("*"===r.pattern)return{pattern:o(d.dot),tokens:m,options:d};r.parse();var m=r.tokens;return m.is.negated=d.negated,!0!==d.dotfiles&&!m.is.dotfile||!1===d.dot||(d.dotfiles=!0,d.dot=!0),!0!==d.dotdirs&&!m.is.dotdir||!1===d.dot||(d.dotdirs=!0,d.dot=!0),/[{,]\./.test(r.pattern)&&(d.makeRe=!1,d.dot=!0),!0!==d.nonegate&&(d.negated=r.negated),"."===r.pattern.charAt(0)&&"/"!==r.pattern.charAt(1)&&(r.pattern="\\"+r.pattern),r.track("before braces"),m.is.braces&&r.braces(),r.track("after braces"),r.track("before extglob"),m.is.extglob&&r.extglob(),r.track("after extglob"),r.track("before brackets"),m.is.brackets&&r.brackets(),r.track("after brackets"),r._replace("[!","[^"),r._replace("(?","(%~"),r._replace(/\[\]/,"\\[\\]"),r._replace("/[","/"+(d.dot?h:f)+"[",!0),r._replace("/?","/"+(d.dot?h:f)+"[^/]",!0),r._replace("/.","/(?=.)\\.",!0),r._replace(/^(\w):([\\\/]+?)/gi,"(?=.)$1:$2",!0),-1!==r.pattern.indexOf("[^")&&(r.pattern=i(r.pattern)),!1!==d.globstar&&"**"===r.pattern?r.pattern=s(d.dot):(r.pattern=a(r.pattern,"[","]"),r.escape(r.pattern),m.is.globstar&&(r.pattern=n(r.pattern,"/**"),r.pattern=n(r.pattern,"**/"),r._replace("/**/","(?:/"+s(d.dot)+"/|/)",!0),r._replace(/\*{2,}/g,"**"),r._replace(/(\w+)\*(?!\/)/g,"$1[^/]*?",!0),r._replace(/\*\*\/\*(\w)/g,s(d.dot)+"\\/"+(d.dot?h:f)+"[^/]*?$1",!0),!0!==d.dot&&r._replace(/\*\*\/(.)/g,"(?:**\\/|)$1"),(""!==m.path.dirname||/,\*\*|\*\*,/.test(r.orig))&&r._replace("**",s(d.dot),!0)),r._replace(/\/\*$/,"\\/"+o(d.dot),!0),r._replace(/(?!\/)\*$/,p,!0),r._replace(/([^\/]+)\*/,"$1"+o(!0),!0),r._replace("*",o(d.dot),!0),r._replace("?.","?\\.",!0),r._replace("?:","?:",!0),r._replace(/\?+/g,function(e){var t=e.length;return 1===t?c:c+"{"+t+"}"}),r._replace(/\.([*\w]+)/g,"\\.$1"),r._replace(/\[\^[\\\/]+\]/g,c),r._replace(/\/+/g,"\\/"),r._replace(/\\{2,}/g,"\\")),r.unescape(r.pattern),r._replace("__UNESC_STAR__","*"),r._replace("?.","?\\."),r._replace("[^\\/]",c),r.pattern.length>1&&/^[\[?*]/.test(r.pattern)&&(r.pattern=(d.dot?h:f)+r.pattern),r};var c="[^/]",p=c+"*?",f="(?!\\.)(?=.)",d="(?:\\/|^)\\.{1,2}($|\\/)",h="(?!"+d+")(?=.)",m="(?:(?!"+d+").)*?"},function(e,t){e.exports=function(){return/([^\\\/]+)$/}},function(e,t,r){"use strict";var n=r(470),i=[].slice;e.exports=function(e,t){var t,r=arguments.length,a=e.length,o=-1,s=[];if(1===r)return e;for(r>2&&(t=n(i.call(arguments,1)));++o<a;)~t.indexOf(e[o])||s.push(e[o]);return s}},function(e,t,r){"use strict";function n(e,t){for(var r,i=0,a=e.length;i<a;i++)r=e[i],Array.isArray(r)?n(r,t):t.push(r);return t}e.exports=function(e){return n(e,[])}},function(e,t,r){"use strict";e.exports=function(e){if(!Array.isArray(e))throw new TypeError("array-unique expects an array.");for(var t=e.length,r=-1;r++<t;)for(var n=r+1;n<e.length;++n)e[r]===e[n]&&e.splice(n--,1);return e}},function(e,t,r){"use strict";function n(e,t,r){if(""===e)return[];Array.isArray(t)||(r=t,t=[]);var h=r||{};t=t||[],void 0===h.nodupes&&(h.nodupes=!0);var v,x=h.fn;switch("function"==typeof h&&(x=h,h={}),E instanceof RegExp||(E=/\${|( (?=[{,}])|(?=[{,}]) )|{}|{,}|\\,(?=.*[{}])|\/\.(?=.*[{}])|\\\.(?={)|\\{|\\}/),(e.match(E)||[])[0]){case"\\,":return f(e,t,h);case"\\.":return c(e,t,h);case"/.":return p(e,t,h);case" ":return u(e);case"{,}":return i(e,h,n);case"{}":return o(e,t,h);case"\\{":case"\\}":return l(e,t,h);case"${":if(!/\{[^{]+\{/.test(e))return t.concat(e);v=!0,e=g.before(e,/\$\{([^}]+)\}/)}b instanceof RegExp||(b=/.*(\\?\{([^}]+)\})/);var A=b.exec(e);if(null==A)return[e];var S=A[1],_=A[2];if(""===_)return[e];var T,C;if(-1!==_.indexOf(".."))C=(T=y(_,h,x)||_.split(",")).length;else{if('"'===_[0]||"'"===_[0])return t.concat(e.split(/['"]/).join(""));if(T=_.split(","),h.makeRe)return n(e.replace(S,a(T,"|")),h);1===(C=T.length)&&h.bash&&(T[0]=a(T[0],"\\"))}for(var P,D=T.length,w=0;D--;){var O=T[w++];if(/(\.[^.\/])/.test(O))return C>1?T:[e];if(P=d(e,S,O),/\{[^{}]+?\}/.test(P))t=n(P,t,h);else if(""!==P){if(h.nodupes&&-1!==t.indexOf(P))continue;t.push(v?g.after(P):P)}}return h.strict?m(t,s):t}function i(e,t,r){"function"==typeof t&&(r=t,t=null);var n,i=t||{},a="__ESC_EXP__",o=0,s=e.split("{,}");if(i.nodupes)return r(s.join(""),i);o=s.length-1;for(var u=(n=r(s.join(a),i)).length,l=[],c=0;u--;){var p=n[c++];if(-1===p.indexOf(a))l.push(p);else if((p=p.split("__ESC_EXP__").join(""))&&!1!==i.nodupes)l.push(p);else{var f=Math.pow(2,o);l.push.apply(l,v(p,f))}}return l}function a(e,t){return"|"===t?"("+e.join(t)+")":","===t?"{"+e.join(t)+"}":"-"===t?"["+e.join(t)+"]":"\\"===t?"\\{"+e+"\\}":void 0}function o(e,t,r){return n(e.split("{}").join("\\{\\}"),t,r)}function s(e){return!!e&&"\\"!==e}function u(e){for(var t=e.split(" "),r=t.length,i=[],a=0;r--;)i.push.apply(i,n(t[a++]));return i}function l(e,t,r){return/\{[^{]+\{/.test(e)?(e=e.split("\\{").join("__LT_BRACE__"),e=e.split("\\}").join("__RT_BRACE__"),h(n(e,t,r),function(e){return(e=e.split("__LT_BRACE__").join("{")).split("__RT_BRACE__").join("}")})):t.concat(e.split("\\").join(""))}function c(e,t,r){return/[^\\]\..+\\\./.test(e)?(e=e.split("\\.").join("__ESC_DOT__"),h(n(e,t,r),function(e){return e.split("__ESC_DOT__").join(".")})):t.concat(e.split("\\").join(""))}function p(e,t,r){return e=e.split("/.").join("__ESC_PATH__"),h(n(e,t,r),function(e){return e.split("__ESC_PATH__").join("/.")})}function f(e,t,r){return/\w,/.test(e)?(e=e.split("\\,").join("__ESC_COMMA__"),h(n(e,t,r),function(e){return e.split("__ESC_COMMA__").join(",")})):t.concat(e.split("\\").join(""))}function d(e,t,r){var n=e.indexOf(t);return e.substr(0,n)+r+e.substr(n+t.length)}function h(e,t){if(null==e)return[];for(var r=e.length,n=new Array(r),i=-1;++i<r;)n[i]=t(e[i],i,e);return n}function m(e,t){if(null==e)return[];if("function"!=typeof t)throw new TypeError("braces: filter expects a callback function.");for(var r=e.length,n=e.slice(),i=0;r--;)t(e[r],i++)||n.splice(r,1);return n}var y=r(473),v=r(187),g=r(481);e.exports=function(e,t){if("string"!=typeof e)throw new Error("braces expects a string");return n(e,t)};var b,E},function(e,t,r){"use strict";var n=r(474);e.exports=function(e,t,r){if("string"!=typeof e)throw new TypeError("expand-range expects a string.");"function"==typeof t&&(r=t,t={}),"boolean"==typeof t&&((t={}).makeRe=!0);var i=t||{},a=e.split(".."),o=a.length;return o>3?e:1===o?a:("boolean"==typeof r&&!0===r&&(i.makeRe=!0),a.push(i),n.apply(null,a.concat(r)))}},function(e,t,r){"use strict";function n(e,t,r){"~"===t&&(t="-");var n=e.join(t),i=r&&r.regexPrefix;return"|"===t&&(n="("+(n=i?i+n:n)+")"),"-"===t&&(n="["+(n=i&&"^"===i?i+n:n)+"]"),[n]}function i(e,t,r,n,i){return!i&&(n?e<=9&&t<=9:e<t&&1===r)}function a(e,t,r,n,i,a){return(!n||!(e>9||t>9))&&(!i&&1===r&&e<t)}function o(e,t,r,n,a){return i(e,t,r,n,a)?"~":"|"}function s(e){return Math.abs(e>>0)||1}function u(e,t){var r=t?t+e:e;return t&&"-"===e.toString().charAt(0)&&(r="-"+t+e.toString().substr(1)),r.toString()}function l(e){var t=c(e);return"\\"===t||"["===t||"]"===t||"^"===t||"("===t||")"===t||"`"===t}function c(e){return String.fromCharCode(e)}function p(e){return/[a-z0-9]/i.test(e)}function f(e){return/[a-z][0-9]|[0-9][a-z]/i.test(e)}function d(e){return/^-*0+$/.test(e.toString())?"0":e}function h(e){return/[^.]\.|^-*0+[0-9]/.test(e)}function m(e,t){if(h(e)||h(t)){var r=y(e),n=y(t),i=r>=n?r:n;return function(e){return E("0",i-y(e))}}return!1}function y(e){return e.toString().length}var v=r(475),g=r(476),b=r(477),E=r(480),x=r(187);e.exports=function(e,t,r,i,c){if(null==e||null==t)throw new Error("fill-range expects the first and second args to be strings.");"function"==typeof r&&(c=r,i={},r=null),"function"==typeof i&&(c=i,i={}),v(r)&&(i=r,r="");var h,y=!1,E="",A=i||{};void 0===A.silent&&(A.silent=!0),r=r||A.step;var S=e,_=t;if(t="-0"===t.toString()?0:t,(A.optimize||A.makeRe)&&(r=r?r+="~":r,h=!0,y=!0,E="~"),"string"==typeof r){var T=/\?|>|\||\+|\~/g.exec(r);if(T){var C=T.index,P=T[0];if("+"===P)return x(e,t);if("?"===P)return[b(e,t)];">"===P?(r=r.substr(0,C)+r.substr(C+1),h=!0):"|"===P?(r=r.substr(0,C)+r.substr(C+1),h=!0,y=!0,E=P):"~"===P&&(r=r.substr(0,C)+r.substr(C+1),h=!0,y=!0,E=P)}else if(!g(r)){if(!A.silent)throw new TypeError("fill-range: invalid step.");return null}}if(/[.&*()[\]^%$#@!]/.test(e)||/[.&*()[\]^%$#@!]/.test(t)){if(!A.silent)throw new RangeError("fill-range: invalid range arguments.");return null}if(!p(e)||!p(t)||f(e)||f(t)){if(!A.silent)throw new RangeError("fill-range: invalid range arguments.");return null}var D=g(d(e)),w=g(d(t));if(!D&&w||D&&!w){if(!A.silent)throw new TypeError("fill-range: first range argument is incompatible with second.");return null}var O=D,k=s(r);O?(e=+e,t=+t):(e=e.charCodeAt(0),t=t.charCodeAt(0));var F=e>t;(e<0||t<0)&&(h=!1,y=!1);var N,I,M=m(S,_),B=[],R=0;if(y&&a(e,t,k,O,M))return"|"!==E&&"~"!==E||(E=o(e,t,k,O,F)),n([S,_],E,A);for(;F?e>=t:e<=t;)M&&O&&(I=M(e)),null!==(N="function"==typeof c?c(e,O,I,R++):O?u(e,I):y&&l(e)?null:String.fromCharCode(e))&&B.push(N),F?e-=k:e+=k;return!y&&!h||A.noexpand?B:("|"!==E&&"~"!==E||(E=o(e,t,k,O,F)),1===B.length||e<0||t<0?B:n(B,E,A))}},function(e,t,r){"use strict";function n(e){return(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})(e)}var i=r(184);e.exports=function(e){return null!=e&&"object"===n(e)&&!1===i(e)}},function(e,t,r){"use strict";var n=r(104);e.exports=function(e){var t=n(e);if("number"!==t&&"string"!==t)return!1;var r=+e;return r-r+1>=0&&""!==e}},function(e,t,r){"use strict";var n=r(478),i=r(479);e.exports=function(e,t,r){if(void 0===e)throw new Error("randomatic expects a string or number.");var o=!1;1===arguments.length&&("string"==typeof e?t=e.length:n(e)&&(r={},t=e,e="*")),"object"===i(t)&&t.hasOwnProperty("chars")&&(t=(e=(r=t).chars).length,o=!0);var s=r||{},u="",l="";for(-1!==e.indexOf("?")&&(u+=s.chars),-1!==e.indexOf("a")&&(u+=a.lower),-1!==e.indexOf("A")&&(u+=a.upper),-1!==e.indexOf("0")&&(u+=a.number),-1!==e.indexOf("!")&&(u+=a.special),-1!==e.indexOf("*")&&(u+=a.all),o&&(u+=e);t--;)l+=u.charAt(parseInt(Math.random()*u.length,10));return l};var a={lower:"abcdefghijklmnopqrstuvwxyz",upper:"ABCDEFGHIJKLMNOPQRSTUVWXYZ",number:"0123456789",special:"~!@#$%^&()_+-={}[];',."};a.all=a.lower+a.upper+a.number+a.special},function(e,t,r){"use strict";var n=r(104);e.exports=function(e){var t=n(e);if("string"===t){if(!e.trim())return!1}else if("number"!==t)return!1;return e-e+1>=0}},function(e,t,r){var n=r(186),i=Object.prototype.toString;e.exports=function(e){if(void 0===e)return"undefined";if(null===e)return"null";if(!0===e||!1===e||e instanceof Boolean)return"boolean";if("string"==typeof e||e instanceof String)return"string";if("number"==typeof e||e instanceof Number)return"number";if("function"==typeof e||e instanceof Function)return"function";if(void 0!==Array.isArray&&Array.isArray(e))return"array";if(e instanceof RegExp)return"regexp";if(e instanceof Date)return"date";var t=i.call(e);return"[object RegExp]"===t?"regexp":"[object Date]"===t?"date":"[object Arguments]"===t?"arguments":"[object Error]"===t?"error":"[object Promise]"===t?"promise":n(e)?"buffer":"[object Set]"===t?"set":"[object WeakSet]"===t?"weakset":"[object Map]"===t?"map":"[object WeakMap]"===t?"weakmap":"[object Symbol]"===t?"symbol":"[object Int8Array]"===t?"int8array":"[object Uint8Array]"===t?"uint8array":"[object Uint8ClampedArray]"===t?"uint8clampedarray":"[object Int16Array]"===t?"int16array":"[object Uint16Array]"===t?"uint16array":"[object Int32Array]"===t?"int32array":"[object Uint32Array]"===t?"uint32array":"[object Float32Array]"===t?"float32array":"[object Float64Array]"===t?"float64array":"object"}},function(e,t,r){"use strict";var n,i="";e.exports=function(e,t){if("string"!=typeof e)throw new TypeError("expected a string");if(1===t)return e;if(2===t)return e+e;var r=e.length*t;if(n!==e||void 0===n)n=e,i="";else if(i.length>=r)return i.substr(0,r);for(;r>i.length&&t>1;)1&t&&(i+=e),t>>=1,e+=e;return i+=e,i=i.substr(0,r)}},function(e,t,r){"use strict";function n(){return Math.random().toString().slice(2,7)}t.before=function(e,t){return e.replace(t,function(e){var t=n();return i[t]=e,"__ID"+t+"__"})},t.after=function(e){return e.replace(/__ID(.{5})__/g,function(e,t){return i[t]})};var i={}},function(e,t,r){"use strict";function n(e){if(!i(e))return e;var t=!1;-1!==e.indexOf("[^")&&(t=!0,e=e.split("[^").join("[")),-1!==e.indexOf("[!")&&(t=!0,e=e.split("[!").join("["));for(var r=e.split("["),n=e.split("]"),o=r.length!==n.length,s=e.split(/(?::\]\[:|\[?\[:|:\]\]?)/),u=s.length,l=0,c="",p="",f=[];u--;){var d=s[l++];"^[!"!==d&&"[!"!==d||(d="",t=!0);var h=t?"^":"",m=a[d];m?f.push("["+h+m+"]"):d&&(/^\[?\w-\w\]?$/.test(d)?l===s.length?f.push("["+h+d):1===l?f.push(h+d+"]"):f.push(h+d):1===l?p+=d:l===s.length?c+=d:f.push("["+h+d+"]"))}var y=f.join("|"),v=f.length||1;return v>1&&(y="(?:"+y+")",v=1),p&&(v++,"["===p.charAt(0)&&(o?p="\\["+p.slice(1):p+="]"),y=p+y),c&&(v++,"]"===c.slice(-1)&&(c=o?c.slice(0,c.length-1)+"\\]":"["+c),y+=c),v>1&&(-1===(y=y.split("][").join("]|[")).indexOf("|")||/\(\?/.test(y)||(y="(?:"+y+")")),y=y.replace(/\[+=|=\]+/g,"\\b")}var i=r(483),a={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E",punct:"-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};e.exports=n,n.makeRe=function(e){try{return new RegExp(n(e))}catch(e){}},n.isMatch=function(e,t){try{return n.makeRe(t).test(e)}catch(e){return!1}},n.match=function(e,t){for(var r=e.length,i=0,a=e.slice(),o=n.makeRe(t);i<r;){var s=e[i++];o.test(s)&&a.splice(i,1)}return a}},function(e,t){e.exports=function(e){return"string"==typeof e&&/\[([:.=+])(?:[^\[\]]|)+\1\]/.test(e)}},function(e,t,r){"use strict";function n(e,t,r){switch(r&&(e=i(e)),t){case"!":return"(?!"+e+")[^/]"+(r?"%%%~":"*?");case"@":return"(?:"+e+")";case"+":return"(?:"+e+")+";case"*":return"(?:"+e+")"+(r?"%%":"*");case"?":return"(?:"+e+"|)";default:return e}}function i(e){return e=e.split("*").join("[^/]%%%~"),e=e.split(".").join("\\.")}function a(e){return"(?!^"+e+").*$"}function o(e,t,r){var n=t?"^":"";return e="(?:"+e+")"+(t?"$":""),r&&(e=n+a(e)),new RegExp(n+e)}r(63);var s,u={};e.exports=function(e,t){t=t||{};var r={},a=0,l=(e=(e=e.replace(/!\(([^\w*()])/g,"$1!(")).replace(/([*\/])\.!\([*]\)/g,function(e,t){return i("/"===t?"\\/[^.]+":"[^.]+")}))+String(!!t.regex)+String(!!t.contains)+String(!!t.escape);if(u.hasOwnProperty(l))return u[l];s instanceof RegExp||(s=/(\\?[@?!+*$]\\?)(\(([^()]*?)\))/),t.negate=!1;for(var c;c=s.exec(e);){var p=c[1],f=c[3];"!"===p&&(t.negate=!0);var d="__EXTGLOB_"+a+++"__";r[d]=n(f,p,t.escape),e=e.split(c[0]).join(d)}for(var h=Object.keys(r),m=h.length;m--;){var y=h[m];e=e.split(y).join(r[y])}var v=t.regex?o(e,t.contains,t.negate):e;return v=v.split(".").join("\\."),u[l]=v}},function(e,t,r){var n=r(486);e.exports=function(e,t){if("string"!=typeof e)throw new TypeError("expected a string");return e=e.replace(/[\\\/]+/g,"/"),!1!==t&&(e=n(e)),e}},function(e,t,r){(function(t){function r(e,t){var r=e[t];return t>0&&("/"===r||n&&"\\"===r)}var n="win32"===t.platform;e.exports=function(e){var t=e.length-1;if(t<2)return e;for(;r(e,t);)t--;return e.substr(0,t+1)}}).call(t,r(8))},function(e,t,r){"use strict";var n=r(488),i=r(489);e.exports=function(e,t){if(!n(e))return{};var r,a={};"function"==typeof(t=[].concat.apply([],[].slice.call(arguments,1)))[t.length-1]&&(r=t.pop());var o="function"==typeof r;return t.length||o?(i(e,function(n,i){-1===t.indexOf(i)&&(o?r(n,i,e)&&(a[i]=n):a[i]=n)}),a):e}},function(e,t,r){"use strict";function n(e){return(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})(e)}e.exports=function(e){return void 0!==e&&null!==e&&("object"===n(e)||"function"==typeof e)}},function(e,t,r){"use strict";var n=r(490),i=Object.prototype.hasOwnProperty;e.exports=function(e,t,r){n(e,function(n,a){if(i.call(e,a))return t.call(r,e[a],a,e)})}},function(e,t,r){"use strict";e.exports=function(e,t,r){for(var n in e)if(!1===t.call(r,e[n],n,e))break}},function(e,t,r){"use strict";function n(e){return-1!==e.indexOf("/.")||"."===e.charAt(0)&&"/"!==e.charAt(1)}function i(e,t,r){return e&&-1!==t.indexOf(r)}function a(e){var t=/\{([^{}]*?)}|\(([^()]*?)\)|\[([^\[\]]*?)\]/g;return e.replace(t,function(e,t,r,n){var i=t||r||n;return i?e.split(i).join(o(i)):e})}function o(e){return e=e.split("/").join("__SLASH__"),e=e.split(".").join("__DOT__")}function s(e){return e=e.split("__SLASH__").join("/"),e=e.split("__DOT__").join(".")}var u=r(64),l=r(492),c=r(63),p=r(494),f=e.exports.cache={};e.exports=function(e){if(f.hasOwnProperty(e))return f[e];var t={};t.orig=e,t.is={},e=a(e);var r=l(e);t.is.glob=r.isGlob,t.glob=r.glob,t.base=r.base;var o=/([^\/]*)$/.exec(e);t.path={},t.path.dirname="",t.path.basename=o[1]||"",t.path.dirname=e.split(t.path.basename).join("")||"";var d=(t.path.basename||"").split(".")||"";t.path.filename=d[0]||"",t.path.extname=d.slice(1).join(".")||"",t.path.ext="",u(t.path.dirname)&&!t.path.basename&&(/\/$/.test(t.glob)||(t.path.basename=t.glob),t.path.dirname=t.base),-1!==e.indexOf("/")||t.is.globstar||(t.path.dirname="",t.path.basename=t.orig);var h=t.path.basename.indexOf(".");if(-1!==h&&(t.path.filename=t.path.basename.slice(0,h),t.path.extname=t.path.basename.slice(h)),"."===t.path.extname.charAt(0)){var m=t.path.extname.split(".");t.path.ext=m[m.length-1]}t.glob=s(t.glob),t.path.dirname=s(t.path.dirname),t.path.basename=s(t.path.basename),t.path.filename=s(t.path.filename),t.path.extname=s(t.path.extname);var y=e&&t.is.glob;return t.is.negated=e&&"!"===e.charAt(0),t.is.extglob=e&&c(e),t.is.braces=i(y,e,"{"),t.is.brackets=i(y,e,"[:"),t.is.globstar=i(y,e,"**"),t.is.dotfile=p(t.path.basename)||p(t.path.filename),t.is.dotdir=n(t.path.dirname),f[e]=t}},function(e,t,r){"use strict";function n(e){return"/"===e.slice(-1)?e:i.dirname(e)}var i=r(11),a=r(493),o=r(64);e.exports=function(e){if("string"!=typeof e)throw new TypeError("glob-base expects a string.");var t={};return t.base=a(e),t.isGlob=o(e),"."!==t.base?(t.glob=e.substr(t.base.length),"/"===t.glob.charAt(0)&&(t.glob=t.glob.substr(1))):t.glob=e,t.isGlob||(t.base=n(e),t.glob="."!==t.base?e.substr(t.base.length):e),"./"===t.glob.substr(0,2)&&(t.glob=t.glob.substr(2)),"/"===t.glob.charAt(0)&&(t.glob=t.glob.substr(1)),t}},function(e,t,r){"use strict";var n=r(11),i=r(64);e.exports=function(e){e+="a";do{e=n.dirname(e)}while(i(e));return e}},function(e,t){e.exports=function(e){if(46===e.charCodeAt(0)&&-1===e.indexOf("/",1))return!0;var t=e.lastIndexOf("/");return-1!==t&&46===e.charCodeAt(t+1)}},function(e,t,r){"use strict";function n(e,t,r){o[e]={regex:r,opts:t}}var i=r(496),a={},o={};e.exports=function(e,t,r){var s,u,l="_default_";if(!t&&!r)return"function"!=typeof e?e:a[l]||(a[l]=e(t));if("string"==typeof t){if(!r)return a[t]||(a[t]=e(t));l=t}else r=t;return(u=o[l])&&i(u.opts,r)?u.regex:(n(l,r,s=e(t,r)),s)},e.exports.cache=o,e.exports.basic=a},function(e,t,r){"use strict";var n=r(497);e.exports=function(e,t){if(!e&&!t)return!0;if(!e&&t||e&&!t)return!1;var r,i=0,a=0;for(r in t)if(a++,!n(t[r])||!e.hasOwnProperty(r)||e[r]!==t[r])return!1;for(r in e)i++;return i===a}},function(e,t,r){"use strict";function n(e){return(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})(e)}e.exports=function(e){return null==e||"function"!=typeof e&&"object"!==n(e)}},function(e,t,r){"use strict";function n(e){return e=e.split("?").join("%~"),e=e.split("*").join("%%")}function i(e){return e=e.split("%~").join("?"),e=e.split("%%").join("*")}var a=r(499),o=r(103),s=e.exports=function e(t,r){if(!(this instanceof e))return new e(t,r);this.options=r||{},this.pattern=t,this.history=[],this.tokens={},this.init(t)};s.prototype.init=function(e){this.orig=e,this.negated=this.isNegated(),this.options.track=this.options.track||!1,this.options.makeRe=!0},s.prototype.track=function(e){this.options.track&&this.history.push({msg:e,pattern:this.pattern})},s.prototype.isNegated=function(){return 33===this.pattern.charCodeAt(0)&&(this.pattern=this.pattern.slice(1),!0)},s.prototype.braces=function(){if(!0!==this.options.nobraces&&!0!==this.options.nobrace){var e=this.pattern.match(/[\{\(\[]/g),t=this.pattern.match(/[\}\)\]]/g);e&&t&&e.length!==t.length&&(this.options.makeRe=!1);var r=o.braces(this.pattern,this.options);this.pattern=r.join("|")}},s.prototype.brackets=function(){!0!==this.options.nobrackets&&(this.pattern=o.brackets(this.pattern))},s.prototype.extglob=function(){!0!==this.options.noextglob&&o.isExtglob(this.pattern)&&(this.pattern=o.extglob(this.pattern,{escape:!0}))},s.prototype.parse=function(e){return this.tokens=o.parseGlob(e||this.pattern,!0),this.tokens},s.prototype._replace=function(e,t,r){this.track('before (find): "'+e+'" (replace with): "'+t+'"'),r&&(t=n(t)),this.pattern=e&&t&&"string"==typeof e?this.pattern.split(e).join(t):this.pattern.replace(e,t),this.track("after")},s.prototype.escape=function(e){this.track("before escape: ");var t=/["\\](['"]?[^"'\\]['"]?)/g;this.pattern=e.replace(t,function(e,t){var r=a.ESC,n=r&&r[t];return n||(/[a-z]/i.test(e)?e.split("\\").join(""):e)}),this.track("after escape: ")},s.prototype.unescape=function(e){var t=/__([A-Z]+)_([A-Z]+)__/g;this.pattern=e.replace(t,function(e,t){return a[t][e]}),this.pattern=i(this.pattern)}},function(e,t,r){"use strict";function n(e,t){return Object.keys(e).reduce(function(r,n){var i=t?t+n:n;return r[e[n]]=i,r},{})}var i,a,o={};o.escapeRegex={"?":/\?/g,"@":/\@/g,"!":/\!/g,"+":/\+/g,"*":/\*/g,"(":/\(/g,")":/\)/g,"[":/\[/g,"]":/\]/g},o.ESC={"?":"__UNESC_QMRK__","@":"__UNESC_AMPE__","!":"__UNESC_EXCL__","+":"__UNESC_PLUS__","*":"__UNESC_STAR__",",":"__UNESC_COMMA__","(":"__UNESC_LTPAREN__",")":"__UNESC_RTPAREN__","[":"__UNESC_LTBRACK__","]":"__UNESC_RTBRACK__"},o.UNESC=i||(i=n(o.ESC,"\\")),o.ESC_TEMP={"?":"__TEMP_QMRK__","@":"__TEMP_AMPE__","!":"__TEMP_EXCL__","*":"__TEMP_STAR__","+":"__TEMP_PLUS__",",":"__TEMP_COMMA__","(":"__TEMP_LTPAREN__",")":"__TEMP_RTPAREN__","[":"__TEMP_LTBRACK__","]":"__TEMP_RTBRACK__"},o.TEMP=a||(a=n(o.ESC_TEMP)),e.exports=o},function(e,t,r){(function(n){function i(e){return(i="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})(e)}function a(){var e;try{e=t.storage.debug}catch(e){}return!e&&void 0!==n&&"env"in n&&(e=n.env.DEBUG),e}(t=e.exports=r(501)).log=function(){return"object"===("undefined"==typeof console?"undefined":i(console))&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},t.formatArgs=function(e){var r=this.useColors;if(e[0]=(r?"%c":"")+this.namespace+(r?" %c":" ")+e[0]+(r?"%c ":" ")+"+"+t.humanize(this.diff),r){var n="color: "+this.color;e.splice(1,0,n,"color: inherit");var i=0,a=0;e[0].replace(/%[a-zA-Z%]/g,function(e){"%%"!==e&&(i++,"%c"===e&&(a=i))}),e.splice(a,0,n)}},t.save=function(e){try{null==e?t.storage.removeItem("debug"):t.storage.debug=e}catch(e){}},t.load=a,t.useColors=function(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type)||("undefined"==typeof navigator||!navigator.userAgent||!navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))&&("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},t.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}},t.enable(a())}).call(t,r(8))},function(e,t,r){function n(e){var r,n=0;for(r in e)n=(n<<5)-n+e.charCodeAt(r),n|=0;return t.colors[Math.abs(n)%t.colors.length]}function i(e){function r(){if(r.enabled){var e=r,n=+new Date,a=n-(i||n);e.diff=a,e.prev=i,e.curr=n,i=n;for(var o=new Array(arguments.length),s=0;s<o.length;s++)o[s]=arguments[s];o[0]=t.coerce(o[0]),"string"!=typeof o[0]&&o.unshift("%O");var u=0;o[0]=o[0].replace(/%([a-zA-Z%])/g,function(r,n){if("%%"===r)return r;u++;var i=t.formatters[n];if("function"==typeof i){var a=o[u];r=i.call(e,a),o.splice(u,1),u--}return r}),t.formatArgs.call(e,o),(r.log||t.log||console.log.bind(console)).apply(e,o)}}var i;return r.namespace=e,r.enabled=t.enabled(e),r.useColors=t.useColors(),r.color=n(e),r.destroy=a,"function"==typeof t.init&&t.init(r),t.instances.push(r),r}function a(){var e=t.instances.indexOf(this);return-1!==e&&(t.instances.splice(e,1),!0)}(t=e.exports=i.debug=i.default=i).coerce=function(e){return e instanceof Error?e.stack||e.message:e},t.disable=function(){t.enable("")},t.enable=function(e){t.save(e),t.names=[],t.skips=[];var r,n=("string"==typeof e?e:"").split(/[\s,]+/),i=n.length;for(r=0;r<i;r++)n[r]&&("-"===(e=n[r].replace(/\*/g,".*?"))[0]?t.skips.push(new RegExp("^"+e.substr(1)+"$")):t.names.push(new RegExp("^"+e+"$")));for(r=0;r<t.instances.length;r++){var a=t.instances[r];a.enabled=t.enabled(a.namespace)}},t.enabled=function(e){if("*"===e[e.length-1])return!0;var r,n;for(r=0,n=t.skips.length;r<n;r++)if(t.skips[r].test(e))return!1;for(r=0,n=t.names.length;r<n;r++)if(t.names[r].test(e))return!0;return!1},t.humanize=r(156),t.instances=[],t.names=[],t.skips=[],t.formatters={}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.default=function(e,t){var r=(0,i.default)(t);return null===r?null:(0,a.default)(r,e)};var i=n(r(62)),a=n(r(189))},function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n=function(){function e(e,t,r){Object.defineProperty(this,"_map",{configurable:!0,enumerable:!0,writable:!0,value:new Map}),this.key=t,this.file=e,this.opts=r||{}}var t=e.prototype;return t.set=function(e,t){this._map.set(e,t)},t.get=function(e){return this._map.get(e)},t.addHelper=function(e){return this.file.addHelper(e)},t.addImport=function(){return this.file.addImport()},t.getModuleName=function(){return this.file.getModuleName()},t.buildCodeFrameError=function(e,t,r){return this.file.buildCodeFrameError(e,t,r)},e}();t.default=n},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.default=function(){if(!i){var e=(0,o.default)({babelrc:!1,plugins:[s]});if(!(i=e?e.passes[0][0]:void 0))throw new Error("Assertion failure")}return i};var i,a=n(r(505)),o=n(r(62)),s={name:"internal.blockHoist",visitor:{Block:{exit:function(e){for(var t=e.node,r=!1,n=0;n<t.body.length;n++){var i=t.body[n];if(i&&null!=i._blockHoist){r=!0;break}}r&&(t.body=(0,a.default)(t.body,function(e){var t=e&&e._blockHoist;return null==t&&(t=1),!0===t&&(t=2),-1*t}))}}}}},function(e,t,r){var n=r(506),i=r(508),a=r(57),o=r(56),s=a(function(e,t){if(null==e)return[];var r=t.length;return r>1&&o(e,t[0],t[1])?t=[]:r>2&&o(t[0],t[1],t[2])&&(t=[t[0]]),i(e,n(t,1),[])});e.exports=s},function(e,t,r){function n(e,t,r,o,s){var u=-1,l=e.length;for(r||(r=a),s||(s=[]);++u<l;){var c=e[u];t>0&&r(c)?t>1?n(c,t-1,r,o,s):i(s,c):o||(s[s.length]=c)}return s}var i=r(86),a=r(507);e.exports=n},function(e,t,r){var n=r(28),i=r(50),a=r(3),o=n?n.isConcatSpreadable:void 0;e.exports=function(e){return a(e)||i(e)||!!(o&&e&&e[o])}},function(e,t,r){var n=r(40),i=r(174),a=r(180),o=r(509),s=r(52),u=r(510),l=r(58);e.exports=function(e,t,r){var c=-1;t=n(t.length?t:[l],s(i));var p=a(e,function(e,r,i){return{criteria:n(t,function(t){return t(e)}),index:++c,value:e}});return o(p,function(e,t){return u(e,t,r)})}},function(e,t){e.exports=function(e,t){var r=e.length;for(e.sort(t);r--;)e[r]=e[r].value;return e}},function(e,t,r){var n=r(511);e.exports=function(e,t,r){for(var i=-1,a=e.criteria,o=t.criteria,s=a.length,u=r.length;++i<s;){var l=n(a[i],o[i]);if(l)return i>=u?l:l*("desc"==r[i]?-1:1)}return e.index-t.index}},function(e,t,r){var n=r(39);e.exports=function(e,t){if(e!==t){var r=void 0!==e,i=null===e,a=e===e,o=n(e),s=void 0!==t,u=null===t,l=t===t,c=n(t);if(!u&&!c&&!o&&e>t||o&&s&&l&&!u&&!c||i&&s&&l||!r&&l||!a)return 1;if(!i&&!o&&!c&&e<t||c&&r&&a&&!i&&!o||u&&r&&a||!s&&a||!l)return-1}return 0}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){for(var t=Object.assign({},e.options,{parserOpts:Object.assign({sourceType:e.options.sourceType,sourceFileName:e.options.filename,plugins:[]},e.options.parserOpts)}),r=e.passes,n=Array.isArray(r),i=0,r=n?r:r[Symbol.iterator]();;){var a;if(n){if(i>=r.length)break;a=r[i++]}else{if((i=r.next()).done)break;a=i.value}for(var o=a,s=Array.isArray(o),u=0,o=s?o:o[Symbol.iterator]();;){var l;if(s){if(u>=o.length)break;l=o[u++]}else{if((u=o.next()).done)break;l=u.value}var c=l;c.manipulateOptions&&c.manipulateOptions(t,t.parserOpts)}}return t}},function(e,t,r){"use strict";function n(e){return(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})(e)}function i(e){return(i="function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?function(e){return n(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":n(e)})(e)}function a(e,t){var r=s.parse,n=e.parserOpts;n.parser&&(r=n.parser,n=Object.assign({},n,{parser:{parse:function(e){return(0,s.parse)(e,n)}}}));try{return r(t,n)}catch(r){var i=r.loc;throw i&&(r.loc=null,r.message=e.filename+": "+r.message+"\n"+(0,u.codeFrameColumns)(t,{start:{line:i.line,column:i.column+1}},e)),r}}t.__esModule=!0,t.default=function(e,t,r){t=""+(t||"");var n=null,s=null;!1!==e.inputSourceMap&&((s=o.default.fromSource(t))?t=o.default.removeComments(t):"object"===i(e.inputSourceMap)&&(s=o.default.fromObject(e.inputSourceMap)));var u=l.exec(t);return u&&(n=u[0],t=t.replace(l,"")),r||(r=a(e,t)),{code:t,ast:r,shebang:n,inputMap:s}};var o=function(e){return e&&e.__esModule?e:{default:e}}(r(190)),s=r(98),u=r(60),l=/^#!.*/},function(e,t){},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e,t){var r=new o.default.SourceMapConsumer(e),n=new o.default.SourceMapConsumer(t),i=new o.default.SourceMapGenerator({file:r.file,sourceRoot:r.sourceRoot}),a=n.sources[0];r.eachMapping(function(e){var t=n.generatedPositionFor({line:e.generatedLine,column:e.generatedColumn,source:a});null!=t.column&&i.addMapping({source:e.source,original:null==e.source?null:{line:e.originalLine,column:e.originalColumn},generated:t,name:e.name})});var s=i.toJSON();return e.mappings=s.mappings,e}t.__esModule=!0,t.default=function(e){var t=e.opts,r=e.ast,n=e.shebang,o=e.code,u=e.inputMap,l=s.default;t.generatorOpts&&t.generatorOpts.generator&&(l=t.generatorOpts.generator);var c=l(r,t.generatorOpts?Object.assign(t,t.generatorOpts):t,o),p=c.code,f=c.map;return n&&(p=n+"\n"+p),f&&u&&(f=i(u.toObject(),f)),"inline"!==t.sourceMaps&&"both"!==t.sourceMaps||(p+="\n"+a.default.fromObject(f).toComment()),"inline"===t.sourceMaps&&(f=null),{outputCode:p,outputMap:f}};var a=n(r(190)),o=n(r(169)),s=n(r(168))},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}t.__esModule=!0,t.default=void 0;var i=function(e){return e&&e.__esModule?e:{default:e}}(r(130)),a=n(r(4)),o=r(60),s=n(r(0)),u={enter:function(e,t){var r=e.node.loc;r&&(t.loc=r,e.stop())}},l=function(){function e(e,t){var r=t.code,n=t.ast,i=t.shebang,o=t.inputMap;Object.defineProperty(this,"_map",{configurable:!0,enumerable:!0,writable:!0,value:new Map}),Object.defineProperty(this,"declarations",{configurable:!0,enumerable:!0,writable:!0,value:{}}),Object.defineProperty(this,"path",{configurable:!0,enumerable:!0,writable:!0,value:null}),Object.defineProperty(this,"ast",{configurable:!0,enumerable:!0,writable:!0,value:{}}),Object.defineProperty(this,"metadata",{configurable:!0,enumerable:!0,writable:!0,value:{}}),Object.defineProperty(this,"hub",{configurable:!0,enumerable:!0,writable:!0,value:new a.Hub(this)}),Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,writable:!0,value:""}),Object.defineProperty(this,"shebang",{configurable:!0,enumerable:!0,writable:!0,value:""}),Object.defineProperty(this,"inputMap",{configurable:!0,enumerable:!0,writable:!0,value:null}),this.opts=e,this.code=r,this.ast=n,this.shebang=i,this.inputMap=o,this.path=a.NodePath.get({hub:this.hub,parentPath:null,parent:this.ast,container:this.ast,key:"program"}).setContext(),this.scope=this.path.scope}var t=e.prototype;return t.set=function(e,t){this._map.set(e,t)},t.get=function(e){return this._map.get(e)},t.getModuleName=function(){var e=this.opts;if(!e.moduleIds)return null;if(null!=e.moduleId&&!e.getModuleId)return e.moduleId;var t=e.filenameRelative,r="";if(null!=e.moduleRoot&&(r=e.moduleRoot+"/"),!e.filenameRelative)return r+e.filename.replace(/^\//,"");if(null!=e.sourceRoot){var n=new RegExp("^"+e.sourceRoot+"/?");t=t.replace(n,"")}return t=t.replace(/\.(\w*?)$/,""),r+=t,r=r.replace(/\\/g,"/"),e.getModuleId?e.getModuleId(r)||r:r},t.resolveModuleSource=function(e){return e},t.addImport=function(){throw new Error("This API has been removed. If you're looking for this functionality in Babel 7, you should import the 'babel-helper-module-imports' module and use the functions exposed from that module, such as 'addNamed' or 'addDefault'.")},t.addHelper=function(e){var t=this,r=this.declarations[e];if(r)return r;var n=this.get("helperGenerator"),a=this.get("helpersNamespace");if(n){var o=n(e);if(o)return o}else if(a)return s.memberExpression(a,s.identifier(e));var u=this.declarations[e]=this.scope.generateUidIdentifier(e),l=(0,i.default)(e,function(e){return t.addHelper(e)},u,function(){return Object.keys(t.scope.getAllBindings())}),c=l.nodes;return l.globals.forEach(function(e){t.path.scope.hasBinding(e,!0)&&t.path.scope.rename(e)}),c.forEach(function(e){e._compact=!0}),this.path.unshiftContainer("body",c),this.path.get("body").forEach(function(e){-1!==c.indexOf(e.node)&&e.isVariableDeclaration()&&t.scope.registerDeclaration(e)}),u},t.addTemplateObject=function(){throw new Error("This function has been moved into the template literal transform itself.")},t.buildCodeFrameError=function(e,t,r){void 0===r&&(r=SyntaxError);var n=e&&(e.loc||e._loc);if(t=this.opts.filename+": "+t,!n&&e){var i={loc:null};(0,a.default)(e,u,this.scope,i);var s="This is an error on an internal node. Probably an internal error.";(n=i.loc)&&(s+=" Location has been estimated."),t+=" ("+s+")"}return n&&(t+="\n"+(0,o.codeFrameColumns)(this.code,{start:{line:n.line,column:n.column+1}},this.opts)),new r(t)},e}();t.default=l},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.default=function(e,t,r){var n=(0,a.default)(r);if(null===n)return null;if(e&&"Program"===e.type)e=i.file(e,[],[]);else if(!e||"File"!==e.type)throw new Error("Not a valid ast?");return(0,o.default)(n,t,e)};var i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0)),a=n(r(62)),o=n(r(189))},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e,t,r){void 0===t&&(t={}),"function"==typeof t&&(r=t),r(new Error("Transforming files is not supported in browsers"),null)}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){throw new Error("Transforming files is not supported in browsers")}},function(e,t,r){"use strict";function n(){return(n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function i(e,t){var r;return null!=t.url?r=t.url:(r="Inline Babel script",++f>1&&(r+=" ("+f+")")),e(t.content,n({filename:r},a(t))).code}function a(e){return{presets:e.presets||["react","es2015"],plugins:e.plugins||["transform-class-properties","transform-object-rest-spread","transform-flow-strip-types"],sourceMaps:"inline"}}function o(e,t){var r=document.createElement("script");r.text=i(e,t),c.appendChild(r)}function s(e,t,r){var n=new XMLHttpRequest;return n.open("GET",e,!0),"overrideMimeType"in n&&n.overrideMimeType("text/plain"),n.onreadystatechange=function(){if(4===n.readyState){if(0!==n.status&&200!==n.status)throw r(),new Error("Could not load "+e);t(n.responseText)}},n.send(null)}function u(e,t){var r=e.getAttribute(t);return""===r?[]:r?r.split(",").map(function(e){return e.trim()}):null}function l(e,t){function r(){var t,r;for(r=0;r<a;r++)if((t=i[r]).loaded&&!t.executed)t.executed=!0,o(e,t);else if(!t.loaded&&!t.error&&!t.async)break}var i=[],a=t.length;t.forEach(function(e,t){var a={async:e.hasAttribute("async"),error:!1,executed:!1,plugins:u(e,"data-plugins"),presets:u(e,"data-presets")};e.src?(i[t]=n({},a,{content:null,loaded:!1,url:e.src}),s(e.src,function(e){i[t].loaded=!0,i[t].content=e,r()},function(){i[t].error=!0,r()})):i[t]=n({},a,{content:e.innerHTML,loaded:!0,url:null})}),r()}Object.defineProperty(t,"__esModule",{value:!0}),t.runScripts=function(e,t){c=document.getElementsByTagName("head")[0],t||(t=document.getElementsByTagName("script"));for(var r=[],n=0;n<t.length;n++){var i=t.item(n),a=i.type.split(";")[0];-1!==p.indexOf(a)&&r.push(i)}0!==r.length&&(console.warn("You are using the in-browser Babel transformer. Be sure to precompile your scripts for production - https://babeljs.io/docs/setup/"),l(e,r))};var c,p=["text/jsx","text/babel"],f=0},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){var t=e.types;return{pre:function(e){e.set("helpersNamespace",t.identifier("babelHelpers"))}}}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{inherits:n.default}};var n=function(e){return e&&e.__esModule?e:{default:e}}(r(65))},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e,t){var r,i=e.node,a=e.scope,u=e.parent,l=a.generateUidIdentifier("step"),c=a.generateUidIdentifier("value"),p=i.left;n.isIdentifier(p)||n.isPattern(p)||n.isMemberExpression(p)?r=n.expressionStatement(n.assignmentExpression("=",p,c)):n.isVariableDeclaration(p)&&(r=n.variableDeclaration(p.kind,[n.variableDeclarator(p.declarations[0].id,c)]));var f=(t.wrapAwait?o:s)({ITERATOR_HAD_ERROR_KEY:a.generateUidIdentifier("didIteratorError"),ITERATOR_COMPLETION:a.generateUidIdentifier("iteratorNormalCompletion"),ITERATOR_ERROR_KEY:a.generateUidIdentifier("iteratorError"),ITERATOR_KEY:a.generateUidIdentifier("iterator"),GET_ITERATOR:t.getAsyncIterator,OBJECT:i.right,STEP_VALUE:c,STEP_KEY:l,AWAIT:t.wrapAwait});f=f.body.body;var d=n.isLabeledStatement(u),h=f[3].block.body,m=h[0];return d&&(h[0]=n.labeledStatement(u.label,m)),{replaceParent:d,node:f,declar:r,loop:m}};var n=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0)),i=function(e){return e&&e.__esModule?e:{default:e}}(r(1)),a="\n function* wrapper() {\n var ITERATOR_COMPLETION = true;\n var ITERATOR_HAD_ERROR_KEY = false;\n var ITERATOR_ERROR_KEY = undefined;\n try {\n for (\n var ITERATOR_KEY = GET_ITERATOR(OBJECT), STEP_KEY, STEP_VALUE;\n (\n STEP_KEY = yield AWAIT(ITERATOR_KEY.next()),\n ITERATOR_COMPLETION = STEP_KEY.done,\n STEP_VALUE = yield AWAIT(STEP_KEY.value),\n !ITERATOR_COMPLETION\n );\n ITERATOR_COMPLETION = true) {\n }\n } catch (err) {\n ITERATOR_HAD_ERROR_KEY = true;\n ITERATOR_ERROR_KEY = err;\n } finally {\n try {\n if (!ITERATOR_COMPLETION && ITERATOR_KEY.return != null) {\n yield AWAIT(ITERATOR_KEY.return());\n }\n } finally {\n if (ITERATOR_HAD_ERROR_KEY) {\n throw ITERATOR_ERROR_KEY;\n }\n }\n }\n }\n",o=(0,i.default)(a),s=(0,i.default)(a.replace(/\bAWAIT\b/g,""))},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.default=function(e,t){var r=e.types,n=t.method,s=t.module;return{inherits:a.default,visitor:{Function:function(e,t){if(e.node.async&&!e.node.generator){var a=t.methodWrapper;a=a?r.cloneDeep(a):t.methodWrapper=(0,o.addNamed)(e,n,s),(0,i.default)(e,t.file,{wrapAsync:a})}}}}};var i=n(r(107)),a=n(r(65)),o=r(108)},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.default=void 0;var i=n(r(13)),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0)),o=n(r(528)),s=n(r(206)),u=function(){function e(e,t,r){Object.defineProperty(this,"_defaultOpts",{configurable:!0,enumerable:!0,writable:!0,value:{importedSource:null,importedType:"commonjs",importedInterop:"babel",importingInterop:"babel",ensureLiveReference:!1,ensureNoContext:!1}});var n=e.find(function(e){return e.isProgram()});this._programPath=n,this._programScope=n.scope,this._file=n.hub.file,this._defaultOpts=this._applyDefaults(t,r,!0)}var t=e.prototype;return t.addDefault=function(e,t){return this.addNamed("default",e,t)},t.addNamed=function(e,t,r){return(0,i.default)("string"==typeof e),this._generateImport(this._applyDefaults(t,r),e)},t.addNamespace=function(e,t){return this._generateImport(this._applyDefaults(e,t),null)},t.addSideEffect=function(e,t){return this._generateImport(this._applyDefaults(e,t),!1)},t._applyDefaults=function(e,t,r){void 0===r&&(r=!1);var n=[];"string"==typeof e?(n.push({importedSource:e}),n.push(t)):((0,i.default)(!t,"Unexpected secondary arguments."),n.push(e));for(var a=Object.assign({},this._defaultOpts),o=0;o<n.length;o++)(function(e){if(!e)return"continue";Object.keys(a).forEach(function(t){void 0!==e[t]&&(a[t]=e[t])}),r||(void 0!==e.nameHint&&(a.nameHint=e.nameHint),void 0!==e.blockHoist&&(a.blockHoist=e.blockHoist))})(n[o]);return a},t._generateImport=function(e,t){var r="default"===t,n=!!t&&!r,i=null===t,u=e.importedSource,l=e.importedType,c=e.importedInterop,p=e.importingInterop,f=e.ensureLiveReference,d=e.ensureNoContext,h=e.nameHint,m=void 0===h?t:h,y=e.blockHoist,v=(0,s.default)(this._programPath,!0),g=v&&"node"===p,b=v&&"babel"===p,E=new o.default(u,this._programScope,this._file);if("es6"===l){if(!g&&!b)throw new Error("Cannot import an ES6 module from CommonJS");E.import(),i?E.namespace("namespace"):(r||n)&&E.named(m,t)}else{if("commonjs"!==l)throw new Error('Unexpected interopType "'+l+'"');if("babel"===c)g?(E.import(),i?E.default("es6Default").var(m||"namespace").wildcardInterop():r?f?E.default("es6Default").var("namespace").defaultInterop().read("default"):E.default("es6Default").var(m).defaultInterop().prop(t):n&&E.default("es6Default").read(t)):b?(E.import(),i?E.namespace("namespace"):(r||n)&&E.named(m,t)):(E.require(),i?E.var("namespace").wildcardInterop():(r||n)&&f?(E.var("namespace").read(t),r&&E.defaultInterop()):r?E.var(m).defaultInterop().prop(t):n&&E.var(m).prop(t));else if("compiled"===c)g?(E.import(),i?E.default("namespace"):(r||n)&&E.default("namespace").read(t)):b?(E.import(),i?E.namespace("namespace"):(r||n)&&E.named(m,t)):(E.require(),i?E.var("namespace"):(r||n)&&(f?E.var("namespace").read(t):E.prop(t).var(m)));else{if("uncompiled"!==c)throw new Error('Unknown importedInterop "'+c+'".');if(r&&f)throw new Error("No live reference for commonjs default");g?(E.import(),i?E.default("namespace"):r?E.default(m):n&&E.default("namespace").read(t)):b?(E.import(),i?E.default("namespace"):r?E.default(m):n&&E.named(m,t)):(E.require(),i?E.var("namespace"):r?E.var(m):n&&(f?E.var("namespace").read(t):E.var(m).prop(t)))}}var x=E.done(),A=x.statements,S=x.resultName;return this._insertStatements(A,y),(r||n)&&d&&"Identifier"!==S.type?a.sequenceExpression([a.numericLiteral(0),S]):S},t._insertStatements=function(e,t){void 0===t&&(t=3),e.forEach(function(e){e._blockHoist=t});var r=this._programPath.get("body").filter(function(e){var t=e.node._blockHoist;return Number.isFinite(t)&&t<4})[0];r?r.insertBefore(e):this._programPath.unshiftContainer("body",e)},e}();t.default=u},function(e,t){function r(e){return(r="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})(e)}e.exports=function(e){return e&&"object"===r(e)&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}},function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n=function(e){return e&&e.__esModule?e:{default:e}}(r(13)),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0)),a=function(){function e(e,t,r){Object.defineProperty(this,"_statements",{configurable:!0,enumerable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_resultName",{configurable:!0,enumerable:!0,writable:!0,value:null}),Object.defineProperty(this,"_scope",{configurable:!0,enumerable:!0,writable:!0,value:null}),Object.defineProperty(this,"_file",{configurable:!0,enumerable:!0,writable:!0,value:null}),this._scope=t,this._file=r,this._importedSource=e}var t=e.prototype;return t.done=function(){return{statements:this._statements,resultName:this._resultName}},t.import=function(){return this._statements.push(i.importDeclaration([],i.stringLiteral(this._importedSource))),this},t.require=function(){return this._statements.push(i.expressionStatement(i.callExpression(i.identifier("require"),[i.stringLiteral(this._importedSource)]))),this},t.namespace=function(e){e=this._scope.generateUidIdentifier(e);var t=this._statements[this._statements.length-1];return(0,n.default)("ImportDeclaration"===t.type),(0,n.default)(0===t.specifiers.length),t.specifiers=[i.importNamespaceSpecifier(e)],this._resultName=i.clone(e),this},t.default=function(e){e=this._scope.generateUidIdentifier(e);var t=this._statements[this._statements.length-1];return(0,n.default)("ImportDeclaration"===t.type),(0,n.default)(0===t.specifiers.length),t.specifiers=[i.importDefaultSpecifier(e)],this._resultName=i.clone(e),this},t.named=function(e,t){if("default"===t)return this.default(e);e=this._scope.generateUidIdentifier(e);var r=this._statements[this._statements.length-1];return(0,n.default)("ImportDeclaration"===r.type),(0,n.default)(0===r.specifiers.length),r.specifiers=[i.importSpecifier(e,i.identifier(t))],this._resultName=i.clone(e),this},t.var=function(e){e=this._scope.generateUidIdentifier(e);var t=this._statements[this._statements.length-1];return"ExpressionStatement"!==t.type&&((0,n.default)(this._resultName),t=i.expressionStatement(this._resultName),this._statements.push(t)),this._statements[this._statements.length-1]=i.variableDeclaration("var",[i.variableDeclarator(e,t.expression)]),this._resultName=i.clone(e),this},t.defaultInterop=function(){return this._interop(this._file.addHelper("interopRequireDefault"))},t.wildcardInterop=function(){return this._interop(this._file.addHelper("interopRequireWildcard"))},t._interop=function(e){var t=this._statements[this._statements.length-1];return"ExpressionStatement"===t.type?t.expression=i.callExpression(e,[t.expression]):"VariableDeclaration"===t.type?((0,n.default)(1===t.declarations.length),t.declarations[0].init=i.callExpression(e,[t.declarations[0].init])):n.default.fail("Unexpected type."),this},t.prop=function(e){var t=this._statements[this._statements.length-1];return"ExpressionStatement"===t.type?t.expression=i.memberExpression(t.expression,i.identifier(e)):"VariableDeclaration"===t.type?((0,n.default)(1===t.declarations.length),t.declarations[0].init=i.memberExpression(t.declarations[0].init,i.identifier(e))):n.default.fail("Unexpected type:"+t.type),this},t.read=function(e){this._resultName=i.memberExpression(this._resultName,i.identifier(e))},e}();t.default=a},function(e,t,r){"use strict";function n(e,t){var r=t._guessExecutionStatusRelativeTo(e);return"before"===r?"inside":"after"===r?"outside":"maybe"}function i(e,t){return o.callExpression(t.addHelper("temporalRef"),[e,o.stringLiteral(e.name),t.addHelper("temporalUndefined")])}function a(e,t,r){var n=r.letReferences[e.name];return!!n&&t.getBindingIdentifier(e.name)===n}t.__esModule=!0,t.visitor=void 0;var o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0)),s={ReferencedIdentifier:function(e,t){if(this.file.opts.tdz){var r=e.node,s=e.parent,u=e.scope;if(!e.parentPath.isFor({left:r})&&a(r,u,t)){var l=u.getBinding(r.name).path,c=n(e,l);if("inside"!==c)if("maybe"===c){var p=i(r,t.file);if(l.parent._tdzThis=!0,e.skip(),e.parentPath.isUpdateExpression()){if(s._ignoreBlockScopingTDZ)return;e.parentPath.replaceWith(o.sequenceExpression([p,s]))}else e.replaceWith(p)}else"outside"===c&&e.replaceWith(o.throwStatement(o.inherits(o.newExpression(o.identifier("ReferenceError"),[o.stringLiteral(r.name+" is not defined - temporal dead zone")]),r)))}}},AssignmentExpression:{exit:function(e,t){if(this.file.opts.tdz){var r=e.node;if(!r._ignoreBlockScopingTDZ){var n=[],s=e.getBindingIdentifiers();for(var u in s){var l=s[u];a(l,e.scope,t)&&n.push(i(l,t.file))}n.length&&(r._ignoreBlockScopingTDZ=!0,n.push(r),e.replaceWithMultiple(n.map(o.expressionStatement)))}}}}};t.visitor=s},function(e,t,r){e.exports=r(531)},function(e,t,r){var n=r(23),i=r(97),a=r(31),o=i(function(e,t){n(t,a(t),e)});e.exports=o},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}t.__esModule=!0,t.default=void 0;var a=n(r(25)),o=n(r(214)),s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0)),u=function(e){function t(){var t;return t=e.apply(this,arguments)||this,t._protoAlias=null,t.isLoose=!0,t}i(t,e);var r=t.prototype;return r._insertProtoAliasOnce=function(){if(!this._protoAlias){this._protoAlias=this.scope.generateUidIdentifier("proto");var e=s.memberExpression(this.classRef,s.identifier("prototype")),t=s.variableDeclaration("var",[s.variableDeclarator(this._protoAlias,e)]);this.body.push(t)}},r._processMethod=function(e,t){if(!e.decorators){var r=this.classRef;e.static||(this._insertProtoAliasOnce(),r=this._protoAlias);var n=s.memberExpression(r,e.key,e.computed||s.isLiteral(e.key)),i=s.functionExpression(null,e.params,e.body,e.generator,e.async);i.returnType=e.returnType;var o=s.toComputedKey(e,e.key);s.isStringLiteral(o)&&(i=(0,a.default)({node:i,id:o,scope:t}));var u=s.expressionStatement(s.assignmentExpression("=",n,i));return s.inheritsComments(u,e),this.body.push(u),!0}},t}(o.default);t.default=u},function(e,t,r){var n=r(534),i=r(56),a=r(55),o=Math.ceil,s=Math.max;e.exports=function(e,t,r){t=(r?i(e,t,r):void 0===t)?1:s(a(t),0);var u=null==e?0:e.length;if(!u||t<1)return[];for(var l=0,c=0,p=Array(o(u/t));l<u;)p[c++]=n(e,l,l+=t);return p}},function(e,t){e.exports=function(e,t,r){var n=-1,i=e.length;t<0&&(t=-t>i?0:i+t),(r=r>i?i:r)<0&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var a=Array(i);++n<i;)a[n]=e[n+t];return a}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){e.traverse(n)};var n={ThisExpression:function(e){e.replaceWith(e.scope.buildUndefinedNode())},Function:function(e){e.isArrowFunctionExpression()||e.skip()},ClassProperty:function(e){e.skip()}}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.default=function(e,t){for(var r=new Map,n=new Map,i=function(t){e.requeue(t)},o=t.source,l=Array.isArray(o),c=0,o=l?o:o[Symbol.iterator]();;){var p;if(l){if(c>=o.length)break;p=o[c++]}else{if((c=o.next()).done)break;p=c.value}for(var d=p,h=d[0],m=d[1],y=m.imports,v=Array.isArray(y),g=0,y=v?y:y[Symbol.iterator]();;){var b;if(v){if(g>=y.length)break;b=y[g++]}else{if((g=y.next()).done)break;b=g.value}var E=b,x=E[0],A=E[1];r.set(x,[h,A,null])}for(var S=m.importsNamespace,_=Array.isArray(S),T=0,S=_?S:S[Symbol.iterator]();;){var C;if(_){if(T>=S.length)break;C=S[T++]}else{if((T=S.next()).done)break;C=T.value}var P=C;r.set(P,[null,null,P])}}for(var D=t.local,w=Array.isArray(D),O=0,D=w?D:D[Symbol.iterator]();;){var k,F;if(w){if(O>=D.length)break;F=D[O++]}else{if((O=D.next()).done)break;F=O.value}var N=F,I=N[0],M=N[1],B=n.get(I);B||(B=[],n.set(I,B)),(k=B).push.apply(k,M.names)}e.traverse(u,{metadata:t,requeueInParent:i,scope:e.scope,exported:n}),(0,s.default)(e,new Set([].concat(Array.from(r.keys()),Array.from(n.keys())))),e.traverse(f,{seen:new WeakSet,metadata:t,requeueInParent:i,scope:e.scope,imported:r,exported:n,buildImportReference:function(e){var r=e[0],n=e[1];if(e[2])return null;var i=t.source.get(r).name;return a.memberExpression(a.identifier(i),a.identifier(n))}})};var i=n(r(13)),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0)),o=n(r(1)),s=n(r(227)),u={ClassProperty:function(e){e.skip()},Function:function(e){e.skip()},ClassDeclaration:function(e){var t=this.requeueInParent,r=this.exported,n=this.metadata,i=e.node.id;if(!i)throw new Error("Expected class to have a name");var o=i.name,s=r.get(o)||[];if(s.length>0){var u=a.expressionStatement(l(n,s,a.identifier(o)));u._blockHoist=e.node._blockHoist,t(e.insertAfter(u)[0])}},VariableDeclaration:function(e){var t=this.requeueInParent,r=this.exported,n=this.metadata;Object.keys(e.getOuterBindingIdentifiers()).forEach(function(i){var o=r.get(i)||[];if(o.length>0){var s=a.expressionStatement(l(n,o,a.identifier(i)));s._blockHoist=e.node._blockHoist,t(e.insertAfter(s)[0])}})}},l=function(e,t,r){return(t||[]).reduce(function(t,r){return a.assignmentExpression("=",a.memberExpression(a.identifier(e.exportName),a.identifier(r)),t)},r)},c=(0,o.default)("\n (function() {\n throw new Error('\"' + NAME + '\" is read-only.');\n })();\n"),p=function(e){return c({NAME:a.stringLiteral(e)}).expression},f={ReferencedIdentifier:function(e){var t=this.seen,r=this.buildImportReference,n=this.scope,i=this.imported,o=this.requeueInParent;if(!t.has(e.node)){t.add(e.node);var s=e.node.name,u=e.scope.getBinding(s);if(n.getBinding(s)===u){var l=i.get(s);if(l){var c=r(l)||e.node;if(e.parentPath.isCallExpression({callee:e.node}))e.replaceWith(a.sequenceExpression([a.numericLiteral(0),c]));else if(e.isJSXIdentifier()&&a.isMemberExpression(c)){var p=c.object,f=c.property;e.replaceWith(a.JSXMemberExpression(a.JSXIdentifier(p.name),a.JSXIdentifier(f.name)))}else e.replaceWith(c);o(e)}}}},AssignmentExpression:{exit:function(e){var t=this,r=this.scope,n=this.seen,o=this.imported,s=this.exported,u=this.requeueInParent,c=this.buildImportReference;if(!n.has(e.node)){n.add(e.node);var f=e.get("left");if(f.isIdentifier()){var d=f.node.name;if(r.getBinding(d)!==e.scope.getBinding(d))return;var h=s.get(d)||[],m=o.get(d);if(h.length>0||m){(0,i.default)("="===e.node.operator,"Path was not simplified");var y=e.node;m&&(y.left=c(m)||y.left,y.right=a.sequenceExpression([y.right,p(d)])),e.replaceWith(l(this.metadata,h,y)),u(e)}}else if(f.isMemberExpression());else{var v=f.getOuterBindingIdentifiers(),g=Object.keys(v).filter(function(e){return o.has(e)}).pop();g&&(e.node.right=a.sequenceExpression([e.node.right,p(g)]));var b=[];if(Object.keys(v).forEach(function(n){if(r.getBinding(n)===e.scope.getBinding(n)){var i=s.get(n)||[];i.length>0&&b.push(l(t.metadata,i,a.identifier(n)))}}),b.length>0){var E=a.sequenceExpression(b);e.parentPath.isExpressionStatement()&&((E=a.expressionStatement(E))._blockHoist=e.parentPath.node._blockHoist),u(e.insertAfter(E)[0])}}}}}}},function(e,t,r){"use strict";function n(e){var t=i(e),r=new Map,n=function(t){var n=t.value,i=r.get(n);return i||(i={name:e.scope.generateUidIdentifier((0,s.basename)(n,(0,s.extname)(n))).name,interop:"none",loc:null,imports:new Map,importsNamespace:new Set,reexports:new Map,reexportNamespace:new Set,reexportAll:null},r.set(n,i)),i};e.get("body").forEach(function(e){if(e.isImportDeclaration()){var r=n(e.node.source);r.loc||(r.loc=e.node.loc),e.get("specifiers").forEach(function(e){if(e.isImportDefaultSpecifier()){var n=e.get("local").node.name;r.imports.set(n,"default");var i=t.get(n);i&&(t.delete(n),i.names.forEach(function(e){r.reexports.set(e,"default")}))}else if(e.isImportNamespaceSpecifier()){var a=e.get("local").node.name;r.importsNamespace.add(a);var o=t.get(a);o&&(t.delete(a),o.names.forEach(function(e){r.reexportNamespace.add(e)}))}else if(e.isImportSpecifier()){var s=e.get("imported").node.name,u=e.get("local").node.name;r.imports.set(u,s);var l=t.get(u);l&&(t.delete(u),l.names.forEach(function(e){r.reexports.set(e,s)}))}})}else if(e.isExportAllDeclaration()){var i=n(e.node.source);i.loc||(i.loc=e.node.loc),i.reexportAll={loc:e.node.loc}}else if(e.isExportNamedDeclaration()&&e.node.source){var a=n(e.node.source);a.loc||(a.loc=e.node.loc),e.get("specifiers").forEach(function(e){if(!e.isExportSpecifier())throw e.buildCodeFrameError("Unexpected export specifier type");var t=e.get("local").node.name,r=e.get("exported").node.name;if(a.reexports.set(r,t),"__esModule"===r)throw r.buildCodeFrameError('Illegal export "__esModule".')})}});for(var a=r.values(),o=Array.isArray(a),u=0,a=o?a:a[Symbol.iterator]();;){var l;if(o){if(u>=a.length)break;l=a[u++]}else{if((u=a.next()).done)break;l=u.value}var c=l;if(c.importsNamespace.size>0)c.interop="namespace";else{for(var p=!1,f=!1,d=c.imports.values(),h=Array.isArray(d),m=0,d=h?d:d[Symbol.iterator]();;){var y;if(h){if(m>=d.length)break;y=d[m++]}else{if((m=d.next()).done)break;y=m.value}"default"===y?p=!0:f=!0}for(var v=c.reexports.values(),g=Array.isArray(v),b=0,v=g?v:v[Symbol.iterator]();;){var E;if(g){if(b>=v.length)break;E=v[b++]}else{if((b=v.next()).done)break;E=b.value}"default"===E?p=!0:f=!0}p&&f?c.interop="namespace":p&&(c.interop="default")}}return{local:t,source:r}}function i(e){var t=new Map;e.get("body").forEach(function(e){var r;if(e.isImportDeclaration())r="import";else if(e.isExportDefaultDeclaration()&&(e=e.get("declaration")),e.isExportNamedDeclaration()&&e.node.declaration&&(e=e.get("declaration")),e.isFunctionDeclaration())r="hoisted";else if(e.isClassDeclaration())r="block";else if(e.isVariableDeclaration({kind:"var"}))r="var";else{if(!e.isVariableDeclaration())return;r="block"}Object.keys(e.getOuterBindingIdentifiers()).forEach(function(e){t.set(e,r)})});var r=new Map,n=function(e){var n=e.node.name,i=r.get(n);if(!i){var a=t.get(n);if(void 0===a)throw e.buildCodeFrameError('Exporting local "'+n+'", which is not declared.');i={names:[],kind:a},r.set(n,i)}return i};return e.get("body").forEach(function(e){if(e.isExportNamedDeclaration()&&!e.node.source)if(e.node.declaration){var t=e.get("declaration"),r=t.getOuterBindingIdentifierPaths();Object.keys(r).forEach(function(e){if("__esModule"===e)throw t.buildCodeFrameError('Illegal export "__esModule".');n(r[e]).names.push(e)})}else e.get("specifiers").forEach(function(e){var t=e.get("local"),r=e.get("exported");if("__esModule"===r.node.name)throw r.buildCodeFrameError('Illegal export "__esModule".');n(t).names.push(r.node.name)});else if(e.isExportDefaultDeclaration()){var i=e.get("declaration");if(!i.isFunctionDeclaration()&&!i.isClassDeclaration())throw i.buildCodeFrameError("Unexpected default expression export.");n(i.get("id")).names.push("default")}}),r}function a(e){e.get("body").forEach(function(e){if(e.isExportDefaultDeclaration()){var t=e.get("declaration");if(t.isFunctionDeclaration())t.node.id||(t.node.id=t.scope.generateUidIdentifier("default"));else if(t.isClassDeclaration())t.node.id||(t.node.id=t.scope.generateUidIdentifier("default"));else{var r=t.scope.generateUidIdentifier("default"),n=u.exportNamedDeclaration(null,[u.exportSpecifier(u.identifier(r.name),u.identifier("default"))]);n._blockHoist=e.node._blockHoist;var i=u.variableDeclaration("var",[u.variableDeclarator(r,t.node)]);i._blockHoist=e.node._blockHoist,e.replaceWithMultiple([n,i])}}})}function o(e){e.get("body").forEach(function(e){if(e.isImportDeclaration())e.remove();else if(e.isExportNamedDeclaration())e.node.declaration?(e.node.declaration._blockHoist=e.node._blockHoist,e.replaceWith(e.node.declaration)):e.remove();else if(e.isExportDefaultDeclaration()){var t=e.get("declaration");if(!t.isFunctionDeclaration()&&!t.isClassDeclaration())throw t.buildCodeFrameError("Unexpected default expression export.");t._blockHoist=e.node._blockHoist,e.replaceWith(t)}else e.isExportAllDeclaration()&&e.remove()})}t.__esModule=!0,t.hasExports=function(e){var t=e.local,r=e.source;return t.size>0||Array.from(r).some(function(e){var t=e[1];return t.reexports.size>0||t.reexportNamespace.size>0||!!t.reexportAll})},t.isSideEffectImport=function(e){return 0===e.imports.size&&0===e.importsNamespace.size&&0===e.reexports.size&&0===e.reexportNamespace.size&&!e.reexportAll},t.default=function(e,t,r){var i=(void 0===r?{}:r).noInterop,s=void 0!==i&&i;t||(t=e.scope.generateUidIdentifier("exports").name),a(e);var u=n(e),l=u.local,c=u.source;o(e);for(var p=c,f=Array.isArray(p),d=0,p=f?p:p[Symbol.iterator]();;){var h;if(f){if(d>=p.length)break;h=p[d++]}else{if((d=p.next()).done)break;h=d.value}var m=h[1];m.importsNamespace.size>0&&(m.name=m.importsNamespace.values().next().value),s&&(m.interop="none")}return{exportName:t,exportNameListName:null,local:l,source:c}};var s=r(11),u=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0))},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!e.hasOwnBinding(t.name))return!0;var r=e.getOwnBinding(t.name).kind;return"param"===r||"local"===r}t.__esModule=!0,t.default=function(e,t){for(var r=e.node,n=e.scope,o={iife:!1,scope:n},d=[],h=e.get("params"),m=null,y=0;y<h.length;y++){var v=h[y];if(v.isAssignmentPattern()&&t){var g=v.get("left"),b=v.get("right"),E=n.buildUndefinedNode();if(g.isIdentifier())d.push(l({ASSIGNMENT_IDENTIFIER:g.node,DEFAULT_VALUE:b.node,UNDEFINED:E})),v.replaceWith(g.node);else if(g.isObjectPattern()||g.isArrayPattern()){var x=n.generateUidIdentifier();d.push(c({ASSIGNMENT_IDENTIFIER:g.node,DEFAULT_VALUE:b.node,PARAMETER_NAME:x,UNDEFINED:E})),v.replaceWith(x)}}else if(v.isAssignmentPattern()){null===m&&(m=y);var A=v.get("left"),S=v.get("right");o.iife||(S.isIdentifier()&&!i(n,S.node)?o.iife=!0:S.traverse(f,o));var _=u({VARIABLE_NAME:A.node,DEFAULT_VALUE:S.node,ARGUMENT_KEY:s.numericLiteral(y)});d.push(_)}else if(null!==m){var T=p(v.node,s.numericLiteral(y));d.push(T)}else if(v.isObjectPattern()||v.isArrayPattern()){var C=e.scope.generateUidIdentifier("ref"),P=s.variableDeclaration("let",[s.variableDeclarator(v.node,C)]);d.push(P),v.replaceWith(C)}o.iife||v.isIdentifier()||v.traverse(f,o)}return 0!==d.length&&(null!==m&&(r.params=r.params.slice(0,m)),e.ensureBlock(),o.iife?(d.push((0,a.default)(e,n)),e.set("body",s.blockStatement(d))):e.get("body").unshiftContainer("body",d),!0)};var a=n(r(539)),o=n(r(1)),s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0)),u=(0,o.default)("\n let VARIABLE_NAME =\n arguments.length > ARGUMENT_KEY && arguments[ARGUMENT_KEY] !== undefined ?\n arguments[ARGUMENT_KEY]\n :\n DEFAULT_VALUE;\n"),l=(0,o.default)("\n if (ASSIGNMENT_IDENTIFIER === UNDEFINED) {\n ASSIGNMENT_IDENTIFIER = DEFAULT_VALUE;\n }\n"),c=(0,o.default)("\n let ASSIGNMENT_IDENTIFIER = PARAMETER_NAME === UNDEFINED ? DEFAULT_VALUE : PARAMETER_NAME ;\n"),p=(0,o.default)("\n let $0 = arguments[$1];\n"),f={ReferencedIdentifier:function(e,t){var r=e.scope,n=e.node;"eval"!==n.name&&i(r,n)||(t.iife=!0,e.stop())},Scope:function(e){e.skip()}}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e,t){void 0===t&&(t=e.scope);var r=e.node,o=i.functionExpression(null,[],r.body,r.generator,r.async),s=o,u=[];(0,n.default)(e,function(e){return t.push({id:e})});var l={foundThis:!1,foundArguments:!1};e.traverse(a,l),l.foundArguments&&(s=i.memberExpression(o,i.identifier("apply")),u=[],l.foundThis&&u.push(i.thisExpression()),l.foundArguments&&(l.foundThis||u.push(i.nullLiteral()),u.push(i.identifier("arguments"))));var c=i.callExpression(s,u);return r.generator&&(c=i.yieldExpression(c,!0)),i.returnStatement(c)};var n=function(e){return e&&e.__esModule?e:{default:e}}(r(230)),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0)),a={enter:function(e,t){e.isThisExpression()&&(t.foundThis=!0),e.isReferencedIdentifier({name:"arguments"})&&(t.foundArguments=!0)},Function:function(e){e.skip()}}},function(e,t,r){"use strict";function n(e,t){return e.node.name===t.name&&e.scope.bindingIdentifierEquals(t.name,t.outerBinding)}function i(e){return u.isRestElement(e.params[e.params.length-1])}function a(e,t,r){var n,i=u.numericLiteral(r);n=u.isNumericLiteral(e.parent.property)?u.numericLiteral(e.parent.property.value+r):0===r?e.parent.property:u.binaryExpression("+",e.parent.property,i);var a=e.scope;if(a.isPure(n)){var o=e.parentPath;o.replaceWith(c({ARGUMENTS:t,OFFSET:i,INDEX:n}));var s=o.get("test").get("left").evaluate();s.confident&&(!0===s.value?o.replaceWith(o.scope.buildUndefinedNode()):o.get("test").replaceWith(o.get("test").get("right")))}else{var l=a.generateUidIdentifierBasedOnNode(n);a.push({id:l,kind:"var"}),e.parentPath.replaceWith(p({ARGUMENTS:t,OFFSET:i,INDEX:n,REF:l}))}}function o(e,t,r){r?e.parentPath.replaceWith(f({ARGUMENTS:t,OFFSET:u.numericLiteral(r)})):e.replaceWith(t)}t.__esModule=!0,t.default=function(e){var t=e.node,r=e.scope;if(!i(t))return!1;var n=t.params.pop().argument,s=u.identifier("arguments"),c={references:[],offset:t.params.length,argumentsNode:s,outerBinding:r.getBindingIdentifier(n.name),candidates:[],name:n.name,deopted:!1};if(e.traverse(d,c),!c.deopted&&!c.references.length){for(var p=c.candidates,f=0;f<p.length;f++){var h=p[f],m=h.path;switch(h.cause){case"indexGetter":a(m,s,c.offset);break;case"lengthGetter":o(m,s,c.offset);break;default:m.replaceWith(s)}}return!0}c.references=c.references.concat(c.candidates.map(function(e){return e.path}));var y=u.numericLiteral(t.params.length),v=r.generateUidIdentifier("key"),g=r.generateUidIdentifier("len"),b=v,E=g;t.params.length&&(b=u.binaryExpression("-",v,y),E=u.conditionalExpression(u.binaryExpression(">",g,y),u.binaryExpression("-",g,y),u.numericLiteral(0)));var x=l({ARGUMENTS:s,ARRAY_KEY:b,ARRAY_LEN:E,START:y,ARRAY:n,KEY:v,LEN:g});if(c.deopted)t.body.body.unshift(x);else{var A=e.getEarliestCommonAncestorFrom(c.references).getStatementParent();A.findParent(function(e){if(!e.isLoop())return e.isFunction();A=e}),A.insertBefore(x)}return!0};var s=function(e){return e&&e.__esModule?e:{default:e}}(r(1)),u=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0)),l=(0,s.default)("\n for (var LEN = ARGUMENTS.length,\n ARRAY = new Array(ARRAY_LEN),\n KEY = START;\n KEY < LEN;\n KEY++) {\n ARRAY[ARRAY_KEY] = ARGUMENTS[KEY];\n }\n"),c=(0,s.default)("\n (INDEX < OFFSET || ARGUMENTS.length <= INDEX) ? undefined : ARGUMENTS[INDEX]\n"),p=(0,s.default)("\n REF = INDEX, (REF < OFFSET || ARGUMENTS.length <= REF) ? undefined : ARGUMENTS[REF]\n"),f=(0,s.default)("\n ARGUMENTS.length <= OFFSET ? 0 : ARGUMENTS.length - OFFSET\n"),d={Scope:function(e,t){e.scope.bindingIdentifierEquals(t.name,t.outerBinding)||e.skip()},Flow:function(e){e.isTypeCastExpression()||e.skip()},"Function|ClassProperty":function(e,t){var r=t.noOptimise;t.noOptimise=!0,e.traverse(d,t),t.noOptimise=r,e.skip()},ReferencedIdentifier:function(e,t){var r=e.node;if("arguments"===r.name&&(t.deopted=!0),n(e,t))if(t.noOptimise)t.deopted=!0;else{var i=e.parentPath;if("params"===i.listKey&&i.key<t.offset)return;if(i.isMemberExpression({object:r})){var a=i.parentPath;if(!t.deopted&&!(a.isAssignmentExpression()&&i.node===a.node.left||a.isLVal()||a.isForXStatement()||a.isUpdateExpression()||a.isUnaryExpression({operator:"delete"})||(a.isCallExpression()||a.isNewExpression())&&i.node===a.node.callee))if(i.node.computed){if(i.get("property").isBaseType("number"))return void t.candidates.push({cause:"indexGetter",path:e})}else if("length"===i.node.property.name)return void t.candidates.push({cause:"lengthGetter",path:e})}if(0===t.offset&&i.isSpreadElement()){var o=i.parentPath;if(o.isCallExpression()&&1===o.node.arguments.length)return void t.candidates.push({cause:"argSpread",path:e})}t.references.push(e)}},BindingIdentifier:function(e,t){n(e,t)&&(t.deopted=!0)}}},function(e,t,r){var n=r(542);e.exports=function(e,t){return e&&e.length&&t&&t.length?n(e,t):e}},function(e,t,r){var n=r(40),i=r(90),a=r(543),o=r(52),s=r(84),u=Array.prototype.splice;e.exports=function(e,t,r,l){var c=l?a:i,p=-1,f=t.length,d=e;for(e===t&&(t=s(t)),r&&(d=n(e,o(r)));++p<f;)for(var h=0,m=t[p],y=r?r(m):m;(h=c(d,y,h,l))>-1;)d!==e&&u.call(d,h,1),u.call(e,h,1);return e}},function(e,t){e.exports=function(e,t,r,n){for(var i=r-1,a=e.length;++i<a;)if(n(e[i],t))return i;return-1}},function(e,t,r){(function(e,n){function i(e){return(i="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})(e)}var a;(function(){"use strict";function o(){var e,t,r=[],n=-1,i=arguments.length;if(!i)return"";for(var a="";++n<i;){var o=Number(arguments[n]);if(!isFinite(o)||o<0||o>1114111||b(o)!=o)throw RangeError("Invalid code point: "+o);o<=65535?r.push(o):(e=55296+((o-=65536)>>10),t=o%1024+56320,r.push(e,t)),(n+1==i||r.length>16384)&&(a+=g.apply(null,r),r.length=0)}return a}function s(e,t){if(-1==t.indexOf("|")){if(e==t)return;throw Error("Invalid node type: "+e+"; expected type: "+t)}if(!(t=v.call(E,t)?E[t]:E[t]=RegExp("^(?:"+t+")$")).test(e))throw Error("Invalid node type: "+e+"; expected types: "+t)}function u(e){var t=e.type;if(v.call(x,t))return x[t](e);throw Error("Invalid node type: "+t)}function l(e){return s(e.type,"anchor|characterClass|characterClassEscape|dot|group|reference|value"),u(e)}function c(e){return s(e.type,"anchor|characterClassEscape|characterClassRange|dot|value"),u(e)}function p(e){return s(e.type,"anchor|characterClass|characterClassEscape|empty|group|quantifier|reference|unicodePropertyEscape|value"),u(e)}var f={function:!0,object:!0},d=f["undefined"==typeof window?"undefined":i(window)]&&window||this,h=f[i(t)]&&t,m=f[i(e)]&&e&&!e.nodeType&&e,y=h&&m&&"object"==(void 0===n?"undefined":i(n))&&n;!y||y.global!==y&&y.window!==y&&y.self!==y||(d=y);var v=Object.prototype.hasOwnProperty,g=String.fromCharCode,b=Math.floor,E={},x={alternative:function(e){s(e.type,"alternative");for(var t=e.body,r=-1,n=t.length,i="";++r<n;)i+=p(t[r]);return i},anchor:function(e){switch(s(e.type,"anchor"),e.kind){case"start":return"^";case"end":return"$";case"boundary":return"\\b";case"not-boundary":return"\\B";default:throw Error("Invalid assertion")}},characterClass:function(e){s(e.type,"characterClass");var t=e.body,r=-1,n=t.length,i="";for(e.negative&&(i+="^");++r<n;)i+=c(t[r]);return"["+i+"]"},characterClassEscape:function(e){return s(e.type,"characterClassEscape"),"\\"+e.value},characterClassRange:function(e){s(e.type,"characterClassRange");var t=e.min,r=e.max;if("characterClassRange"==t.type||"characterClassRange"==r.type)throw Error("Invalid character class range");return c(t)+"-"+c(r)},unicodePropertyEscape:function(e){return s(e.type,"unicodePropertyEscape"),"\\"+(e.negative?"P":"p")+"{"+e.value+"}"},disjunction:function(e){s(e.type,"disjunction");for(var t=e.body,r=-1,n=t.length,i="";++r<n;)0!=r&&(i+="|"),i+=u(t[r]);return i},dot:function(e){return s(e.type,"dot"),"."},group:function(e){s(e.type,"group");var t="";switch(e.behavior){case"normal":break;case"ignore":t+="?:";break;case"lookahead":t+="?=";break;case"negativeLookahead":t+="?!";break;default:throw Error("Invalid behaviour: "+e.behaviour)}for(var r=e.body,n=-1,i=r.length;++n<i;)t+=u(r[n]);return"("+t+")"},quantifier:function(e){s(e.type,"quantifier");var t="",r=e.min,n=e.max;return t=null==n?0==r?"*":1==r?"+":"{"+r+",}":r==n?"{"+r+"}":0==r&&1==n?"?":"{"+r+","+n+"}",e.greedy||(t+="?"),l(e.body[0])+t},reference:function(e){return s(e.type,"reference"),"\\"+e.matchIndex},value:function(e){s(e.type,"value");var t=e.kind,r=e.codePoint;switch(t){case"controlLetter":return"\\c"+o(r+64);case"hexadecimalEscape":return"\\x"+("00"+r.toString(16).toUpperCase()).slice(-2);case"identifier":return"\\"+o(r);case"null":return"\\"+r;case"octal":return"\\"+r.toString(8);case"singleEscape":switch(r){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 11:return"\\v";case 12:return"\\f";case 13:return"\\r";default:throw Error("Invalid codepoint: "+r)}case"symbol":return o(r);case"unicodeEscape":return"\\u"+("0000"+r.toString(16).toUpperCase()).slice(-4);case"unicodeCodePointEscape":return"\\u{"+r.toString(16).toUpperCase()+"}";default:throw Error("Unsupported node kind: "+t)}}};"object"==i(r(67))&&r(67)?void 0!==(a=function(){return{generate:u}}.call(t,r,t,e))&&(e.exports=a):h&&m?h.generate=u:d.regjsgen={generate:u}}).call(this)}).call(t,r(30)(e),r(22))},function(e,t){!function(){var t={parse:function(e,t,r){function n(t){return t.raw=e.substring(t.range[0],t.range[1]),t}function i(e,t){return e.range[0]=t,n(e)}function a(e,t){return n({type:"anchor",kind:e,range:[Q-t,Q]})}function o(e,t,r,i){return n({type:"value",kind:e,codePoint:t,range:[r,i]})}function s(e,t,r,n){return n=n||0,o(e,t,Q-(r.length+n),Q)}function u(e){var t=e[0],r=t.charCodeAt(0);if($){var n;if(1===t.length&&r>=55296&&r<=56319&&(n=A().charCodeAt(0))>=56320&&n<=57343)return Q++,o("symbol",1024*(r-55296)+n-56320+65536,Q-2,Q)}return o("symbol",r,Q-1,Q)}function l(e,t,r){return n({type:"disjunction",body:e,range:[t,r]})}function c(){return n({type:"dot",range:[Q-1,Q]})}function p(e){return n({type:"characterClassEscape",value:e,range:[Q-2,Q]})}function f(e){return n({type:"reference",matchIndex:parseInt(e,10),range:[Q-1-e.length,Q]})}function d(e,t,r,i){return n({type:"group",behavior:e,body:t,range:[r,i]})}function h(e,t,r,i){return null==i&&(r=Q-1,i=Q),n({type:"quantifier",min:e,max:t,greedy:!0,body:null,range:[r,i]})}function m(e,t,r){return n({type:"alternative",body:e,range:[t,r]})}function y(e,t,r,i){return n({type:"characterClass",body:e,negative:t,range:[r,i]})}function v(e,t,r,i){return e.codePoint>t.codePoint&&H("invalid range in character class",e.raw+"-"+t.raw,r,i),n({type:"characterClassRange",min:e,max:t,range:[r,i]})}function g(e){return"alternative"===e.type?e.body:[e]}function b(t){t=t||1;var r=e.substring(Q,Q+t);return Q+=t||1,r}function E(e){x(e)||H("character",e)}function x(t){if(e.indexOf(t,Q)===Q)return b(t.length)}function A(){return e[Q]}function S(t){return e.indexOf(t,Q)===Q}function _(t){return e[Q+1]===t}function T(t){var r=e.substring(Q).match(t);return r&&(r.range=[],r.range[0]=Q,b(r[0].length),r.range[1]=Q),r}function C(){var e=[],t=Q;for(e.push(P());x("|");)e.push(P());return 1===e.length?e[0]:l(e,t,Q)}function P(){for(var e,t=[],r=Q;e=D();)t.push(e);return 1===t.length?t[0]:m(t,r,Q)}function D(){if(Q>=e.length||S("|")||S(")"))return null;var t=O();if(t)return t;var r=F();r||H("Expected atom");var n=k()||!1;return n?(n.body=g(r),i(n,r.range[0]),n):r}function w(e,t,r,n){var i=null,a=Q;if(x(e))i=t;else{if(!x(r))return!1;i=n}var o=C();o||H("Expected disjunction"),E(")");var s=d(i,g(o),a,Q);return"normal"==i&&z&&X++,s}function O(){return x("^")?a("start",1):x("$")?a("end",1):x("\\b")?a("boundary",2):x("\\B")?a("not-boundary",2):w("(?=","lookahead","(?!","negativeLookahead")}function k(){var e,t,r,n,i=Q;return x("*")?t=h(0):x("+")?t=h(1):x("?")?t=h(0,1):(e=T(/^\{([0-9]+)\}/))?t=h(r=parseInt(e[1],10),r,e.range[0],e.range[1]):(e=T(/^\{([0-9]+),\}/))?t=h(r=parseInt(e[1],10),void 0,e.range[0],e.range[1]):(e=T(/^\{([0-9]+),([0-9]+)\}/))&&((r=parseInt(e[1],10))>(n=parseInt(e[2],10))&&H("numbers out of order in {} quantifier","",i,Q),t=h(r,n,e.range[0],e.range[1])),t&&x("?")&&(t.greedy=!1,t.range[1]+=1),t}function F(){var e;return(e=T(/^[^^$\\.*+?(){[|]/))?u(e):x(".")?c():x("\\")?((e=M())||H("atomEscape"),e):(e=U())?e:w("(?:","ignore","(","normal")}function N(e){if($){var t,r;if("unicodeEscape"==e.kind&&(t=e.codePoint)>=55296&&t<=56319&&S("\\")&&_("u")){var i=Q;Q++;var a=I();"unicodeEscape"==a.kind&&(r=a.codePoint)>=56320&&r<=57343?(e.range[1]=a.range[1],e.codePoint=1024*(t-55296)+r-56320+65536,e.type="value",e.kind="unicodeCodePointEscape",n(e)):Q=i}}return e}function I(){return M(!0)}function M(e){var t,r=Q;if(t=B())return t;if(e){if(x("b"))return s("singleEscape",8,"\\b");x("B")&&H("\\B not possible inside of CharacterClass","",r)}return t=R()}function B(){var e,t;if(e=T(/^(?!0)\d+/)){t=e[0];var r=parseInt(e[0],10);return r<=X?f(e[0]):(J.push(r),b(-e[0].length),(e=T(/^[0-7]{1,3}/))?s("octal",parseInt(e[0],8),e[0],1):(e=u(T(/^[89]/)),i(e,e.range[0]-1)))}return(e=T(/^[0-7]{1,3}/))?(t=e[0],/^0{1,3}$/.test(t)?s("null",0,"0",t.length+1):s("octal",parseInt(t,8),t,1)):!!(e=T(/^[dDsSwW]/))&&p(e[0])}function R(){var e;if(e=T(/^[fnrtv]/)){var t=0;switch(e[0]){case"t":t=9;break;case"n":t=10;break;case"v":t=11;break;case"f":t=12;break;case"r":t=13}return s("singleEscape",t,"\\"+e[0])}return(e=T(/^c([a-zA-Z])/))?s("controlLetter",e[1].charCodeAt(0)%32,e[1],2):(e=T(/^x([0-9a-fA-F]{2})/))?s("hexadecimalEscape",parseInt(e[1],16),e[1],2):(e=T(/^u([0-9a-fA-F]{4})/))?N(s("unicodeEscape",parseInt(e[1],16),e[1],2)):$&&(e=T(/^u\{([0-9a-fA-F]+)\}/))?s("unicodeCodePointEscape",parseInt(e[1],16),e[1],4):r.unicodePropertyEscape&&$&&(e=T(/^([pP])\{([^\}]+)\}/))?n({type:"unicodePropertyEscape",negative:"P"===e[1],value:e[2],range:[e.range[0]-1,e.range[1]],raw:e[0]}):j()}function L(e){var t=new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮ̀-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ҃-҇Ҋ-ԯԱ-Ֆՙա-և֑-ׇֽֿׁׂׅׄא-תװ-ײؐ-ؚؠ-٩ٮ-ۓە-ۜ۟-۪ۨ-ۼۿܐ-݊ݍ-ޱ߀-ߵߺࠀ-࠭ࡀ-࡛ࢠ-ࢲࣤ-ॣ०-९ॱ-ঃঅ-ঌএঐও-নপ-রলশ-হ়-ৄেৈো-ৎৗড়ঢ়য়-ৣ০-ৱਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-ੵઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૯ଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହ଼-ୄେୈୋ-୍ୖୗଡ଼ଢ଼ୟ-ୣ୦-୯ୱஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-்ௐௗ௦-௯ఀ-ఃఅ-ఌఎ-ఐఒ-నప-హఽ-ౄె-ైొ-్ౕౖౘౙౠ-ౣ౦-౯ಁ-ಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ಼-ೄೆ-ೈೊ-್ೕೖೞೠ-ೣ೦-೯ೱೲഁ-ഃഅ-ഌഎ-ഐഒ-ഺഽ-ൄെ-ൈൊ-ൎൗൠ-ൣ൦-൯ൺ-ൿංඃඅ-ඖක-නඳ-රලව-ෆ්ා-ුූෘ-ෟ෦-෯ෲෳก-ฺเ-๎๐-๙ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ູົ-ຽເ-ໄໆ່-ໍ໐-໙ໜ-ໟༀ༘༙༠-༩༹༵༷༾-ཇཉ-ཬཱ-྄྆-ྗྙ-ྼ࿆က-၉ၐ-ႝႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፟ᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-᜔ᜠ-᜴ᝀ-ᝓᝠ-ᝬᝮ-ᝰᝲᝳក-៓ៗៜ៝០-៩᠋-᠍᠐-᠙ᠠ-ᡷᢀ-ᢪᢰ-ᣵᤀ-ᤞᤠ-ᤫᤰ-᤻᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧙ᨀ-ᨛᨠ-ᩞ᩠-᩿᩼-᪉᪐-᪙ᪧ᪰-᪽ᬀ-ᭋ᭐-᭙᭫-᭳ᮀ-᯳ᰀ-᰷᱀-᱉ᱍ-ᱽ᳐-᳔᳒-ᳶ᳸᳹ᴀ-᷵᷼-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ‌‍‿⁀⁔ⁱⁿₐ-ₜ⃐-⃥⃜⃡-⃰ℂℇℊ--ℝℤΩℨK--ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵿-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⷠ-ⷿⸯ々-〇〡-〯〱-〵〸-〼ぁ-ゖ゙゚ゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘫꙀ-꙯ꙴ-꙽ꙿ-ꚝꚟ-꛱ꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞭꞰꞱꟷ-ꠧꡀ-ꡳꢀ-꣄꣐-꣙꣠-ꣷꣻ꤀-꤭ꤰ-꥓ꥠ-ꥼꦀ-꧀ꧏ-꧙ꧠ-ꧾꨀ-ꨶꩀ-ꩍ꩐-꩙ꩠ-ꩶꩺ-ꫂꫛ-ꫝꫠ-ꫯꫲ-꫶ꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭟꭤꭥꯀ-ꯪ꯬꯭꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻ︀-️︠-︭︳︴﹍-﹏ﹰ-ﹴﹶ-ﻼ0--_-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]");return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||92===e||e>=128&&t.test(String.fromCharCode(e))}function j(){var e;return L(A())?x("")?s("identifier",8204,""):x("")?s("identifier",8205,""):null:(e=b(),s("identifier",e.charCodeAt(0),e,1))}function U(){var e,t=Q;return(e=T(/^\[\^/))?(e=V(),E("]"),y(e,!0,t,Q)):x("[")?(e=V(),E("]"),y(e,!1,t,Q)):null}function V(){var e;return S("]")?[]:((e=K())||H("nonEmptyClassRanges"),e)}function Y(e){var t,r,n;if(S("-")&&!_("]")){E("-"),(n=W())||H("classAtom"),r=Q;var i=V();return i||H("classRanges"),t=e.range[0],"empty"===i.type?[v(e,n,t,r)]:[v(e,n,t,r)].concat(i)}return(n=G())||H("nonEmptyClassRangesNoDash"),[e].concat(n)}function K(){var e=W();return e||H("classAtom"),S("]")?[e]:Y(e)}function G(){var e=W();return e||H("classAtom"),S("]")?e:Y(e)}function W(){return x("-")?u("-"):q()}function q(){var e;return(e=T(/^[^\\\]-]/))?u(e[0]):x("\\")?((e=I())||H("classEscape"),N(e)):void 0}function H(t,r,n,i){n=null==n?Q:n,i=null==i?n:i;var a=Math.max(0,n-10),o=Math.min(i+10,e.length),s=" "+e.substring(a,o),u=" "+new Array(n-a+1).join(" ")+"^";throw SyntaxError(t+" at position "+n+(r?": "+r:"")+"\n"+s+"\n"+u)}r||(r={});var J=[],X=0,z=!0,$=-1!==(t||"").indexOf("u"),Q=0;""===(e=String(e))&&(e="(?:)");var Z=C();Z.range[1]!==e.length&&H("Could not parse entire input - got stuck","",Z.range[1]);for(var ee=0;ee<J.length;ee++)if(J[ee]<=X)return Q=0,z=!1,C();return Z}};void 0!==e&&e.exports?e.exports=t:window.regjsparser=t}()},function(e,t,r){"use strict";var n=r(547),i=r(548);e.exports=function(e){if(n.has(e))return e;if(i.has(e))return i.get(e);throw new Error("Unknown property: ".concat(e))}},function(e,t){e.exports=new Set(["General_Category","Script","Script_Extensions","Alphabetic","Any","ASCII","ASCII_Hex_Digit","Assigned","Bidi_Control","Bidi_Mirrored","Case_Ignorable","Cased","Changes_When_Casefolded","Changes_When_Casemapped","Changes_When_Lowercased","Changes_When_NFKC_Casefolded","Changes_When_Titlecased","Changes_When_Uppercased","Dash","Default_Ignorable_Code_Point","Deprecated","Diacritic","Emoji","Emoji_Component","Emoji_Modifier","Emoji_Modifier_Base","Emoji_Presentation","Extended_Pictographic","Extender","Grapheme_Base","Grapheme_Extend","Hex_Digit","ID_Continue","ID_Start","Ideographic","IDS_Binary_Operator","IDS_Trinary_Operator","Join_Control","Logical_Order_Exception","Lowercase","Math","Noncharacter_Code_Point","Pattern_Syntax","Pattern_White_Space","Quotation_Mark","Radical","Regional_Indicator","Sentence_Terminal","Soft_Dotted","Terminal_Punctuation","Unified_Ideograph","Uppercase","Variation_Selector","White_Space","XID_Continue","XID_Start"])},function(e,t){e.exports=new Map([["scx","Script_Extensions"],["sc","Script"],["gc","General_Category"],["AHex","ASCII_Hex_Digit"],["Alpha","Alphabetic"],["Bidi_C","Bidi_Control"],["Bidi_M","Bidi_Mirrored"],["Cased","Cased"],["CI","Case_Ignorable"],["CWCF","Changes_When_Casefolded"],["CWCM","Changes_When_Casemapped"],["CWKCF","Changes_When_NFKC_Casefolded"],["CWL","Changes_When_Lowercased"],["CWT","Changes_When_Titlecased"],["CWU","Changes_When_Uppercased"],["Dash","Dash"],["Dep","Deprecated"],["DI","Default_Ignorable_Code_Point"],["Dia","Diacritic"],["Ext","Extender"],["Gr_Base","Grapheme_Base"],["Gr_Ext","Grapheme_Extend"],["Hex","Hex_Digit"],["IDC","ID_Continue"],["Ideo","Ideographic"],["IDS","ID_Start"],["IDSB","IDS_Binary_Operator"],["IDST","IDS_Trinary_Operator"],["Join_C","Join_Control"],["LOE","Logical_Order_Exception"],["Lower","Lowercase"],["Math","Math"],["NChar","Noncharacter_Code_Point"],["Pat_Syn","Pattern_Syntax"],["Pat_WS","Pattern_White_Space"],["QMark","Quotation_Mark"],["Radical","Radical"],["RI","Regional_Indicator"],["SD","Soft_Dotted"],["STerm","Sentence_Terminal"],["Term","Terminal_Punctuation"],["UIdeo","Unified_Ideograph"],["Upper","Uppercase"],["VS","Variation_Selector"],["WSpace","White_Space"],["space","White_Space"],["XIDC","XID_Continue"],["XIDS","XID_Start"]])},function(e,t,r){"use strict";var n=r(550);e.exports=function(e,t){var r=n.get(e);if(!r)throw new Error("Unknown property `".concat(e,"`."));var i=r.get(t);if(i)return i;throw new Error("Unknown value `".concat(t,"` for property `").concat(e,"`."))}},function(e,t){e.exports=new Map([["General_Category",new Map([["C","Other"],["Cc","Control"],["cntrl","Control"],["Cf","Format"],["Cn","Unassigned"],["Co","Private_Use"],["Cs","Surrogate"],["L","Letter"],["LC","Cased_Letter"],["Ll","Lowercase_Letter"],["Lm","Modifier_Letter"],["Lo","Other_Letter"],["Lt","Titlecase_Letter"],["Lu","Uppercase_Letter"],["M","Mark"],["Combining_Mark","Mark"],["Mc","Spacing_Mark"],["Me","Enclosing_Mark"],["Mn","Nonspacing_Mark"],["N","Number"],["Nd","Decimal_Number"],["digit","Decimal_Number"],["Nl","Letter_Number"],["No","Other_Number"],["P","Punctuation"],["punct","Punctuation"],["Pc","Connector_Punctuation"],["Pd","Dash_Punctuation"],["Pe","Close_Punctuation"],["Pf","Final_Punctuation"],["Pi","Initial_Punctuation"],["Po","Other_Punctuation"],["Ps","Open_Punctuation"],["S","Symbol"],["Sc","Currency_Symbol"],["Sk","Modifier_Symbol"],["Sm","Math_Symbol"],["So","Other_Symbol"],["Z","Separator"],["Zl","Line_Separator"],["Zp","Paragraph_Separator"],["Zs","Space_Separator"],["Other","Other"],["Control","Control"],["Format","Format"],["Unassigned","Unassigned"],["Private_Use","Private_Use"],["Surrogate","Surrogate"],["Letter","Letter"],["Cased_Letter","Cased_Letter"],["Lowercase_Letter","Lowercase_Letter"],["Modifier_Letter","Modifier_Letter"],["Other_Letter","Other_Letter"],["Titlecase_Letter","Titlecase_Letter"],["Uppercase_Letter","Uppercase_Letter"],["Mark","Mark"],["Spacing_Mark","Spacing_Mark"],["Enclosing_Mark","Enclosing_Mark"],["Nonspacing_Mark","Nonspacing_Mark"],["Number","Number"],["Decimal_Number","Decimal_Number"],["Letter_Number","Letter_Number"],["Other_Number","Other_Number"],["Punctuation","Punctuation"],["Connector_Punctuation","Connector_Punctuation"],["Dash_Punctuation","Dash_Punctuation"],["Close_Punctuation","Close_Punctuation"],["Final_Punctuation","Final_Punctuation"],["Initial_Punctuation","Initial_Punctuation"],["Other_Punctuation","Other_Punctuation"],["Open_Punctuation","Open_Punctuation"],["Symbol","Symbol"],["Currency_Symbol","Currency_Symbol"],["Modifier_Symbol","Modifier_Symbol"],["Math_Symbol","Math_Symbol"],["Other_Symbol","Other_Symbol"],["Separator","Separator"],["Line_Separator","Line_Separator"],["Paragraph_Separator","Paragraph_Separator"],["Space_Separator","Space_Separator"]])],["Script",new Map([["Adlm","Adlam"],["Aghb","Caucasian_Albanian"],["Ahom","Ahom"],["Arab","Arabic"],["Armi","Imperial_Aramaic"],["Armn","Armenian"],["Avst","Avestan"],["Bali","Balinese"],["Bamu","Bamum"],["Bass","Bassa_Vah"],["Batk","Batak"],["Beng","Bengali"],["Bhks","Bhaiksuki"],["Bopo","Bopomofo"],["Brah","Brahmi"],["Brai","Braille"],["Bugi","Buginese"],["Buhd","Buhid"],["Cakm","Chakma"],["Cans","Canadian_Aboriginal"],["Cari","Carian"],["Cham","Cham"],["Cher","Cherokee"],["Copt","Coptic"],["Qaac","Coptic"],["Cprt","Cypriot"],["Cyrl","Cyrillic"],["Deva","Devanagari"],["Dsrt","Deseret"],["Dupl","Duployan"],["Egyp","Egyptian_Hieroglyphs"],["Elba","Elbasan"],["Ethi","Ethiopic"],["Geor","Georgian"],["Glag","Glagolitic"],["Gonm","Masaram_Gondi"],["Goth","Gothic"],["Gran","Grantha"],["Grek","Greek"],["Gujr","Gujarati"],["Guru","Gurmukhi"],["Hang","Hangul"],["Hani","Han"],["Hano","Hanunoo"],["Hatr","Hatran"],["Hebr","Hebrew"],["Hira","Hiragana"],["Hluw","Anatolian_Hieroglyphs"],["Hmng","Pahawh_Hmong"],["Hrkt","Katakana_Or_Hiragana"],["Hung","Old_Hungarian"],["Ital","Old_Italic"],["Java","Javanese"],["Kali","Kayah_Li"],["Kana","Katakana"],["Khar","Kharoshthi"],["Khmr","Khmer"],["Khoj","Khojki"],["Knda","Kannada"],["Kthi","Kaithi"],["Lana","Tai_Tham"],["Laoo","Lao"],["Latn","Latin"],["Lepc","Lepcha"],["Limb","Limbu"],["Lina","Linear_A"],["Linb","Linear_B"],["Lisu","Lisu"],["Lyci","Lycian"],["Lydi","Lydian"],["Mahj","Mahajani"],["Mand","Mandaic"],["Mani","Manichaean"],["Marc","Marchen"],["Mend","Mende_Kikakui"],["Merc","Meroitic_Cursive"],["Mero","Meroitic_Hieroglyphs"],["Mlym","Malayalam"],["Modi","Modi"],["Mong","Mongolian"],["Mroo","Mro"],["Mtei","Meetei_Mayek"],["Mult","Multani"],["Mymr","Myanmar"],["Narb","Old_North_Arabian"],["Nbat","Nabataean"],["Newa","Newa"],["Nkoo","Nko"],["Nshu","Nushu"],["Ogam","Ogham"],["Olck","Ol_Chiki"],["Orkh","Old_Turkic"],["Orya","Oriya"],["Osge","Osage"],["Osma","Osmanya"],["Palm","Palmyrene"],["Pauc","Pau_Cin_Hau"],["Perm","Old_Permic"],["Phag","Phags_Pa"],["Phli","Inscriptional_Pahlavi"],["Phlp","Psalter_Pahlavi"],["Phnx","Phoenician"],["Plrd","Miao"],["Prti","Inscriptional_Parthian"],["Rjng","Rejang"],["Runr","Runic"],["Samr","Samaritan"],["Sarb","Old_South_Arabian"],["Saur","Saurashtra"],["Sgnw","SignWriting"],["Shaw","Shavian"],["Shrd","Sharada"],["Sidd","Siddham"],["Sind","Khudawadi"],["Sinh","Sinhala"],["Sora","Sora_Sompeng"],["Soyo","Soyombo"],["Sund","Sundanese"],["Sylo","Syloti_Nagri"],["Syrc","Syriac"],["Tagb","Tagbanwa"],["Takr","Takri"],["Tale","Tai_Le"],["Talu","New_Tai_Lue"],["Taml","Tamil"],["Tang","Tangut"],["Tavt","Tai_Viet"],["Telu","Telugu"],["Tfng","Tifinagh"],["Tglg","Tagalog"],["Thaa","Thaana"],["Thai","Thai"],["Tibt","Tibetan"],["Tirh","Tirhuta"],["Ugar","Ugaritic"],["Vaii","Vai"],["Wara","Warang_Citi"],["Xpeo","Old_Persian"],["Xsux","Cuneiform"],["Yiii","Yi"],["Zanb","Zanabazar_Square"],["Zinh","Inherited"],["Qaai","Inherited"],["Zyyy","Common"],["Zzzz","Unknown"],["Adlam","Adlam"],["Caucasian_Albanian","Caucasian_Albanian"],["Arabic","Arabic"],["Imperial_Aramaic","Imperial_Aramaic"],["Armenian","Armenian"],["Avestan","Avestan"],["Balinese","Balinese"],["Bamum","Bamum"],["Bassa_Vah","Bassa_Vah"],["Batak","Batak"],["Bengali","Bengali"],["Bhaiksuki","Bhaiksuki"],["Bopomofo","Bopomofo"],["Brahmi","Brahmi"],["Braille","Braille"],["Buginese","Buginese"],["Buhid","Buhid"],["Chakma","Chakma"],["Canadian_Aboriginal","Canadian_Aboriginal"],["Carian","Carian"],["Cherokee","Cherokee"],["Coptic","Coptic"],["Cypriot","Cypriot"],["Cyrillic","Cyrillic"],["Devanagari","Devanagari"],["Deseret","Deseret"],["Duployan","Duployan"],["Egyptian_Hieroglyphs","Egyptian_Hieroglyphs"],["Elbasan","Elbasan"],["Ethiopic","Ethiopic"],["Georgian","Georgian"],["Glagolitic","Glagolitic"],["Masaram_Gondi","Masaram_Gondi"],["Gothic","Gothic"],["Grantha","Grantha"],["Greek","Greek"],["Gujarati","Gujarati"],["Gurmukhi","Gurmukhi"],["Hangul","Hangul"],["Han","Han"],["Hanunoo","Hanunoo"],["Hatran","Hatran"],["Hebrew","Hebrew"],["Hiragana","Hiragana"],["Anatolian_Hieroglyphs","Anatolian_Hieroglyphs"],["Pahawh_Hmong","Pahawh_Hmong"],["Katakana_Or_Hiragana","Katakana_Or_Hiragana"],["Old_Hungarian","Old_Hungarian"],["Old_Italic","Old_Italic"],["Javanese","Javanese"],["Kayah_Li","Kayah_Li"],["Katakana","Katakana"],["Kharoshthi","Kharoshthi"],["Khmer","Khmer"],["Khojki","Khojki"],["Kannada","Kannada"],["Kaithi","Kaithi"],["Tai_Tham","Tai_Tham"],["Lao","Lao"],["Latin","Latin"],["Lepcha","Lepcha"],["Limbu","Limbu"],["Linear_A","Linear_A"],["Linear_B","Linear_B"],["Lycian","Lycian"],["Lydian","Lydian"],["Mahajani","Mahajani"],["Mandaic","Mandaic"],["Manichaean","Manichaean"],["Marchen","Marchen"],["Mende_Kikakui","Mende_Kikakui"],["Meroitic_Cursive","Meroitic_Cursive"],["Meroitic_Hieroglyphs","Meroitic_Hieroglyphs"],["Malayalam","Malayalam"],["Mongolian","Mongolian"],["Mro","Mro"],["Meetei_Mayek","Meetei_Mayek"],["Multani","Multani"],["Myanmar","Myanmar"],["Old_North_Arabian","Old_North_Arabian"],["Nabataean","Nabataean"],["Nko","Nko"],["Nushu","Nushu"],["Ogham","Ogham"],["Ol_Chiki","Ol_Chiki"],["Old_Turkic","Old_Turkic"],["Oriya","Oriya"],["Osage","Osage"],["Osmanya","Osmanya"],["Palmyrene","Palmyrene"],["Pau_Cin_Hau","Pau_Cin_Hau"],["Old_Permic","Old_Permic"],["Phags_Pa","Phags_Pa"],["Inscriptional_Pahlavi","Inscriptional_Pahlavi"],["Psalter_Pahlavi","Psalter_Pahlavi"],["Phoenician","Phoenician"],["Miao","Miao"],["Inscriptional_Parthian","Inscriptional_Parthian"],["Rejang","Rejang"],["Runic","Runic"],["Samaritan","Samaritan"],["Old_South_Arabian","Old_South_Arabian"],["Saurashtra","Saurashtra"],["SignWriting","SignWriting"],["Shavian","Shavian"],["Sharada","Sharada"],["Siddham","Siddham"],["Khudawadi","Khudawadi"],["Sinhala","Sinhala"],["Sora_Sompeng","Sora_Sompeng"],["Soyombo","Soyombo"],["Sundanese","Sundanese"],["Syloti_Nagri","Syloti_Nagri"],["Syriac","Syriac"],["Tagbanwa","Tagbanwa"],["Takri","Takri"],["Tai_Le","Tai_Le"],["New_Tai_Lue","New_Tai_Lue"],["Tamil","Tamil"],["Tangut","Tangut"],["Tai_Viet","Tai_Viet"],["Telugu","Telugu"],["Tifinagh","Tifinagh"],["Tagalog","Tagalog"],["Thaana","Thaana"],["Tibetan","Tibetan"],["Tirhuta","Tirhuta"],["Ugaritic","Ugaritic"],["Vai","Vai"],["Warang_Citi","Warang_Citi"],["Old_Persian","Old_Persian"],["Cuneiform","Cuneiform"],["Yi","Yi"],["Zanabazar_Square","Zanabazar_Square"],["Inherited","Inherited"],["Common","Common"],["Unknown","Unknown"]])],["Script_Extensions",new Map([["Adlm","Adlam"],["Aghb","Caucasian_Albanian"],["Ahom","Ahom"],["Arab","Arabic"],["Armi","Imperial_Aramaic"],["Armn","Armenian"],["Avst","Avestan"],["Bali","Balinese"],["Bamu","Bamum"],["Bass","Bassa_Vah"],["Batk","Batak"],["Beng","Bengali"],["Bhks","Bhaiksuki"],["Bopo","Bopomofo"],["Brah","Brahmi"],["Brai","Braille"],["Bugi","Buginese"],["Buhd","Buhid"],["Cakm","Chakma"],["Cans","Canadian_Aboriginal"],["Cari","Carian"],["Cham","Cham"],["Cher","Cherokee"],["Copt","Coptic"],["Qaac","Coptic"],["Cprt","Cypriot"],["Cyrl","Cyrillic"],["Deva","Devanagari"],["Dsrt","Deseret"],["Dupl","Duployan"],["Egyp","Egyptian_Hieroglyphs"],["Elba","Elbasan"],["Ethi","Ethiopic"],["Geor","Georgian"],["Glag","Glagolitic"],["Gonm","Masaram_Gondi"],["Goth","Gothic"],["Gran","Grantha"],["Grek","Greek"],["Gujr","Gujarati"],["Guru","Gurmukhi"],["Hang","Hangul"],["Hani","Han"],["Hano","Hanunoo"],["Hatr","Hatran"],["Hebr","Hebrew"],["Hira","Hiragana"],["Hluw","Anatolian_Hieroglyphs"],["Hmng","Pahawh_Hmong"],["Hrkt","Katakana_Or_Hiragana"],["Hung","Old_Hungarian"],["Ital","Old_Italic"],["Java","Javanese"],["Kali","Kayah_Li"],["Kana","Katakana"],["Khar","Kharoshthi"],["Khmr","Khmer"],["Khoj","Khojki"],["Knda","Kannada"],["Kthi","Kaithi"],["Lana","Tai_Tham"],["Laoo","Lao"],["Latn","Latin"],["Lepc","Lepcha"],["Limb","Limbu"],["Lina","Linear_A"],["Linb","Linear_B"],["Lisu","Lisu"],["Lyci","Lycian"],["Lydi","Lydian"],["Mahj","Mahajani"],["Mand","Mandaic"],["Mani","Manichaean"],["Marc","Marchen"],["Mend","Mende_Kikakui"],["Merc","Meroitic_Cursive"],["Mero","Meroitic_Hieroglyphs"],["Mlym","Malayalam"],["Modi","Modi"],["Mong","Mongolian"],["Mroo","Mro"],["Mtei","Meetei_Mayek"],["Mult","Multani"],["Mymr","Myanmar"],["Narb","Old_North_Arabian"],["Nbat","Nabataean"],["Newa","Newa"],["Nkoo","Nko"],["Nshu","Nushu"],["Ogam","Ogham"],["Olck","Ol_Chiki"],["Orkh","Old_Turkic"],["Orya","Oriya"],["Osge","Osage"],["Osma","Osmanya"],["Palm","Palmyrene"],["Pauc","Pau_Cin_Hau"],["Perm","Old_Permic"],["Phag","Phags_Pa"],["Phli","Inscriptional_Pahlavi"],["Phlp","Psalter_Pahlavi"],["Phnx","Phoenician"],["Plrd","Miao"],["Prti","Inscriptional_Parthian"],["Rjng","Rejang"],["Runr","Runic"],["Samr","Samaritan"],["Sarb","Old_South_Arabian"],["Saur","Saurashtra"],["Sgnw","SignWriting"],["Shaw","Shavian"],["Shrd","Sharada"],["Sidd","Siddham"],["Sind","Khudawadi"],["Sinh","Sinhala"],["Sora","Sora_Sompeng"],["Soyo","Soyombo"],["Sund","Sundanese"],["Sylo","Syloti_Nagri"],["Syrc","Syriac"],["Tagb","Tagbanwa"],["Takr","Takri"],["Tale","Tai_Le"],["Talu","New_Tai_Lue"],["Taml","Tamil"],["Tang","Tangut"],["Tavt","Tai_Viet"],["Telu","Telugu"],["Tfng","Tifinagh"],["Tglg","Tagalog"],["Thaa","Thaana"],["Thai","Thai"],["Tibt","Tibetan"],["Tirh","Tirhuta"],["Ugar","Ugaritic"],["Vaii","Vai"],["Wara","Warang_Citi"],["Xpeo","Old_Persian"],["Xsux","Cuneiform"],["Yiii","Yi"],["Zanb","Zanabazar_Square"],["Zinh","Inherited"],["Qaai","Inherited"],["Zyyy","Common"],["Zzzz","Unknown"],["Adlam","Adlam"],["Caucasian_Albanian","Caucasian_Albanian"],["Arabic","Arabic"],["Imperial_Aramaic","Imperial_Aramaic"],["Armenian","Armenian"],["Avestan","Avestan"],["Balinese","Balinese"],["Bamum","Bamum"],["Bassa_Vah","Bassa_Vah"],["Batak","Batak"],["Bengali","Bengali"],["Bhaiksuki","Bhaiksuki"],["Bopomofo","Bopomofo"],["Brahmi","Brahmi"],["Braille","Braille"],["Buginese","Buginese"],["Buhid","Buhid"],["Chakma","Chakma"],["Canadian_Aboriginal","Canadian_Aboriginal"],["Carian","Carian"],["Cherokee","Cherokee"],["Coptic","Coptic"],["Cypriot","Cypriot"],["Cyrillic","Cyrillic"],["Devanagari","Devanagari"],["Deseret","Deseret"],["Duployan","Duployan"],["Egyptian_Hieroglyphs","Egyptian_Hieroglyphs"],["Elbasan","Elbasan"],["Ethiopic","Ethiopic"],["Georgian","Georgian"],["Glagolitic","Glagolitic"],["Masaram_Gondi","Masaram_Gondi"],["Gothic","Gothic"],["Grantha","Grantha"],["Greek","Greek"],["Gujarati","Gujarati"],["Gurmukhi","Gurmukhi"],["Hangul","Hangul"],["Han","Han"],["Hanunoo","Hanunoo"],["Hatran","Hatran"],["Hebrew","Hebrew"],["Hiragana","Hiragana"],["Anatolian_Hieroglyphs","Anatolian_Hieroglyphs"],["Pahawh_Hmong","Pahawh_Hmong"],["Katakana_Or_Hiragana","Katakana_Or_Hiragana"],["Old_Hungarian","Old_Hungarian"],["Old_Italic","Old_Italic"],["Javanese","Javanese"],["Kayah_Li","Kayah_Li"],["Katakana","Katakana"],["Kharoshthi","Kharoshthi"],["Khmer","Khmer"],["Khojki","Khojki"],["Kannada","Kannada"],["Kaithi","Kaithi"],["Tai_Tham","Tai_Tham"],["Lao","Lao"],["Latin","Latin"],["Lepcha","Lepcha"],["Limbu","Limbu"],["Linear_A","Linear_A"],["Linear_B","Linear_B"],["Lycian","Lycian"],["Lydian","Lydian"],["Mahajani","Mahajani"],["Mandaic","Mandaic"],["Manichaean","Manichaean"],["Marchen","Marchen"],["Mende_Kikakui","Mende_Kikakui"],["Meroitic_Cursive","Meroitic_Cursive"],["Meroitic_Hieroglyphs","Meroitic_Hieroglyphs"],["Malayalam","Malayalam"],["Mongolian","Mongolian"],["Mro","Mro"],["Meetei_Mayek","Meetei_Mayek"],["Multani","Multani"],["Myanmar","Myanmar"],["Old_North_Arabian","Old_North_Arabian"],["Nabataean","Nabataean"],["Nko","Nko"],["Nushu","Nushu"],["Ogham","Ogham"],["Ol_Chiki","Ol_Chiki"],["Old_Turkic","Old_Turkic"],["Oriya","Oriya"],["Osage","Osage"],["Osmanya","Osmanya"],["Palmyrene","Palmyrene"],["Pau_Cin_Hau","Pau_Cin_Hau"],["Old_Permic","Old_Permic"],["Phags_Pa","Phags_Pa"],["Inscriptional_Pahlavi","Inscriptional_Pahlavi"],["Psalter_Pahlavi","Psalter_Pahlavi"],["Phoenician","Phoenician"],["Miao","Miao"],["Inscriptional_Parthian","Inscriptional_Parthian"],["Rejang","Rejang"],["Runic","Runic"],["Samaritan","Samaritan"],["Old_South_Arabian","Old_South_Arabian"],["Saurashtra","Saurashtra"],["SignWriting","SignWriting"],["Shavian","Shavian"],["Sharada","Sharada"],["Siddham","Siddham"],["Khudawadi","Khudawadi"],["Sinhala","Sinhala"],["Sora_Sompeng","Sora_Sompeng"],["Soyombo","Soyombo"],["Sundanese","Sundanese"],["Syloti_Nagri","Syloti_Nagri"],["Syriac","Syriac"],["Tagbanwa","Tagbanwa"],["Takri","Takri"],["Tai_Le","Tai_Le"],["New_Tai_Lue","New_Tai_Lue"],["Tamil","Tamil"],["Tangut","Tangut"],["Tai_Viet","Tai_Viet"],["Telugu","Telugu"],["Tifinagh","Tifinagh"],["Tagalog","Tagalog"],["Thaana","Thaana"],["Tibetan","Tibetan"],["Tirhuta","Tirhuta"],["Ugaritic","Ugaritic"],["Vai","Vai"],["Warang_Citi","Warang_Citi"],["Old_Persian","Old_Persian"],["Cuneiform","Cuneiform"],["Yi","Yi"],["Zanabazar_Square","Zanabazar_Square"],["Inherited","Inherited"],["Common","Common"],["Unknown","Unknown"]])]])},function(e,t){e.exports=new Map([[75,8490],[83,383],[107,8490],[115,383],[181,924],[197,8491],[223,7838],[229,8491],[383,83],[452,453],[453,452],[455,456],[456,455],[458,459],[459,458],[497,498],[498,497],[618,42926],[669,42930],[837,8126],[914,976],[917,1013],[920,1012],[921,8126],[922,1008],[924,181],[928,982],[929,1009],[931,962],[934,981],[937,8486],[952,1012],[962,931],[969,8486],[976,914],[977,1012],[981,934],[982,928],[1008,922],[1009,929],[1012,[920,977,952]],[1013,917],[1042,7296],[1044,7297],[1054,7298],[1057,7299],[1058,7301],[1066,7302],[1074,7296],[1076,7297],[1086,7298],[1089,7299],[1090,[7300,7301]],[1098,7302],[1122,7303],[1123,7303],[5024,43888],[5025,43889],[5026,43890],[5027,43891],[5028,43892],[5029,43893],[5030,43894],[5031,43895],[5032,43896],[5033,43897],[5034,43898],[5035,43899],[5036,43900],[5037,43901],[5038,43902],[5039,43903],[5040,43904],[5041,43905],[5042,43906],[5043,43907],[5044,43908],[5045,43909],[5046,43910],[5047,43911],[5048,43912],[5049,43913],[5050,43914],[5051,43915],[5052,43916],[5053,43917],[5054,43918],[5055,43919],[5056,43920],[5057,43921],[5058,43922],[5059,43923],[5060,43924],[5061,43925],[5062,43926],[5063,43927],[5064,43928],[5065,43929],[5066,43930],[5067,43931],[5068,43932],[5069,43933],[5070,43934],[5071,43935],[5072,43936],[5073,43937],[5074,43938],[5075,43939],[5076,43940],[5077,43941],[5078,43942],[5079,43943],[5080,43944],[5081,43945],[5082,43946],[5083,43947],[5084,43948],[5085,43949],[5086,43950],[5087,43951],[5088,43952],[5089,43953],[5090,43954],[5091,43955],[5092,43956],[5093,43957],[5094,43958],[5095,43959],[5096,43960],[5097,43961],[5098,43962],[5099,43963],[5100,43964],[5101,43965],[5102,43966],[5103,43967],[5104,5112],[5105,5113],[5106,5114],[5107,5115],[5108,5116],[5109,5117],[5112,5104],[5113,5105],[5114,5106],[5115,5107],[5116,5108],[5117,5109],[7296,[1042,1074]],[7297,[1044,1076]],[7298,[1054,1086]],[7299,[1057,1089]],[7300,[7301,1090]],[7301,[1058,7300,1090]],[7302,[1066,1098]],[7303,[1122,1123]],[7304,[42570,42571]],[7776,7835],[7835,7776],[7838,223],[8064,8072],[8065,8073],[8066,8074],[8067,8075],[8068,8076],[8069,8077],[8070,8078],[8071,8079],[8072,8064],[8073,8065],[8074,8066],[8075,8067],[8076,8068],[8077,8069],[8078,8070],[8079,8071],[8080,8088],[8081,8089],[8082,8090],[8083,8091],[8084,8092],[8085,8093],[8086,8094],[8087,8095],[8088,8080],[8089,8081],[8090,8082],[8091,8083],[8092,8084],[8093,8085],[8094,8086],[8095,8087],[8096,8104],[8097,8105],[8098,8106],[8099,8107],[8100,8108],[8101,8109],[8102,8110],[8103,8111],[8104,8096],[8105,8097],[8106,8098],[8107,8099],[8108,8100],[8109,8101],[8110,8102],[8111,8103],[8115,8124],[8124,8115],[8126,[837,921]],[8131,8140],[8140,8131],[8179,8188],[8188,8179],[8486,[937,969]],[8490,75],[8491,[197,229]],[42570,7304],[42571,7304],[42926,618],[42930,669],[42931,43859],[42932,42933],[42933,42932],[42934,42935],[42935,42934],[43859,42931],[43888,5024],[43889,5025],[43890,5026],[43891,5027],[43892,5028],[43893,5029],[43894,5030],[43895,5031],[43896,5032],[43897,5033],[43898,5034],[43899,5035],[43900,5036],[43901,5037],[43902,5038],[43903,5039],[43904,5040],[43905,5041],[43906,5042],[43907,5043],[43908,5044],[43909,5045],[43910,5046],[43911,5047],[43912,5048],[43913,5049],[43914,5050],[43915,5051],[43916,5052],[43917,5053],[43918,5054],[43919,5055],[43920,5056],[43921,5057],[43922,5058],[43923,5059],[43924,5060],[43925,5061],[43926,5062],[43927,5063],[43928,5064],[43929,5065],[43930,5066],[43931,5067],[43932,5068],[43933,5069],[43934,5070],[43935,5071],[43936,5072],[43937,5073],[43938,5074],[43939,5075],[43940,5076],[43941,5077],[43942,5078],[43943,5079],[43944,5080],[43945,5081],[43946,5082],[43947,5083],[43948,5084],[43949,5085],[43950,5086],[43951,5087],[43952,5088],[43953,5089],[43954,5090],[43955,5091],[43956,5092],[43957,5093],[43958,5094],[43959,5095],[43960,5096],[43961,5097],[43962,5098],[43963,5099],[43964,5100],[43965,5101],[43966,5102],[43967,5103],[66560,66600],[66561,66601],[66562,66602],[66563,66603],[66564,66604],[66565,66605],[66566,66606],[66567,66607],[66568,66608],[66569,66609],[66570,66610],[66571,66611],[66572,66612],[66573,66613],[66574,66614],[66575,66615],[66576,66616],[66577,66617],[66578,66618],[66579,66619],[66580,66620],[66581,66621],[66582,66622],[66583,66623],[66584,66624],[66585,66625],[66586,66626],[66587,66627],[66588,66628],[66589,66629],[66590,66630],[66591,66631],[66592,66632],[66593,66633],[66594,66634],[66595,66635],[66596,66636],[66597,66637],[66598,66638],[66599,66639],[66600,66560],[66601,66561],[66602,66562],[66603,66563],[66604,66564],[66605,66565],[66606,66566],[66607,66567],[66608,66568],[66609,66569],[66610,66570],[66611,66571],[66612,66572],[66613,66573],[66614,66574],[66615,66575],[66616,66576],[66617,66577],[66618,66578],[66619,66579],[66620,66580],[66621,66581],[66622,66582],[66623,66583],[66624,66584],[66625,66585],[66626,66586],[66627,66587],[66628,66588],[66629,66589],[66630,66590],[66631,66591],[66632,66592],[66633,66593],[66634,66594],[66635,66595],[66636,66596],[66637,66597],[66638,66598],[66639,66599],[66736,66776],[66737,66777],[66738,66778],[66739,66779],[66740,66780],[66741,66781],[66742,66782],[66743,66783],[66744,66784],[66745,66785],[66746,66786],[66747,66787],[66748,66788],[66749,66789],[66750,66790],[66751,66791],[66752,66792],[66753,66793],[66754,66794],[66755,66795],[66756,66796],[66757,66797],[66758,66798],[66759,66799],[66760,66800],[66761,66801],[66762,66802],[66763,66803],[66764,66804],[66765,66805],[66766,66806],[66767,66807],[66768,66808],[66769,66809],[66770,66810],[66771,66811],[66776,66736],[66777,66737],[66778,66738],[66779,66739],[66780,66740],[66781,66741],[66782,66742],[66783,66743],[66784,66744],[66785,66745],[66786,66746],[66787,66747],[66788,66748],[66789,66749],[66790,66750],[66791,66751],[66792,66752],[66793,66753],[66794,66754],[66795,66755],[66796,66756],[66797,66757],[66798,66758],[66799,66759],[66800,66760],[66801,66761],[66802,66762],[66803,66763],[66804,66764],[66805,66765],[66806,66766],[66807,66767],[66808,66768],[66809,66769],[66810,66770],[66811,66771],[68736,68800],[68737,68801],[68738,68802],[68739,68803],[68740,68804],[68741,68805],[68742,68806],[68743,68807],[68744,68808],[68745,68809],[68746,68810],[68747,68811],[68748,68812],[68749,68813],[68750,68814],[68751,68815],[68752,68816],[68753,68817],[68754,68818],[68755,68819],[68756,68820],[68757,68821],[68758,68822],[68759,68823],[68760,68824],[68761,68825],[68762,68826],[68763,68827],[68764,68828],[68765,68829],[68766,68830],[68767,68831],[68768,68832],[68769,68833],[68770,68834],[68771,68835],[68772,68836],[68773,68837],[68774,68838],[68775,68839],[68776,68840],[68777,68841],[68778,68842],[68779,68843],[68780,68844],[68781,68845],[68782,68846],[68783,68847],[68784,68848],[68785,68849],[68786,68850],[68800,68736],[68801,68737],[68802,68738],[68803,68739],[68804,68740],[68805,68741],[68806,68742],[68807,68743],[68808,68744],[68809,68745],[68810,68746],[68811,68747],[68812,68748],[68813,68749],[68814,68750],[68815,68751],[68816,68752],[68817,68753],[68818,68754],[68819,68755],[68820,68756],[68821,68757],[68822,68758],[68823,68759],[68824,68760],[68825,68761],[68826,68762],[68827,68763],[68828,68764],[68829,68765],[68830,68766],[68831,68767],[68832,68768],[68833,68769],[68834,68770],[68835,68771],[68836,68772],[68837,68773],[68838,68774],[68839,68775],[68840,68776],[68841,68777],[68842,68778],[68843,68779],[68844,68780],[68845,68781],[68846,68782],[68847,68783],[68848,68784],[68849,68785],[68850,68786],[71840,71872],[71841,71873],[71842,71874],[71843,71875],[71844,71876],[71845,71877],[71846,71878],[71847,71879],[71848,71880],[71849,71881],[71850,71882],[71851,71883],[71852,71884],[71853,71885],[71854,71886],[71855,71887],[71856,71888],[71857,71889],[71858,71890],[71859,71891],[71860,71892],[71861,71893],[71862,71894],[71863,71895],[71864,71896],[71865,71897],[71866,71898],[71867,71899],[71868,71900],[71869,71901],[71870,71902],[71871,71903],[71872,71840],[71873,71841],[71874,71842],[71875,71843],[71876,71844],[71877,71845],[71878,71846],[71879,71847],[71880,71848],[71881,71849],[71882,71850],[71883,71851],[71884,71852],[71885,71853],[71886,71854],[71887,71855],[71888,71856],[71889,71857],[71890,71858],[71891,71859],[71892,71860],[71893,71861],[71894,71862],[71895,71863],[71896,71864],[71897,71865],[71898,71866],[71899,71867],[71900,71868],[71901,71869],[71902,71870],[71903,71871],[125184,125218],[125185,125219],[125186,125220],[125187,125221],[125188,125222],[125189,125223],[125190,125224],[125191,125225],[125192,125226],[125193,125227],[125194,125228],[125195,125229],[125196,125230],[125197,125231],[125198,125232],[125199,125233],[125200,125234],[125201,125235],[125202,125236],[125203,125237],[125204,125238],[125205,125239],[125206,125240],[125207,125241],[125208,125242],[125209,125243],[125210,125244],[125211,125245],[125212,125246],[125213,125247],[125214,125248],[125215,125249],[125216,125250],[125217,125251],[125218,125184],[125219,125185],[125220,125186],[125221,125187],[125222,125188],[125223,125189],[125224,125190],[125225,125191],[125226,125192],[125227,125193],[125228,125194],[125229,125195],[125230,125196],[125231,125197],[125232,125198],[125233,125199],[125234,125200],[125235,125201],[125236,125202],[125237,125203],[125238,125204],[125239,125205],[125240,125206],[125241,125207],[125242,125208],[125243,125209],[125244,125210],[125245,125211],[125246,125212],[125247,125213],[125248,125214],[125249,125215],[125250,125216],[125251,125217]])},function(e,t,r){"use strict";var n=r(242);t.REGULAR=new Map([["d",n().addRange(48,57)],["D",n().addRange(0,47).addRange(58,65535)],["s",n(32,160,5760,8239,8287,12288,65279).addRange(9,13).addRange(8192,8202).addRange(8232,8233)],["S",n().addRange(0,8).addRange(14,31).addRange(33,159).addRange(161,5759).addRange(5761,8191).addRange(8203,8231).addRange(8234,8238).addRange(8240,8286).addRange(8288,12287).addRange(12289,65278).addRange(65280,65535)],["w",n(95).addRange(48,57).addRange(65,90).addRange(97,122)],["W",n(96).addRange(0,47).addRange(58,64).addRange(91,94).addRange(123,65535)]]),t.UNICODE=new Map([["d",n().addRange(48,57)],["D",n().addRange(0,47).addRange(58,1114111)],["s",n(32,160,5760,8239,8287,12288,65279).addRange(9,13).addRange(8192,8202).addRange(8232,8233)],["S",n().addRange(0,8).addRange(14,31).addRange(33,159).addRange(161,5759).addRange(5761,8191).addRange(8203,8231).addRange(8234,8238).addRange(8240,8286).addRange(8288,12287).addRange(12289,65278).addRange(65280,1114111)],["w",n(95).addRange(48,57).addRange(65,90).addRange(97,122)],["W",n(96).addRange(0,47).addRange(58,64).addRange(91,94).addRange(123,1114111)]]),t.UNICODE_IGNORE_CASE=new Map([["d",n().addRange(48,57)],["D",n().addRange(0,47).addRange(58,1114111)],["s",n(32,160,5760,8239,8287,12288,65279).addRange(9,13).addRange(8192,8202).addRange(8232,8233)],["S",n().addRange(0,8).addRange(14,31).addRange(33,159).addRange(161,5759).addRange(5761,8191).addRange(8203,8231).addRange(8234,8238).addRange(8240,8286).addRange(8288,12287).addRange(12289,65278).addRange(65280,1114111)],["w",n(95,383,8490).addRange(48,57).addRange(65,90).addRange(97,122)],["W",n(96).addRange(0,47).addRange(58,64).addRange(91,94).addRange(123,382).addRange(384,8489).addRange(8491,1114111)]])},function(e,t){function r(e){throw new Error("Cannot find module '"+e+"'.")}r.keys=function(){return[]},r.resolve=r,e.exports=r,r.id=553},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){var t=e.types;return{visitor:{MemberExpression:{exit:function(e){var r=e.node,n=r.property;r.computed||!t.isIdentifier(n)||t.isValidIdentifier(n.name)||(r.property=t.stringLiteral(n.name),r.computed=!0)}}}}}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){var t=e.types;return{visitor:{ObjectProperty:{exit:function(e){var r=e.node,n=r.key;r.computed||!t.isIdentifier(n)||t.isValidIdentifier(n.name)||(r.key=t.stringLiteral(n.name))}}}}}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){var t=e.types;return{visitor:{ObjectExpression:function(e,r){for(var i=e.node,a=!1,o=i.properties,s=0;s<o.length;s++){var u=o[s];if("get"===u.kind||"set"===u.kind){a=!0;break}}if(a){var l={};i.properties=i.properties.filter(function(e){return!!(e.computed||"get"!==e.kind&&"set"!==e.kind)||(n.push(l,e,null,r),!1)}),e.replaceWith(t.callExpression(t.memberExpression(t.identifier("Object"),t.identifier("defineProperties")),[i,n.toDefineObject(l)]))}}}}};var n=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(217))},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){var t=e.parse,r=e.traverse;return{visitor:{CallExpression:function(e){if(e.get("callee").isIdentifier({name:"eval"})&&1===e.node.arguments.length){var n=e.get("arguments")[0].evaluate();if(!n.confident)return;var i=n.value;if("string"!=typeof i)return;var a=t(i);return r.removeProperties(a),a.program}}}}}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){var t=e.build,r=e.operator;return{AssignmentExpression:function(e){var a=e.node,o=e.scope;if(a.operator===r+"="){var s=[],u=(0,n.default)(a.left,s,this,o);s.push(i.assignmentExpression("=",u.ref,t(u.uid,a.right))),e.replaceWith(i.sequenceExpression(s))}},BinaryExpression:function(e){var n=e.node;n.operator===r&&e.replaceWith(t(n.left,n.right))}}};var n=function(e){return e&&e.__esModule?e:{default:e}}(r(559)),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0))},function(e,t,r){"use strict";function n(e,t,r,n){var i;if(a.isSuper(e))return e;if(a.isIdentifier(e)){if(n.hasBinding(e.name))return e;i=e}else{if(!a.isMemberExpression(e))throw new Error("We can't explode this node type "+e.type);if(i=e.object,a.isSuper(i)||a.isIdentifier(i)&&n.hasBinding(i.name))return i}var o=n.generateUidIdentifierBasedOnNode(i);return n.push({id:o}),t.push(a.assignmentExpression("=",o,i)),o}function i(e,t,r,n){var i=e.property,o=a.toComputedKey(e,i);if(a.isLiteral(o)&&a.isPureish(o))return o;var s=n.generateUidIdentifierBasedOnNode(i);return n.push({id:s}),t.push(a.assignmentExpression("=",s,i)),s}t.__esModule=!0,t.default=function(e,t,r,o,s){var u;u=a.isIdentifier(e)&&s?e:n(e,t,r,o);var l,c;if(a.isIdentifier(e))l=e,c=u;else{var p=i(e,t,r,o),f=e.computed||a.isLiteral(p);c=l=a.memberExpression(u,p,f)}return{uid:c,ref:l}};var a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0))},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){function t(e,n,i){var a=e.specifiers[0];if(r.isExportNamespaceSpecifier(a)||r.isExportDefaultSpecifier(a)){var o=e.specifiers.shift(),s=i.generateUidIdentifier(o.exported.name),u=void 0;u=r.isExportNamespaceSpecifier(o)?r.importNamespaceSpecifier(s):r.importDefaultSpecifier(s),n.push(r.importDeclaration([u],e.source)),n.push(r.exportNamedDeclaration(null,[r.exportSpecifier(s,o.exported)])),t(e,n,i)}}var r=e.types;return{inherits:n.default,visitor:{ExportNamedDeclaration:function(e){var r=e.node,n=[];t(r,n,e.scope),n.length&&(r.specifiers.length>=1&&n.push(r),e.replaceWithMultiple(n))}}}};var n=function(e){return e&&e.__esModule?e:{default:e}}(r(66))},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){function t(e,t){var n=e.getPrevSibling(),i="trailing";n.node||(n=e.parentPath,i="inner"),n.addComment(i,r(e,t)),e.remove()}function r(e,t){var r=e.getSource().replace(/\*-\//g,"*-ESCAPED/").replace(/\*\//g,"*-/");return t&&t.optional&&(r="?"+r),":"!==r[0]&&(r=":: "+r),r}var i=e.types;return{inherits:n.default,visitor:{TypeCastExpression:function(e){var t=e.node;e.get("expression").addComment("trailing",r(e.get("typeAnnotation"))),e.replaceWith(i.parenthesizedExpression(t.expression))},Identifier:function(e){if(!e.parentPath.isFlow()){var t=e.node;if(t.typeAnnotation){var n=e.get("typeAnnotation");e.addComment("trailing",r(n,t)),n.remove(),t.optional&&(t.optional=!1)}else t.optional&&(e.addComment("trailing",":: ?"),t.optional=!1)}},AssignmentPattern:{exit:function(e){var t=e.node.left;t.optional&&(t.optional=!1)}},Function:function(e){if(!e.isDeclareFunction()){var t=e.node;if(t.returnType){var n=e.get("returnType"),i=n.get("typeAnnotation");e.get("body").addComment("leading",r(n,i.node)),n.remove()}if(t.typeParameters){var a=e.get("typeParameters");e.get("id").addComment("trailing",r(a,a.node)),a.remove()}}},ClassProperty:function(e){var n=e.node,i=e.parent;if(n.value){if(n.typeAnnotation){var a=e.get("typeAnnotation");e.get("key").addComment("trailing",r(a,a.node)),a.remove()}}else t(e,i)},ExportNamedDeclaration:function(e){var r=e.node,n=e.parent;("type"===r.exportKind||i.isFlow(r.declaration))&&t(e,n)},ImportDeclaration:function(e){var r=e.node,n=e.parent;"type"!==r.importKind&&"typeof"!==r.importKind||t(e,n)},Flow:function(e){t(e,e.parent)},Class:function(e){if(e.node.typeParameters){var t=e.get("typeParameters");e.get("body").addComment("leading",r(t,t.node)),t.remove()}}}}};var n=function(e){return e&&e.__esModule?e:{default:e}}(r(105))},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){var t=e.types;return{visitor:{FunctionExpression:{exit:function(e){var r=e.node;r.id&&e.replaceWith(t.callExpression(t.functionExpression(null,[],t.blockStatement([t.toStatement(r),t.returnStatement(r.id)])),[]))}}}}}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){var t=e.types;return{name:"transform-new-target",visitor:{MetaProperty:function(e){var r=e.get("meta"),n=e.get("property"),i=e.scope;if(r.isIdentifier({name:"new"})&&n.isIdentifier({name:"target"})){var a=e.findParent(function(e){return!!e.isClass()||!(!e.isFunction()||e.isArrowFunctionExpression())&&!e.isClassMethod({kind:"constructor"})});if(!a)throw e.buildCodeFrameError("new.target must be under a (non-arrow) function or a class.");var o=a.node;if(!o.id){if(a.isMethod())return void e.replaceWith(i.buildUndefinedNode());o.id=i.generateUidIdentifier("target")}var s=t.memberExpression(t.thisExpression(),t.identifier("constructor"));if(a.isClass())return void e.replaceWith(s);e.replaceWith(t.conditionalExpression(t.binaryExpression("instanceof",t.thisExpression(),o.id),s,i.buildUndefinedNode()))}}}}}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{visitor:{CallExpression:function(e,t){e.get("callee").matchesPattern("Object.assign")&&(e.node.callee=t.addHelper("extends"))}}}}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{visitor:{CallExpression:function(e,t){e.get("callee").matchesPattern("Object.setPrototypeOf")&&(e.node.callee=t.addHelper("defaults"))}}}}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){function t(e){return a.isLiteral(a.toComputedKey(e,e.key),{value:"__proto__"})}function r(e){var t=e.left;return a.isMemberExpression(t)&&a.isLiteral(a.toComputedKey(t,t.property),{value:"__proto__"})}function i(e,t,r){return a.expressionStatement(a.callExpression(r.addHelper("defaults"),[t,e.right]))}var a=e.types;return{visitor:{AssignmentExpression:function(e,t){if(r(e.node)){var n=[],o=e.node.left.object,s=e.scope.maybeGenerateMemoised(o);s&&n.push(a.expressionStatement(a.assignmentExpression("=",s,o))),n.push(i(e.node,s||o,t)),s&&n.push(s),e.replaceWithMultiple(n)}},ExpressionStatement:function(e,t){var n=e.node.expression;a.isAssignmentExpression(n,{operator:"="})&&r(n)&&e.replaceWith(i(n,n.left.object,t))},ObjectExpression:function(e,r){for(var i,o=e.node,s=o.properties,u=0;u<s.length;u++){var l=s[u];t(l)&&(i=l.value,(0,n.default)(o.properties,l))}if(i){var c=[a.objectExpression([]),i];o.properties.length&&c.push(o),e.replaceWith(a.callExpression(r.addHelper("extends"),c))}}}}};var n=function(e){return e&&e.__esModule?e:{default:e}}(r(110))},function(e,t,r){"use strict";function n(e){return(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})(e)}function i(e){return(i="function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?function(e){return n(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":n(e)})(e)}t.__esModule=!0,t.default=function(e,t){var r=e.types,n=t.allowMutablePropsOnTags;if(null!=n&&!Array.isArray(n))throw new Error(".allowMutablePropsOnTags must be an array, null, or undefined.");var a=new WeakSet,o={enter:function(e,t){var n=function(){t.isImmutable=!1,e.stop()};if(e.isJSXClosingElement())e.skip();else{if(e.isJSXIdentifier({name:"ref"})&&e.parentPath.isJSXAttribute({name:e.node}))return n();if(!(e.isJSXIdentifier()||e.isIdentifier()||e.isJSXMemberExpression()||e.isImmutable())){if(e.isPure()){var a=e.evaluate();if(a.confident){var o=a.value;if((t.mutablePropsAllowed||!o||"object"!==i(o))&&"function"!=typeof o)return void e.skip()}else if(r.isIdentifier(a.deopt))return}n()}}}};return{visitor:{JSXElement:function(e){if(!a.has(e.node)){a.add(e.node);var t={isImmutable:!0};if(null!=n){for(var r=e.get("openingElement.name");r.isJSXMemberExpression();)r=r.get("property");var i=r.node.name;t.mutablePropsAllowed=n.indexOf(i)>-1}e.traverse(o,t),t.isImmutable&&e.hoist()}}}}}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){function t(e){for(var t=0;t<e.length;t++){var n=e[t];if(i.isJSXSpreadAttribute(n))return!0;if(r(n,"ref"))return!0}return!1}function r(e,t){return i.isJSXAttribute(e)&&i.isJSXIdentifier(e.name,{name:t})}var i=e.types;return{visitor:(0,n.default)({filter:function(e){return!t(e.openingElement.attributes)},pre:function(e){var t=e.tagName,r=e.args;i.react.isCompatTag(t)?r.push(i.stringLiteral(t)):r.push(e.tagExpr)},post:function(e,t){e.callee=t.addHelper("jsx");var r=e.args[1],n=!1;if(i.isObjectExpression(r)){var a=r.properties.findIndex(function(e){return i.isIdentifier(e.key,{name:"key"})});a>-1&&(e.args.splice(2,0,r.properties[a].value),r.properties.splice(a,1),n=!0)}else i.isNullLiteral(r)&&e.args.splice(1,1,i.objectExpression([]));!n&&e.args.length>2&&e.args.splice(2,0,i.unaryExpression("void",i.numericLiteral(0)))}})}};var n=function(e){return e&&e.__esModule?e:{default:e}}(r(111))},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){var t=e.types;return{manipulateOptions:function(e,t){t.plugins.push("jsx")},visitor:(0,n.default)({pre:function(e){e.callee=e.tagExpr},post:function(e){t.react.isCompatTag(e.tagName)&&(e.call=t.callExpression(t.memberExpression(t.memberExpression(t.identifier("React"),t.identifier("DOM")),e.tagExpr,t.isLiteral(e.tagExpr)),e.args))}})}};var n=function(e){return e&&e.__esModule?e:{default:e}}(r(111))},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){var t={visitor:r(571).visitor},n=e&&e.version;return n&&parseInt(n,10)>=7&&(t.name="regenerator-transform"),t}},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}function a(e){var t=e.node;return l.assertFunction(t),t.id||(t.id=e.scope.parent.generateUidIdentifier("callee")),t.generator&&l.isFunctionDeclaration(t)?o(e):t.id}function o(e){var t=e.node;l.assertIdentifier(t.id);var r=e.findParent(function(e){return e.isProgram()||e.isBlockStatement()});if(!r)return t.id;var n=r.node;u.default.ok(Array.isArray(n.body));var i=h(n);i.decl||(i.decl=l.variableDeclaration("var",[]),r.unshiftContainer("body",i.decl),i.declPath=r.get("body.0")),u.default.strictEqual(i.declPath.node,i.decl);var a=r.scope.generateUidIdentifier("marked"),o=l.callExpression(d.runtimeProperty("mark"),[t.id]),s=i.decl.declarations.push(l.variableDeclarator(a,o))-1,c=i.declPath.get("declarations."+s+".init");return u.default.strictEqual(c.node,o),c.addComment("leading","#__PURE__"),a}function s(e,t){var r={didRenameArguments:!1,argsId:t};return e.traverse(m,r),r.didRenameArguments}var u=i(r(13)),l=n(r(2)),c=r(623),p=r(269),f=i(r(626)),d=n(r(75));t.visitor={Function:{exit:function(e,t){var r=e.node;if(r.generator){if(r.async){if(!1===t.opts.asyncGenerators)return}else if(!1===t.opts.generators)return}else{if(!r.async)return;if(!1===t.opts.async)return}r=(e=(0,f.default)(e)).node;var n=e.scope.generateUidIdentifier("context"),i=e.scope.generateUidIdentifier("args");e.ensureBlock();var o=e.get("body");r.async&&o.traverse(v),o.traverse(y,{context:n});var u=[],h=[];o.get("body").forEach(function(e){var t=e.node;l.isExpressionStatement(t)&&l.isStringLiteral(t.expression)?u.push(t):t&&null!=t._blockHoist?u.push(t):h.push(t)}),u.length>0&&(o.node.body=h);var m=a(e);l.assertIdentifier(r.id);var g=l.identifier(r.id.name+"$"),b=(0,c.hoist)(e);if(s(e,i)){b=b||l.variableDeclaration("var",[]);var E=l.identifier("arguments");E._shadowedFunctionLiteral=e,b.declarations.push(l.variableDeclarator(i,E))}var x=new p.Emitter(n);x.explode(e.get("body")),b&&b.declarations.length>0&&u.push(b);var A=[x.getContextFunction(g),r.generator?m:l.nullLiteral(),l.thisExpression()],S=x.getTryLocsList();S&&A.push(S);var _=l.callExpression(d.runtimeProperty(r.async?"async":"wrap"),A);u.push(l.returnStatement(_)),r.body=l.blockStatement(u);var T=o.node.directives;T&&(r.body.directives=T);var C=r.generator;C&&(r.generator=!1),r.async&&(r.async=!1),C&&l.isExpression(r)&&(d.replaceWithOrRemove(e,l.callExpression(d.runtimeProperty("mark"),[r])),e.addComment("leading","#__PURE__")),e.requeue()}}};var h=r(270).makeAccessor(),m={"FunctionExpression|FunctionDeclaration":function(e){e.skip()},Identifier:function(e,t){"arguments"===e.node.name&&d.isReference(e)&&(d.replaceWithOrRemove(e,t.argsId),t.didRenameArguments=!0)}},y={MetaProperty:function(e){var t=e.node;"function"===t.meta.name&&"sent"===t.property.name&&d.replaceWithOrRemove(e,l.memberExpression(this.context,l.identifier("_sent")))}},v={Function:function(e){e.skip()},AwaitExpression:function(e){var t=e.node.argument;d.replaceWithOrRemove(e,l.yieldExpression(l.callExpression(d.runtimeProperty("awrap"),[t]),!1))}}},function(e,t,r){r(112),e.exports=r(5).Object.getOwnPropertySymbols},function(e,t,r){var n=r(574);e.exports=function(e,t,r){if(n(e),void 0===t)return e;switch(r){case 1:return function(r){return e.call(t,r)};case 2:return function(r,n){return e.call(t,r,n)};case 3:return function(r,n,i){return e.call(t,r,n,i)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,r){function n(e){return(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})(e)}var i=r(70)("meta"),a=r(68),o=r(26),s=r(34).f,u=0,l=Object.isExtensible||function(){return!0},c=!r(42)(function(){return l(Object.preventExtensions({}))}),p=function(e){s(e,i,{value:{i:"O"+ ++u,w:{}}})},f=e.exports={KEY:i,NEED:!1,fastKey:function(e,t){if(!a(e))return"symbol"==n(e)?e:("string"==typeof e?"S":"P")+e;if(!o(e,i)){if(!l(e))return"F";if(!t)return"E";p(e)}return e[i].i},getWeak:function(e,t){if(!o(e,i)){if(!l(e))return!0;if(!t)return!1;p(e)}return e[i].w},onFreeze:function(e){return c&&f.NEED&&l(e)&&!o(e,i)&&p(e),e}}},function(e,t,r){var n=r(71),i=r(258),a=r(124);e.exports=function(e){var t=n(e),r=i.f;if(r)for(var o,s=r(e),u=a.f,l=0;s.length>l;)u.call(e,o=s[l++])&&t.push(o);return t}},function(e,t,r){var n=r(119);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==n(e)?e.split(""):Object(e)}},function(e,t,r){var n=r(35),i=r(579),a=r(580);e.exports=function(e){return function(t,r,o){var s,u=n(t),l=i(u.length),c=a(o,l);if(e&&r!=r){for(;l>c;)if((s=u[c++])!=s)return!0}else for(;l>c;c++)if((e||c in u)&&u[c]===r)return e||c||0;return!e&&-1}}},function(e,t,r){var n=r(121),i=Math.min;e.exports=function(e){return e>0?i(n(e),9007199254740991):0}},function(e,t,r){var n=r(121),i=Math.max,a=Math.min;e.exports=function(e,t){return(e=n(e))<0?i(e+t,0):a(e,t)}},function(e,t,r){var n=r(119);e.exports=Array.isArray||function(e){return"Array"==n(e)}},function(e,t,r){var n=r(34),i=r(44),a=r(71);e.exports=r(32)?Object.defineProperties:function(e,t){i(e);for(var r,o=a(t),s=o.length,u=0;s>u;)n.f(e,r=o[u++],t[r]);return e}},function(e,t,r){var n=r(14).document;e.exports=n&&n.documentElement},function(e,t,r){function n(e){return(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})(e)}var i=r(35),a=r(259).f,o={}.toString,s="object"==("undefined"==typeof window?"undefined":n(window))&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],u=function(e){try{return a(e)}catch(e){return s.slice()}};e.exports.f=function(e){return s&&"[object Window]"==o.call(e)?u(e):a(i(e))}},function(e,t,r){var n=r(124),i=r(69),a=r(35),o=r(113),s=r(26),u=r(254),l=Object.getOwnPropertyDescriptor;t.f=r(32)?l:function(e,t){if(e=a(e),t=o(t,!0),u)try{return l(e,t)}catch(e){}if(s(e,t))return i(!n.f.call(e,t),e[t])}},function(e,t,r){r(260),r(263),e.exports=r(593)},function(e,t,r){"use strict";var n=r(588),i=r(589),a=r(72),o=r(35);e.exports=r(261)(Array,"Array",function(e,t){this._t=o(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,r=this._i++;return!e||r>=e.length?(this._t=void 0,i(1)):"keys"==t?i(0,r):"values"==t?i(0,e[r]):i(0,[r,e[r]])},"values"),a.Arguments=a.Array,n("keys"),n("values"),n("entries")},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,r){"use strict";var n=r(125),i=r(69),a=r(115),o={};r(33)(o,r(15)("iterator"),function(){return this}),e.exports=function(e,t,r){e.prototype=n(o,{next:i(1,r)}),a(e,t+" Iterator")}},function(e,t,r){var n=r(26),i=r(262),a=r(122)("IE_PROTO"),o=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=i(e),n(e,a)?e[a]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?o:null}},function(e,t,r){var n=r(121),i=r(120);e.exports=function(e){return function(t,r){var a,o,s=String(i(t)),u=n(r),l=s.length;return u<0||u>=l?e?"":void 0:(a=s.charCodeAt(u))<55296||a>56319||u+1===l||(o=s.charCodeAt(u+1))<56320||o>57343?e?s.charAt(u):a:e?s.slice(u,u+2):o-56320+(a-55296<<10)+65536}}},function(e,t,r){var n=r(44),i=r(594);e.exports=r(5).getIterator=function(e){var t=i(e);if("function"!=typeof t)throw TypeError(e+" is not iterable!");return n(t.call(e))}},function(e,t,r){var n=r(595),i=r(15)("iterator"),a=r(72);e.exports=r(5).getIteratorMethod=function(e){if(void 0!=e)return e[i]||e["@@iterator"]||a[n(e)]}},function(e,t,r){var n=r(119),i=r(15)("toStringTag"),a="Arguments"==n(function(){return arguments}()),o=function(e,t){try{return e[t]}catch(e){}};e.exports=function(e){var t,r,s;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=o(t=Object(e),i))?r:a?n(t):"Object"==(s=n(t))&&"function"==typeof t.callee?"Arguments":s}},function(e,t,r){r(597),e.exports=r(5).Object.keys},function(e,t,r){var n=r(262),i=r(71);r(598)("keys",function(){return function(e){return i(n(e))}})},function(e,t,r){var n=r(43),i=r(5),a=r(42);e.exports=function(e,t){var r=(i.Object||{})[e]||Object[e],o={};o[e]=t(r),n(n.S+n.F*a(function(){r(1)}),"Object",o)}},function(e,t,r){var n=r(5),i=n.JSON||(n.JSON={stringify:JSON.stringify});e.exports=function(e){return i.stringify.apply(i,arguments)}},function(e,t,r){r(112),e.exports=r(5).Symbol.for},function(e,t,r){r(602);var n=r(5).Object;e.exports=function(e,t){return n.create(e,t)}},function(e,t,r){var n=r(43);n(n.S,"Object",{create:r(125)})},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if("object"!==(void 0===e?"undefined":(0,o.default)(e))||"object"!==(void 0===e?"undefined":(0,o.default)(e))||null==e||null==t)return e===t;if(e.type!==t.type)return!1;for(var r=(0,a.default)(c.NODE_FIELDS[e.type]||e.type),n=Array.isArray(r),u=0,r=n?r:(0,s.default)(r);;){var l;if(n){if(u>=r.length)break;l=r[u++]}else{if((u=r.next()).done)break;l=u.value}var p=l;if((0,o.default)(e[p])!==(0,o.default)(t[p]))return!1;if(Array.isArray(e[p])){if(!Array.isArray(t[p]))return!1;if(e[p].length!==t[p].length)return!1;for(var f=0;f<e[p].length;f++)if(!i(e[p][f],t[p][f]))return!1}else if(!i(e[p],t[p]))return!1}return!0}t.__esModule=!0;var a=n(r(73)),o=n(r(74)),s=n(r(16));t.isBinding=function(e,t){var r=u.getBindingIdentifiers.keys[t.type];if(r)for(var n=0;n<r.length;n++){var i=t[r[n]];if(Array.isArray(i)){if(i.indexOf(e)>=0)return!0}else if(i===e)return!0}return!1},t.isReferenced=function(e,t){switch(t.type){case"BindExpression":return t.object===e||t.callee===e;case"MemberExpression":case"JSXMemberExpression":return!(t.property!==e||!t.computed)||t.object===e;case"MetaProperty":return!1;case"ObjectProperty":if(t.key===e)return t.computed;case"VariableDeclarator":return t.id!==e;case"ArrowFunctionExpression":case"FunctionDeclaration":case"FunctionExpression":for(var r=t.params,n=Array.isArray(r),i=0,r=n?r:(0,s.default)(r);;){var a;if(n){if(i>=r.length)break;a=r[i++]}else{if((i=r.next()).done)break;a=i.value}if(a===e)return!1}return t.id!==e;case"ExportSpecifier":return!t.source&&t.local===e;case"ExportNamespaceSpecifier":case"ExportDefaultSpecifier":return!1;case"JSXAttribute":return t.name!==e;case"ClassProperty":return t.key===e?t.computed:t.value===e;case"ImportDefaultSpecifier":case"ImportNamespaceSpecifier":case"ImportSpecifier":return!1;case"ClassDeclaration":case"ClassExpression":return t.id!==e;case"ClassMethod":case"ObjectMethod":return t.key===e&&t.computed;case"LabeledStatement":return!1;case"CatchClause":return t.param!==e;case"RestElement":return!1;case"AssignmentExpression":case"AssignmentPattern":return t.right===e;case"ObjectPattern":case"ArrayPattern":return!1}return!0},t.isValidIdentifier=function(e){return"string"==typeof e&&!l.default.keyword.isReservedWordES6(e,!0)&&"await"!==e&&l.default.keyword.isIdentifierNameES6(e)},t.isLet=function(e){return c.isVariableDeclaration(e)&&("var"!==e.kind||e[p.BLOCK_SCOPED_SYMBOL])},t.isBlockScoped=function(e){return c.isFunctionDeclaration(e)||c.isClassDeclaration(e)||c.isLet(e)},t.isVar=function(e){return c.isVariableDeclaration(e,{kind:"var"})&&!e[p.BLOCK_SCOPED_SYMBOL]},t.isSpecifierDefault=function(e){return c.isImportDefaultSpecifier(e)||c.isIdentifier(e.imported||e.exported,{name:"default"})},t.isScope=function(e,t){return(!c.isBlockStatement(e)||!c.isFunction(t,{body:e}))&&c.isScopable(e)},t.isImmutable=function(e){return!!c.isType(e.type,"Immutable")||!!c.isIdentifier(e)&&"undefined"===e.name},t.isNodesEquivalent=i;var u=r(265),l=n(r(38)),c=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(2)),p=r(126)},function(e,t,r){e.exports={default:r(605),__esModule:!0}},function(e,t,r){r(263),r(260),e.exports=r(116).f("iterator")},function(e,t,r){e.exports={default:r(607),__esModule:!0}},function(e,t,r){r(112),r(608),r(609),r(610),e.exports=r(5).Symbol},function(e,t){},function(e,t,r){r(117)("asyncIterator")},function(e,t,r){r(117)("observable")},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e,t,r){for(var n=[],a=!0,o=e,s=Array.isArray(o),u=0,o=s?o:(0,l.default)(o);;){var c;if(s){if(u>=o.length)break;c=o[u++]}else{if((u=o.next()).done)break;c=u.value}var p=c;if(a=!1,f.isExpression(p))n.push(p);else if(f.isExpressionStatement(p))n.push(p.expression);else if(f.isVariableDeclaration(p)){if("var"!==p.kind)return;for(var d=p.declarations,h=Array.isArray(d),m=0,d=h?d:(0,l.default)(d);;){var y;if(h){if(m>=d.length)break;y=d[m++]}else{if((m=d.next()).done)break;y=m.value}var v=y,g=f.getBindingIdentifiers(v);for(var b in g)r.push({kind:p.kind,id:g[b]});v.init&&n.push(f.assignmentExpression("=",v.id,v.init))}a=!0}else if(f.isIfStatement(p)){var E=p.consequent?i([p.consequent],t,r):t.buildUndefinedNode(),x=p.alternate?i([p.alternate],t,r):t.buildUndefinedNode();if(!E||!x)return;n.push(f.conditionalExpression(p.test,E,x))}else if(f.isBlockStatement(p)){var A=i(p.body,t,r);if(!A)return;n.push(A)}else{if(!f.isEmptyStatement(p))return;a=!0}}return a&&n.push(t.buildUndefinedNode()),1===n.length?n[0]:f.sequenceExpression(n)}function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.key,r=void 0;return"method"===e.kind?a.increment()+"":(r=f.isIdentifier(t)?t.name:f.isStringLiteral(t)?(0,u.default)(t.value):(0,u.default)(f.removePropertiesDeep(f.cloneDeep(t))),e.computed&&(r="["+r+"]"),e.static&&(r="static:"+r),r)}function o(e){return e+="",e=e.replace(/[^a-zA-Z0-9$_]/g,"-"),e=e.replace(/^[-0-9]+/,""),e=e.replace(/[-\s]+(.)?/g,function(e,t){return t?t.toUpperCase():""}),f.isValidIdentifier(e)||(e="_"+e),e||"_"}t.__esModule=!0;var s=n(r(267)),u=n(r(36)),l=n(r(16));t.toComputedKey=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.key||e.property;return e.computed||f.isIdentifier(t)&&(t=f.stringLiteral(t.name)),t},t.toSequenceExpression=function(e,t){if(e&&e.length){var r=[],n=i(e,t,r);if(n){for(var a=r,o=Array.isArray(a),s=0,a=o?a:(0,l.default)(a);;){var u;if(o){if(s>=a.length)break;u=a[s++]}else{if((s=a.next()).done)break;u=s.value}var c=u;t.push(c)}return n}}},t.toKeyAlias=a,t.toIdentifier=o,t.toBindingIdentifierName=function(e){return"eval"!==(e=o(e))&&"arguments"!==e||(e="_"+e),e},t.toStatement=function(e,t){if(f.isStatement(e))return e;var r=!1,n=void 0;if(f.isClass(e))r=!0,n="ClassDeclaration";else if(f.isFunction(e))r=!0,n="FunctionDeclaration";else if(f.isAssignmentExpression(e))return f.expressionStatement(e);if(r&&!e.id&&(n=!1),!n){if(t)return!1;throw new Error("cannot turn "+e.type+" to a statement")}return e.type=n,e},t.toExpression=function(e){if(f.isExpressionStatement(e)&&(e=e.expression),f.isExpression(e))return e;if(f.isClass(e)?e.type="ClassExpression":f.isFunction(e)&&(e.type="FunctionExpression"),!f.isExpression(e))throw new Error("cannot turn "+e.type+" to an expression");return e},t.toBlock=function(e,t){return f.isBlockStatement(e)?e:(f.isEmptyStatement(e)&&(e=[]),Array.isArray(e)||(f.isStatement(e)||(e=f.isFunction(t)?f.returnStatement(e):f.expressionStatement(e)),e=[e]),f.blockStatement(e))},t.valueToNode=function(e){if(void 0===e)return f.identifier("undefined");if(!0===e||!1===e)return f.booleanLiteral(e);if(null===e)return f.nullLiteral();if("string"==typeof e)return f.stringLiteral(e);if("number"==typeof e)return f.numericLiteral(e);if((0,p.default)(e)){var t=e.source,r=e.toString().match(/\/([a-z]+|)$/)[1];return f.regExpLiteral(t,r)}if(Array.isArray(e))return f.arrayExpression(e.map(f.valueToNode));if((0,c.default)(e)){var n=[];for(var i in e){var a=void 0;a=f.isValidIdentifier(i)?f.identifier(i):f.stringLiteral(i),n.push(f.objectProperty(a,f.valueToNode(e[i])))}return f.objectExpression(n)}throw new Error("don't know how to turn this value into a node")};var c=n(r(54)),p=n(r(94)),f=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(2));a.uid=0,a.increment=function(){return a.uid>=s.default?a.uid=0:a.uid++}},function(e,t,r){r(613),e.exports=9007199254740991},function(e,t,r){var n=r(43);n(n.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,r){"use strict";function n(e){for(var t={},r={},a=[],o=[],s=0;s<e.length;s++){var u=e[s];if(u&&!(o.indexOf(u)>=0)){if(i.isAnyTypeAnnotation(u))return[u];if(i.isFlowBaseAnnotation(u))r[u.type]=u;else if(i.isUnionTypeAnnotation(u))a.indexOf(u.types)<0&&(e=e.concat(u.types),a.push(u.types));else if(i.isGenericTypeAnnotation(u)){var l=u.id.name;if(t[l]){var c=t[l];c.typeParameters?u.typeParameters&&(c.typeParameters.params=n(c.typeParameters.params.concat(u.typeParameters.params))):c=u.typeParameters}else t[l]=u}else o.push(u)}}for(var p in r)o.push(r[p]);for(var f in t)o.push(t[f]);return o}t.__esModule=!0,t.createUnionTypeAnnotation=function(e){var t=n(e);return 1===t.length?t[0]:i.unionTypeAnnotation(t)},t.removeTypeDuplicates=n,t.createTypeAnnotationBasedOnTypeof=function(e){if("string"===e)return i.stringTypeAnnotation();if("number"===e)return i.numberTypeAnnotation();if("undefined"===e)return i.voidTypeAnnotation();if("boolean"===e)return i.booleanTypeAnnotation();if("function"===e)return i.genericTypeAnnotation(i.identifier("Function"));if("object"===e)return i.genericTypeAnnotation(i.identifier("Object"));if("symbol"===e)return i.genericTypeAnnotation(i.identifier("Symbol"));throw new Error("Invalid typeof value")};var i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(2))},function(e,t,r){"use strict";r(17),r(616),r(617),r(618),r(619),r(620),r(621)},function(e,t,r){"use strict";var n=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(2)),i=r(126),a=r(17),o=function(e){return e&&e.__esModule?e:{default:e}}(a);(0,o.default)("ArrayExpression",{fields:{elements:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeOrValueType)("null","Expression","SpreadElement"))),default:[]}},visitor:["elements"],aliases:["Expression"]}),(0,o.default)("AssignmentExpression",{fields:{operator:{validate:(0,a.assertValueType)("string")},left:{validate:(0,a.assertNodeType)("LVal")},right:{validate:(0,a.assertNodeType)("Expression")}},builder:["operator","left","right"],visitor:["left","right"],aliases:["Expression"]}),(0,o.default)("BinaryExpression",{builder:["operator","left","right"],fields:{operator:{validate:a.assertOneOf.apply(void 0,i.BINARY_OPERATORS)},left:{validate:(0,a.assertNodeType)("Expression")},right:{validate:(0,a.assertNodeType)("Expression")}},visitor:["left","right"],aliases:["Binary","Expression"]}),(0,o.default)("Directive",{visitor:["value"],fields:{value:{validate:(0,a.assertNodeType)("DirectiveLiteral")}}}),(0,o.default)("DirectiveLiteral",{builder:["value"],fields:{value:{validate:(0,a.assertValueType)("string")}}}),(0,o.default)("BlockStatement",{builder:["body","directives"],visitor:["directives","body"],fields:{directives:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("Directive"))),default:[]},body:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block","Statement"]}),(0,o.default)("BreakStatement",{visitor:["label"],fields:{label:{validate:(0,a.assertNodeType)("Identifier"),optional:!0}},aliases:["Statement","Terminatorless","CompletionStatement"]}),(0,o.default)("CallExpression",{visitor:["callee","arguments"],fields:{callee:{validate:(0,a.assertNodeType)("Expression")},arguments:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("Expression","SpreadElement")))}},aliases:["Expression"]}),(0,o.default)("CatchClause",{visitor:["param","body"],fields:{param:{validate:(0,a.assertNodeType)("Identifier")},body:{validate:(0,a.assertNodeType)("BlockStatement")}},aliases:["Scopable"]}),(0,o.default)("ConditionalExpression",{visitor:["test","consequent","alternate"],fields:{test:{validate:(0,a.assertNodeType)("Expression")},consequent:{validate:(0,a.assertNodeType)("Expression")},alternate:{validate:(0,a.assertNodeType)("Expression")}},aliases:["Expression","Conditional"]}),(0,o.default)("ContinueStatement",{visitor:["label"],fields:{label:{validate:(0,a.assertNodeType)("Identifier"),optional:!0}},aliases:["Statement","Terminatorless","CompletionStatement"]}),(0,o.default)("DebuggerStatement",{aliases:["Statement"]}),(0,o.default)("DoWhileStatement",{visitor:["test","body"],fields:{test:{validate:(0,a.assertNodeType)("Expression")},body:{validate:(0,a.assertNodeType)("Statement")}},aliases:["Statement","BlockParent","Loop","While","Scopable"]}),(0,o.default)("EmptyStatement",{aliases:["Statement"]}),(0,o.default)("ExpressionStatement",{visitor:["expression"],fields:{expression:{validate:(0,a.assertNodeType)("Expression")}},aliases:["Statement","ExpressionWrapper"]}),(0,o.default)("File",{builder:["program","comments","tokens"],visitor:["program"],fields:{program:{validate:(0,a.assertNodeType)("Program")}}}),(0,o.default)("ForInStatement",{visitor:["left","right","body"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:(0,a.assertNodeType)("VariableDeclaration","LVal")},right:{validate:(0,a.assertNodeType)("Expression")},body:{validate:(0,a.assertNodeType)("Statement")}}}),(0,o.default)("ForStatement",{visitor:["init","test","update","body"],aliases:["Scopable","Statement","For","BlockParent","Loop"],fields:{init:{validate:(0,a.assertNodeType)("VariableDeclaration","Expression"),optional:!0},test:{validate:(0,a.assertNodeType)("Expression"),optional:!0},update:{validate:(0,a.assertNodeType)("Expression"),optional:!0},body:{validate:(0,a.assertNodeType)("Statement")}}}),(0,o.default)("FunctionDeclaration",{builder:["id","params","body","generator","async"],visitor:["id","params","body","returnType","typeParameters"],fields:{id:{validate:(0,a.assertNodeType)("Identifier")},params:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("LVal")))},body:{validate:(0,a.assertNodeType)("BlockStatement")},generator:{default:!1,validate:(0,a.assertValueType)("boolean")},async:{default:!1,validate:(0,a.assertValueType)("boolean")}},aliases:["Scopable","Function","BlockParent","FunctionParent","Statement","Pureish","Declaration"]}),(0,o.default)("FunctionExpression",{inherits:"FunctionDeclaration",aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:{id:{validate:(0,a.assertNodeType)("Identifier"),optional:!0},params:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("LVal")))},body:{validate:(0,a.assertNodeType)("BlockStatement")},generator:{default:!1,validate:(0,a.assertValueType)("boolean")},async:{default:!1,validate:(0,a.assertValueType)("boolean")}}}),(0,o.default)("Identifier",{builder:["name"],visitor:["typeAnnotation"],aliases:["Expression","LVal"],fields:{name:{validate:function(e,t,r){n.isValidIdentifier(r)}},decorators:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("Decorator")))}}}),(0,o.default)("IfStatement",{visitor:["test","consequent","alternate"],aliases:["Statement","Conditional"],fields:{test:{validate:(0,a.assertNodeType)("Expression")},consequent:{validate:(0,a.assertNodeType)("Statement")},alternate:{optional:!0,validate:(0,a.assertNodeType)("Statement")}}}),(0,o.default)("LabeledStatement",{visitor:["label","body"],aliases:["Statement"],fields:{label:{validate:(0,a.assertNodeType)("Identifier")},body:{validate:(0,a.assertNodeType)("Statement")}}}),(0,o.default)("StringLiteral",{builder:["value"],fields:{value:{validate:(0,a.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]}),(0,o.default)("NumericLiteral",{builder:["value"],deprecatedAlias:"NumberLiteral",fields:{value:{validate:(0,a.assertValueType)("number")}},aliases:["Expression","Pureish","Literal","Immutable"]}),(0,o.default)("NullLiteral",{aliases:["Expression","Pureish","Literal","Immutable"]}),(0,o.default)("BooleanLiteral",{builder:["value"],fields:{value:{validate:(0,a.assertValueType)("boolean")}},aliases:["Expression","Pureish","Literal","Immutable"]}),(0,o.default)("RegExpLiteral",{builder:["pattern","flags"],deprecatedAlias:"RegexLiteral",aliases:["Expression","Literal"],fields:{pattern:{validate:(0,a.assertValueType)("string")},flags:{validate:(0,a.assertValueType)("string"),default:""}}}),(0,o.default)("LogicalExpression",{builder:["operator","left","right"],visitor:["left","right"],aliases:["Binary","Expression"],fields:{operator:{validate:a.assertOneOf.apply(void 0,i.LOGICAL_OPERATORS)},left:{validate:(0,a.assertNodeType)("Expression")},right:{validate:(0,a.assertNodeType)("Expression")}}}),(0,o.default)("MemberExpression",{builder:["object","property","computed"],visitor:["object","property"],aliases:["Expression","LVal"],fields:{object:{validate:(0,a.assertNodeType)("Expression")},property:{validate:function(e,t,r){var n=e.computed?"Expression":"Identifier";(0,a.assertNodeType)(n)(e,t,r)}},computed:{default:!1}}}),(0,o.default)("NewExpression",{visitor:["callee","arguments"],aliases:["Expression"],fields:{callee:{validate:(0,a.assertNodeType)("Expression")},arguments:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("Expression","SpreadElement")))}}}),(0,o.default)("Program",{visitor:["directives","body"],builder:["body","directives"],fields:{directives:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("Directive"))),default:[]},body:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block","FunctionParent"]}),(0,o.default)("ObjectExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("ObjectMethod","ObjectProperty","SpreadProperty")))}}}),(0,o.default)("ObjectMethod",{builder:["kind","key","params","body","computed"],fields:{kind:{validate:(0,a.chain)((0,a.assertValueType)("string"),(0,a.assertOneOf)("method","get","set")),default:"method"},computed:{validate:(0,a.assertValueType)("boolean"),default:!1},key:{validate:function(e,t,r){var n=e.computed?["Expression"]:["Identifier","StringLiteral","NumericLiteral"];a.assertNodeType.apply(void 0,n)(e,t,r)}},decorators:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("Decorator")))},body:{validate:(0,a.assertNodeType)("BlockStatement")},generator:{default:!1,validate:(0,a.assertValueType)("boolean")},async:{default:!1,validate:(0,a.assertValueType)("boolean")}},visitor:["key","params","body","decorators","returnType","typeParameters"],aliases:["UserWhitespacable","Function","Scopable","BlockParent","FunctionParent","Method","ObjectMember"]}),(0,o.default)("ObjectProperty",{builder:["key","value","computed","shorthand","decorators"],fields:{computed:{validate:(0,a.assertValueType)("boolean"),default:!1},key:{validate:function(e,t,r){var n=e.computed?["Expression"]:["Identifier","StringLiteral","NumericLiteral"];a.assertNodeType.apply(void 0,n)(e,t,r)}},value:{validate:(0,a.assertNodeType)("Expression","Pattern","RestElement")},shorthand:{validate:(0,a.assertValueType)("boolean"),default:!1},decorators:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("Decorator"))),optional:!0}},visitor:["key","value","decorators"],aliases:["UserWhitespacable","Property","ObjectMember"]}),(0,o.default)("RestElement",{visitor:["argument","typeAnnotation"],aliases:["LVal"],fields:{argument:{validate:(0,a.assertNodeType)("LVal")},decorators:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("Decorator")))}}}),(0,o.default)("ReturnStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,a.assertNodeType)("Expression"),optional:!0}}}),(0,o.default)("SequenceExpression",{visitor:["expressions"],fields:{expressions:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("Expression")))}},aliases:["Expression"]}),(0,o.default)("SwitchCase",{visitor:["test","consequent"],fields:{test:{validate:(0,a.assertNodeType)("Expression"),optional:!0},consequent:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("Statement")))}}}),(0,o.default)("SwitchStatement",{visitor:["discriminant","cases"],aliases:["Statement","BlockParent","Scopable"],fields:{discriminant:{validate:(0,a.assertNodeType)("Expression")},cases:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("SwitchCase")))}}}),(0,o.default)("ThisExpression",{aliases:["Expression"]}),(0,o.default)("ThrowStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,a.assertNodeType)("Expression")}}}),(0,o.default)("TryStatement",{visitor:["block","handler","finalizer"],aliases:["Statement"],fields:{body:{validate:(0,a.assertNodeType)("BlockStatement")},handler:{optional:!0,handler:(0,a.assertNodeType)("BlockStatement")},finalizer:{optional:!0,validate:(0,a.assertNodeType)("BlockStatement")}}}),(0,o.default)("UnaryExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:!0},argument:{validate:(0,a.assertNodeType)("Expression")},operator:{validate:a.assertOneOf.apply(void 0,i.UNARY_OPERATORS)}},visitor:["argument"],aliases:["UnaryLike","Expression"]}),(0,o.default)("UpdateExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:!1},argument:{validate:(0,a.assertNodeType)("Expression")},operator:{validate:a.assertOneOf.apply(void 0,i.UPDATE_OPERATORS)}},visitor:["argument"],aliases:["Expression"]}),(0,o.default)("VariableDeclaration",{builder:["kind","declarations"],visitor:["declarations"],aliases:["Statement","Declaration"],fields:{kind:{validate:(0,a.chain)((0,a.assertValueType)("string"),(0,a.assertOneOf)("var","let","const"))},declarations:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("VariableDeclarator")))}}}),(0,o.default)("VariableDeclarator",{visitor:["id","init"],fields:{id:{validate:(0,a.assertNodeType)("LVal")},init:{optional:!0,validate:(0,a.assertNodeType)("Expression")}}}),(0,o.default)("WhileStatement",{visitor:["test","body"],aliases:["Statement","BlockParent","Loop","While","Scopable"],fields:{test:{validate:(0,a.assertNodeType)("Expression")},body:{validate:(0,a.assertNodeType)("BlockStatement","Statement")}}}),(0,o.default)("WithStatement",{visitor:["object","body"],aliases:["Statement"],fields:{object:{object:(0,a.assertNodeType)("Expression")},body:{validate:(0,a.assertNodeType)("BlockStatement","Statement")}}})},function(e,t,r){"use strict";var n=r(17),i=function(e){return e&&e.__esModule?e:{default:e}}(n);(0,i.default)("AssignmentPattern",{visitor:["left","right"],aliases:["Pattern","LVal"],fields:{left:{validate:(0,n.assertNodeType)("Identifier")},right:{validate:(0,n.assertNodeType)("Expression")},decorators:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("Decorator")))}}}),(0,i.default)("ArrayPattern",{visitor:["elements","typeAnnotation"],aliases:["Pattern","LVal"],fields:{elements:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("Identifier","Pattern","RestElement")))},decorators:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("Decorator")))}}}),(0,i.default)("ArrowFunctionExpression",{builder:["params","body","async"],visitor:["params","body","returnType","typeParameters"],aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:{params:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("LVal")))},body:{validate:(0,n.assertNodeType)("BlockStatement","Expression")},async:{validate:(0,n.assertValueType)("boolean"),default:!1}}}),(0,i.default)("ClassBody",{visitor:["body"],fields:{body:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("ClassMethod","ClassProperty")))}}}),(0,i.default)("ClassDeclaration",{builder:["id","superClass","body","decorators"],visitor:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators"],aliases:["Scopable","Class","Statement","Declaration","Pureish"],fields:{id:{validate:(0,n.assertNodeType)("Identifier")},body:{validate:(0,n.assertNodeType)("ClassBody")},superClass:{optional:!0,validate:(0,n.assertNodeType)("Expression")},decorators:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("Decorator")))}}}),(0,i.default)("ClassExpression",{inherits:"ClassDeclaration",aliases:["Scopable","Class","Expression","Pureish"],fields:{id:{optional:!0,validate:(0,n.assertNodeType)("Identifier")},body:{validate:(0,n.assertNodeType)("ClassBody")},superClass:{optional:!0,validate:(0,n.assertNodeType)("Expression")},decorators:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("Decorator")))}}}),(0,i.default)("ExportAllDeclaration",{visitor:["source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{source:{validate:(0,n.assertNodeType)("StringLiteral")}}}),(0,i.default)("ExportDefaultDeclaration",{visitor:["declaration"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{validate:(0,n.assertNodeType)("FunctionDeclaration","ClassDeclaration","Expression")}}}),(0,i.default)("ExportNamedDeclaration",{visitor:["declaration","specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{validate:(0,n.assertNodeType)("Declaration"),optional:!0},specifiers:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("ExportSpecifier")))},source:{validate:(0,n.assertNodeType)("StringLiteral"),optional:!0}}}),(0,i.default)("ExportSpecifier",{visitor:["local","exported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,n.assertNodeType)("Identifier")},exported:{validate:(0,n.assertNodeType)("Identifier")}}}),(0,i.default)("ForOfStatement",{visitor:["left","right","body"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:(0,n.assertNodeType)("VariableDeclaration","LVal")},right:{validate:(0,n.assertNodeType)("Expression")},body:{validate:(0,n.assertNodeType)("Statement")}}}),(0,i.default)("ImportDeclaration",{visitor:["specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration"],fields:{specifiers:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("ImportSpecifier","ImportDefaultSpecifier","ImportNamespaceSpecifier")))},source:{validate:(0,n.assertNodeType)("StringLiteral")}}}),(0,i.default)("ImportDefaultSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,n.assertNodeType)("Identifier")}}}),(0,i.default)("ImportNamespaceSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,n.assertNodeType)("Identifier")}}}),(0,i.default)("ImportSpecifier",{visitor:["local","imported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,n.assertNodeType)("Identifier")},imported:{validate:(0,n.assertNodeType)("Identifier")},importKind:{validate:(0,n.assertOneOf)(null,"type","typeof")}}}),(0,i.default)("MetaProperty",{visitor:["meta","property"],aliases:["Expression"],fields:{meta:{validate:(0,n.assertValueType)("string")},property:{validate:(0,n.assertValueType)("string")}}}),(0,i.default)("ClassMethod",{aliases:["Function","Scopable","BlockParent","FunctionParent","Method"],builder:["kind","key","params","body","computed","static"],visitor:["key","params","body","decorators","returnType","typeParameters"],fields:{kind:{validate:(0,n.chain)((0,n.assertValueType)("string"),(0,n.assertOneOf)("get","set","method","constructor")),default:"method"},computed:{default:!1,validate:(0,n.assertValueType)("boolean")},static:{default:!1,validate:(0,n.assertValueType)("boolean")},key:{validate:function(e,t,r){var i=e.computed?["Expression"]:["Identifier","StringLiteral","NumericLiteral"];n.assertNodeType.apply(void 0,i)(e,t,r)}},params:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("LVal")))},body:{validate:(0,n.assertNodeType)("BlockStatement")},generator:{default:!1,validate:(0,n.assertValueType)("boolean")},async:{default:!1,validate:(0,n.assertValueType)("boolean")}}}),(0,i.default)("ObjectPattern",{visitor:["properties","typeAnnotation"],aliases:["Pattern","LVal"],fields:{properties:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("RestProperty","Property")))},decorators:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("Decorator")))}}}),(0,i.default)("SpreadElement",{visitor:["argument"],aliases:["UnaryLike"],fields:{argument:{validate:(0,n.assertNodeType)("Expression")}}}),(0,i.default)("Super",{aliases:["Expression"]}),(0,i.default)("TaggedTemplateExpression",{visitor:["tag","quasi"],aliases:["Expression"],fields:{tag:{validate:(0,n.assertNodeType)("Expression")},quasi:{validate:(0,n.assertNodeType)("TemplateLiteral")}}}),(0,i.default)("TemplateElement",{builder:["value","tail"],fields:{value:{},tail:{validate:(0,n.assertValueType)("boolean"),default:!1}}}),(0,i.default)("TemplateLiteral",{visitor:["quasis","expressions"],aliases:["Expression","Literal"],fields:{quasis:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("TemplateElement")))},expressions:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("Expression")))}}}),(0,i.default)("YieldExpression",{builder:["argument","delegate"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{delegate:{validate:(0,n.assertValueType)("boolean"),default:!1},argument:{optional:!0,validate:(0,n.assertNodeType)("Expression")}}})},function(e,t,r){"use strict";var n=r(17),i=function(e){return e&&e.__esModule?e:{default:e}}(n);(0,i.default)("AnyTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"],fields:{}}),(0,i.default)("ArrayTypeAnnotation",{visitor:["elementType"],aliases:["Flow"],fields:{}}),(0,i.default)("BooleanTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"],fields:{}}),(0,i.default)("BooleanLiteralTypeAnnotation",{aliases:["Flow"],fields:{}}),(0,i.default)("NullLiteralTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"],fields:{}}),(0,i.default)("ClassImplements",{visitor:["id","typeParameters"],aliases:["Flow"],fields:{}}),(0,i.default)("ClassProperty",{visitor:["key","value","typeAnnotation","decorators"],builder:["key","value","typeAnnotation","decorators","computed"],aliases:["Property"],fields:{computed:{validate:(0,n.assertValueType)("boolean"),default:!1}}}),(0,i.default)("DeclareClass",{visitor:["id","typeParameters","extends","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,i.default)("DeclareFunction",{visitor:["id"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,i.default)("DeclareInterface",{visitor:["id","typeParameters","extends","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,i.default)("DeclareModule",{visitor:["id","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,i.default)("DeclareModuleExports",{visitor:["typeAnnotation"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,i.default)("DeclareTypeAlias",{visitor:["id","typeParameters","right"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,i.default)("DeclareOpaqueType",{visitor:["id","typeParameters","supertype"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,i.default)("DeclareVariable",{visitor:["id"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,i.default)("DeclareExportDeclaration",{visitor:["declaration","specifiers","source"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,i.default)("ExistentialTypeParam",{aliases:["Flow"]}),(0,i.default)("FunctionTypeAnnotation",{visitor:["typeParameters","params","rest","returnType"],aliases:["Flow"],fields:{}}),(0,i.default)("FunctionTypeParam",{visitor:["name","typeAnnotation"],aliases:["Flow"],fields:{}}),(0,i.default)("GenericTypeAnnotation",{visitor:["id","typeParameters"],aliases:["Flow"],fields:{}}),(0,i.default)("InterfaceExtends",{visitor:["id","typeParameters"],aliases:["Flow"],fields:{}}),(0,i.default)("InterfaceDeclaration",{visitor:["id","typeParameters","extends","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,i.default)("IntersectionTypeAnnotation",{visitor:["types"],aliases:["Flow"],fields:{}}),(0,i.default)("MixedTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"]}),(0,i.default)("EmptyTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"]}),(0,i.default)("NullableTypeAnnotation",{visitor:["typeAnnotation"],aliases:["Flow"],fields:{}}),(0,i.default)("NumericLiteralTypeAnnotation",{aliases:["Flow"],fields:{}}),(0,i.default)("NumberTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"],fields:{}}),(0,i.default)("StringLiteralTypeAnnotation",{aliases:["Flow"],fields:{}}),(0,i.default)("StringTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"],fields:{}}),(0,i.default)("ThisTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"],fields:{}}),(0,i.default)("TupleTypeAnnotation",{visitor:["types"],aliases:["Flow"],fields:{}}),(0,i.default)("TypeofTypeAnnotation",{visitor:["argument"],aliases:["Flow"],fields:{}}),(0,i.default)("TypeAlias",{visitor:["id","typeParameters","right"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,i.default)("OpaqueType",{visitor:["id","typeParameters","impltype","supertype"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,i.default)("TypeAnnotation",{visitor:["typeAnnotation"],aliases:["Flow"],fields:{}}),(0,i.default)("TypeCastExpression",{visitor:["expression","typeAnnotation"],aliases:["Flow","ExpressionWrapper","Expression"],fields:{}}),(0,i.default)("TypeParameter",{visitor:["bound"],aliases:["Flow"],fields:{}}),(0,i.default)("TypeParameterDeclaration",{visitor:["params"],aliases:["Flow"],fields:{}}),(0,i.default)("TypeParameterInstantiation",{visitor:["params"],aliases:["Flow"],fields:{}}),(0,i.default)("ObjectTypeAnnotation",{visitor:["properties","indexers","callProperties"],aliases:["Flow"],fields:{}}),(0,i.default)("ObjectTypeCallProperty",{visitor:["value"],aliases:["Flow","UserWhitespacable"],fields:{}}),(0,i.default)("ObjectTypeIndexer",{visitor:["id","key","value"],aliases:["Flow","UserWhitespacable"],fields:{}}),(0,i.default)("ObjectTypeProperty",{visitor:["key","value"],aliases:["Flow","UserWhitespacable"],fields:{}}),(0,i.default)("ObjectTypeSpreadProperty",{visitor:["argument"],aliases:["Flow","UserWhitespacable"],fields:{}}),(0,i.default)("QualifiedTypeIdentifier",{visitor:["id","qualification"],aliases:["Flow"],fields:{}}),(0,i.default)("UnionTypeAnnotation",{visitor:["types"],aliases:["Flow"],fields:{}}),(0,i.default)("VoidTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"],fields:{}})},function(e,t,r){"use strict";var n=r(17),i=function(e){return e&&e.__esModule?e:{default:e}}(n);(0,i.default)("JSXAttribute",{visitor:["name","value"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,n.assertNodeType)("JSXIdentifier","JSXNamespacedName")},value:{optional:!0,validate:(0,n.assertNodeType)("JSXElement","StringLiteral","JSXExpressionContainer")}}}),(0,i.default)("JSXClosingElement",{visitor:["name"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,n.assertNodeType)("JSXIdentifier","JSXMemberExpression")}}}),(0,i.default)("JSXElement",{builder:["openingElement","closingElement","children","selfClosing"],visitor:["openingElement","children","closingElement"],aliases:["JSX","Immutable","Expression"],fields:{openingElement:{validate:(0,n.assertNodeType)("JSXOpeningElement")},closingElement:{optional:!0,validate:(0,n.assertNodeType)("JSXClosingElement")},children:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("JSXText","JSXExpressionContainer","JSXSpreadChild","JSXElement")))}}}),(0,i.default)("JSXEmptyExpression",{aliases:["JSX","Expression"]}),(0,i.default)("JSXExpressionContainer",{visitor:["expression"],aliases:["JSX","Immutable"],fields:{expression:{validate:(0,n.assertNodeType)("Expression")}}}),(0,i.default)("JSXSpreadChild",{visitor:["expression"],aliases:["JSX","Immutable"],fields:{expression:{validate:(0,n.assertNodeType)("Expression")}}}),(0,i.default)("JSXIdentifier",{builder:["name"],aliases:["JSX","Expression"],fields:{name:{validate:(0,n.assertValueType)("string")}}}),(0,i.default)("JSXMemberExpression",{visitor:["object","property"],aliases:["JSX","Expression"],fields:{object:{validate:(0,n.assertNodeType)("JSXMemberExpression","JSXIdentifier")},property:{validate:(0,n.assertNodeType)("JSXIdentifier")}}}),(0,i.default)("JSXNamespacedName",{visitor:["namespace","name"],aliases:["JSX"],fields:{namespace:{validate:(0,n.assertNodeType)("JSXIdentifier")},name:{validate:(0,n.assertNodeType)("JSXIdentifier")}}}),(0,i.default)("JSXOpeningElement",{builder:["name","attributes","selfClosing"],visitor:["name","attributes"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,n.assertNodeType)("JSXIdentifier","JSXMemberExpression")},selfClosing:{default:!1,validate:(0,n.assertValueType)("boolean")},attributes:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("JSXAttribute","JSXSpreadAttribute")))}}}),(0,i.default)("JSXSpreadAttribute",{visitor:["argument"],aliases:["JSX"],fields:{argument:{validate:(0,n.assertNodeType)("Expression")}}}),(0,i.default)("JSXText",{aliases:["JSX","Immutable"],builder:["value"],fields:{value:{validate:(0,n.assertValueType)("string")}}})},function(e,t,r){"use strict";var n=r(17),i=function(e){return e&&e.__esModule?e:{default:e}}(n);(0,i.default)("Noop",{visitor:[]}),(0,i.default)("ParenthesizedExpression",{visitor:["expression"],aliases:["Expression","ExpressionWrapper"],fields:{expression:{validate:(0,n.assertNodeType)("Expression")}}})},function(e,t,r){"use strict";var n=r(17),i=function(e){return e&&e.__esModule?e:{default:e}}(n);(0,i.default)("AwaitExpression",{builder:["argument"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{argument:{validate:(0,n.assertNodeType)("Expression")}}}),(0,i.default)("ForAwaitStatement",{visitor:["left","right","body"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:(0,n.assertNodeType)("VariableDeclaration","LVal")},right:{validate:(0,n.assertNodeType)("Expression")},body:{validate:(0,n.assertNodeType)("Statement")}}}),(0,i.default)("BindExpression",{visitor:["object","callee"],aliases:["Expression"],fields:{}}),(0,i.default)("Import",{aliases:["Expression"]}),(0,i.default)("Decorator",{visitor:["expression"],fields:{expression:{validate:(0,n.assertNodeType)("Expression")}}}),(0,i.default)("DoExpression",{visitor:["body"],aliases:["Expression"],fields:{body:{validate:(0,n.assertNodeType)("BlockStatement")}}}),(0,i.default)("ExportDefaultSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,n.assertNodeType)("Identifier")}}}),(0,i.default)("ExportNamespaceSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,n.assertNodeType)("Identifier")}}}),(0,i.default)("RestProperty",{visitor:["argument"],aliases:["UnaryLike"],fields:{argument:{validate:(0,n.assertNodeType)("LVal")}}}),(0,i.default)("SpreadProperty",{visitor:["argument"],aliases:["UnaryLike"],fields:{argument:{validate:(0,n.assertNodeType)("Expression")}}})},function(e,t,r){"use strict";function n(e,t){for(var r=e.value.split(/\r\n|\n|\r/),n=0,a=0;a<r.length;a++)r[a].match(/[^ \t]/)&&(n=a);for(var o="",s=0;s<r.length;s++){var u=r[s],l=0===s,c=s===r.length-1,p=s===n,f=u.replace(/\t/g," ");l||(f=f.replace(/^[ ]+/,"")),c||(f=f.replace(/[ ]+$/,"")),f&&(p||(f+=" "),o+=f)}o&&t.push(i.stringLiteral(o))}t.__esModule=!0,t.isReactComponent=void 0,t.isCompatTag=function(e){return!!e&&/^[a-z]|\-/.test(e)},t.buildChildren=function(e){for(var t=[],r=0;r<e.children.length;r++){var a=e.children[r];i.isJSXText(a)?n(a,t):(i.isJSXExpressionContainer(a)&&(a=a.expression),i.isJSXEmptyExpression(a)||t.push(a))}return t};var i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(2));t.isReactComponent=i.buildMatchMemberExpression("React.Component")},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}var i=n(r(2)),a=n(r(75)),o=Object.prototype.hasOwnProperty;t.hoist=function(e){function t(e,t){i.assertVariableDeclaration(e);var n=[];return e.declarations.forEach(function(e){r[e.id.name]=i.identifier(e.id.name),e.init?n.push(i.assignmentExpression("=",e.id,e.init)):t&&n.push(e.id)}),0===n.length?null:1===n.length?n[0]:i.sequenceExpression(n)}i.assertFunction(e.node);var r={};e.get("body").traverse({VariableDeclaration:{exit:function(e){var r=t(e.node,!1);null===r?e.remove():a.replaceWithOrRemove(e,i.expressionStatement(r)),e.skip()}},ForStatement:function(e){var r=e.node.init;i.isVariableDeclaration(r)&&a.replaceWithOrRemove(e.get("init"),t(r,!1))},ForXStatement:function(e){var r=e.get("left");r.isVariableDeclaration()&&a.replaceWithOrRemove(r,t(r.node,!0))},FunctionDeclaration:function(e){var t=e.node;r[t.id.name]=t.id;var n=i.expressionStatement(i.assignmentExpression("=",t.id,i.functionExpression(t.id,t.params,t.body,t.generator,t.expression)));e.parentPath.isBlockStatement()?(e.parentPath.unshiftContainer("body",n),e.remove()):a.replaceWithOrRemove(e,n),e.skip()},FunctionExpression:function(e){e.skip()}});var n={};e.get("params").forEach(function(e){var t=e.node;i.isIdentifier(t)&&(n[t.name]=t)});var s=[];return Object.keys(r).forEach(function(e){o.call(n,e)||s.push(i.variableDeclarator(r[e],null))}),0===s.length?null:i.variableDeclaration("var",s)}},function(e,t,r){"use strict";function n(){f.default.ok(this instanceof n)}function i(e){n.call(this),d.assertLiteral(e),this.returnLoc=e}function a(e,t,r){n.call(this),d.assertLiteral(e),d.assertLiteral(t),r?d.assertIdentifier(r):r=null,this.breakLoc=e,this.continueLoc=t,this.label=r}function o(e){n.call(this),d.assertLiteral(e),this.breakLoc=e}function s(e,t,r){n.call(this),d.assertLiteral(e),t?f.default.ok(t instanceof u):t=null,r?f.default.ok(r instanceof l):r=null,f.default.ok(t||r),this.firstLoc=e,this.catchEntry=t,this.finallyEntry=r}function u(e,t){n.call(this),d.assertLiteral(e),d.assertIdentifier(t),this.firstLoc=e,this.paramId=t}function l(e,t){n.call(this),d.assertLiteral(e),d.assertLiteral(t),this.firstLoc=e,this.afterLoc=t}function c(e,t){n.call(this),d.assertLiteral(e),d.assertIdentifier(t),this.breakLoc=e,this.label=t}function p(e){f.default.ok(this instanceof p);var t=r(269).Emitter;f.default.ok(e instanceof t),this.emitter=e,this.entryStack=[new i(e.finalLoc)]}var f=function(e){return e&&e.__esModule?e:{default:e}}(r(13)),d=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(2)),h=r(205);(0,h.inherits)(i,n),t.FunctionEntry=i,(0,h.inherits)(a,n),t.LoopEntry=a,(0,h.inherits)(o,n),t.SwitchEntry=o,(0,h.inherits)(s,n),t.TryEntry=s,(0,h.inherits)(u,n),t.CatchEntry=u,(0,h.inherits)(l,n),t.FinallyEntry=l,(0,h.inherits)(c,n),t.LabeledEntry=c;var m=p.prototype;t.LeapManager=p,m.withEntry=function(e,t){f.default.ok(e instanceof n),this.entryStack.push(e);try{t.call(this.emitter)}finally{var r=this.entryStack.pop();f.default.strictEqual(r,e)}},m._findLeapLocation=function(e,t){for(var r=this.entryStack.length-1;r>=0;--r){var n=this.entryStack[r],i=n[e];if(i)if(t){if(n.label&&n.label.name===t.name)return i}else if(!(n instanceof c))return i}return null},m.getBreakLoc=function(e){return this._findLeapLocation("breakLoc",e)},m.getContinueLoc=function(e){return this._findLeapLocation("continueLoc",e)}},function(e,t,r){"use strict";function n(e,t){function r(e){function t(e){return r||(Array.isArray(e)?e.some(t):a.isNode(e)&&(i.default.strictEqual(r,!1),r=n(e))),r}a.assertNode(e);var r=!1,o=a.VISITOR_KEYS[e.type];if(o)for(var s=0;s<o.length;s++)t(e[o[s]]);return r}function n(n){a.assertNode(n);var i=o(n);return s.call(i,e)?i[e]:s.call(u,n.type)?i[e]=!1:s.call(t,n.type)?i[e]=!0:i[e]=r(n)}return n.onlyChildren=r,n}var i=function(e){return e&&e.__esModule?e:{default:e}}(r(13)),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(2)),o=r(270).makeAccessor(),s=Object.prototype.hasOwnProperty,u={FunctionExpression:!0,ArrowFunctionExpression:!0},l={CallExpression:!0,ForInStatement:!0,UnaryExpression:!0,BinaryExpression:!0,AssignmentExpression:!0,UpdateExpression:!0,NewExpression:!0},c={YieldExpression:!0,BreakStatement:!0,ContinueStatement:!0,ReturnStatement:!0,ThrowStatement:!0};for(var p in c)s.call(c,p)&&(l[p]=c[p]);t.hasSideEffects=n("hasSideEffects",l),t.containsLeap=n("containsLeap",c)},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}t.__esModule=!0,t.default=function(e){if(!e.node||!i.isFunction(e.node))throw new Error("replaceShorthandObjectMethod can only be called on Function AST node paths.");if(!i.isObjectMethod(e.node))return e;if(!e.node.generator)return e;var t=e.node.params.map(function(e){return i.cloneDeep(e)}),r=i.functionExpression(null,t,i.cloneDeep(e.node.body),e.node.generator,e.node.async);return a.replaceWithOrRemove(e,i.objectProperty(i.cloneDeep(e.node.key),r,e.node.computed,!1)),e.get("value")};var i=n(r(2)),a=n(r(75))},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e,t){function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var a=e.types,o=t.helpers,s=t.moduleName,u=void 0===s?"babel-runtime":s,l=t.polyfill,c=t.regenerator,p=t.useBuiltIns,f=t.useESModules,d=!1!==c,h=!1===l||p,m=l&&p,y=p?"helpers/builtin":"helpers",v=f?y+"/es6":y,g=["interopRequireWildcard","interopRequireDefault"];return{pre:function(e){var t=this;if(!1!==o&&e.set("helperGenerator",function(r){var i=-1===g.indexOf(r)||(0,n.isModule)(e.path)?void 0:4;return t.addDefaultImport(u+"/"+v+"/"+r,r,i)}),m)throw new Error("The polyfill option conflicts with useBuiltIns; use one or the other");this.moduleName=u;var r=new Map;this.addDefaultImport=function(t,i,o){var s=t+":"+i+":"+((0,n.isModule)(e.path)||""),u=r.get(s);return u?u=a.cloneDeep(u):(u=(0,n.addDefault)(e.path,t,{importedInterop:"uncompiled",nameHint:i,blockHoist:o}),r.set(s,u)),u}},visitor:{ReferencedIdentifier:function(e){var t=e.node,n=e.parent,o=e.scope;"regeneratorRuntime"===t.name&&d?e.replaceWith(this.addDefaultImport(this.moduleName+"/regenerator","regeneratorRuntime")):h||a.isMemberExpression(n)||r(i.default.builtins,t.name)&&(o.getBindingIdentifier(t.name)||e.replaceWith(this.addDefaultImport(u+"/core-js/"+i.default.builtins[t.name],t.name)))},CallExpression:function(e){if(!h&&!e.node.arguments.length){var t=e.node.callee;a.isMemberExpression(t)&&t.computed&&e.get("callee.property").matchesPattern("Symbol.iterator")&&e.replaceWith(a.callExpression(this.addDefaultImport(u+"/core-js/get-iterator","getIterator"),[t.object]))}},BinaryExpression:function(e){h||"in"===e.node.operator&&e.get("left").matchesPattern("Symbol.iterator")&&e.replaceWith(a.callExpression(this.addDefaultImport(u+"/core-js/is-iterable","isIterable"),[e.node.right]))},MemberExpression:{enter:function(e){if(!h&&e.isReferenced()){var t=e.node,n=t.object,o=t.property;if(a.isReferenced(n,t)&&!t.computed&&r(i.default.methods,n.name)){var s=i.default.methods[n.name];if(r(s,o.name)&&!e.scope.getBindingIdentifier(n.name)){if("Object"===n.name&&"defineProperty"===o.name&&e.parentPath.isCallExpression()){var l=e.parentPath.node;if(3===l.arguments.length&&a.isLiteral(l.arguments[1]))return}e.replaceWith(this.addDefaultImport(u+"/core-js/"+s[o.name],n.name+"$"+o.name))}}}},exit:function(e){if(!h&&e.isReferenced()){var t=e.node,n=t.object;r(i.default.builtins,n.name)&&(e.scope.getBindingIdentifier(n.name)||e.replaceWith(a.memberExpression(this.addDefaultImport(u+"/core-js/"+i.default.builtins[n.name],n.name),t.property,t.computed)))}}}}}},Object.defineProperty(t,"definitions",{enumerable:!0,get:function(){return i.default}});var n=r(108),i=function(e){return e&&e.__esModule?e:{default:e}}(r(628))},function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n={builtins:{Symbol:"symbol",Promise:"promise",Map:"map",WeakMap:"weak-map",Set:"set",WeakSet:"weak-set",Observable:"observable",setImmediate:"set-immediate",clearImmediate:"clear-immediate",asap:"asap"},methods:{Array:{copyWithin:"array/copy-within",entries:"array/entries",every:"array/every",fill:"array/fill",filter:"array/filter",findIndex:"array/find-index",find:"array/find",forEach:"array/for-each",from:"array/from",includes:"array/includes",indexOf:"array/index-of",join:"array/join",keys:"array/keys",lastIndexOf:"array/last-index-of",map:"array/map",of:"array/of",reduceRight:"array/reduce-right",reduce:"array/reduce",some:"array/some",sort:"array/sort",splice:"array/splice",values:"array/values"},JSON:{stringify:"json/stringify"},Object:{assign:"object/assign",create:"object/create",defineProperties:"object/define-properties",defineProperty:"object/define-property",entries:"object/entries",freeze:"object/freeze",getOwnPropertyDescriptor:"object/get-own-property-descriptor",getOwnPropertyDescriptors:"object/get-own-property-descriptors",getOwnPropertyNames:"object/get-own-property-names",getOwnPropertySymbols:"object/get-own-property-symbols",getPrototypeOf:"object/get-prototype-of",isExtensible:"object/is-extensible",isFrozen:"object/is-frozen",isSealed:"object/is-sealed",is:"object/is",keys:"object/keys",preventExtensions:"object/prevent-extensions",seal:"object/seal",setPrototypeOf:"object/set-prototype-of",values:"object/values"},Math:{acosh:"math/acosh",asinh:"math/asinh",atanh:"math/atanh",cbrt:"math/cbrt",clz32:"math/clz32",cosh:"math/cosh",expm1:"math/expm1",fround:"math/fround",hypot:"math/hypot",imul:"math/imul",log10:"math/log10",log1p:"math/log1p",log2:"math/log2",sign:"math/sign",sinh:"math/sinh",tanh:"math/tanh",trunc:"math/trunc",iaddh:"math/iaddh",isubh:"math/isubh",imulh:"math/imulh",umulh:"math/umulh"},Symbol:{for:"symbol/for",hasInstance:"symbol/has-instance",isConcatSpreadable:"symbol/is-concat-spreadable",iterator:"symbol/iterator",keyFor:"symbol/key-for",match:"symbol/match",replace:"symbol/replace",search:"symbol/search",species:"symbol/species",split:"symbol/split",toPrimitive:"symbol/to-primitive",toStringTag:"symbol/to-string-tag",unscopables:"symbol/unscopables"},String:{at:"string/at",codePointAt:"string/code-point-at",endsWith:"string/ends-with",fromCodePoint:"string/from-code-point",includes:"string/includes",matchAll:"string/match-all",padStart:"string/pad-start",padEnd:"string/pad-end",raw:"string/raw",repeat:"string/repeat",startsWith:"string/starts-with",trim:"string/trim",trimLeft:"string/trim-left",trimRight:"string/trim-right",trimStart:"string/trim-start",trimEnd:"string/trim-end"},Number:{EPSILON:"number/epsilon",isFinite:"number/is-finite",isInteger:"number/is-integer",isNaN:"number/is-nan",isSafeInteger:"number/is-safe-integer",MAX_SAFE_INTEGER:"number/max-safe-integer",MIN_SAFE_INTEGER:"number/min-safe-integer",parseFloat:"number/parse-float",parseInt:"number/parse-int"},Reflect:{apply:"reflect/apply",construct:"reflect/construct",defineProperty:"reflect/define-property",deleteProperty:"reflect/delete-property",getOwnPropertyDescriptor:"reflect/get-own-property-descriptor",getPrototypeOf:"reflect/get-prototype-of",get:"reflect/get",has:"reflect/has",isExtensible:"reflect/is-extensible",ownKeys:"reflect/own-keys",preventExtensions:"reflect/prevent-extensions",setPrototypeOf:"reflect/set-prototype-of",set:"reflect/set",defineMetadata:"reflect/define-metadata",deleteMetadata:"reflect/delete-metadata",getMetadata:"reflect/get-metadata",getMetadataKeys:"reflect/get-metadata-keys",getOwnMetadata:"reflect/get-own-metadata",getOwnMetadataKeys:"reflect/get-own-metadata-keys",hasMetadata:"reflect/has-metadata",hasOwnMetadata:"reflect/has-own-metadata",metadata:"reflect/metadata"},System:{global:"system/global"},Date:{},Function:{}}};t.default=n},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{visitor:{Program:function(e){for(var t=e.node.directives,r=0;r<t.length;r++)if("use strict"===t[r].value.value)return;e.unshiftContainer("directives",n.directive(n.directiveLiteral("use strict")))}}}};var n=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0))},function(e,t,r){"use strict";t.__esModule=!0,t.is=function(e,t){return i.isRegExpLiteral(e)&&e.flags.indexOf(t)>=0},t.pullFlag=function(e,t){var r=e.flags.split("");e.flags.indexOf(t)<0||((0,n.default)(r,t),e.flags=r.join(""))};var n=function(e){return e&&e.__esModule?e:{default:e}}(r(110)),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(18))},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if("object"!==(void 0===e?"undefined":(0,o.default)(e))||"object"!==(void 0===e?"undefined":(0,o.default)(e))||null==e||null==t)return e===t;if(e.type!==t.type)return!1;for(var r=(0,a.default)(c.NODE_FIELDS[e.type]||e.type),n=Array.isArray(r),u=0,r=n?r:(0,s.default)(r);;){var l;if(n){if(u>=r.length)break;l=r[u++]}else{if((u=r.next()).done)break;l=u.value}var p=l;if((0,o.default)(e[p])!==(0,o.default)(t[p]))return!1;if(Array.isArray(e[p])){if(!Array.isArray(t[p]))return!1;if(e[p].length!==t[p].length)return!1;for(var f=0;f<e[p].length;f++)if(!i(e[p][f],t[p][f]))return!1}else if(!i(e[p],t[p]))return!1}return!0}t.__esModule=!0;var a=n(r(73)),o=n(r(74)),s=n(r(16));t.isBinding=function(e,t){var r=u.getBindingIdentifiers.keys[t.type];if(r)for(var n=0;n<r.length;n++){var i=t[r[n]];if(Array.isArray(i)){if(i.indexOf(e)>=0)return!0}else if(i===e)return!0}return!1},t.isReferenced=function(e,t){switch(t.type){case"BindExpression":return t.object===e||t.callee===e;case"MemberExpression":case"JSXMemberExpression":return!(t.property!==e||!t.computed)||t.object===e;case"MetaProperty":return!1;case"ObjectProperty":if(t.key===e)return t.computed;case"VariableDeclarator":return t.id!==e;case"ArrowFunctionExpression":case"FunctionDeclaration":case"FunctionExpression":for(var r=t.params,n=Array.isArray(r),i=0,r=n?r:(0,s.default)(r);;){var a;if(n){if(i>=r.length)break;a=r[i++]}else{if((i=r.next()).done)break;a=i.value}if(a===e)return!1}return t.id!==e;case"ExportSpecifier":return!t.source&&t.local===e;case"ExportNamespaceSpecifier":case"ExportDefaultSpecifier":return!1;case"JSXAttribute":return t.name!==e;case"ClassProperty":return t.key===e?t.computed:t.value===e;case"ImportDefaultSpecifier":case"ImportNamespaceSpecifier":case"ImportSpecifier":return!1;case"ClassDeclaration":case"ClassExpression":return t.id!==e;case"ClassMethod":case"ObjectMethod":return t.key===e&&t.computed;case"LabeledStatement":return!1;case"CatchClause":return t.param!==e;case"RestElement":return!1;case"AssignmentExpression":case"AssignmentPattern":return t.right===e;case"ObjectPattern":case"ArrayPattern":return!1}return!0},t.isValidIdentifier=function(e){return"string"==typeof e&&!l.default.keyword.isReservedWordES6(e,!0)&&"await"!==e&&l.default.keyword.isIdentifierNameES6(e)},t.isLet=function(e){return c.isVariableDeclaration(e)&&("var"!==e.kind||e[p.BLOCK_SCOPED_SYMBOL])},t.isBlockScoped=function(e){return c.isFunctionDeclaration(e)||c.isClassDeclaration(e)||c.isLet(e)},t.isVar=function(e){return c.isVariableDeclaration(e,{kind:"var"})&&!e[p.BLOCK_SCOPED_SYMBOL]},t.isSpecifierDefault=function(e){return c.isImportDefaultSpecifier(e)||c.isIdentifier(e.imported||e.exported,{name:"default"})},t.isScope=function(e,t){return(!c.isBlockStatement(e)||!c.isFunction(t,{body:e}))&&c.isScopable(e)},t.isImmutable=function(e){return!!c.isType(e.type,"Immutable")||!!c.isIdentifier(e)&&"undefined"===e.name},t.isNodesEquivalent=i;var u=r(272),l=n(r(38)),c=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(18)),p=r(127)},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e,t,r){for(var n=[],a=!0,o=e,s=Array.isArray(o),u=0,o=s?o:(0,l.default)(o);;){var c;if(s){if(u>=o.length)break;c=o[u++]}else{if((u=o.next()).done)break;c=u.value}var p=c;if(a=!1,f.isExpression(p))n.push(p);else if(f.isExpressionStatement(p))n.push(p.expression);else if(f.isVariableDeclaration(p)){if("var"!==p.kind)return;for(var d=p.declarations,h=Array.isArray(d),m=0,d=h?d:(0,l.default)(d);;){var y;if(h){if(m>=d.length)break;y=d[m++]}else{if((m=d.next()).done)break;y=m.value}var v=y,g=f.getBindingIdentifiers(v);for(var b in g)r.push({kind:p.kind,id:g[b]});v.init&&n.push(f.assignmentExpression("=",v.id,v.init))}a=!0}else if(f.isIfStatement(p)){var E=p.consequent?i([p.consequent],t,r):t.buildUndefinedNode(),x=p.alternate?i([p.alternate],t,r):t.buildUndefinedNode();if(!E||!x)return;n.push(f.conditionalExpression(p.test,E,x))}else if(f.isBlockStatement(p)){var A=i(p.body,t,r);if(!A)return;n.push(A)}else{if(!f.isEmptyStatement(p))return;a=!0}}return a&&n.push(t.buildUndefinedNode()),1===n.length?n[0]:f.sequenceExpression(n)}function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.key,r=void 0;return"method"===e.kind?a.increment()+"":(r=f.isIdentifier(t)?t.name:f.isStringLiteral(t)?(0,u.default)(t.value):(0,u.default)(f.removePropertiesDeep(f.cloneDeep(t))),e.computed&&(r="["+r+"]"),e.static&&(r="static:"+r),r)}function o(e){return e+="",e=e.replace(/[^a-zA-Z0-9$_]/g,"-"),e=e.replace(/^[-0-9]+/,""),e=e.replace(/[-\s]+(.)?/g,function(e,t){return t?t.toUpperCase():""}),f.isValidIdentifier(e)||(e="_"+e),e||"_"}t.__esModule=!0;var s=n(r(267)),u=n(r(36)),l=n(r(16));t.toComputedKey=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.key||e.property;return e.computed||f.isIdentifier(t)&&(t=f.stringLiteral(t.name)),t},t.toSequenceExpression=function(e,t){if(e&&e.length){var r=[],n=i(e,t,r);if(n){for(var a=r,o=Array.isArray(a),s=0,a=o?a:(0,l.default)(a);;){var u;if(o){if(s>=a.length)break;u=a[s++]}else{if((s=a.next()).done)break;u=s.value}var c=u;t.push(c)}return n}}},t.toKeyAlias=a,t.toIdentifier=o,t.toBindingIdentifierName=function(e){return"eval"!==(e=o(e))&&"arguments"!==e||(e="_"+e),e},t.toStatement=function(e,t){if(f.isStatement(e))return e;var r=!1,n=void 0;if(f.isClass(e))r=!0,n="ClassDeclaration";else if(f.isFunction(e))r=!0,n="FunctionDeclaration";else if(f.isAssignmentExpression(e))return f.expressionStatement(e);if(r&&!e.id&&(n=!1),!n){if(t)return!1;throw new Error("cannot turn "+e.type+" to a statement")}return e.type=n,e},t.toExpression=function(e){if(f.isExpressionStatement(e)&&(e=e.expression),f.isExpression(e))return e;if(f.isClass(e)?e.type="ClassExpression":f.isFunction(e)&&(e.type="FunctionExpression"),!f.isExpression(e))throw new Error("cannot turn "+e.type+" to an expression");return e},t.toBlock=function(e,t){return f.isBlockStatement(e)?e:(f.isEmptyStatement(e)&&(e=[]),Array.isArray(e)||(f.isStatement(e)||(e=f.isFunction(t)?f.returnStatement(e):f.expressionStatement(e)),e=[e]),f.blockStatement(e))},t.valueToNode=function(e){if(void 0===e)return f.identifier("undefined");if(!0===e||!1===e)return f.booleanLiteral(e);if(null===e)return f.nullLiteral();if("string"==typeof e)return f.stringLiteral(e);if("number"==typeof e)return f.numericLiteral(e);if((0,p.default)(e)){var t=e.source,r=e.toString().match(/\/([a-z]+|)$/)[1];return f.regExpLiteral(t,r)}if(Array.isArray(e))return f.arrayExpression(e.map(f.valueToNode));if((0,c.default)(e)){var n=[];for(var i in e){var a=void 0;a=f.isValidIdentifier(i)?f.identifier(i):f.stringLiteral(i),n.push(f.objectProperty(a,f.valueToNode(e[i])))}return f.objectExpression(n)}throw new Error("don't know how to turn this value into a node")};var c=n(r(54)),p=n(r(94)),f=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(18));a.uid=0,a.increment=function(){return a.uid>=s.default?a.uid=0:a.uid++}},function(e,t,r){"use strict";function n(e){for(var t={},r={},a=[],o=[],s=0;s<e.length;s++){var u=e[s];if(u&&!(o.indexOf(u)>=0)){if(i.isAnyTypeAnnotation(u))return[u];if(i.isFlowBaseAnnotation(u))r[u.type]=u;else if(i.isUnionTypeAnnotation(u))a.indexOf(u.types)<0&&(e=e.concat(u.types),a.push(u.types));else if(i.isGenericTypeAnnotation(u)){var l=u.id.name;if(t[l]){var c=t[l];c.typeParameters?u.typeParameters&&(c.typeParameters.params=n(c.typeParameters.params.concat(u.typeParameters.params))):c=u.typeParameters}else t[l]=u}else o.push(u)}}for(var p in r)o.push(r[p]);for(var f in t)o.push(t[f]);return o}t.__esModule=!0,t.createUnionTypeAnnotation=function(e){var t=n(e);return 1===t.length?t[0]:i.unionTypeAnnotation(t)},t.removeTypeDuplicates=n,t.createTypeAnnotationBasedOnTypeof=function(e){if("string"===e)return i.stringTypeAnnotation();if("number"===e)return i.numberTypeAnnotation();if("undefined"===e)return i.voidTypeAnnotation();if("boolean"===e)return i.booleanTypeAnnotation();if("function"===e)return i.genericTypeAnnotation(i.identifier("Function"));if("object"===e)return i.genericTypeAnnotation(i.identifier("Object"));if("symbol"===e)return i.genericTypeAnnotation(i.identifier("Symbol"));throw new Error("Invalid typeof value")};var i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(18))},function(e,t,r){"use strict";r(19),r(635),r(636),r(637),r(638),r(639),r(640)},function(e,t,r){"use strict";var n=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(18)),i=r(127),a=r(19),o=function(e){return e&&e.__esModule?e:{default:e}}(a);(0,o.default)("ArrayExpression",{fields:{elements:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeOrValueType)("null","Expression","SpreadElement"))),default:[]}},visitor:["elements"],aliases:["Expression"]}),(0,o.default)("AssignmentExpression",{fields:{operator:{validate:(0,a.assertValueType)("string")},left:{validate:(0,a.assertNodeType)("LVal")},right:{validate:(0,a.assertNodeType)("Expression")}},builder:["operator","left","right"],visitor:["left","right"],aliases:["Expression"]}),(0,o.default)("BinaryExpression",{builder:["operator","left","right"],fields:{operator:{validate:a.assertOneOf.apply(void 0,i.BINARY_OPERATORS)},left:{validate:(0,a.assertNodeType)("Expression")},right:{validate:(0,a.assertNodeType)("Expression")}},visitor:["left","right"],aliases:["Binary","Expression"]}),(0,o.default)("Directive",{visitor:["value"],fields:{value:{validate:(0,a.assertNodeType)("DirectiveLiteral")}}}),(0,o.default)("DirectiveLiteral",{builder:["value"],fields:{value:{validate:(0,a.assertValueType)("string")}}}),(0,o.default)("BlockStatement",{builder:["body","directives"],visitor:["directives","body"],fields:{directives:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("Directive"))),default:[]},body:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block","Statement"]}),(0,o.default)("BreakStatement",{visitor:["label"],fields:{label:{validate:(0,a.assertNodeType)("Identifier"),optional:!0}},aliases:["Statement","Terminatorless","CompletionStatement"]}),(0,o.default)("CallExpression",{visitor:["callee","arguments"],fields:{callee:{validate:(0,a.assertNodeType)("Expression")},arguments:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("Expression","SpreadElement")))}},aliases:["Expression"]}),(0,o.default)("CatchClause",{visitor:["param","body"],fields:{param:{validate:(0,a.assertNodeType)("Identifier")},body:{validate:(0,a.assertNodeType)("BlockStatement")}},aliases:["Scopable"]}),(0,o.default)("ConditionalExpression",{visitor:["test","consequent","alternate"],fields:{test:{validate:(0,a.assertNodeType)("Expression")},consequent:{validate:(0,a.assertNodeType)("Expression")},alternate:{validate:(0,a.assertNodeType)("Expression")}},aliases:["Expression","Conditional"]}),(0,o.default)("ContinueStatement",{visitor:["label"],fields:{label:{validate:(0,a.assertNodeType)("Identifier"),optional:!0}},aliases:["Statement","Terminatorless","CompletionStatement"]}),(0,o.default)("DebuggerStatement",{aliases:["Statement"]}),(0,o.default)("DoWhileStatement",{visitor:["test","body"],fields:{test:{validate:(0,a.assertNodeType)("Expression")},body:{validate:(0,a.assertNodeType)("Statement")}},aliases:["Statement","BlockParent","Loop","While","Scopable"]}),(0,o.default)("EmptyStatement",{aliases:["Statement"]}),(0,o.default)("ExpressionStatement",{visitor:["expression"],fields:{expression:{validate:(0,a.assertNodeType)("Expression")}},aliases:["Statement","ExpressionWrapper"]}),(0,o.default)("File",{builder:["program","comments","tokens"],visitor:["program"],fields:{program:{validate:(0,a.assertNodeType)("Program")}}}),(0,o.default)("ForInStatement",{visitor:["left","right","body"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:(0,a.assertNodeType)("VariableDeclaration","LVal")},right:{validate:(0,a.assertNodeType)("Expression")},body:{validate:(0,a.assertNodeType)("Statement")}}}),(0,o.default)("ForStatement",{visitor:["init","test","update","body"],aliases:["Scopable","Statement","For","BlockParent","Loop"],fields:{init:{validate:(0,a.assertNodeType)("VariableDeclaration","Expression"),optional:!0},test:{validate:(0,a.assertNodeType)("Expression"),optional:!0},update:{validate:(0,a.assertNodeType)("Expression"),optional:!0},body:{validate:(0,a.assertNodeType)("Statement")}}}),(0,o.default)("FunctionDeclaration",{builder:["id","params","body","generator","async"],visitor:["id","params","body","returnType","typeParameters"],fields:{id:{validate:(0,a.assertNodeType)("Identifier")},params:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("LVal")))},body:{validate:(0,a.assertNodeType)("BlockStatement")},generator:{default:!1,validate:(0,a.assertValueType)("boolean")},async:{default:!1,validate:(0,a.assertValueType)("boolean")}},aliases:["Scopable","Function","BlockParent","FunctionParent","Statement","Pureish","Declaration"]}),(0,o.default)("FunctionExpression",{inherits:"FunctionDeclaration",aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:{id:{validate:(0,a.assertNodeType)("Identifier"),optional:!0},params:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("LVal")))},body:{validate:(0,a.assertNodeType)("BlockStatement")},generator:{default:!1,validate:(0,a.assertValueType)("boolean")},async:{default:!1,validate:(0,a.assertValueType)("boolean")}}}),(0,o.default)("Identifier",{builder:["name"],visitor:["typeAnnotation"],aliases:["Expression","LVal"],fields:{name:{validate:function(e,t,r){n.isValidIdentifier(r)}},decorators:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("Decorator")))}}}),(0,o.default)("IfStatement",{visitor:["test","consequent","alternate"],aliases:["Statement","Conditional"],fields:{test:{validate:(0,a.assertNodeType)("Expression")},consequent:{validate:(0,a.assertNodeType)("Statement")},alternate:{optional:!0,validate:(0,a.assertNodeType)("Statement")}}}),(0,o.default)("LabeledStatement",{visitor:["label","body"],aliases:["Statement"],fields:{label:{validate:(0,a.assertNodeType)("Identifier")},body:{validate:(0,a.assertNodeType)("Statement")}}}),(0,o.default)("StringLiteral",{builder:["value"],fields:{value:{validate:(0,a.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]}),(0,o.default)("NumericLiteral",{builder:["value"],deprecatedAlias:"NumberLiteral",fields:{value:{validate:(0,a.assertValueType)("number")}},aliases:["Expression","Pureish","Literal","Immutable"]}),(0,o.default)("NullLiteral",{aliases:["Expression","Pureish","Literal","Immutable"]}),(0,o.default)("BooleanLiteral",{builder:["value"],fields:{value:{validate:(0,a.assertValueType)("boolean")}},aliases:["Expression","Pureish","Literal","Immutable"]}),(0,o.default)("RegExpLiteral",{builder:["pattern","flags"],deprecatedAlias:"RegexLiteral",aliases:["Expression","Literal"],fields:{pattern:{validate:(0,a.assertValueType)("string")},flags:{validate:(0,a.assertValueType)("string"),default:""}}}),(0,o.default)("LogicalExpression",{builder:["operator","left","right"],visitor:["left","right"],aliases:["Binary","Expression"],fields:{operator:{validate:a.assertOneOf.apply(void 0,i.LOGICAL_OPERATORS)},left:{validate:(0,a.assertNodeType)("Expression")},right:{validate:(0,a.assertNodeType)("Expression")}}}),(0,o.default)("MemberExpression",{builder:["object","property","computed"],visitor:["object","property"],aliases:["Expression","LVal"],fields:{object:{validate:(0,a.assertNodeType)("Expression")},property:{validate:function(e,t,r){var n=e.computed?"Expression":"Identifier";(0,a.assertNodeType)(n)(e,t,r)}},computed:{default:!1}}}),(0,o.default)("NewExpression",{visitor:["callee","arguments"],aliases:["Expression"],fields:{callee:{validate:(0,a.assertNodeType)("Expression")},arguments:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("Expression","SpreadElement")))}}}),(0,o.default)("Program",{visitor:["directives","body"],builder:["body","directives"],fields:{directives:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("Directive"))),default:[]},body:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block","FunctionParent"]}),(0,o.default)("ObjectExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("ObjectMethod","ObjectProperty","SpreadProperty")))}}}),(0,o.default)("ObjectMethod",{builder:["kind","key","params","body","computed"],fields:{kind:{validate:(0,a.chain)((0,a.assertValueType)("string"),(0,a.assertOneOf)("method","get","set")),default:"method"},computed:{validate:(0,a.assertValueType)("boolean"),default:!1},key:{validate:function(e,t,r){var n=e.computed?["Expression"]:["Identifier","StringLiteral","NumericLiteral"];a.assertNodeType.apply(void 0,n)(e,t,r)}},decorators:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("Decorator")))},body:{validate:(0,a.assertNodeType)("BlockStatement")},generator:{default:!1,validate:(0,a.assertValueType)("boolean")},async:{default:!1,validate:(0,a.assertValueType)("boolean")}},visitor:["key","params","body","decorators","returnType","typeParameters"],aliases:["UserWhitespacable","Function","Scopable","BlockParent","FunctionParent","Method","ObjectMember"]}),(0,o.default)("ObjectProperty",{builder:["key","value","computed","shorthand","decorators"],fields:{computed:{validate:(0,a.assertValueType)("boolean"),default:!1},key:{validate:function(e,t,r){var n=e.computed?["Expression"]:["Identifier","StringLiteral","NumericLiteral"];a.assertNodeType.apply(void 0,n)(e,t,r)}},value:{validate:(0,a.assertNodeType)("Expression","Pattern","RestElement")},shorthand:{validate:(0,a.assertValueType)("boolean"),default:!1},decorators:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("Decorator"))),optional:!0}},visitor:["key","value","decorators"],aliases:["UserWhitespacable","Property","ObjectMember"]}),(0,o.default)("RestElement",{visitor:["argument","typeAnnotation"],aliases:["LVal"],fields:{argument:{validate:(0,a.assertNodeType)("LVal")},decorators:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("Decorator")))}}}),(0,o.default)("ReturnStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,a.assertNodeType)("Expression"),optional:!0}}}),(0,o.default)("SequenceExpression",{visitor:["expressions"],fields:{expressions:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("Expression")))}},aliases:["Expression"]}),(0,o.default)("SwitchCase",{visitor:["test","consequent"],fields:{test:{validate:(0,a.assertNodeType)("Expression"),optional:!0},consequent:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("Statement")))}}}),(0,o.default)("SwitchStatement",{visitor:["discriminant","cases"],aliases:["Statement","BlockParent","Scopable"],fields:{discriminant:{validate:(0,a.assertNodeType)("Expression")},cases:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("SwitchCase")))}}}),(0,o.default)("ThisExpression",{aliases:["Expression"]}),(0,o.default)("ThrowStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,a.assertNodeType)("Expression")}}}),(0,o.default)("TryStatement",{visitor:["block","handler","finalizer"],aliases:["Statement"],fields:{body:{validate:(0,a.assertNodeType)("BlockStatement")},handler:{optional:!0,handler:(0,a.assertNodeType)("BlockStatement")},finalizer:{optional:!0,validate:(0,a.assertNodeType)("BlockStatement")}}}),(0,o.default)("UnaryExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:!0},argument:{validate:(0,a.assertNodeType)("Expression")},operator:{validate:a.assertOneOf.apply(void 0,i.UNARY_OPERATORS)}},visitor:["argument"],aliases:["UnaryLike","Expression"]}),(0,o.default)("UpdateExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:!1},argument:{validate:(0,a.assertNodeType)("Expression")},operator:{validate:a.assertOneOf.apply(void 0,i.UPDATE_OPERATORS)}},visitor:["argument"],aliases:["Expression"]}),(0,o.default)("VariableDeclaration",{builder:["kind","declarations"],visitor:["declarations"],aliases:["Statement","Declaration"],fields:{kind:{validate:(0,a.chain)((0,a.assertValueType)("string"),(0,a.assertOneOf)("var","let","const"))},declarations:{validate:(0,a.chain)((0,a.assertValueType)("array"),(0,a.assertEach)((0,a.assertNodeType)("VariableDeclarator")))}}}),(0,o.default)("VariableDeclarator",{visitor:["id","init"],fields:{id:{validate:(0,a.assertNodeType)("LVal")},init:{optional:!0,validate:(0,a.assertNodeType)("Expression")}}}),(0,o.default)("WhileStatement",{visitor:["test","body"],aliases:["Statement","BlockParent","Loop","While","Scopable"],fields:{test:{validate:(0,a.assertNodeType)("Expression")},body:{validate:(0,a.assertNodeType)("BlockStatement","Statement")}}}),(0,o.default)("WithStatement",{visitor:["object","body"],aliases:["Statement"],fields:{object:{object:(0,a.assertNodeType)("Expression")},body:{validate:(0,a.assertNodeType)("BlockStatement","Statement")}}})},function(e,t,r){"use strict";var n=r(19),i=function(e){return e&&e.__esModule?e:{default:e}}(n);(0,i.default)("AssignmentPattern",{visitor:["left","right"],aliases:["Pattern","LVal"],fields:{left:{validate:(0,n.assertNodeType)("Identifier")},right:{validate:(0,n.assertNodeType)("Expression")},decorators:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("Decorator")))}}}),(0,i.default)("ArrayPattern",{visitor:["elements","typeAnnotation"],aliases:["Pattern","LVal"],fields:{elements:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("Identifier","Pattern","RestElement")))},decorators:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("Decorator")))}}}),(0,i.default)("ArrowFunctionExpression",{builder:["params","body","async"],visitor:["params","body","returnType","typeParameters"],aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:{params:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("LVal")))},body:{validate:(0,n.assertNodeType)("BlockStatement","Expression")},async:{validate:(0,n.assertValueType)("boolean"),default:!1}}}),(0,i.default)("ClassBody",{visitor:["body"],fields:{body:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("ClassMethod","ClassProperty")))}}}),(0,i.default)("ClassDeclaration",{builder:["id","superClass","body","decorators"],visitor:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators"],aliases:["Scopable","Class","Statement","Declaration","Pureish"],fields:{id:{validate:(0,n.assertNodeType)("Identifier")},body:{validate:(0,n.assertNodeType)("ClassBody")},superClass:{optional:!0,validate:(0,n.assertNodeType)("Expression")},decorators:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("Decorator")))}}}),(0,i.default)("ClassExpression",{inherits:"ClassDeclaration",aliases:["Scopable","Class","Expression","Pureish"],fields:{id:{optional:!0,validate:(0,n.assertNodeType)("Identifier")},body:{validate:(0,n.assertNodeType)("ClassBody")},superClass:{optional:!0,validate:(0,n.assertNodeType)("Expression")},decorators:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("Decorator")))}}}),(0,i.default)("ExportAllDeclaration",{visitor:["source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{source:{validate:(0,n.assertNodeType)("StringLiteral")}}}),(0,i.default)("ExportDefaultDeclaration",{visitor:["declaration"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{validate:(0,n.assertNodeType)("FunctionDeclaration","ClassDeclaration","Expression")}}}),(0,i.default)("ExportNamedDeclaration",{visitor:["declaration","specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{validate:(0,n.assertNodeType)("Declaration"),optional:!0},specifiers:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("ExportSpecifier")))},source:{validate:(0,n.assertNodeType)("StringLiteral"),optional:!0}}}),(0,i.default)("ExportSpecifier",{visitor:["local","exported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,n.assertNodeType)("Identifier")},exported:{validate:(0,n.assertNodeType)("Identifier")}}}),(0,i.default)("ForOfStatement",{visitor:["left","right","body"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:(0,n.assertNodeType)("VariableDeclaration","LVal")},right:{validate:(0,n.assertNodeType)("Expression")},body:{validate:(0,n.assertNodeType)("Statement")}}}),(0,i.default)("ImportDeclaration",{visitor:["specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration"],fields:{specifiers:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("ImportSpecifier","ImportDefaultSpecifier","ImportNamespaceSpecifier")))},source:{validate:(0,n.assertNodeType)("StringLiteral")}}}),(0,i.default)("ImportDefaultSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,n.assertNodeType)("Identifier")}}}),(0,i.default)("ImportNamespaceSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,n.assertNodeType)("Identifier")}}}),(0,i.default)("ImportSpecifier",{visitor:["local","imported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,n.assertNodeType)("Identifier")},imported:{validate:(0,n.assertNodeType)("Identifier")},importKind:{validate:(0,n.assertOneOf)(null,"type","typeof")}}}),(0,i.default)("MetaProperty",{visitor:["meta","property"],aliases:["Expression"],fields:{meta:{validate:(0,n.assertValueType)("string")},property:{validate:(0,n.assertValueType)("string")}}}),(0,i.default)("ClassMethod",{aliases:["Function","Scopable","BlockParent","FunctionParent","Method"],builder:["kind","key","params","body","computed","static"],visitor:["key","params","body","decorators","returnType","typeParameters"],fields:{kind:{validate:(0,n.chain)((0,n.assertValueType)("string"),(0,n.assertOneOf)("get","set","method","constructor")),default:"method"},computed:{default:!1,validate:(0,n.assertValueType)("boolean")},static:{default:!1,validate:(0,n.assertValueType)("boolean")},key:{validate:function(e,t,r){var i=e.computed?["Expression"]:["Identifier","StringLiteral","NumericLiteral"];n.assertNodeType.apply(void 0,i)(e,t,r)}},params:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("LVal")))},body:{validate:(0,n.assertNodeType)("BlockStatement")},generator:{default:!1,validate:(0,n.assertValueType)("boolean")},async:{default:!1,validate:(0,n.assertValueType)("boolean")}}}),(0,i.default)("ObjectPattern",{visitor:["properties","typeAnnotation"],aliases:["Pattern","LVal"],fields:{properties:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("RestProperty","Property")))},decorators:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("Decorator")))}}}),(0,i.default)("SpreadElement",{visitor:["argument"],aliases:["UnaryLike"],fields:{argument:{validate:(0,n.assertNodeType)("Expression")}}}),(0,i.default)("Super",{aliases:["Expression"]}),(0,i.default)("TaggedTemplateExpression",{visitor:["tag","quasi"],aliases:["Expression"],fields:{tag:{validate:(0,n.assertNodeType)("Expression")},quasi:{validate:(0,n.assertNodeType)("TemplateLiteral")}}}),(0,i.default)("TemplateElement",{builder:["value","tail"],fields:{value:{},tail:{validate:(0,n.assertValueType)("boolean"),default:!1}}}),(0,i.default)("TemplateLiteral",{visitor:["quasis","expressions"],aliases:["Expression","Literal"],fields:{quasis:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("TemplateElement")))},expressions:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("Expression")))}}}),(0,i.default)("YieldExpression",{builder:["argument","delegate"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{delegate:{validate:(0,n.assertValueType)("boolean"),default:!1},argument:{optional:!0,validate:(0,n.assertNodeType)("Expression")}}})},function(e,t,r){"use strict";var n=r(19),i=function(e){return e&&e.__esModule?e:{default:e}}(n);(0,i.default)("AnyTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"],fields:{}}),(0,i.default)("ArrayTypeAnnotation",{visitor:["elementType"],aliases:["Flow"],fields:{}}),(0,i.default)("BooleanTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"],fields:{}}),(0,i.default)("BooleanLiteralTypeAnnotation",{aliases:["Flow"],fields:{}}),(0,i.default)("NullLiteralTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"],fields:{}}),(0,i.default)("ClassImplements",{visitor:["id","typeParameters"],aliases:["Flow"],fields:{}}),(0,i.default)("ClassProperty",{visitor:["key","value","typeAnnotation","decorators"],builder:["key","value","typeAnnotation","decorators","computed"],aliases:["Property"],fields:{computed:{validate:(0,n.assertValueType)("boolean"),default:!1}}}),(0,i.default)("DeclareClass",{visitor:["id","typeParameters","extends","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,i.default)("DeclareFunction",{visitor:["id"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,i.default)("DeclareInterface",{visitor:["id","typeParameters","extends","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,i.default)("DeclareModule",{visitor:["id","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,i.default)("DeclareModuleExports",{visitor:["typeAnnotation"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,i.default)("DeclareTypeAlias",{visitor:["id","typeParameters","right"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,i.default)("DeclareOpaqueType",{visitor:["id","typeParameters","supertype"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,i.default)("DeclareVariable",{visitor:["id"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,i.default)("DeclareExportDeclaration",{visitor:["declaration","specifiers","source"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,i.default)("ExistentialTypeParam",{aliases:["Flow"]}),(0,i.default)("FunctionTypeAnnotation",{visitor:["typeParameters","params","rest","returnType"],aliases:["Flow"],fields:{}}),(0,i.default)("FunctionTypeParam",{visitor:["name","typeAnnotation"],aliases:["Flow"],fields:{}}),(0,i.default)("GenericTypeAnnotation",{visitor:["id","typeParameters"],aliases:["Flow"],fields:{}}),(0,i.default)("InterfaceExtends",{visitor:["id","typeParameters"],aliases:["Flow"],fields:{}}),(0,i.default)("InterfaceDeclaration",{visitor:["id","typeParameters","extends","body"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,i.default)("IntersectionTypeAnnotation",{visitor:["types"],aliases:["Flow"],fields:{}}),(0,i.default)("MixedTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"]}),(0,i.default)("EmptyTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"]}),(0,i.default)("NullableTypeAnnotation",{visitor:["typeAnnotation"],aliases:["Flow"],fields:{}}),(0,i.default)("NumericLiteralTypeAnnotation",{aliases:["Flow"],fields:{}}),(0,i.default)("NumberTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"],fields:{}}),(0,i.default)("StringLiteralTypeAnnotation",{aliases:["Flow"],fields:{}}),(0,i.default)("StringTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"],fields:{}}),(0,i.default)("ThisTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"],fields:{}}),(0,i.default)("TupleTypeAnnotation",{visitor:["types"],aliases:["Flow"],fields:{}}),(0,i.default)("TypeofTypeAnnotation",{visitor:["argument"],aliases:["Flow"],fields:{}}),(0,i.default)("TypeAlias",{visitor:["id","typeParameters","right"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,i.default)("OpaqueType",{visitor:["id","typeParameters","impltype","supertype"],aliases:["Flow","FlowDeclaration","Statement","Declaration"],fields:{}}),(0,i.default)("TypeAnnotation",{visitor:["typeAnnotation"],aliases:["Flow"],fields:{}}),(0,i.default)("TypeCastExpression",{visitor:["expression","typeAnnotation"],aliases:["Flow","ExpressionWrapper","Expression"],fields:{}}),(0,i.default)("TypeParameter",{visitor:["bound"],aliases:["Flow"],fields:{}}),(0,i.default)("TypeParameterDeclaration",{visitor:["params"],aliases:["Flow"],fields:{}}),(0,i.default)("TypeParameterInstantiation",{visitor:["params"],aliases:["Flow"],fields:{}}),(0,i.default)("ObjectTypeAnnotation",{visitor:["properties","indexers","callProperties"],aliases:["Flow"],fields:{}}),(0,i.default)("ObjectTypeCallProperty",{visitor:["value"],aliases:["Flow","UserWhitespacable"],fields:{}}),(0,i.default)("ObjectTypeIndexer",{visitor:["id","key","value"],aliases:["Flow","UserWhitespacable"],fields:{}}),(0,i.default)("ObjectTypeProperty",{visitor:["key","value"],aliases:["Flow","UserWhitespacable"],fields:{}}),(0,i.default)("ObjectTypeSpreadProperty",{visitor:["argument"],aliases:["Flow","UserWhitespacable"],fields:{}}),(0,i.default)("QualifiedTypeIdentifier",{visitor:["id","qualification"],aliases:["Flow"],fields:{}}),(0,i.default)("UnionTypeAnnotation",{visitor:["types"],aliases:["Flow"],fields:{}}),(0,i.default)("VoidTypeAnnotation",{aliases:["Flow","FlowBaseAnnotation"],fields:{}})},function(e,t,r){"use strict";var n=r(19),i=function(e){return e&&e.__esModule?e:{default:e}}(n);(0,i.default)("JSXAttribute",{visitor:["name","value"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,n.assertNodeType)("JSXIdentifier","JSXNamespacedName")},value:{optional:!0,validate:(0,n.assertNodeType)("JSXElement","StringLiteral","JSXExpressionContainer")}}}),(0,i.default)("JSXClosingElement",{visitor:["name"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,n.assertNodeType)("JSXIdentifier","JSXMemberExpression")}}}),(0,i.default)("JSXElement",{builder:["openingElement","closingElement","children","selfClosing"],visitor:["openingElement","children","closingElement"],aliases:["JSX","Immutable","Expression"],fields:{openingElement:{validate:(0,n.assertNodeType)("JSXOpeningElement")},closingElement:{optional:!0,validate:(0,n.assertNodeType)("JSXClosingElement")},children:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("JSXText","JSXExpressionContainer","JSXSpreadChild","JSXElement")))}}}),(0,i.default)("JSXEmptyExpression",{aliases:["JSX","Expression"]}),(0,i.default)("JSXExpressionContainer",{visitor:["expression"],aliases:["JSX","Immutable"],fields:{expression:{validate:(0,n.assertNodeType)("Expression")}}}),(0,i.default)("JSXSpreadChild",{visitor:["expression"],aliases:["JSX","Immutable"],fields:{expression:{validate:(0,n.assertNodeType)("Expression")}}}),(0,i.default)("JSXIdentifier",{builder:["name"],aliases:["JSX","Expression"],fields:{name:{validate:(0,n.assertValueType)("string")}}}),(0,i.default)("JSXMemberExpression",{visitor:["object","property"],aliases:["JSX","Expression"],fields:{object:{validate:(0,n.assertNodeType)("JSXMemberExpression","JSXIdentifier")},property:{validate:(0,n.assertNodeType)("JSXIdentifier")}}}),(0,i.default)("JSXNamespacedName",{visitor:["namespace","name"],aliases:["JSX"],fields:{namespace:{validate:(0,n.assertNodeType)("JSXIdentifier")},name:{validate:(0,n.assertNodeType)("JSXIdentifier")}}}),(0,i.default)("JSXOpeningElement",{builder:["name","attributes","selfClosing"],visitor:["name","attributes"],aliases:["JSX","Immutable"],fields:{name:{validate:(0,n.assertNodeType)("JSXIdentifier","JSXMemberExpression")},selfClosing:{default:!1,validate:(0,n.assertValueType)("boolean")},attributes:{validate:(0,n.chain)((0,n.assertValueType)("array"),(0,n.assertEach)((0,n.assertNodeType)("JSXAttribute","JSXSpreadAttribute")))}}}),(0,i.default)("JSXSpreadAttribute",{visitor:["argument"],aliases:["JSX"],fields:{argument:{validate:(0,n.assertNodeType)("Expression")}}}),(0,i.default)("JSXText",{aliases:["JSX","Immutable"],builder:["value"],fields:{value:{validate:(0,n.assertValueType)("string")}}})},function(e,t,r){"use strict";var n=r(19),i=function(e){return e&&e.__esModule?e:{default:e}}(n);(0,i.default)("Noop",{visitor:[]}),(0,i.default)("ParenthesizedExpression",{visitor:["expression"],aliases:["Expression","ExpressionWrapper"],fields:{expression:{validate:(0,n.assertNodeType)("Expression")}}})},function(e,t,r){"use strict";var n=r(19),i=function(e){return e&&e.__esModule?e:{default:e}}(n);(0,i.default)("AwaitExpression",{builder:["argument"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{argument:{validate:(0,n.assertNodeType)("Expression")}}}),(0,i.default)("ForAwaitStatement",{visitor:["left","right","body"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:(0,n.assertNodeType)("VariableDeclaration","LVal")},right:{validate:(0,n.assertNodeType)("Expression")},body:{validate:(0,n.assertNodeType)("Statement")}}}),(0,i.default)("BindExpression",{visitor:["object","callee"],aliases:["Expression"],fields:{}}),(0,i.default)("Import",{aliases:["Expression"]}),(0,i.default)("Decorator",{visitor:["expression"],fields:{expression:{validate:(0,n.assertNodeType)("Expression")}}}),(0,i.default)("DoExpression",{visitor:["body"],aliases:["Expression"],fields:{body:{validate:(0,n.assertNodeType)("BlockStatement")}}}),(0,i.default)("ExportDefaultSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,n.assertNodeType)("Identifier")}}}),(0,i.default)("ExportNamespaceSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,n.assertNodeType)("Identifier")}}}),(0,i.default)("RestProperty",{visitor:["argument"],aliases:["UnaryLike"],fields:{argument:{validate:(0,n.assertNodeType)("LVal")}}}),(0,i.default)("SpreadProperty",{visitor:["argument"],aliases:["UnaryLike"],fields:{argument:{validate:(0,n.assertNodeType)("Expression")}}})},function(e,t,r){"use strict";function n(e,t){for(var r=e.value.split(/\r\n|\n|\r/),n=0,a=0;a<r.length;a++)r[a].match(/[^ \t]/)&&(n=a);for(var o="",s=0;s<r.length;s++){var u=r[s],l=0===s,c=s===r.length-1,p=s===n,f=u.replace(/\t/g," ");l||(f=f.replace(/^[ ]+/,"")),c||(f=f.replace(/[ ]+$/,"")),f&&(p||(f+=" "),o+=f)}o&&t.push(i.stringLiteral(o))}t.__esModule=!0,t.isReactComponent=void 0,t.isCompatTag=function(e){return!!e&&/^[a-z]|\-/.test(e)},t.buildChildren=function(e){for(var t=[],r=0;r<e.children.length;r++){var a=e.children[r];i.isJSXText(a)?n(a,t):(i.isJSXExpressionContainer(a)&&(a=a.expression),i.isJSXEmptyExpression(a)||t.push(a))}return t};var i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(18));t.isReactComponent=i.buildMatchMemberExpression("React.Component")},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{plugins:[n.default]}};var n=function(e){return e&&e.__esModule?e:{default:e}}(r(243))},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.default=function(){return{plugins:[i.default,a.default]}};var i=n(r(202)),a=n(r(203))},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.default=function(e,t){void 0===t&&(t={});var r=t.development||!1;if("boolean"!=typeof r)throw new Error("Preset react 'development' option must be a boolean.");return{plugins:[i.default,a.default,o.default,r&&s.default,r&&u.default].filter(Boolean)}};var i=n(r(249)),a=n(r(106)),o=n(r(248)),s=n(r(251)),u=n(r(250))},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.default=function(){return{presets:[i.default],plugins:[a.default,o.default]}};var i=n(r(273)),a=n(r(209)),o=n(r(245))},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.default=function(e){var t=e.types,r={Function:function(e){e.skip()},YieldExpression:function(e,r){var n=e.node;if(n.delegate){var i=r.addHelper("asyncGeneratorDelegate");n.argument=t.callExpression(i,[t.callExpression(r.addHelper("asyncIterator"),[n.argument]),t.memberExpression(r.addHelper("asyncGenerator"),t.identifier("await"))])}}};return{inherits:a.default,visitor:{Function:function(e,n){e.node.async&&e.node.generator&&(e.traverse(r,n),(0,i.default)(e,n.file,{wrapAsync:t.memberExpression(n.addHelper("asyncGenerator"),t.identifier("wrap")),wrapAwait:t.memberExpression(n.addHelper("asyncGenerator"),t.identifier("await"))}))}}}};var i=n(r(107)),a=n(r(192))},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.default=function(e){var t=e.types,r=function(e){return t.isIdentifier(e.meta,{name:"function"})&&t.isIdentifier(e.property,{name:"sent"})},n={Function:function(e){e.skip()},YieldExpression:function(e){t.isAssignmentExpression(e.parent,{left:this.sentId})||e.replaceWith(t.assignmentExpression("=",this.sentId,e.node))},MetaProperty:function(e){r(e.node)&&e.replaceWith(this.sentId)}};return{inherits:i.default,visitor:{MetaProperty:function(e,i){if(r(e.node)){var o=e.getFunctionParent();if(!o.node.generator)throw new Error("Parent generator function not found");var s=e.scope.generateUidIdentifier("function.sent");o.traverse(n,{sentId:s}),o.node.body.body.unshift(t.variableDeclaration("let",[t.variableDeclarator(s,t.yieldExpression())])),(0,a.default)(o,i.addHelper("skipFirstGeneratorNext"))}}}}};var i=n(r(199)),a=n(r(204))},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){var t=e.types;return{inherits:n.default,visitor:{ExportNamedDeclaration:function(e){var r=e.node,n=e.scope,i=r.specifiers,a=t.isExportDefaultSpecifier(i[0])?1:0;if(t.isExportNamespaceSpecifier(i[a])){var o=[];1===a&&o.push(t.exportNamedDeclaration(null,[i.shift()],r.source));var s=i.shift().exported,u=n.generateUidIdentifier(s.name);o.push(t.importDeclaration([t.importNamespaceSpecifier(u)],r.source),t.exportNamedDeclaration(null,[t.exportSpecifier(u,s)])),r.specifiers.length>=1&&o.push(r),e.replaceWithMultiple(o)}}}}};var n=function(e){return e&&e.__esModule?e:{default:e}}(r(66))},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){function t(e){var t=e.node;if("Number"===t.callee.name){var n=t.arguments[0];r.isStringLiteral(n)&&(n.value=n.value.replace(/_/g,""))}}var r=e.types;return{inherits:n.default,visitor:{CallExpression:t,NewExpression:t,NumericLiteral:function(e){var t=e.node.extra;t&&/_/.test(t.raw)&&(t.raw=t.raw.replace(/_/g,""))}}}};var n=function(e){return e&&e.__esModule?e:{default:e}}(r(650))},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{manipulateOptions:function(e,t){t.plugins.push("numericSeparator")}}}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){var t=e.types;return{inherits:n.default,visitor:{UnaryExpression:function(e){var r=e.node,n=r.operator,i=r.argument;if("throw"===n){var a=t.identifier("e"),o=t.functionExpression(null,[a],t.blockStatement([t.throwStatement(a)]));e.replaceWith(t.callExpression(o,[i]))}}}}};var n=function(e){return e&&e.__esModule?e:{default:e}}(r(652))},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{manipulateOptions:function(e,t){t.plugins.push("throwExpressions")}}}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){var t=e.types;return{inherits:n.default,visitor:{ExportNamedDeclaration:function(e){var r=e.node,n=e.scope,i=r.specifiers;if(t.isExportDefaultSpecifier(i[0])){var a=i.shift().exported,o=n.generateUidIdentifier(a.name),s=[t.importDeclaration([t.importDefaultSpecifier(o)],r.source),t.exportNamedDeclaration(null,[t.exportSpecifier(o,a)])];i.length>=1&&s.push(r),e.replaceWithMultiple(s)}}}}};var n=function(e){return e&&e.__esModule?e:{default:e}}(r(66))},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e,t){function r(e,t){for(var r=e.scope,n=[],i=r.buildUndefinedNode(),o=e;o.isMemberExpression()||o.isCallExpression()||o.isNewExpression();){var u=o.node;u.optional&&n.push(u),o=o.isMemberExpression()?o.get("object"):o.get("callee")}for(var l=n.length-1;l>=0;l--){var c=n[l];c.optional=!1;var p=a.isCallExpression(c),f=p||a.isNewExpression(c)?"callee":"object",d=c[f],h=void 0,m=void 0;if(s&&p?m=h=d:(h=r.maybeGenerateMemoised(d))?(m=a.assignmentExpression("=",h,d),c[f]=h):m=h=d,p&&a.isMemberExpression(d))if(s)c.callee=d;else{var y=d.object,v=r.maybeGenerateMemoised(y);v?d.object=a.assignmentExpression("=",v,y):v=y,c.arguments.unshift(v),c.callee=a.memberExpression(c.callee,a.identifier("call"))}t.replaceWith(a.conditionalExpression(a.binaryExpression("==",m,a.nullLiteral()),i,t.node)),t=t.get("alternate")}}function i(e){return e.find(function(e){var t=e.parentPath;return!("left"==e.key&&t.isAssignmentExpression()||"object"==e.key&&t.isMemberExpression()||"callee"==e.key&&(t.isCallExpression()||t.isNewExpression())||"argument"==e.key&&t.isUpdateExpression()||"argument"==e.key&&t.isUnaryExpression({operator:"delete"}))})}var a=e.types,o=t.loose,s=void 0!==o&&o;return{inherits:n.default,visitor:{"MemberExpression|NewExpression|CallExpression":function(e){e.node.optional&&r(e,i(e))}}}};var n=function(e){return e&&e.__esModule?e:{default:e}}(r(655))},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{manipulateOptions:function(e,t){t.plugins.push("optionalChaining")}}}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){var t=e.types;return{inherits:n.default,visitor:{BinaryExpression:function(e){var r=e.scope,n=e.node,i=n.operator,a=n.left,o=n.right;if("|>"===i){var s,u=t.isArrowFunctionExpression(o)&&t.isExpression(o.body);if(u){var l=o.params;1===l.length?s=l[0]:l.length>1&&(u=!1)}else t.isIdentifier(o,{name:"eval"})&&(o=t.sequenceExpression([t.numericLiteral(0),o]));if(!u||s){var c=r.generateUidIdentifierBasedOnNode(s||a);r.push({id:c}),s&&e.get("right").scope.rename(s.name,c.name);var p=u?o.body:t.callExpression(o,[c]);e.replaceWith(t.sequenceExpression([t.assignmentExpression("=",c,a),p]))}else e.replaceWith(t.sequenceExpression([a,o.body]))}}}}};var n=function(e){return e&&e.__esModule?e:{default:e}}(r(657))},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{manipulateOptions:function(e,t){t.plugins.push("pipelineOperator")}}}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{plugins:[n.default]}};var n=function(e){return e&&e.__esModule?e:{default:e}}(r(659))},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e){switch(e.parent.type){case"TSTypeReference":case"TSQualifiedName":case"TSExpressionWithTypeArguments":case"TSTypeQuery":return!0;default:return!1}}t.__esModule=!0,t.default=function(e){function t(e){var t=e.node;t.typeAnnotation&&(t.typeAnnotation=null),n.isIdentifier(t)&&t.optional&&(t.optional=null)}function r(e,t){for(var r=e.referencePaths,n=Array.isArray(r),a=0,r=n?r:r[Symbol.iterator]();;){var o;if(n){if(a>=r.length)break;o=r[a++]}else{if((a=r.next()).done)break;o=a.value}if(!i(o))return!1}if("React"!=e.identifier.name)return!0;var s=!1;return t.traverse({JSXElement:function(){s=!0}}),!s}var n=e.types;return{inherits:a.default,visitor:{Pattern:t,Identifier:t,RestElement:t,Program:function(e,t){t.programPath=e},ImportDeclaration:function(e,t){if(0!==e.node.specifiers.length){for(var n=!0,i=[],a=e.node.specifiers,o=Array.isArray(a),s=0,a=o?a:a[Symbol.iterator]();;){var u;if(o){if(s>=a.length)break;u=a[s++]}else{if((s=a.next()).done)break;u=s.value}var l=u,c=e.scope.getBinding(l.local.name);r(c,t.programPath)?i.push(c.path):n=!1}if(n)e.remove();else for(var p=0;p<i.length;p++)i[p].remove()}},TSDeclareFunction:function(e){e.remove()},TSDeclareMethod:function(e){e.remove()},VariableDeclaration:function(e){e.node.declare&&e.remove()},ClassMethod:function(e){var t=e.node;if(t.accessibility&&(t.accessibility=null),t.abstract&&(t.abstract=null),t.optional&&(t.optional=null),"constructor"===t.kind){for(var r=[],i=t.params,a=Array.isArray(i),o=0,i=a?i:i[Symbol.iterator]();;){var s;if(a){if(o>=i.length)break;s=i[o++]}else{if((o=i.next()).done)break;s=o.value}var u=s;"TSParameterProperty"===u.type&&r.push(u.parameter)}if(r.length){var l=r.map(function(t){var r;if(n.isIdentifier(t))r=t.name;else{if(!n.isAssignmentPattern(t)||!n.isIdentifier(t.left))throw e.buildCodeFrameError("Parameter properties can not be destructuring patterns.");r=t.left.name}var i=n.identifier(r),a=n.memberExpression(n.thisExpression(),i),o=n.assignmentExpression("=",a,i);return n.expressionStatement(o)}),c=t.body.body,p=c[0],f=void 0!==p&&n.isExpressionStatement(p)&&n.isCallExpression(p.expression)&&n.isSuper(p.expression.callee);t.body.body=f?[p].concat(l,c.slice(1)):[].concat(l,c)}}},TSParameterProperty:function(e){e.replaceWith(e.node.parameter)},ClassProperty:function(e){var t=e.node;t.value?(t.accessibility&&(t.accessibility=null),t.abstract&&(t.abstract=null),t.optional&&(t.optional=null),t.typeAnnotation&&(t.typeAnnotation=null)):e.remove()},TSIndexSignature:function(e){e.remove()},ClassDeclaration:function(e){var t=e.node;t.declare?e.remove():t.abstract&&(t.abstract=null)},Class:function(e){var t=e.node;t.typeParameters&&(t.typeParameters=null),t.superTypeParameters&&(t.superTypeParameters=null),t.implements&&(t.implements=null)},Function:function(e){var t=e.node;t.typeParameters&&(t.typeParameters=null),t.returnType&&(t.returnType=null);var r=t.params[0];r&&n.isIdentifier(r)&&"this"===r.name&&t.params.shift()},TSModuleDeclaration:function(e){if(!e.node.declare&&"StringLiteral"!==e.node.id.type)throw e.buildCodeFrameError("Namespaces are not supported.");e.remove()},TSInterfaceDeclaration:function(e){e.remove()},TSTypeAliasDeclaration:function(e){e.remove()},TSEnumDeclaration:function(e){(0,o.default)(e,n)},TSImportEqualsDeclaration:function(e){throw e.buildCodeFrameError("`import =` is not supported.")},TSExportAssignment:function(e){throw e.buildCodeFrameError("`export =` is not supported.")},TSTypeAssertion:function(e){e.replaceWith(e.node.expression)},TSAsExpression:function(e){e.replaceWith(e.node.expression)},TSNonNullExpression:function(e){e.replaceWith(e.node.expression)},CallExpression:function(e){e.node.typeParameters=null},NewExpression:function(e){e.node.typeParameters=null}}}};var a=n(r(660)),o=n(r(661))},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{manipulateOptions:function(e,t){t.plugins.push("typescript","objectRestSpread","classProperties")}}}},function(e,t,r){"use strict";function n(e,t,r){return t.variableDeclaration(r,[t.variableDeclarator(e)])}function i(e,t,r){var n=a(e,t).map(function(e){var n=e[0],i=e[1],a=t.assignmentExpression("=",t.memberExpression(r,t.stringLiteral(n),!0),i),o=t.assignmentExpression("=",t.memberExpression(r,a,!0),t.stringLiteral(n));return t.expressionStatement(o)}),i=t.logicalExpression("||",r,t.assignmentExpression("=",r,t.objectExpression([]))),o=t.blockStatement(n),s=t.functionExpression(null,[r],o);return t.expressionStatement(t.callExpression(s,[i]))}function a(e,t){var r=Object.create(null),n=-1;return e.node.members.map(function(i){var a,s=t.isIdentifier(i.id)?i.id.name:i.id.value,u=i.initializer;if(u){var l=o(u,r);void 0!==l?(a=t.numericLiteral(l),n=l):(a=u,n=void 0)}else{if(void 0===n)throw e.buildCodeFrameError("Enum member must have initializer.");n++,a=t.numericLiteral(n)}return[s,a]})}function o(e,t){function r(e){switch(e.type){case"UnaryExpression":return n(e);case"BinaryExpression":return i(e);case"NumericLiteral":return e.value;case"ParenthesizedExpression":return r(e.expression);case"Identifier":return t[e.name];default:return}}function n(e){var t=e.argument,n=e.operator,i=r(t);if(void 0!==i)switch(n){case"+":return i;case"-":return-i;case"~":return~i;default:return}}function i(e){var t=r(e.left);if(void 0!==t){var n=r(e.right);if(void 0!==n)switch(e.operator){case"|":return t|n;case"&":return t&n;case">>":return t>>n;case">>>":return t>>>n;case"<<":return t<<n;case"^":return t^n;case"*":return t*n;case"/":return t/n;case"+":return t+n;case"-":return t-n;case"%":return t%n;default:return}}}return r(e)}t.__esModule=!0,t.default=function(e,t){function r(e){return!!e.getData(o)||(e.setData(o,!0),!1)}var a=e.node;if(a.declare)e.remove();else{if(a.const)throw e.buildCodeFrameError("'const' enums are not supported.");var o=a.id.name,s=i(e,t,a.id);switch(e.parent.type){case"BlockStatement":case"Program":var u=t.isProgram(e.parent);r(e.parentPath)?e.replaceWith(s):e.replaceWithMultiple([n(a.id,t,u?"var":"let"),s]);break;case"ExportNamedDeclaration":e.parentPath.insertAfter(s),r(e.parentPath.parentPath)?e.remove():e.replaceWith(n(a.id,t,"let"));break;default:throw new Error("Unexpected enum parent '"+e.parent.type)}}}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(){return{plugins:[n.default]}};var n=function(e){return e&&e.__esModule?e:{default:e}}(r(244))}])});