diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 000000000..6722010f6 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,45 @@ +# Contributing + +When contributing to this repository, please consider the following aspects + +## Adding a new Container component + +Container components implement the communication with Redux to obtain the available telemetry/event data. Container components: +1. Should be named `component.container.jsx` +2. Should include and export a `schema` variable with the UIF configuration +3. Should provide a `subscriptions` prop with the telemetry/event subscription list, to be displayed in the telemetry/event raw data + +## Editing the documentation + +The documentation is done with `styleguide`. Its source code is located under `love/docsrc` and compiled to `docs/` according to the configuration file located at `love/styleguide.config.js`. + +1. To edit the docs in a local server run + +``` +docker-compose exec frontend +# inside frontend container +yarn guide:start +``` +and go to the pointed address. + +2. To create a production build in the `docs/` folder run + +``` +docker-compose exec frontend +# inside frontend container +yarn guide:build +``` + +3. Some useful guides to edit the configuration: + +* General configuration + * [Create a new section](https://react-styleguidist.js.org/docs/components.html#sections): + * [Show 1 page per section or 1 page with all sections](https://react-styleguidist.js.org/docs/configuration#pagepersection) + * [Changing the build dir](https://react-styleguidist.js.org/docs/configuration#styleguidedir) + +* Documenting the source code + * [Adding `.md` files for examples, using `jsDocs` for descriptions, `proptypes` and `defaultprops`.](https://react-styleguidist.js.org/docs/documenting.html) + * [Documenting with redux](https://react-styleguidist.js.org/docs/thirdparties.html#redux) + * [Adding static assets](https://react-styleguidist.js.org/docs/configuration#assetsdir) + + diff --git a/Dockerfile b/Dockerfile index 03df9cba9..5e333a71f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:10.16-alpine as builder +FROM node:12.16.1-alpine as builder WORKDIR /usr/src/love @@ -14,4 +14,5 @@ RUN yarn build # copy compiled files to smaller image FROM alpine:3.8 COPY --from=builder /usr/src/love/build /usr/src/love +COPY --from=builder /usr/src/love/build /usr/src/love-build VOLUME /usr/src/love diff --git a/Dockerfile-dev b/Dockerfile-dev index e2d01bd8a..81f1918cb 100644 --- a/Dockerfile-dev +++ b/Dockerfile-dev @@ -1,4 +1,4 @@ -FROM node:10.16-alpine as builder +FROM node:12.16.1-alpine as builder WORKDIR /usr/src/love/love diff --git a/Dockerfile-test b/Dockerfile-test new file mode 100644 index 000000000..3616f4784 --- /dev/null +++ b/Dockerfile-test @@ -0,0 +1,13 @@ +FROM node:12.16.1-alpine as builder + +WORKDIR /usr/src/love + +# Install and cache app dependencies +COPY love/package.json . +COPY love/yarn.lock . +RUN yarn install + +COPY love . +COPY run_tests.sh . + +CMD ["sh", "/usr/src/love/run_tests.sh"] diff --git a/Jenkinsfile b/Jenkinsfile index 6b3b398c9..9ed938bfa 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -53,6 +53,20 @@ pipeline { } } + stage("Run tests") { + when { + anyOf { + branch "develop" + } + } + steps { + script { + sh "docker image build -f Dockerfile-test -t love-frontend-test ." + sh "docker run love-frontend-test" + } + } + } + stage("Trigger develop deployment") { when { branch "develop" @@ -69,5 +83,7 @@ pipeline { build(job: '../LOVE-integration-tools/master', wait: false) } } + + } } diff --git a/docker-compose.yml b/docker-compose.yml index 3670237fa..45fc9a275 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -2,18 +2,19 @@ version: "3.7" services: - frontend: - container_name: frontend + mount: + container_name: frontend_mount_tests build: context: . dockerfile: Dockerfile-dev - image: love-frontend-image-mount + image: love-frontend-tests-mount volumes: - .:/usr/src/love - /usr/src/love/love/node_modules - command: "" - ports: - - "3000:3000" - - "3001:3001" - stdin_open: true - tty: true + command: ["sh", "/usr/src/love/run_tests.sh"] + build: + container_name: frontend_build_tests + build: + context: . + dockerfile: Dockerfile-test + image: love-frontend-tests-build \ No newline at end of file diff --git a/docs/asset-manifest.json b/docs/asset-manifest.json index c63c1194c..b3b6003ab 100644 --- a/docs/asset-manifest.json +++ b/docs/asset-manifest.json @@ -1,15 +1,28 @@ { "files": { - "main.css": "/static/css/main.25874eb3.chunk.css", - "main.js": "/build/main.7d68979a.js", - "runtime~main.js": "/build/bundle.bcec71db.js", - "build/2.346127f9.js": "/build/2.346127f9.js", + "main.css": "/static/css/main.f1a0019b.chunk.css", + "main.js": "/build/main.98f1ed5e.js", + "runtime-main.js": "/build/bundle.e2439c58.js", + "static/css/2.ee241de9.chunk.css": "/static/css/2.ee241de9.chunk.css", + "build/2.f48525ee.js": "/build/2.f48525ee.js", "Frontend_overview.svg": "/Frontend_overview.svg", + "build/2.f48525ee.js.LICENSE.txt": "/build/2.f48525ee.js.LICENSE.txt", "details.svg": "/details.svg", "index.html": "/index.html", - "precache-manifest.58ac1c8bc09639a9c2e1e40fad8d5f89.js": "/precache-manifest.58ac1c8bc09639a9c2e1e40fad8d5f89.js", + "precache-manifest.9ea304bc0afdc49ab503b923e9031493.js": "/precache-manifest.9ea304bc0afdc49ab503b923e9031493.js", + "redux-script-validation.svg": "/redux-script-validation.svg", + "redux-ws-connection.svg": "/redux-ws-connection.svg", + "responsive-grid-state-machine.svg": "/responsive-grid-state-machine.svg", "service-worker.js": "/service-worker.js", - "static/css/main.25874eb3.chunk.css.map": "/static/css/main.25874eb3.chunk.css.map", + "static/css/2.ee241de9.chunk.css.map": "/static/css/2.ee241de9.chunk.css.map", + "static/css/main.f1a0019b.chunk.css.map": "/static/css/main.f1a0019b.chunk.css.map", "static/media/index.css": "/static/media/AvenirLTStd-Light.0b78ec9d.otf" - } + }, + "entrypoints": [ + "build/bundle.e2439c58.js", + "static/css/2.ee241de9.chunk.css", + "build/2.f48525ee.js", + "static/css/main.f1a0019b.chunk.css", + "build/main.98f1ed5e.js" + ] } \ No newline at end of file diff --git a/docs/build/2.346127f9.js b/docs/build/2.346127f9.js deleted file mode 100644 index ddd4b467c..000000000 --- a/docs/build/2.346127f9.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[2],[function(t,e,n){"use strict";var r=function(t,e,n){return t.fields=e||[],t.fname=n,t};function i(t){return null==t?null:t.fname}function a(t){return null==t?null:t.fields}var o=function(t){throw Error(t)},s=function(t){var e,n,r,i=[],a=null,s=0,u=t.length,c="";function l(){i.push(c+t.substring(e,n)),c="",e=n+1}for(t+="",e=n=0;ne&&l(),s=e=n+1):"]"===r&&(s||o("Access path missing open bracket: "+t),s>0&&l(),s=0,e=n+1):n>e?l():e=n+1}return s&&o("Access path missing closing bracket: "+t),a&&o("Access path missing closing quote: "+t),n>e&&(n++,l()),i},u=Array.isArray,c=function(t){return t===Object(t)},l=function(t){return"string"==typeof t};function f(t){return u(t)?"["+t.map(f)+"]":c(t)||l(t)?JSON.stringify(t).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):t}var h=function(t,e){var n=s(t),i="return _["+n.map(f).join("][")+"];";return r(Function("_",i),[t=1===n.length?n[0]:t],e||t)},p=[],d=h("id"),m=r(function(t){return t},p,"identity"),g=r(function(){return 0},p,"zero"),v=r(function(){return 1},p,"one"),y=r(function(){return!0},p,"true"),b=r(function(){return!1},p,"false"),x=n(5);function _(t,e,n){var r,i=[e].concat([].slice.call(n));(r=console)[t].apply(r,Object(x.a)(i))}var w=function(t,e){var n=t||0;return{level:function(t){return arguments.length?(n=+t,this):n},error:function(){return n>=1&&_(e||"error","ERROR",arguments),this},warn:function(){return n>=2&&_(e||"warn","WARN",arguments),this},info:function(){return n>=3&&_(e||"log","INFO",arguments),this},debug:function(){return n>=4&&_(e||"log","DEBUG",arguments),this}}},k=function(t){return t[t.length-1]},S=function(t){return null==t||""===t?null:+t};function O(t){return function(e){return t*Math.exp(e)}}function E(t){return function(e){return Math.log(t*e)}}function C(t){return function(e){return Math.sign(e)*Math.log1p(Math.abs(e/t))}}function j(t){return function(e){return Math.sign(e)*Math.expm1(Math.abs(e))*t}}function A(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function T(t,e,n,r){var i=n(t[0]),a=n(k(t)),o=(a-i)*e;return[r(i-o),r(a-o)]}function P(t,e){return T(t,e,S,m)}function M(t,e){var n=Math.sign(t[0]);return T(t,e,E(n),O(n))}function D(t,e,n){return T(t,e,A(n),A(1/n))}function N(t,e,n){return T(t,e,C(n),j(n))}function R(t,e,n,r,i){var a=r(t[0]),o=r(k(t)),s=null!=e?r(e):(a+o)/2;return[i(s+(a-s)*n),i(s+(o-s)*n)]}function L(t,e,n){return R(t,e,n,S,m)}function F(t,e,n){var r=Math.sign(t[0]);return R(t,e,n,E(r),O(r))}function I(t,e,n,r){return R(t,e,n,A(r),A(1/r))}function B(t,e,n,r){return R(t,e,n,C(r),j(r))}function z(t){return 1+~~(new Date(t).getMonth()/3)}function U(t){return 1+~~(new Date(t).getUTCMonth()/3)}var q=function(t){return null!=t?u(t)?t:[t]:[]},W=function(t,e,n){var r,i=t[0],a=t[1];return a=n-e?[e,n]:[i=Math.min(Math.max(i,e),n-r),i+r]},V=function(t){return"function"==typeof t},H=function(t,e){var n,i,o,u,c,l,h,p,d,m=[],g=(t=q(t)).map(function(t,e){return null==t?null:(m.push(e),V(t)?t:s(t).map(f).join("]["))}),v=m.length-1,y=q(e),b="var u,v;return ";if(v<0)return null;for(i=0;i<=v;++i)o=g[n=m[i]],V(o)?(u="(u=this."+(l="f"+n)+"(a))",c="(v=this."+l+"(b))",(h=h||{})[l]=o):(u="(u=a["+o+"])",c="(v=b["+o+"])"),l="((v=v instanceof Date?+v:v),(u=u instanceof Date?+u:u))","descending"!==y[n]?(d=1,p=-1):(d=-1,p=1),b+="("+u+"<"+c+"||u==null)&&v!=null?"+p+":(u>v||v==null)&&u!=null?"+d+":"+l+"!==u&&v===v?"+p+":v!==v&&u===u?"+d+(na&&(a=r))}else{for(r=e(t[o]);null==r||r!=r;r=e(t[++o]));for(i=a=r;oa&&(a=r))}return[i,a]},X=function(t,e){var n,r,i,a,o,s=-1,u=t.length;if(null==e){for(;++s=r){n=i=r;break}for(a=o=s;++sr&&(n=r,a=s),i=r){n=i=r;break}for(a=o=s;++sr&&(n=r,a=s),io&&(i=a,a=o,o=i),r=void 0===r||r,((n=void 0===n||n)?a<=t:a0?n[u++]:e[s++];for(;s=0;)n+=t;return n},lt=function(t,e,n,r){var i=n||" ",a=t+"",o=e-a.length;return o<=0?a:"left"===r?ct(i,o)+a:"center"===r?ct(i,~~(o/2))+a+ct(i,Math.ceil(o/2)):a+ct(i,o)},ft=function(t){return k(t)-t[0]||0},ht=function(t){return null==t||""===t?null:!(!t||"false"===t||"0"===t)&&!!t};function pt(t){return it(t)?t:rt(t)?t:Date.parse(t)}var dt=function(t,e){return e=e||pt,null==t||""===t?null:e(t)},mt=function(t){return null==t||""===t?null:t+""},gt=function(t){for(var e={},n=0,r=t.length;n",lt:"<",nbsp:"\xa0",quot:"\u201c"},p=["style","script"],d=/([-A-Z0-9_:]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|(?:\{((?:\\.|{[^}]*?}|[^}])*)\})))?/gi,m=/mailto:/i,g=/\n{2,}$/,v=/^( *>[^\n]+(\n[^\n]+)*\n*)+\n{2,}/,y=/^ *> ?/gm,b=/^ {2,}\n/,x=/^(?:( *[-*_]) *){3,}(?:\n *)+\n/,_=/^\s*(`{3,}|~{3,}) *(\S+)? *\n([\s\S]+?)\s*\1 *(?:\n *)+\n?/,w=/^(?: {4}[^\n]+\n*)+(?:\n *)+\n?/,k=/^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,S=/^(?:\n *)*\n/,O=/\r\n?/g,E=/^\[\^(.*)\](:.*)\n/,C=/^\[\^(.*)\]/,j=/\f/g,A=/^\s*?\[(x|\s)\]/,T=/^ *(#{1,6}) *([^\n]+)\n{0,2}/,P=/^([^\n]+)\n *(=|-){3,} *(?:\n *)+\n/,M=/^ *(?!<[a-z][^ >\/]* ?\/>)<([a-z][^ >\/]*) ?([^>]*)\/{0}>\n?(\s*(?:<\1[^>]*?>[\s\S]*?<\/\1>|(?!<\1)[\s\S])*?)<\/\1>\n*/i,D=/&([a-z]+);/g,N=/^/,R=/^(data|aria|x)-[a-z_][a-z\d_.-]*$/,L=/^ *<([a-z][a-z0-9:]*)(?:\s+((?:<.*?>|[^>])*))?\/?>(?!<\/\1>)(\s*\n)?/i,F=/^\{.*\}$/,I=/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,B=/^<([^ >]+@[^ >]+)>/,z=/^<([^ >]+:\/[^ >]+)>/,U=/ *\n+$/,q=/(?:^|\n)( *)$/,W=/-([a-z])?/gi,V=/^(.*\|?.*)\n *(\|? *[-:]+ *\|[-| :]*)\n((?:.*\|.*\n)*)\n?/,H=/^((?:[^\n]|\n(?! *\n))+)(?:\n *)+\n/,G=/^\[([^\]]*)\]:\s*(\S+)\s*("([^"]*)")?/,$=/^!\[([^\]]*)\] ?\[([^\]]*)\]/,K=/^\[([^\]]*)\] ?\[([^\]]*)\]/,Y=/(\[|\])/g,X=/(\n|^[-*]\s|^#|^ {2,}|^-{2,}|^>\s)/,J=/\t/g,Q=/^ *\| */,Z=/(^ *\||\| *$)/g,tt=/ *$/,et=/^ *:-+: *$/,nt=/^ *:-+ *$/,rt=/^ *-+: *$/,it=/^([*_])\1((?:\[.*?\][([].*?[)\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\1\1(?!\1)/,at=/^([*_])((?:\[.*?\][([].*?[)\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\1(?!\1)/,ot=/^~~((?:\[.*?\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)~~/,st=/^\\([^0-9A-Za-z\s])/,ut=/^[\s\S]+?(?=[^0-9A-Z\s\u00c0-\uffff&;.()'"]|\d+\.|\n\n| {2,}\n|\w+:\S|$)/i,ct=/(^\n+|\n+$|\s+$)/g,lt=/^([ \t]*)/,ft=/\\([^0-9A-Z\s])/gi,ht=/^( *)((?:[*+-]|\d+\.)) +/,pt=/( *)((?:[*+-]|\d+\.)) +[^\n]*(?:\n(?!\1(?:[*+-]|\d+\.) )[^\n]*)*(\n|$)/gm,dt=/^( *)((?:[*+-]|\d+\.)) [\s\S]+?(?:\n{2,}(?! )(?!\1(?:[*+-]|\d+\.) (?!(?:[*+-]|\d+\.) ))\n*|\s*\n*$)/,mt=/^\[((?:\[[^\]]*\]|[^\[\]]|\](?=[^\[]*\]))*)\]\(\s*?(?:\s+['"]([\s\S]*?)['"])?\s*\)/,gt=/^!\[((?:\[[^\]]*\]|[^\[\]]|\](?=[^\[]*\]))*)\]\(\s*?(?:\s+['"]([\s\S]*?)['"])?\s*\)/,vt=[v,w,_,T,P,M,N,L,pt,dt,V,H];function yt(t){return t.replace(/[\xc0\xc1\xc2\xc3\xc4\xc5\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xc6]/g,"a").replace(/[\xe7\xc7]/g,"c").replace(/[\xf0\xd0]/g,"d").replace(/[\xc8\xc9\xca\xcb\xe9\xe8\xea\xeb]/g,"e").replace(/[\xcf\xef\xce\xee\xcd\xed\xcc\xec]/g,"i").replace(/[\xd1\xf1]/g,"n").replace(/[\xf8\xd8\u0153\u0152\xd5\xf5\xd4\xf4\xd3\xf3\xd2\xf2]/g,"o").replace(/[\xdc\xfc\xdb\xfb\xda\xfa\xd9\xf9]/g,"u").replace(/[\u0178\xff\xdd\xfd]/g,"y").replace(/[^a-z0-9- ]/gi,"").replace(/ /gi,"-").toLowerCase()}function bt(t){return rt.test(t)?"right":et.test(t)?"center":nt.test(t)?"left":null}function xt(t,e,n){var r=n.inTable;n.inTable=!0;var i=e(t.trim(),n);n.inTable=r;var a=[[]];return i.forEach(function(t,e){"tableSeparator"===t.type?0!==e&&e!==i.length-1&&a.push([]):("text"===t.type&&(null==i[e+1]||"tableSeparator"===i[e+1].type)&&(t.content=t.content.replace(tt,"")),a[a.length-1].push(t))}),a}function _t(t,e,n){n.inline=!0;var r=xt(t[1],e,n),i=function(t){return t.replace(Z,"").split("|").map(bt)}(t[2]),a=function(t,e,n){return t.trim().split("\n").map(function(t){return xt(t,e,n)})}(t[3],e,n);return n.inline=!1,{align:i,cells:a,header:r,type:"table"}}function wt(t,e){return null==t.align[e]?{}:{textAlign:t.align[e]}}function kt(t){return function(e,n){return n.inline?t.exec(e):null}}function St(t){return function(e,n){return n.inline||n.simple?t.exec(e):null}}function Ot(t){return function(e,n){return n.inline||n.simple?null:t.exec(e)}}function Et(t){return function(e){return t.exec(e)}}function Ct(t){try{if(decodeURIComponent(t).match(/^\s*javascript:/i))return null}catch(t){return null}return t}function jt(t){return t.replace(ft,"$1")}function At(t,e,n){var r=n.inline||!1,i=n.simple||!1;n.inline=!0,n.simple=!0;var a=t(e,n);return n.inline=r,n.simple=i,a}function Tt(t,e,n){var r=n.inline||!1,i=n.simple||!1;n.inline=!1,n.simple=!0;var a=t(e,n);return n.inline=r,n.simple=i,a}function Pt(t,e,n){return n.inline=!1,t(e+"\n\n",n)}function Mt(t,e,n){return{content:At(e,t[1],n)}}function Dt(){return{}}function Nt(){return null}function Rt(){for(var t=arguments.length,e=Array(t),n=0;n2?i-2:0),s=2;s1?a=n(r?"span":"div",{key:"outer"},i):1===i.length?"string"==typeof(a=i[0])&&(a=n("span",{key:"outer"},a)):a=n("span",{key:"outer"}),a}function a(t){var e=t.match(d);return e?e.reduce(function(t,e,n){var a=e.indexOf("=");if(-1!==a){var o=function(t){return-1!==t.indexOf("-")&&null===t.match(R)&&(t=t.replace(W,function(t,e){return e.toUpperCase()})),t}(e.slice(0,a)).trim(),s=u()(e.slice(a+1).trim()),c=f[o]||o,l=t[c]=function(t,e){return"style"===t?e.split(/;\s?/).reduce(function(t,e){var n=e.slice(0,e.indexOf(":")),r=n.replace(/(-[a-z])/g,function(t){return t[1].toUpperCase()});return t[r]=e.slice(n.length+1).trim(),t},{}):"href"===t?Ct(e):(e.match(F)&&(e=e.slice(1,e.length-1)),"true"===e||"false"!==e&&e)}(o,s);(M.test(l)||L.test(l))&&(t[c]=i.a.cloneElement(r(l.trim()),{key:n}))}else t[f[e]||e]=!0;return t},{}):void 0}(e=e||{}).overrides=e.overrides||{},e.slugify=e.slugify||yt,e.namedCodesToUnicode=e.namedCodesToUnicode?c({},h,e.namedCodesToUnicode):h;var o=e.createElement||i.a.createElement,s=[],l={},Z={blockQuote:{match:Ot(v),order:Bt,parse:function(t,e,n){return{content:e(t[0].replace(y,""),n)}},react:function(t,e,r){return n("blockquote",{key:r.key},e(t.content,r))}},breakLine:{match:Et(b),order:Bt,parse:Dt,react:function(t,e,r){return n("br",{key:r.key})}},breakThematic:{match:Ot(x),order:Bt,parse:Dt,react:function(t,e,r){return n("hr",{key:r.key})}},codeBlock:{match:Ot(w),order:It,parse:function(t){return{content:t[0].replace(/^ {4}/gm,"").replace(/\n+$/,""),lang:void 0}},react:function(t,e,r){return n("pre",{key:r.key},n("code",{className:t.lang?"lang-"+t.lang:""},t.content))}},codeFenced:{match:Ot(_),order:It,parse:function(t){return{content:t[3],lang:t[2]||void 0,type:"codeBlock"}}},codeInline:{match:St(k),order:Ut,parse:function(t){return{content:t[2]}},react:function(t,e,r){return n("code",{key:r.key},t.content)}},footnote:{match:Ot(E),order:It,parse:function(t){return s.push({footnote:t[2],identifier:t[1]}),{}},react:Nt},footnoteReference:{match:kt(C),order:Bt,parse:function(t){return{content:t[1],target:"#"+t[1]}},react:function(t,e,r){return n("a",{key:r.key,href:Ct(t.target)},n("sup",{key:r.key},t.content))}},gfmTask:{match:kt(A),order:Bt,parse:function(t){return{completed:"x"===t[1].toLowerCase()}},react:function(t,e,r){return n("input",{checked:t.completed,key:r.key,readOnly:!0,type:"checkbox"})}},heading:{match:Ot(T),order:Bt,parse:function(t,n,r){return{content:At(n,t[2],r),id:e.slugify(t[2]),level:t[1].length}},react:function(t,e,r){return n("h"+t.level,{id:t.id,key:r.key},e(t.content,r))}},headingSetext:{match:Ot(P),order:It,parse:function(t,e,n){return{content:At(e,t[1],n),level:"="===t[2]?1:2,type:"heading"}}},htmlBlock:{match:Et(M),order:Bt,parse:function(t,e,n){var r=t[3].match(lt)[1],i=new RegExp("^"+r,"gm"),o=t[3].replace(i,""),s=function(t){return vt.some(function(e){return e.test(t)})}(o)?Pt:At,u=t[1].toLowerCase(),c=-1!==p.indexOf(u);return{attrs:a(t[2]),content:c?t[3]:s(e,o,n),noInnerParse:c,tag:c?u:t[1]}},react:function(t,e,r){return n(t.tag,c({key:r.key},t.attrs),t.noInnerParse?t.content:e(t.content,r))}},htmlComment:{match:Et(N),order:Bt,parse:function(){return{}},react:Nt},htmlSelfClosing:{match:Et(L),order:Bt,parse:function(t){return{attrs:a(t[2]||""),tag:t[1]}},react:function(t,e,r){return n(t.tag,c({},t.attrs,{key:r.key}))}},image:{match:St(gt),order:Bt,parse:function(t){return{alt:t[1],target:jt(t[2]),title:t[3]}},react:function(t,e,r){return n("img",{key:r.key,alt:t.alt||void 0,title:t.title||void 0,src:Ct(t.target)})}},link:{match:kt(mt),order:Ut,parse:function(t,e,n){return{content:Tt(e,t[1],n),target:jt(t[2]),title:t[3]}},react:function(t,e,r){return n("a",{key:r.key,href:Ct(t.target),title:t.title},e(t.content,r))}},linkAngleBraceStyleDetector:{match:kt(z),order:It,parse:function(t){return{content:[{content:t[1],type:"text"}],target:t[1],type:"link"}}},linkBareUrlDetector:{match:kt(I),order:It,parse:function(t){return{content:[{content:t[1],type:"text"}],target:t[1],title:void 0,type:"link"}}},linkMailtoDetector:{match:kt(B),order:It,parse:function(t){var e=t[1],n=t[1];return m.test(n)||(n="mailto:"+n),{content:[{content:e.replace("mailto:",""),type:"text"}],target:n,type:"link"}}},list:{match:function(t,e,n){var r=q.exec(n),i=e._list||!e.inline;return r&&i?(t=r[1]+t,dt.exec(t)):null},order:Bt,parse:function(t,e,n){var r=t[2],i=r.length>1,a=i?+r:void 0,o=t[0].replace(g,"\n").match(pt),s=!1;return{items:o.map(function(t,r){var i=ht.exec(t)[0].length,a=new RegExp("^ {1,"+i+"}","gm"),u=t.replace(a,"").replace(ht,""),c=r===o.length-1,l=-1!==u.indexOf("\n\n")||c&&s;s=l;var f,h=n.inline,p=n._list;n._list=!0,l?(n.inline=!1,f=u.replace(U,"\n\n")):(n.inline=!0,f=u.replace(U,""));var d=e(f,n);return n.inline=h,n._list=p,d}),ordered:i,start:a}},react:function(t,e,r){return n(t.ordered?"ol":"ul",{key:r.key,start:t.start},t.items.map(function(t,i){return n("li",{key:i},e(t,r))}))}},newlineCoalescer:{match:Ot(S),order:Ut,parse:Dt,react:function(){return"\n"}},paragraph:{match:Ot(H),order:Ut,parse:Mt,react:function(t,e,r){return n("p",{key:r.key},e(t.content,r))}},ref:{match:kt(G),order:It,parse:function(t){return l[t[1]]={target:t[2],title:t[4]},{}},react:Nt},refImage:{match:St($),order:It,parse:function(t){return{alt:t[1]||void 0,ref:t[2]}},react:function(t,e,r){return n("img",{key:r.key,alt:t.alt,src:Ct(l[t.ref].target),title:l[t.ref].title})}},refLink:{match:kt(K),order:It,parse:function(t,e,n){return{content:e(t[1],n),fallbackContent:e(t[0].replace(Y,"\\$1"),n),ref:t[2]}},react:function(t,e,r){return l[t.ref]?n("a",{key:r.key,href:Ct(l[t.ref].target),title:l[t.ref].title},e(t.content,r)):n("span",{key:r.key},e(t.fallbackContent,r))}},table:{match:Ot(V),order:Bt,parse:_t,react:function(t,e,r){return n("table",{key:r.key},n("thead",null,n("tr",null,t.header.map(function(i,a){return n("th",{key:a,style:wt(t,a)},e(i,r))}))),n("tbody",null,t.cells.map(function(i,a){return n("tr",{key:a},i.map(function(i,a){return n("td",{key:a,style:wt(t,a)},e(i,r))}))})))}},tableSeparator:{match:function(t,e){return e.inTable?Q.exec(t):null},order:Bt,parse:function(){return{type:"tableSeparator"}},react:function(){return" | "}},text:{match:Et(ut),order:qt,parse:function(t){return{content:t[0].replace(D,function(t,n){return e.namedCodesToUnicode[n]?e.namedCodesToUnicode[n]:t})}},react:function(t){return t.content}},textBolded:{match:St(it),order:zt,parse:function(t,e,n){return{content:e(t[2],n)}},react:function(t,e,r){return n("strong",{key:r.key},e(t.content,r))}},textEmphasized:{match:St(at),order:Ut,parse:function(t,e,n){return{content:e(t[2],n)}},react:function(t,e,r){return n("em",{key:r.key},e(t.content,r))}},textEscaped:{match:St(st),order:Bt,parse:function(t){return{content:t[1],type:"text"}}},textStrikethroughed:{match:St(ot),order:Ut,parse:Mt,react:function(t,e,r){return n("del",{key:r.key},e(t.content,r))}}},tt=function(t){function e(r,i){for(var a=[],o="";r;)for(var s=0;s=0||(i[n]=t[n]);return i}(t,["classes"]);return i.a.createElement("input",oe({},n,{type:"checkbox",className:e.input}))}n(29),n(38),n(46),se.propTypes={classes:o.a.object.isRequired};var ue=Object($t.a)(function(){return{input:{isolate:!1,display:"inline-block",verticalAlign:"middle"}}})(se);function ce(t){var e=t.classes;return i.a.createElement("hr",{className:e.hr})}ce.propTypes={classes:o.a.object.isRequired};var le=Object($t.a)(function(t){var e=t.space;return{hr:{borderBottom:[[1,t.color.border,"solid"]],marginTop:0,marginBottom:e[2]}}})(ce);function fe(t){var e=t.classes,n=t.children;return i.a.createElement("details",{className:e.details},n)}fe.propTypes={classes:o.a.object.isRequired,children:o.a.node.isRequired};var he=Object($t.a)(function(t){var e=t.space,n=t.color,r=t.fontSize,i=t.fontFamily;return{details:{marginBottom:e[2],fontFamily:i.base,fontSize:r.base,color:n.base}}})(fe);function pe(t){var e=t.classes,n=t.children;return i.a.createElement("summary",{className:e.summary},n)}pe.propTypes={classes:o.a.object.isRequired,children:o.a.node.isRequired};var de=Object($t.a)(function(t){var e=t.space,n=t.color,r=t.fontSize,i=t.fontFamily;return{summary:{marginBottom:e[1],fontFamily:i.base,fontSize:r.base,color:n.base,cursor:"pointer","&:focus":{isolate:!1,outline:[[1,"dotted",n.linkHover]],outlineOffset:2}}}})(pe);function me(t){var e=t.classes,n=t.children;return i.a.createElement("table",{className:e.table},n)}me.propTypes={classes:o.a.object.isRequired,children:o.a.node.isRequired};var ge=Object($t.a)(function(t){return{table:{marginTop:0,marginBottom:t.space[2],borderCollapse:"collapse"}}})(me);function ve(t){var e=t.classes,n=t.children;return i.a.createElement("thead",{className:e.thead},n)}ve.propTypes={classes:o.a.object.isRequired,children:o.a.node.isRequired};var ye=Object($t.a)(function(t){return{thead:{borderBottom:[[1,t.color.border,"solid"]]}}})(ve);function be(t){var e=t.children;return i.a.createElement("tbody",null,e)}be.propTypes={children:o.a.node.isRequired};var xe=be;function _e(t){var e=t.children;return i.a.createElement("tr",null,e)}_e.propTypes={children:o.a.node.isRequired};var we=_e;function ke(t){var e=t.classes,n=t.header,r=t.children;return n?i.a.createElement("th",{className:e.th},r):i.a.createElement("td",{className:e.td},r)}ke.propTypes={classes:o.a.object.isRequired,header:o.a.bool,children:o.a.node.isRequired},ke.defaultProps={header:!1};var Se=Object($t.a)(function(t){var e=t.space,n=t.color,r=t.fontSize,i=t.fontFamily;return{td:{padding:[[e[0],e[2],e[0],0]],fontFamily:i.base,fontSize:r.base,color:n.base,lineHeight:1.5},th:{composes:"$td",fontWeight:"bold"}}})(ke),Oe=function(t){return Object(r.isValidElement)(t.children)?i.a.createElement(ie,t.children.props):i.a.createElement(ie,t)};Oe.propTypes={children:o.a.node};var Ee={a:{component:Vt.a},h1:{component:Xt,props:{level:1}},h2:{component:Xt,props:{level:2}},h3:{component:Xt,props:{level:3}},h4:{component:Xt,props:{level:4}},h5:{component:Xt,props:{level:5}},h6:{component:Xt,props:{level:6}},p:{component:Gt.a,props:{semantic:"p"}},em:{component:Ht.a,props:{semantic:"em"}},strong:{component:Ht.a,props:{semantic:"strong"}},ul:{component:Zt},ol:{component:Zt,props:{ordered:!0}},blockquote:{component:ee},code:{component:ae.a},pre:{component:Oe},input:{component:ue},hr:{component:le},table:{component:ge},thead:{component:ye},th:{component:Se,props:{header:!0}},tbody:{component:xe},tr:{component:we},td:{component:Se},details:{component:he},summary:{component:de}},Ce=Object.assign({},Ee,{p:{component:Ht.a}});function je(t){return Wt(t.text,{overrides:t.inline?Ce:Ee,forceBlock:!0})}je.propTypes={text:o.a.string.isRequired,inline:o.a.bool};var Ae=je;n.d(e,"a",function(){return Ae})},function(t,e,n){"use strict";var r,i,a,o,s,u="Literal",c="Identifier",l="CallExpression";function f(t){this.type=t}f.prototype.visit=function(t){var e,n,r;if(t(this))return 1;for(n=0,r=(e=function(t){switch(t.type){case"ArrayExpression":return t.elements;case"BinaryExpression":case"LogicalExpression":return[t.left,t.right];case l:var e=t.arguments.slice();return e.unshift(t.callee),e;case"ConditionalExpression":return[t.test,t.consequent,t.alternate];case"MemberExpression":return[t.object,t.property];case"ObjectExpression":return t.properties;case"Property":return[t.key,t.value];case"UnaryExpression":return[t.argument];case c:case u:case"RawCode":default:return[]}}(this)).length;n",r[d]="Identifier",r[m]="Keyword",r[g]="Null",r[v]="Numeric",r[y]="Punctuator",r[b]="String",r[9]="RegularExpression";var x="ArrayExpression",_="BinaryExpression",w="CallExpression",k="ConditionalExpression",S="Identifier",O="Literal",E="LogicalExpression",C="MemberExpression",j="ObjectExpression",A="Property",T="UnaryExpression",P="Unexpected token %0",M="Unexpected number",D="Unexpected string",N="Unexpected identifier",R="Unexpected reserved word",L="Unexpected end of input",F="Invalid regular expression",I="Invalid regular expression: missing /",B="Octal literals are not allowed in strict mode.",z="Duplicate data property in object literal not allowed in strict mode",U="ILLEGAL",q="Disabled.",W=new RegExp("[\\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]"),V=new RegExp("[\\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]");function H(t,e){if(!t)throw new Error("ASSERT: "+e)}function G(t){return t>=48&&t<=57}function $(t){return"0123456789abcdefABCDEF".indexOf(t)>=0}function K(t){return"01234567".indexOf(t)>=0}function Y(t){return 32===t||9===t||11===t||12===t||160===t||t>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(t)>=0}function X(t){return 10===t||13===t||8232===t||8233===t}function J(t){return 36===t||95===t||t>=65&&t<=90||t>=97&&t<=122||92===t||t>=128&&W.test(String.fromCharCode(t))}function Q(t){return 36===t||95===t||t>=65&&t<=90||t>=97&&t<=122||t>=48&&t<=57||92===t||t>=128&&V.test(String.fromCharCode(t))}var Z={if:1,in:1,do:1,var:1,for:1,new:1,try:1,let:1,this:1,else:1,case:1,void:1,with:1,enum:1,while:1,break:1,catch:1,throw:1,const:1,yield:1,class:1,super:1,return:1,typeof:1,delete:1,switch:1,export:1,import:1,public:1,static:1,default:1,finally:1,extends:1,package:1,private:1,function:1,continue:1,debugger:1,interface:1,protected:1,instanceof:1,implements:1};function tt(){for(var t;a1114111||"}"!==t)&&mt({},P,U),e<=65535?String.fromCharCode(e):(n=55296+(e-65536>>10),r=56320+(e-65536&1023),String.fromCharCode(n,r))}function rt(){var t,e;for(t=i.charCodeAt(a++),e=String.fromCharCode(t),92===t&&(117!==i.charCodeAt(a)&&mt({},P,U),++a,(t=et("u"))&&"\\"!==t&&J(t.charCodeAt(0))||mt({},P,U),e=t);a>>="===(r=i.substr(a,4))?{type:y,value:r,start:o,end:a+=4}:">>>"===(n=r.substr(0,3))||"<<="===n||">>="===n?{type:y,value:n,start:o,end:a+=3}:u===(e=n.substr(0,2))[1]&&"+-<>&|".indexOf(u)>=0||"=>"===e?{type:y,value:e,start:o,end:a+=2}:"<>=!+-*%&|^/".indexOf(u)>=0?{type:y,value:u,start:o,end:++a}:void mt({},P,U)}function at(){var t,e,n;if(H(G((n=i[a]).charCodeAt(0))||"."===n,"Numeric literal must start with a decimal digit or a decimal point"),e=a,t="","."!==n){if(t=i[a++],n=i[a],"0"===t){if("x"===n||"X"===n)return++a,function(t){for(var e="";a=o?{type:p,start:a,end:a}:J(t=i.charCodeAt(a))?function(){var t,e;return t=a,{type:1===(e=92===i.charCodeAt(a)?rt():function(){var t,e;for(t=a++;a=0&&a=0&&mt({},F,n),{value:n,literal:e}}(),r=function(t,e){var n=t;e.indexOf("u")>=0&&(n=n.replace(/\\u\{([0-9a-fA-F]+)\}/g,function(t,e){if(parseInt(e,16)<=1114111)return"x";mt({},F)}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x"));try{new RegExp(n)}catch(t){mt({},F)}try{return new RegExp(t,e)}catch(t){return null}}(e.value,n.value),{literal:e.literal+n.literal,value:r,regex:{pattern:e.value,flags:n.value},start:t,end:a}}()),ut()):gt(st())}return n}function St(){var t=[];if(vt("("),!yt(")"))for(;a":case"<=":case">=":case"instanceof":case"in":e=7;break;case"<<":case">>":case">>>":e=8;break;case"+":case"-":e=9;break;case"*":case"/":case"%":e=11}return e}function Tt(){var t,e;return t=function(){var t,e,n,r,i,a,o,u,c,l;if(t=s,c=jt(),0===(i=At(r=s)))return c;for(r.prec=i,st(),e=[t,s],a=[c,r,o=jt()];(i=At(s))>0;){for(;a.length>2&&i<=a[a.length-2].prec;)o=a.pop(),u=a.pop().value,c=a.pop(),e.pop(),n=ct(u,c,o),a.push(n);(r=st()).prec=i,a.push(r),e.push(s),n=jt(),a.push(n)}for(n=a[l=a.length-1],e.pop();l>1;)e.pop(),n=ct(a[l-1].value,a[l-2],n),l-=2;return n}(),yt("?")&&(st(),e=Tt(),vt(":"),t=function(t,e,n){var r=new f(k);return r.test=t,r.consequent=e,r.alternate=n,r}(t,e,Tt())),t}function Pt(){var t=Tt();if(yt(","))throw new Error(q);return t}var Mt=function(t){a=0,o=(i=t).length,s=null,ut();var e=Pt();if(s.type!==p)throw new Error("Unexpect token after expression.");return e},Dt={NaN:"NaN",E:"Math.E",LN2:"Math.LN2",LN10:"Math.LN10",LOG2E:"Math.LOG2E",LOG10E:"Math.LOG10E",PI:"Math.PI",SQRT1_2:"Math.SQRT1_2",SQRT2:"Math.SQRT2",MIN_VALUE:"Number.MIN_VALUE",MAX_VALUE:"Number.MAX_VALUE"},Nt=n(0),Rt=function(t){function e(e,n,r){return function(i){return function(e,n,r,i){var a=t(n[0]);return r&&(a=r+"("+a+")",0===r.lastIndexOf("new ",0)&&(a="("+a+")")),a+"."+e+(i<0?"":0===i?"()":"("+n.slice(1).map(t).join(",")+")")}(e,i,n,r)}}var n="new Date";return{isNaN:"isNaN",isFinite:"isFinite",abs:"Math.abs",acos:"Math.acos",asin:"Math.asin",atan:"Math.atan",atan2:"Math.atan2",ceil:"Math.ceil",cos:"Math.cos",exp:"Math.exp",floor:"Math.floor",log:"Math.log",max:"Math.max",min:"Math.min",pow:"Math.pow",random:"Math.random",round:"Math.round",sin:"Math.sin",sqrt:"Math.sqrt",tan:"Math.tan",clamp:function(e){e.length<3&&Object(Nt.n)("Missing arguments to clamp function."),e.length>3&&Object(Nt.n)("Too many arguments to clamp function.");var n=e.map(t);return"Math.max("+n[1]+", Math.min("+n[2]+","+n[0]+"))"},now:"Date.now",utc:"Date.UTC",datetime:n,date:e("getDate",n,0),day:e("getDay",n,0),year:e("getFullYear",n,0),month:e("getMonth",n,0),hours:e("getHours",n,0),minutes:e("getMinutes",n,0),seconds:e("getSeconds",n,0),milliseconds:e("getMilliseconds",n,0),time:e("getTime",n,0),timezoneoffset:e("getTimezoneOffset",n,0),utcdate:e("getUTCDate",n,0),utcday:e("getUTCDay",n,0),utcyear:e("getUTCFullYear",n,0),utcmonth:e("getUTCMonth",n,0),utchours:e("getUTCHours",n,0),utcminutes:e("getUTCMinutes",n,0),utcseconds:e("getUTCSeconds",n,0),utcmilliseconds:e("getUTCMilliseconds",n,0),length:e("length",null,-1),join:e("join",null),indexof:e("indexOf",null),lastindexof:e("lastIndexOf",null),slice:e("slice",null),reverse:function(e){return"("+t(e[0])+").slice().reverse()"},parseFloat:"parseFloat",parseInt:"parseInt",upper:e("toUpperCase","String",0),lower:e("toLowerCase","String",0),substring:e("substring","String"),split:e("split","String"),replace:e("replace","String"),trim:e("trim","String",0),regexp:"RegExp",test:e("test","RegExp"),if:function(e){e.length<3&&Object(Nt.n)("Missing arguments to if function."),e.length>3&&Object(Nt.n)("Too many arguments to if function.");var n=e.map(t);return"("+n[0]+"?"+n[1]+":"+n[2]+")"}}},Lt=function(t){var e=(t=t||{}).whitelist?Object(Nt.ab)(t.whitelist):{},n=t.blacklist?Object(Nt.ab)(t.blacklist):{},r=t.constants||Dt,i=(t.functions||Rt)(f),a=t.globalvar,o=t.fieldvar,s={},u={},c=0,l=Object(Nt.C)(a)?a:function(t){return a+'["'+t+'"]'};function f(t){if(Object(Nt.G)(t))return t;var e=h[t.type];return null==e&&Object(Nt.n)("Unsupported type: "+t.type),e(t)}var h={Literal:function(t){return t.raw},Identifier:function(t){var i=t.name;return c>0?i:n.hasOwnProperty(i)?Object(Nt.n)("Illegal identifier: "+i):r.hasOwnProperty(i)?r[i]:e.hasOwnProperty(i)?i:(s[i]=1,l(i))},MemberExpression:function(t){var e=!t.computed,n=f(t.object);e&&(c+=1);var r=f(t.property);return n===o&&(u[function(t){var e=t&&t.length-1;return e&&('"'===t[0]&&'"'===t[e]||"'"===t[0]&&"'"===t[e])?t.slice(1,-1):t}(r)]=1),e&&(c-=1),n+(e?"."+r:"["+r+"]")},CallExpression:function(t){"Identifier"!==t.callee.type&&Object(Nt.n)("Illegal callee type: "+t.callee.type);var e=t.callee.name,n=t.arguments,r=i.hasOwnProperty(e)&&i[e];return r||Object(Nt.n)("Unrecognized function: "+e),Object(Nt.C)(r)?r(n):r+"("+n.map(f).join(",")+")"},ArrayExpression:function(t){return"["+t.elements.map(f).join(",")+"]"},BinaryExpression:function(t){return"("+f(t.left)+t.operator+f(t.right)+")"},UnaryExpression:function(t){return"("+t.operator+f(t.argument)+")"},ConditionalExpression:function(t){return"("+f(t.test)+"?"+f(t.consequent)+":"+f(t.alternate)+")"},LogicalExpression:function(t){return"("+f(t.left)+t.operator+f(t.right)+")"},ObjectExpression:function(t){return"{"+t.properties.map(f).join(",")+"}"},Property:function(t){c+=1;var e=f(t.key);return c-=1,e+":"+f(t.value)}};function p(t){var e={code:f(t),globals:Object.keys(s),fields:Object.keys(u)};return s={},u={},e}return p.functions=i,p.constants=r,p};n.d(e,"c",function(){return u}),n.d(e,"b",function(){return c}),n.d(e,"a",function(){return l}),n.d(e,"g",function(){return Mt}),n.d(e,"d",function(){return Lt}),n.d(e,"f",function(){return Rt}),n.d(e,"e",function(){return Dt})},function(t,e,n){"use strict";function r(t){return t&&t.replace(/^['"]|['"]$/g,"")}function i(t){return t.flowType?"union"===t.flowType.name&&t.flowType.elements.every(function(t){return"literal"===t.name})?Object.assign({},t.flowType,{name:"enum",value:t.flowType.elements}):t.flowType:t.type}function a(t){return t&&t.replace(/^\s|\s$/g,"\u2423")}n.d(e,"c",function(){return r}),n.d(e,"a",function(){return i}),n.d(e,"b",function(){return a}),n(15),n(13),n(50)},function(t,e,n){"use strict";n(135)("small",function(t){return function(){return t(this,"small","","")}})},function(t,e,n){var r=n(179),i="object"==typeof self&&self&&self.Object===Object&&self,a=r||i||Function("return this")();t.exports=a},function(t,e,n){"use strict";var r,i,a=function(t,e,n){return r=e||o,i=n||g,y(t.trim()).map(b)},o="view",s="[",u="]",c="{",l="}",f=":",h=",",p="@",d=">",m=/[[\]{}]/,g={"*":1,arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1};function v(t,e,n,r,i){for(var a,o=0,s=t.length;e=0?--o:r&&r.indexOf(a)>=0&&++o}return e}function y(t){for(var e=[],n=0,r=t.length,i=0;i' after between selector: "+t;return e=e.map(b),(n=b(t.slice(1).trim())).between?{between:e,stream:n}:(n.between=e,n)}(t):function(t){var e,n,a={source:r},o=[],d=[0,0],g=0,y=0,b=t.length,x=0;if(t[b-1]===l){if(!((x=t.lastIndexOf(c))>=0))throw"Unmatched right brace: "+t;try{d=function(t){var e=t.split(h);if(!t.length||e.length>2)throw t;return e.map(function(e){var n=+e;if(n!=n)throw t;return n})}(t.substring(x+1,b-1))}catch(e){throw"Invalid throttle specification: "+t}b=(t=t.slice(0,x).trim()).length,x=0}if(!b)throw t;if(t[0]===p&&(g=++x),(e=v(t,x,f))1?(a.type=o[1],g?a.markname=o[0].slice(1):function(t){return i.hasOwnProperty(t)}(o[0])?a.marktype=o[0]:a.source=o[0]):a.type=o[0],"!"===a.type.slice(-1)&&(a.consume=!0,a.type=a.type.slice(0,-1)),null!=n&&(a.filter=n),d[0]&&(a.throttle=d[0]),d[1]&&(a.debounce=d[1]),a}(t)}n.d(e,"a",function(){return a})},,function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){var r=n(42);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,e,n){t.exports=!n(31)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,e,n){var r=n(128)("wks"),i=n(82),a=n(37).Symbol,o="function"==typeof a;(t.exports=function(t){return r[t]||(r[t]=o&&a[t]||(o?a:i)("Symbol."+t))}).store=r},function(t,e){var n=Array.isArray;t.exports=n},function(t,e,n){for(var r=n(38),i=n(83),a=n(56),o=n(37),s=n(49),u=n(146),c=n(27),l=c("iterator"),f=c("toStringTag"),h=u.Array,p={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},d=i(p),m=0;m=0||(i[n]=t[n]);return i}n.d(e,"a",function(){return r})},function(t,e,n){"use strict";n.d(e,"a",function(){return i});var r=n(9);function i(t){for(var e=1;e=0||(i[n]=t[n]);return i}(t,["classes","semantic","size","color","underlined","children"]),h=r||"span",p=Object(u.a)(n.text,n[a+"Size"],n[o+"Color"],((e={})[n[r]]=r,e[n.isUnderlined]=s,e));return i.a.createElement(h,c({},f,{className:p}),l)}l.propTypes={classes:o.a.object.isRequired,semantic:o.a.oneOf(["em","strong"]),size:o.a.oneOf(["inherit","small","base","text"]),color:o.a.oneOf(["base","light"]),underlined:o.a.bool,children:o.a.node.isRequired},l.defaultProps={size:"inherit",color:"base",underlined:!1};var f=Object(s.a)(function(t){var e=t.fontFamily,n=t.fontSize,r=t.color;return{text:{fontFamily:e.base},inheritSize:{fontSize:"inherit"},smallSize:{fontSize:n.small},baseSize:{fontSize:n.base},textSize:{fontSize:n.text},baseColor:{color:r.base},lightColor:{color:r.light},em:{fontStyle:"italic"},strong:{fontWeight:"bold"},isUnderlined:{borderBottom:[[1,"dotted",r.lightest]]}}})(l);n.d(e,"a",function(){return f})},,function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(t,e,n){"use strict";var r=n(357),i=n(358),a=n(146),o=n(84);t.exports=n(359)(Array,"Array",function(t,e){this._t=o(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,i(1)):i(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])},"values"),a.Arguments=a.Array,r("keys"),r("values"),r("entries")},function(t,e,n){"use strict";function r(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}n.d(e,"a",function(){return r})},,function(t,e,n){var r=n(25),i=n(163),a=n(165),o=Object.defineProperty;e.f=n(26)?Object.defineProperty:function(t,e,n){if(r(t),e=a(e,!0),r(n),i)try{return o(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e,n){"use strict";t.exports=function(){}},function(t,e){t.exports=function(t){return null!=t&&"object"==typeof t}},function(t,e,n){var r=n(139),i=n(143);t.exports=function(t){return null!=t&&i(t.length)&&!r(t)}},function(t,e,n){var r=n(87),i=n(83);n(192)("keys",function(){return function(t){return i(r(t))}})},function(t,e,n){"use strict";n.r(e);var r={};n.r(r),n.d(r,"aggregate",function(){return _i}),n.d(r,"bin",function(){return ki}),n.d(r,"collect",function(){return Ei}),n.d(r,"compare",function(){return Ci}),n.d(r,"countpattern",function(){return Ai}),n.d(r,"cross",function(){return Pi}),n.d(r,"density",function(){return Ni}),n.d(r,"expression",function(){return Fi}),n.d(r,"extent",function(){return Bi}),n.d(r,"facet",function(){return qi}),n.d(r,"field",function(){return Vi}),n.d(r,"filter",function(){return Gi}),n.d(r,"flatten",function(){return Ki}),n.d(r,"fold",function(){return Yi}),n.d(r,"formula",function(){return Xi}),n.d(r,"generate",function(){return Ji}),n.d(r,"impute",function(){return ta}),n.d(r,"joinaggregate",function(){return ea}),n.d(r,"kde",function(){return ra}),n.d(r,"key",function(){return ia}),n.d(r,"load",function(){return oa}),n.d(r,"lookup",function(){return ua}),n.d(r,"multiextent",function(){return ca}),n.d(r,"multivalues",function(){return fa}),n.d(r,"params",function(){return pa}),n.d(r,"pivot",function(){return da}),n.d(r,"prefacet",function(){return ga}),n.d(r,"project",function(){return va}),n.d(r,"proxy",function(){return ya}),n.d(r,"relay",function(){return ba}),n.d(r,"sample",function(){return xa}),n.d(r,"sequence",function(){return _a}),n.d(r,"sieve",function(){return wa}),n.d(r,"subflow",function(){return zi}),n.d(r,"tupleindex",function(){return ka}),n.d(r,"values",function(){return Sa}),n.d(r,"window",function(){return Aa});var i={};n.r(i),n.d(i,"bound",function(){return Ff}),n.d(i,"identifier",function(){return zf}),n.d(i,"mark",function(){return Uf}),n.d(i,"overlap",function(){return qf}),n.d(i,"render",function(){return Xf}),n.d(i,"viewlayout",function(){return yh});var a={};n.r(a),n.d(a,"interpolate",function(){return bd}),n.d(a,"interpolateArray",function(){return hd}),n.d(a,"interpolateBasis",function(){return Qp}),n.d(a,"interpolateBasisClosed",function(){return Zp}),n.d(a,"interpolateDate",function(){return pd}),n.d(a,"interpolateDiscrete",function(){return xd}),n.d(a,"interpolateHue",function(){return _d}),n.d(a,"interpolateNumber",function(){return dd}),n.d(a,"interpolateObject",function(){return md}),n.d(a,"interpolateRound",function(){return wd}),n.d(a,"interpolateString",function(){return yd}),n.d(a,"interpolateTransformCss",function(){return Cd}),n.d(a,"interpolateTransformSvg",function(){return jd}),n.d(a,"interpolateZoom",function(){return Pd}),n.d(a,"interpolateRgb",function(){return id}),n.d(a,"interpolateRgbBasis",function(){return ld}),n.d(a,"interpolateRgbBasisClosed",function(){return fd}),n.d(a,"interpolateHsl",function(){return Dd}),n.d(a,"interpolateHslLong",function(){return Nd}),n.d(a,"interpolateLab",function(){return Rd}),n.d(a,"interpolateHcl",function(){return Fd}),n.d(a,"interpolateHclLong",function(){return Id}),n.d(a,"interpolateCubehelix",function(){return zd}),n.d(a,"interpolateCubehelixLong",function(){return Ud}),n.d(a,"piecewise",function(){return qd}),n.d(a,"quantize",function(){return Wd});var o={};n.r(o),n.d(o,"axisticks",function(){return yg}),n.d(o,"datajoin",function(){return bg}),n.d(o,"encode",function(){return wg}),n.d(o,"legendentries",function(){return Tg}),n.d(o,"linkpath",function(){return Lg}),n.d(o,"pie",function(){return zg}),n.d(o,"scale",function(){return Wg}),n.d(o,"sortitems",function(){return $g}),n.d(o,"stack",function(){return Yg}),n.d(o,"validTicks",function(){return mg});var s={};n.r(s),n.d(s,"contour",function(){return Cv}),n.d(s,"geojson",function(){return Tv}),n.d(s,"geopath",function(){return U_}),n.d(s,"geopoint",function(){return q_}),n.d(s,"geoshape",function(){return W_}),n.d(s,"graticule",function(){return V_}),n.d(s,"projection",function(){return H_});var u={};n.r(u),n.d(u,"force",function(){return zw});var c={};n.r(c),n.d(c,"nest",function(){return Uk}),n.d(c,"pack",function(){return $k}),n.d(c,"partition",function(){return Xk}),n.d(c,"stratify",function(){return Qk}),n.d(c,"tree",function(){return eS}),n.d(c,"treelinks",function(){return rS}),n.d(c,"treemap",function(){return oS});var l={};n.r(l),n.d(l,"loess",function(){return cS}),n.d(l,"regression",function(){return fS});var f={};n.r(f),n.d(f,"voronoi",function(){return XS});var h={};n.r(h),n.d(h,"wordcloud",function(){return fO});var p={};n.r(p),n.d(p,"crossfilter",function(){return gO}),n.d(p,"resolvefilter",function(){return yO});var d=n(0);function m(t){var e=t||d.w,n=[],r={};return n.add=function(t){var i=e(t);return r[i]||(r[i]=1,n.push(t)),n},n.remove=function(t){var i,a=e(t);return r[a]&&(r[a]=0,(i=n.indexOf(t))>=0&&n.splice(i,1)),n},n}var g=n(11),v=n.n(g);function y(t,e,n,r,i,a,o){try{var s=t[a](o),u=s.value}catch(t){return void n(t)}s.done?e(u):Promise.resolve(u).then(r,i)}function b(t){return function(){var e=this,n=arguments;return new Promise(function(r,i){var a=t.apply(e,n);function o(t){y(a,r,i,o,s,"next",t)}function s(t){y(a,r,i,o,s,"throw",t)}o(void 0)})}}var x=function(t,e){return function(){return b(v.a.mark(function t(e,n){return v.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,n(e);case 3:t.next=8;break;case 5:t.prev=5,t.t0=t.catch(0),e.error(t.t0);case 8:case"end":return t.stop()}},t,null,[[0,5]])})).apply(this,arguments)}.apply(this,arguments)};var _=Symbol("vega_id"),w=1;function k(t){return!(!t||!S(t))}function S(t){return t[_]}function O(t,e){return t[_]=e,t}function E(t){var e=t===Object(t)?t:{data:t};return S(e)?e:O(e,w++)}function C(t){return j(t,E({}))}function j(t,e){for(var n in t)e[n]=t[n];return e}function A(t,e){return O(e,S(t))}function T(t){return t&&t.constructor===P}function P(){var t=[],e=[],n=[],r=[],i=[],a=!1;return{constructor:P,insert:function(e){for(var n=Object(d.i)(e),r=0,i=n.length;r0&&(g(h,f,l.value),o.modifies(f));for(u=0,c=i.length;u0&&g(t,l.field,l.value)}),o.modifies(l.field);if(a)o.mod=e.length||r.length?s.filter(function(t){return d[S(t)]>0}):s.slice();else for(p in m)o.mod.push(m[p]);return o}}}var M="_:mod:_";function D(){Object.defineProperty(this,M,{writable:!0,value:{}})}var N=D.prototype;N.set=function(t,e,n,r){var i=this,a=i[t],o=i[M];return null!=e&&e>=0?(a[e]!==n||r)&&(a[e]=n,o[e+":"+t]=-1,o[t]=-1):(a!==n||r)&&(i[t]=n,o[t]=Object(d.z)(n)?1+n.length:-1),i},N.modified=function(t,e){var n,r=this[M];if(!arguments.length){for(n in r)if(r[n])return!0;return!1}if(Object(d.z)(t)){for(n=0;n=0?e+1t?(e=n,1):0})},W.debounce=function(t){var e=q();return this.targets().add(q(null,null,Object(d.m)(t,function(t){var n=t.dataflow;e.receive(t),n&&n.run&&n.run()}))),e},W.between=function(t,e){var n=!1;return t.targets().add(q(null,null,function(){n=!0})),e.targets().add(q(null,null,function(){n=!1})),this.filter(function(){return n})};var V=/^([A-Za-z]+:)?\/\//,H="file://";function G(t,e){return function(){return b(v.a.mark(function t(e,n){var r,i;return v.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.sanitize(e,n);case 2:return r=t.sent,i=r.href,t.abrupt("return",r.localFile?this.file(i):this.http(i,n));case 5:case"end":return t.stop()}},t,this)})).apply(this,arguments)}.apply(this,arguments)}function $(t,e){return function(){return b(v.a.mark(function t(e,n){var r,i,a,o,s,u;return v.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=Object(d.o)({},this.options,n),r=this.fileAccess,i={href:null},null!=e&&"string"==typeof e||Object(d.n)("Sanitize failure, invalid URI: "+Object(d.W)(e)),o=V.test(e),(u=n.baseURL)&&!o&&(e.startsWith("/")||"/"===u[u.length-1]||(e="/"+e),e=u+e),s=(a=e.startsWith(H))||"file"===n.mode||"http"!==n.mode&&!o&&r,a?e=e.slice(H.length):e.startsWith("//")&&("file"===n.defaultProtocol?(e=e.slice(2),s=!0):e=(n.defaultProtocol||"http")+":"+e),Object.defineProperty(i,"localFile",{value:!!s}),i.href=e,n.target&&(i.target=n.target+""),n.rel&&(i.rel=n.rel+""),t.abrupt("return",i);case 12:case"end":return t.stop()}},t,this)})).apply(this,arguments)}.apply(this,arguments)}function K(t){return t?function(e){return new Promise(function(n,r){t.readFile(e,function(t,e){t?r(t):n(e)})})}:Y}function Y(){return function(){return b(v.a.mark(function t(){return v.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:Object(d.n)("No file system access.");case 1:case"end":return t.stop()}},t)})).apply(this,arguments)}.apply(this,arguments)}function X(t){return t?function(){var e=b(v.a.mark(function e(n,r){var i,a,o;return v.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return i=Object(d.o)({},this.options.http,r),a=r&&r.response,e.next=4,t(n,i);case 4:return o=e.sent,e.abrupt("return",o.ok?Object(d.C)(o[a])?o[a]():o.text():Object(d.n)(o.status+""+o.statusText));case 6:case"end":return e.stop()}},e,this)}));return function(t,n){return e.apply(this,arguments)}}():J}function J(){return function(){return b(v.a.mark(function t(){return v.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:Object(d.n)("No HTTP fetch method available.");case 1:case"end":return t.stop()}},t)})).apply(this,arguments)}.apply(this,arguments)}var Q={boolean:d.X,integer:d.Z,number:d.Z,date:d.Y,string:d.bb,unknown:d.w},Z=[function(t){return"true"===t||"false"===t||!0===t||!1===t},function(t){return et(t)&&(t=+t)==~~t},et,function(t){return!isNaN(Date.parse(t))}],tt=["boolean","integer","number","date"];function et(t){return!(isNaN(+t)||t instanceof Date)}var nt={},rt={},it=34,at=10,ot=13;function st(t){return new Function("d","return {"+t.map(function(t,e){return JSON.stringify(t)+": d["+e+"]"}).join(",")+"}")}function ut(t){var e=Object.create(null),n=[];return t.forEach(function(t){for(var r in t)r in e||n.push(e[r]=r)}),n}function ct(t,e){var n=t+"",r=n.length;return r=a?u=!0:(r=t.charCodeAt(o++))===at?c=!0:r===ot&&(c=!0,t.charCodeAt(o)===at&&++o),t.slice(i+1,e-1).replace(/""/g,'"')}for(;o9999?"+"+ct(t,6):ct(t,4)}(t.getUTCFullYear())+"-"+ct(t.getUTCMonth()+1,2)+"-"+ct(t.getUTCDate(),2)+(i?"T"+ct(e,2)+":"+ct(n,2)+":"+ct(r,2)+"."+ct(i,3)+"Z":r?"T"+ct(e,2)+":"+ct(n,2)+":"+ct(r,2)+"Z":n||e?"T"+ct(e,2)+":"+ct(n,2)+"Z":"")}(t):e.test(t+="")?'"'+t.replace(/"/g,'""')+'"':t}return{parse:function(t,e){var n,i,a=r(t,function(t,r){if(n)return n(t,r-1);i=t,n=e?function(t,e){var n=st(t);return function(r,i){return e(n(r),i,t)}}(t,e):st(t)});return a.columns=i||[],a},parseRows:r,format:function(e,n){return null==n&&(n=ut(e)),[n.map(o).join(t)].concat(i(e,n)).join("\n")},formatBody:function(t,e){return null==e&&(e=ut(t)),i(t,e).join("\n")},formatRows:function(t){return t.map(a).join("\n")}}},ft=lt(","),ht=(ft.parse,ft.parseRows,ft.format,ft.formatBody,ft.formatRows,lt("\t"));function pt(t){var e=function(e,n){var r={delimiter:t};return dt(e,n?Object(d.o)(n,r):r)};return e.responseType="text",e}function dt(t,e){return e.header&&(t=e.header.map(d.W).join(e.delimiter)+"\n"+t),lt(e.delimiter).parse(t+"")}ht.parse,ht.parseRows,ht.format,ht.formatBody,ht.formatRows,dt.responseType="text";var mt=n(116),gt=function(t){return t},vt=function(t){if(null==t)return gt;var e,n,r=t.scale[0],i=t.scale[1],a=t.translate[0],o=t.translate[1];return function(t,s){s||(e=n=0);var u=2,c=t.length,l=new Array(c);for(l[0]=(e+=t[0])*r+a,l[1]=(n+=t[1])*i+o;u1)r=function(t,e,n){var r,i=[],a=[];function o(t){var e=t<0?~t:t;(a[e]||(a[e]=[])).push({i:t,g:r})}function s(t){t.forEach(o)}function u(t){t.forEach(s)}return function t(e){switch(r=e,e.type){case"GeometryCollection":e.geometries.forEach(t);break;case"LineString":s(e.arcs);break;case"MultiLineString":case"Polygon":u(e.arcs);break;case"MultiPolygon":!function(t){t.forEach(u)}(e.arcs)}}(e),a.forEach(null==n?function(t){i.push(t[0].i)}:function(t){n(t[0].g,t[t.length-1].g)&&i.push(t[0].i)}),i}(0,e,n);else for(i=0,r=new Array(a=t.arcs.length);i1?(Et[t]=e,this):Et.hasOwnProperty(t)?Et[t]:null}var jt=new Date,At=new Date;function Tt(t,e,n,r){function i(e){return t(e=new Date(+e)),e}return i.floor=i,i.ceil=function(n){return t(n=new Date(n-1)),e(n,1),t(n),n},i.round=function(t){var e=i(t),n=i.ceil(t);return t-e0))return s;do{s.push(o=new Date(+n)),e(n,a),t(n)}while(o=e)for(;t(e),!n(e);)e.setTime(e-1)},function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!n(t););else for(;--r>=0;)for(;e(t,1),!n(t););})},n&&(i.count=function(e,r){return jt.setTime(+e),At.setTime(+r),t(jt),t(At),Math.floor(n(jt,At))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(e){return r(e)%t==0}:function(e){return i.count(0,e)%t==0}):i:null}),i}var Pt=Tt(function(){},function(t,e){t.setTime(+t+e)},function(t,e){return e-t});Pt.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?Tt(function(e){e.setTime(Math.floor(e/t)*t)},function(e,n){e.setTime(+e+n*t)},function(e,n){return(n-e)/t}):Pt:null};var Mt=Pt,Dt=(Pt.range,6e4),Nt=6048e5,Rt=Tt(function(t){t.setTime(t-t.getMilliseconds())},function(t,e){t.setTime(+t+1e3*e)},function(t,e){return(e-t)/1e3},function(t){return t.getUTCSeconds()}),Lt=Rt,Ft=(Rt.range,Tt(function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds())},function(t,e){t.setTime(+t+e*Dt)},function(t,e){return(e-t)/Dt},function(t){return t.getMinutes()})),It=Ft,Bt=(Ft.range,Tt(function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds()-t.getMinutes()*Dt)},function(t,e){t.setTime(+t+36e5*e)},function(t,e){return(e-t)/36e5},function(t){return t.getHours()})),zt=Bt,Ut=(Bt.range,Tt(function(t){t.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+e)},function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Dt)/864e5},function(t){return t.getDate()-1})),qt=Ut;function Wt(t){return Tt(function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+7*e)},function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Dt)/Nt})}Ut.range;var Vt=Wt(0),Ht=Wt(1),Gt=Wt(2),$t=Wt(3),Kt=Wt(4),Yt=Wt(5),Xt=Wt(6),Jt=(Vt.range,Ht.range,Gt.range,$t.range,Kt.range,Yt.range,Xt.range,Tt(function(t){t.setDate(1),t.setHours(0,0,0,0)},function(t,e){t.setMonth(t.getMonth()+e)},function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())},function(t){return t.getMonth()})),Qt=Jt,Zt=(Jt.range,Tt(function(t){t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,e){t.setFullYear(t.getFullYear()+e)},function(t,e){return e.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()}));Zt.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Tt(function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,n){e.setFullYear(e.getFullYear()+n*t)}):null};var te=Zt,ee=(Zt.range,Tt(function(t){t.setUTCSeconds(0,0)},function(t,e){t.setTime(+t+e*Dt)},function(t,e){return(e-t)/Dt},function(t){return t.getUTCMinutes()})),ne=ee,re=(ee.range,Tt(function(t){t.setUTCMinutes(0,0,0)},function(t,e){t.setTime(+t+36e5*e)},function(t,e){return(e-t)/36e5},function(t){return t.getUTCHours()})),ie=re,ae=(re.range,Tt(function(t){t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+e)},function(t,e){return(e-t)/864e5},function(t){return t.getUTCDate()-1})),oe=ae;function se(t){return Tt(function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+7*e)},function(t,e){return(e-t)/Nt})}ae.range;var ue=se(0),ce=se(1),le=se(2),fe=se(3),he=se(4),pe=se(5),de=se(6),me=(ue.range,ce.range,le.range,fe.range,he.range,pe.range,de.range,Tt(function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCMonth(t.getUTCMonth()+e)},function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())},function(t){return t.getUTCMonth()})),ge=me,ve=(me.range,Tt(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)},function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()}));ve.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Tt(function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)}):null};var ye=ve;function be(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function xe(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function _e(t){return{y:t,m:0,d:1,H:0,M:0,S:0,L:0}}ve.range;var we,ke,Se,Oe,Ee,Ce={"-":"",_:" ",0:"0"},je=/^\s*\d+/,Ae=/^%/,Te=/[\\^$*+?|[\]().{}]/g;function Pe(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",a=i.length;return r+(a68?1900:2e3),n+r[0].length):-1}function qe(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function We(t,e,n){var r=je.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function Ve(t,e,n){var r=je.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function He(t,e,n){var r=je.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function Ge(t,e,n){var r=je.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function $e(t,e,n){var r=je.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function Ke(t,e,n){var r=je.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function Ye(t,e,n){var r=je.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function Xe(t,e,n){var r=je.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function Je(t,e,n){var r=Ae.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function Qe(t,e,n){var r=je.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function Ze(t,e,n){var r=je.exec(e.slice(n));return r?(t.Q=1e3*+r[0],n+r[0].length):-1}function tn(t,e){return Pe(t.getDate(),e,2)}function en(t,e){return Pe(t.getHours(),e,2)}function nn(t,e){return Pe(t.getHours()%12||12,e,2)}function rn(t,e){return Pe(1+qt.count(te(t),t),e,3)}function an(t,e){return Pe(t.getMilliseconds(),e,3)}function on(t,e){return an(t,e)+"000"}function sn(t,e){return Pe(t.getMonth()+1,e,2)}function un(t,e){return Pe(t.getMinutes(),e,2)}function cn(t,e){return Pe(t.getSeconds(),e,2)}function ln(t){var e=t.getDay();return 0===e?7:e}function fn(t,e){return Pe(Vt.count(te(t),t),e,2)}function hn(t,e){var n=t.getDay();return t=n>=4||0===n?Kt(t):Kt.ceil(t),Pe(Kt.count(te(t),t)+(4===te(t).getDay()),e,2)}function pn(t){return t.getDay()}function dn(t,e){return Pe(Ht.count(te(t),t),e,2)}function mn(t,e){return Pe(t.getFullYear()%100,e,2)}function gn(t,e){return Pe(t.getFullYear()%1e4,e,4)}function vn(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+Pe(e/60|0,"0",2)+Pe(e%60,"0",2)}function yn(t,e){return Pe(t.getUTCDate(),e,2)}function bn(t,e){return Pe(t.getUTCHours(),e,2)}function xn(t,e){return Pe(t.getUTCHours()%12||12,e,2)}function _n(t,e){return Pe(1+oe.count(ye(t),t),e,3)}function wn(t,e){return Pe(t.getUTCMilliseconds(),e,3)}function kn(t,e){return wn(t,e)+"000"}function Sn(t,e){return Pe(t.getUTCMonth()+1,e,2)}function On(t,e){return Pe(t.getUTCMinutes(),e,2)}function En(t,e){return Pe(t.getUTCSeconds(),e,2)}function Cn(t){var e=t.getUTCDay();return 0===e?7:e}function jn(t,e){return Pe(ue.count(ye(t),t),e,2)}function An(t,e){var n=t.getUTCDay();return t=n>=4||0===n?he(t):he.ceil(t),Pe(he.count(ye(t),t)+(4===ye(t).getUTCDay()),e,2)}function Tn(t){return t.getUTCDay()}function Pn(t,e){return Pe(ce.count(ye(t),t),e,2)}function Mn(t,e){return Pe(t.getUTCFullYear()%100,e,2)}function Dn(t,e){return Pe(t.getUTCFullYear()%1e4,e,4)}function Nn(){return"+0000"}function Rn(){return"%"}function Ln(t){return+t}function Fn(t){return Math.floor(+t/1e3)}function In(t){return we=function(t){var e=t.dateTime,n=t.date,r=t.time,i=t.periods,a=t.days,o=t.shortDays,s=t.months,u=t.shortMonths,c=De(i),l=Ne(i),f=De(a),h=Ne(a),p=De(o),d=Ne(o),m=De(s),g=Ne(s),v=De(u),y=Ne(u),b={a:function(t){return o[t.getDay()]},A:function(t){return a[t.getDay()]},b:function(t){return u[t.getMonth()]},B:function(t){return s[t.getMonth()]},c:null,d:tn,e:tn,f:on,H:en,I:nn,j:rn,L:an,m:sn,M:un,p:function(t){return i[+(t.getHours()>=12)]},Q:Ln,s:Fn,S:cn,u:ln,U:fn,V:hn,w:pn,W:dn,x:null,X:null,y:mn,Y:gn,Z:vn,"%":Rn},x={a:function(t){return o[t.getUTCDay()]},A:function(t){return a[t.getUTCDay()]},b:function(t){return u[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:yn,e:yn,f:kn,H:bn,I:xn,j:_n,L:wn,m:Sn,M:On,p:function(t){return i[+(t.getUTCHours()>=12)]},Q:Ln,s:Fn,S:En,u:Cn,U:jn,V:An,w:Tn,W:Pn,x:null,X:null,y:Mn,Y:Dn,Z:Nn,"%":Rn},_={a:function(t,e,n){var r=p.exec(e.slice(n));return r?(t.w=d[r[0].toLowerCase()],n+r[0].length):-1},A:function(t,e,n){var r=f.exec(e.slice(n));return r?(t.w=h[r[0].toLowerCase()],n+r[0].length):-1},b:function(t,e,n){var r=v.exec(e.slice(n));return r?(t.m=y[r[0].toLowerCase()],n+r[0].length):-1},B:function(t,e,n){var r=m.exec(e.slice(n));return r?(t.m=g[r[0].toLowerCase()],n+r[0].length):-1},c:function(t,n,r){return S(t,e,n,r)},d:Ve,e:Ve,f:Xe,H:Ge,I:Ge,j:He,L:Ye,m:We,M:$e,p:function(t,e,n){var r=c.exec(e.slice(n));return r?(t.p=l[r[0].toLowerCase()],n+r[0].length):-1},Q:Qe,s:Ze,S:Ke,u:Le,U:Fe,V:Ie,w:Re,W:Be,x:function(t,e,r){return S(t,n,e,r)},X:function(t,e,n){return S(t,r,e,n)},y:Ue,Y:ze,Z:qe,"%":Je};function w(t,e){return function(n){var r,i,a,o=[],s=-1,u=0,c=t.length;for(n instanceof Date||(n=new Date(+n));++s53)return null;"w"in a||(a.w=1),"Z"in a?(i=(r=xe(_e(a.y))).getUTCDay(),r=i>4||0===i?ce.ceil(r):ce(r),r=oe.offset(r,7*(a.V-1)),a.y=r.getUTCFullYear(),a.m=r.getUTCMonth(),a.d=r.getUTCDate()+(a.w+6)%7):(i=(r=e(_e(a.y))).getDay(),r=i>4||0===i?Ht.ceil(r):Ht(r),r=qt.offset(r,7*(a.V-1)),a.y=r.getFullYear(),a.m=r.getMonth(),a.d=r.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),i="Z"in a?xe(_e(a.y)).getUTCDay():e(_e(a.y)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(i+5)%7:a.w+7*a.U-(i+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,xe(a)):e(a)}}function S(t,e,n,r){for(var i,a,o=0,s=e.length,u=n.length;o=u)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=_[i in Ce?e.charAt(o++):i])||(r=a(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return b.x=w(n,b),b.X=w(r,b),b.c=w(e,b),x.x=w(n,x),x.X=w(r,x),x.c=w(e,x),{format:function(t){var e=w(t+="",b);return e.toString=function(){return t},e},parse:function(t){var e=k(t+="",be);return e.toString=function(){return t},e},utcFormat:function(t){var e=w(t+="",x);return e.toString=function(){return t},e},utcParse:function(t){var e=k(t,xe);return e.toString=function(){return t},e}}}(t),ke=we.format,Se=we.parse,Oe=we.utcFormat,Ee=we.utcParse,we}In({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),Date.prototype.toISOString||Oe("%Y-%m-%dT%H:%M:%S.%LZ"),+new Date("2000-01-01T00:00:00.000Z")||Ee("%Y-%m-%dT%H:%M:%S.%LZ");var Bn=function(t,e){return function(e){return{options:e||{},sanitize:$,load:G,fileAccess:!1,file:K(null),http:X(t)}}}("undefined"!=typeof fetch&&fetch),zn=function(t,e,n){var r=Ct((e=e||{}).type||"json");return r||Object(d.n)("Unknown data format type: "+e.type),t=r(t,e),e.parse&&function(t,e,n){if(t.length){n=n||Se;var r,i,a,o,s,u,c,l=t.columns||Object.keys(t[0]);for("auto"===e&&(e=function(t,e){return e.reduce(function(e,n){return e[n]=function(t,e){if(!t||!t.length)return"unknown";var n,r,i,a,o=0,s=t.length,u=Z.length,c=Z.map(function(t,e){return e+1});for(r=0,s=t.length;r=d.c&&(l=Date.now(),i.debug("-- START PROPAGATION ("+o+") -----")),i._touched.forEach(function(t){i._enqueue(t,!0)}),i._touched=m(d.v),t.prev=17;case 18:if(!(i._heap.size()>0)){t.next=33;break}if((u=i._heap.pop()).rank===u.qrank){t.next=23;break}return i._enqueue(u,!0),t.abrupt("continue",18);case 23:if(!(c=u.run(i._getPulse(u,e))).then){t.next=28;break}return t.next=27,c;case 27:c=t.sent;case 28:a>=d.a&&i.debug(u.id,c===Hn?"STOP":c,u),c!==Hn&&(i._pulse=c,u._targets&&u._targets.forEach(function(t){return i._enqueue(t)})),++s,t.next=18;break;case 33:t.next=38;break;case 35:t.prev=35,t.t0=t.catch(17),f=t.t0;case 38:if(i._pulses={},i._pulse=null,a>=d.c&&(l=Date.now()-l,i.info("> Pulse "+o+": "+s+" operators; "+l+"ms")),f&&(i._postrun=[],i.error(f)),!i._postrun.length){t.next=52;break}h=i._postrun.sort(function(t,e){return e.priority-t.priority}),i._postrun=[],p=0;case 46:if(!(pe&&r(i,a=t[o=n-1>>1])<0;)t[n]=a,n=o;return t[n]=i}function ir(){this.logger(Object(d.J)()),this.logLevel(d.b),this._clock=0,this._rank=0;try{this._loader=Bn()}catch(t){}this._touched=m(d.v),this._pulses={},this._pulse=null,this._heap=function(t){var e=[];return{size:function(){return e.length},peek:function(){return e[0]},push:function(n){return e.push(n),rr(e,0,e.length-1,t)},pop:function(){var n,r=e.pop();return e.length?(n=e[0],e[0]=r,function(t,e,n){for(var r,i=e,a=t.length,o=t[e],s=1+(e<<1);s=0&&(s=r),t[e]=t[s],s=1+((e=s)<<1);t[e]=o,rr(t,i,e,n)}(e,0,t)):n=r,n}}}(function(t,e){return t.qrank-e.qrank}),this._postrun=[]}var ar=ir.prototype;function or(t){return function(){return this._log[t].apply(this,arguments)}}function sr(t,e){F.call(this,t,null,e)}ar.stamp=function(){return this._clock},ar.loader=function(t){return arguments.length?(this._loader=t,this):this._loader},ar.cleanThreshold=1e4,ar.add=function(t,e,n,r){var i,a=1;return t instanceof F?i=t:t&&t.prototype instanceof F?i=new t:Object(d.C)(t)?i=new F(null,t):(a=0,i=new F(t,e)),this.rank(i),a&&(r=n,n=e),n&&this.connect(i,i.parameters(n,r)),this.touch(i),i},ar.connect=function(t,e){var n,r,i=t.rank;for(n=0,r=e.length;n=0;)i.push(e=n[r]),e===t&&Object(d.n)("Cycle detected in dataflow graph.")},ar.pulse=function(t,e,n){this.touch(t,n||nr);var r=new Gn(this,this._clock+(this._pulse?0:1)),i=t.pulse&&t.pulse.source||[];return r.target=t,this._pulses[t.id]=e.pulse(r,i),this},ar.touch=function(t,e){var n=e||nr;return this._pulse?this._enqueue(t):this._touched.add(t),n.skip&&t.skip(!0),this},ar.update=function(t,e,n){var r=n||nr;return(t.set(e)||r.force)&&this.touch(t,r),this},ar.changeset=P,ar.ingest=function(t,e,n){return this.pulse(t,this.changeset().insert(zn(e,n)))},ar.parse=zn,ar.preload=function(t,e,n){return qn.apply(this,arguments)},ar.request=function(t,e){return Un.apply(this,arguments)},ar.events=function(t,e,n,r){for(var i,a=this,o=q(n,r),s=function(t){t.dataflow=a;try{o.receive(t)}catch(t){a.error(t)}finally{a.run()}},u=0,c=(i="string"==typeof t&&"undefined"!=typeof document?document.querySelectorAll(t):Object(d.i)(t)).length;u 1 ? this.dev / (this.valid-1) : undefined",req:["mean"],idx:1}),variancep:vr({name:"variancep",set:"this.valid > 1 ? this.dev / this.valid : undefined",req:["variance"],idx:2}),stdev:vr({name:"stdev",set:"this.valid > 1 ? Math.sqrt(this.dev / (this.valid-1)) : undefined",req:["variance"],idx:2}),stdevp:vr({name:"stdevp",set:"this.valid > 1 ? Math.sqrt(this.dev / this.valid) : undefined",req:["variance"],idx:2}),stderr:vr({name:"stderr",set:"this.valid > 1 ? Math.sqrt(this.dev / (this.valid * (this.valid-1))) : undefined",req:["variance"],idx:2}),distinct:vr({name:"distinct",set:"cell.data.distinct(this.get)",req:["values"],idx:3}),ci0:vr({name:"ci0",set:"cell.data.ci0(this.get)",req:["values"],idx:3}),ci1:vr({name:"ci1",set:"cell.data.ci1(this.get)",req:["values"],idx:3}),median:vr({name:"median",set:"cell.data.q2(this.get)",req:["values"],idx:3}),q1:vr({name:"q1",set:"cell.data.q1(this.get)",req:["values"],idx:3}),q3:vr({name:"q3",set:"cell.data.q3(this.get)",req:["values"],idx:3}),argmin:vr({name:"argmin",init:"this.argmin = undefined;",add:"if (v < this.min) this.argmin = t;",rem:"if (v <= this.min) this.argmin = undefined;",set:"this.argmin || cell.data.argmin(this.get)",req:["min"],str:["values"],idx:3}),argmax:vr({name:"argmax",init:"this.argmax = undefined;",add:"if (v > this.max) this.argmax = t;",rem:"if (v >= this.max) this.argmax = undefined;",set:"this.argmax || cell.data.argmax(this.get)",req:["max"],str:["values"],idx:3}),min:vr({name:"min",init:"this.min = undefined;",add:"if (v < this.min || this.min === undefined) this.min = v;",rem:"if (v <= this.min) this.min = NaN;",set:"this.min = (isNaN(this.min) ? cell.data.min(this.get) : this.min)",str:["values"],idx:4}),max:vr({name:"max",init:"this.max = undefined;",add:"if (v > this.max || this.max === undefined) this.max = v;",rem:"if (v >= this.max) this.max = NaN;",set:"this.max = (isNaN(this.max) ? cell.data.max(this.get) : this.max)",str:["values"],idx:4})},mr=Object.keys(dr);function gr(t,e){return dr[t](e)}function vr(t){return function(e){var n=Object(d.o)({init:"",add:"",rem:"",idx:0},t);return n.out=e||t.name,n}}function yr(t,e){return t.idx-e.idx}function br(t,e){var n=e||d.w,r=function(t,e){var n,r=t.reduce(function t(n,r){function i(e){n[e]||t(n,n[e]=dr[e]())}return r.req&&r.req.forEach(i),e&&r.str&&r.str.forEach(i),n},t.reduce(function(t,e){return t[e.name]=e,t},{})),i=[];for(n in r)i.push(r[n]);return i.sort(yr)}(t,!0),i="var cell = this.cell; this.valid = 0; this.missing = 0;",a="this.cell = cell; this.init();",o="if(v==null){++this.missing; return;} if(v!==v) return; ++this.valid;",s="if(v==null){--this.missing; return;} if(v!==v) return; --this.valid;",u="var cell = this.cell;";return r.forEach(function(t){i+=t.init,o+=t.add,s+=t.rem}),t.slice().sort(yr).forEach(function(t){u+="t['"+t.out+"']="+t.set+";"}),u+="return t;",(a=Function("cell",a)).prototype.init=Function(i),a.prototype.add=Function("v","t",o),a.prototype.rem=Function("v","t",s),a.prototype.set=Function("t",u),a.prototype.get=n,a.fields=t.map(function(t){return t.out}),a}var xr=function(t){var e,n,r,i,a,o,s,u,c=t.maxbins||20,l=t.base||10,f=Math.log(l),h=t.divide||[5,2],p=t.extent[0],d=t.extent[1],m=d-p||Math.abs(p)||1;if(t.step)e=t.step;else if(t.steps){for(a=m/c,o=0,s=t.steps.length;oc;)e*=l;for(o=0,s=h.length;o=r&&m/a<=c&&(e=a)}return i=(a=Math.log(e))>=0?0:1+~~(-a/f),u=Math.pow(l,-i-1),(t.nice||void 0===t.nice)&&(p=p<(a=Math.floor(p/e+u)*e)?a-e:a,d=Math.ceil(d/e)*e),{start:p,stop:d===p?p+e:d,step:e}},_r=v.a.mark(wr);function wr(t,e){var n,r,i,a,o,s,u,c,l,f,h,p,d;return v.a.wrap(function(m){for(;;)switch(m.prev=m.next){case 0:if(void 0!==e){m.next=30;break}n=!0,r=!1,i=void 0,m.prev=4,a=t[Symbol.iterator]();case 6:if(n=(o=a.next()).done){m.next=14;break}if(!(null!=(s=o.value)&&(s=+s)>=s)){m.next=11;break}return m.next=11,s;case 11:n=!0,m.next=6;break;case 14:m.next=20;break;case 16:m.prev=16,m.t0=m.catch(4),r=!0,i=m.t0;case 20:m.prev=20,m.prev=21,n||null==a.return||a.return();case 23:if(m.prev=23,!r){m.next=26;break}throw i;case 26:return m.finish(23);case 27:return m.finish(20);case 28:m.next=58;break;case 30:u=-1,c=!0,l=!1,f=void 0,m.prev=34,h=t[Symbol.iterator]();case 36:if(c=(p=h.next()).done){m.next=44;break}if(d=p.value,!(null!=(d=e(d,++u,t))&&(d=+d)>=d)){m.next=41;break}return m.next=41,d;case 41:c=!0,m.next=36;break;case 44:m.next=50;break;case 46:m.prev=46,m.t1=m.catch(34),l=!0,f=m.t1;case 50:m.prev=50,m.prev=51,c||null==h.return||h.return();case 53:if(m.prev=53,!l){m.next=56;break}throw f;case 56:return m.finish(53);case 57:return m.finish(50);case 58:case"end":return m.stop()}},_r,null,[[4,16,20,28],[21,,23,27],[34,46,50,58],[51,,53,57]])}var kr=Math.random;function Sr(t){kr=t}var Or=function(t,e){return te?1:t>=e?0:NaN},Er=function(t){return 1===t.length&&(t=function(t){return function(e,n){return Or(t(e),n)}}(t)),{left:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r>>1;t(e[a],n)<0?r=a+1:i=a}return r},right:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r>>1;t(e[a],n)>0?i=a:r=a+1}return r}}},Cr=Er(Or),jr=Cr.right,Ar=Cr.left,Tr=jr,Pr=n(5);var Mr=function(t,e){var n,r;if(void 0===e){var i=!0,a=!1,o=void 0;try{for(var s,u=t[Symbol.iterator]();!(i=(s=u.next()).done);i=!0){var c=s.value;null!=c&&(void 0===n?c>=c&&(n=r=c):(n>c&&(n=c),r=g&&(n=r=g):(n>g&&(n=g),r0)return[t];if((r=e0)for(t=Math.ceil(t/o),e=Math.floor(e/o),a=new Array(i=Math.ceil(e-t+1));++s=0?(a>=Lr?10:a>=Fr?5:a>=Ir?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=Lr?10:a>=Fr?5:a>=Ir?2:1)}function Ur(t,e,n){var r=Math.abs(e-t)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),a=r/i;return a>=Lr?i*=10:a>=Fr?i*=5:a>=Ir&&(i*=2),e2&&void 0!==arguments[2]?arguments[2]:qr;if(r=t.length){if((e=+e)<=0||r<2)return+n(t[0],0,t);if(e>=1)return+n(t[r-1],r-1,t);var r,i=(r-1)*e,a=Math.floor(i),o=+n(t[a],a,t);return o+(+n(t[a+1],a+1,t)-o)*(i-a)}}function Vr(t,e){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t.length-1,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Or;r>n;){if(r-n>600){var a=r-n+1,o=e-n+1,s=Math.log(a),u=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*u*(a-u)/a)*(o-a/2<0?-1:1);Vr(t,e,Math.max(n,Math.floor(e-o*u/a+c)),Math.min(r,Math.floor(e+(a-o)*u/a+c)),i)}var l=t[e],f=n,h=r;for(Hr(t,n,e),i(t[r],l)>0&&Hr(t,n,r);f0;)--h}0===i(t[n],l)?Hr(t,n,h):Hr(t,++h,r),h<=e&&(n=h+1),e<=h&&(r=h-1)}return t}function Hr(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}var Gr=v.a.mark($r);function $r(t,e){var n,r,i,a,o,s,u,c,l,f,h,p,d;return v.a.wrap(function(m){for(;;)switch(m.prev=m.next){case 0:if(void 0!==e){m.next=30;break}n=!0,r=!1,i=void 0,m.prev=4,a=t[Symbol.iterator]();case 6:if(n=(o=a.next()).done){m.next=14;break}if(!(null!=(s=o.value)&&(s=+s)>=s)){m.next=11;break}return m.next=11,s;case 11:n=!0,m.next=6;break;case 14:m.next=20;break;case 16:m.prev=16,m.t0=m.catch(4),r=!0,i=m.t0;case 20:m.prev=20,m.prev=21,n||null==a.return||a.return();case 23:if(m.prev=23,!r){m.next=26;break}throw i;case 26:return m.finish(23);case 27:return m.finish(20);case 28:m.next=58;break;case 30:u=-1,c=!0,l=!1,f=void 0,m.prev=34,h=t[Symbol.iterator]();case 36:if(c=(p=h.next()).done){m.next=44;break}if(d=p.value,!(null!=(d=e(d,++u,t))&&(d=+d)>=d)){m.next=41;break}return m.next=41,d;case 41:c=!0,m.next=36;break;case 44:m.next=50;break;case 46:m.prev=46,m.t1=m.catch(34),l=!0,f=m.t1;case 50:m.prev=50,m.prev=51,c||null==h.return||h.return();case 53:if(m.prev=53,!l){m.next=56;break}throw f;case 56:return m.finish(53);case 57:return m.finish(50);case 58:case"end":return m.stop()}},Gr,null,[[4,16,20,28],[21,,23,27],[34,46,50,58],[51,,53,57]])}var Kr=function(t,e){if((t=Float64Array.from($r(t,e))).length){var n=t.length,r=n>>1;return Vr(t,r-1,0),0==(1&n)&&Vr(t,r,r),Wr(t,.5)}};var Yr=function(t,e){return Array.from(e,function(e){return t[e]})},Xr=function(t,e,n,r){if(!t.length)return[void 0,void 0];var i,a,o,s,u=Float64Array.from(wr(t,r)),c=u.length,l=e;for(o=0,s=Array(l);o=n&&t=r?1:(e-n+1)/i},icdf:function(t){return t>=0&&t<=1?n-1+Math.floor(t*i):NaN}};return a.min(t).max(e)},ti=function(t,e){var n,r,i=NaN,a={mean:function(t){return arguments.length?(n=t||0,i=NaN,a):n},stdev:function(t){return arguments.length?(r=null==t?1:t,i=NaN,a):r},sample:function(){var t,e,a=0,o=0;if(i==i)return a=i,i=NaN,a;do{t=(a=2*kr()-1)*a+(o=2*kr()-1)*o}while(0===t||t>1);return e=Math.sqrt(-2*Math.log(t)/t),i=n+o*e*r,n+a*e*r},pdf:function(t){var e=Math.exp(Math.pow(t-n,2)/(-2*Math.pow(r,2)));return 1/(r*Math.sqrt(2*Math.PI))*e},cdf:function(t){var e,i=(t-n)/r,a=Math.abs(i);if(a>37)e=0;else{var o=Math.exp(-a*a/2);a<7.07106781186547?(e=o*((((((.0352624965998911*a+.700383064443688)*a+6.37396220353165)*a+33.912866078383)*a+112.079291497871)*a+221.213596169931)*a+220.206867912376),e/=((((((.0883883476483184*a+1.75566716318264)*a+16.064177579207)*a+86.7807322029461)*a+296.564248779674)*a+637.333633378831)*a+793.826512519948)*a+440.413735824752):e=o/(a+1/(a+2/(a+3/(a+4/(a+.65)))))/2.506628274631}return i>0?1-e:e},icdf:function(t){if(t<=0||t>=1)return NaN;var e=2*t-1,i=8*(Math.PI-3)/(3*Math.PI*(4-Math.PI)),a=2/(Math.PI*i)+Math.log(1-Math.pow(e,2))/2,o=Math.log(1-e*e)/i,s=(e>0?1:-1)*Math.sqrt(Math.sqrt(a*a-o)-a);return n+r*Math.SQRT2*s}};return a.mean(t).stdev(e)},ei=function(t,e){var n=ti(),r={},i=0;return r.data=function(n){return arguments.length?(t=n,i=n?n.length:0,r.bandwidth(e)):t},r.bandwidth=function(n){return arguments.length?(!(e=n)&&t&&(e=function(t){var e=t.length,n=Jr(t),r=(n[2]-n[0])/1.34;return 1.06*Math.min(Math.sqrt(function(t,e){var n,r=0,i=0,a=0;if(void 0===e){var o=!0,s=!1,u=void 0;try{for(var c,l=t[Symbol.iterator]();!(o=(c=l.next()).done);o=!0){var f=c.value;null!=f&&(f=+f)>=f&&(a+=(n=f-i)*(f-(i+=n/++r)))}}catch(t){s=!0,u=t}finally{try{o||null==l.return||l.return()}finally{if(s)throw u}}}else{var h=-1,p=!0,d=!1,m=void 0;try{for(var g,v=t[Symbol.iterator]();!(p=(g=v.next()).done);p=!0){var y=g.value;null!=(y=e(y,++h,t))&&(y=+y)>=y&&(a+=(n=y-i)*(y-(i+=n/++r)))}}catch(t){d=!0,m=t}finally{try{p||null==v.return||v.return()}finally{if(d)throw m}}}if(r>1)return a/(r-1)}(t)),r)*Math.pow(e,-.2)}(t)),r):e},r.sample=function(){return t[~~(kr()*i)]+e*n.sample()},r.pdf=function(r){for(var a=0,o=0;o=n&&t<=r?1/i:0},cdf:function(t){return tr?1:(t-n)/i},icdf:function(t){return t>=0&&t<=1?n+t*i:NaN}};return a.min(t).max(e)},ii=function(t,e,n,r){var i=r-t*t,a=Math.abs(i)<1e-24?0:(n-t*e)/i;return[e-a*t,a]};function ai(t,e,n,r){t=t.filter(function(t){var r=e(t),i=n(t);return null!=r&&(r=+r)>=r&&null!=i&&(i=+i)>=i}),r&&t.sort(function(t,n){return e(t)-e(n)});var i=new Float64Array(t.length),a=new Float64Array(t.length),o=0,s=!0,u=!1,c=void 0;try{for(var l,f=t[Symbol.iterator]();!(s=(l=f.next()).done);s=!0){var h=l.value;i[o]=e(h),a[o]=n(h),++o}}catch(t){u=!0,c=t}finally{try{s||null==f.return||f.return()}finally{if(u)throw c}}return[i,a]}function oi(t,e,n,r){var i,a,o=-1,s=-1,u=!0,c=!1,l=void 0;try{for(var f,h=t[Symbol.iterator]();!(u=(f=h.next()).done);u=!0){var p=f.value;i=e(p,++o,t),a=n(p,o,t),null!=i&&(i=+i)>=i&&null!=a&&(a=+a)>=a&&r(i,a,++s)}}catch(t){c=!0,l=t}finally{try{u||null==h.return||h.return()}finally{if(c)throw l}}}var si=function(t,e,n,r,i){var a=0,o=0;return oi(t,e,n,function(t,e){var n=e-i(t),s=e-r;a+=n*n,o+=s*s}),1-a/o},ui=function(t,e,n){var r=0,i=0,a=0,o=0,s=0;oi(t,e,n,function(t,e){r+=t,i+=e,a+=t*e,o+=t*t,++s});var u=ii(r/s,i/s,a/s,o/s),c=function(t){return u[0]+u[1]*t};return{coef:u,predict:c,rSquared:si(t,e,n,i/s,c)}},ci=function(t,e,n){var r=0,i=0,a=0,o=0,s=0;oi(t,e,n,function(t,e){t=Math.log(t),r+=t,i+=e,a+=t*e,o+=t*t,++s});var u=ii(r/s,i/s,a/s,o/s),c=function(t){return u[0]+u[1]*Math.log(t)};return{coef:u,predict:c,rSquared:si(t,e,n,i/s,c)}},li=function(t,e,n){var r=0,i=0,a=0,o=0,s=0,u=0;oi(t,e,n,function(t,e){var n=Math.log(e),c=t*e;r+=e,a+=c,s+=t*c,i+=e*n,o+=c*n,++u});var c=ii(a/r,i/r,o/r,s/r),l=function(t){return c[0]*Math.exp(c[1]*t)};return c[0]=Math.exp(c[0]),{coef:c,predict:l,rSquared:si(t,e,n,r/u,l)}},fi=function(t,e,n){var r=0,i=0,a=0,o=0,s=0,u=0;oi(t,e,n,function(t,e){var n=Math.log(t),c=Math.log(e);r+=n,i+=c,a+=n*c,o+=n*n,s+=e,++u});var c=ii(r/u,i/u,a/u,o/u),l=function(t){return c[0]*Math.pow(t,c[1])};return c[0]=Math.exp(c[0]),{coef:c,predict:l,rSquared:si(t,e,n,s/u,l)}},hi=function(t,e,n){var r=0,i=0,a=0,o=0,s=0,u=0,c=0,l=0;oi(t,e,n,function(t,e){var n=t*t;r+=t,i+=e,a+=n,o+=n*t,s+=n*n,u+=t*e,c+=n*e,++l});var f=a-r*r/l,h=o-a*r/l,p=s-a*a/l,d=f*p-h*h,m=((c-=a*(i/=l))*f-(u-=r*i)*h)/d,g=(u*p-c*h)/d,v=i-g*(r/l)-m*(a/l),y=function(t){return m*t*t+g*t+v};return{coef:[v,g,m],predict:y,rSquared:si(t,e,n,i,y)}},pi=function(t,e,n,r){if(1===r)return ui(t,e,n);if(2===r)return hi(t,e,n);var i,a,o,s,u,c=ai(t,e,n),l=Object(Dr.a)(c,2),f=l[0],h=l[1],p=f.length,d=[],m=[],g=r+1,v=0;for(i=0;iMath.abs(t[e][i])&&(i=n);for(r=e;r=e;r--)t[r][n]-=t[r][e]*t[e][n]/t[e][e]}for(n=o-1;n>=0;--n){for(a=0,r=n+1;ro[y]-g?v:y,x=0,_=0,w=0,k=0,S=0,O=1/Math.abs(o[b]-g||1),E=v;E<=y;++E){var C=o[E],j=s[E],A=mi(Math.abs(g-C)*O)*h[E],T=C*A;x+=A,_+=T,w+=j*A,k+=j*T,S+=C*T}var P=ii(_/x,w/x,k/x,S/x),M=Object(Dr.a)(P,2),D=M[0],N=M[1];l[m]=D+N*g,f[m]=Math.abs(s[m]-l[m]),gi(o,m+1,d)}if(2===p)break;var R=Kr(f);if(Math.abs(R)<1e-12)break;for(var L,F,I=0;I=1?1e-12:(F=1-L*L)*F}return function(t,e){for(var n,r=t.length,i=[],a=0,o=0,s=[];a=t.length))for(;e>i&&t[a]-r<=r-t[i];)n[0]=++i,n[1]=a,++a}var vi=.1*Math.PI/180,yi=function(t,e,n,r){n=n||25,r=Math.max(n,r||200);var i=function(e){return[e,t(e)]},a=e[0],o=e[1],s=o-a,u=s/r,c=[i(a)],l=[];if(n===r){for(var f=1;f0;)l.push(i(a+h/n*s));for(var p,d,m,g,v,y=c[0],b=l[l.length-1];b;){var x=i((y[0]+b[0])/2);x[0]-y[0]>=u&&(p=y,d=x,m=b,void 0,void 0,g=Math.atan2(m[1]-p[1],m[0]-p[0]),v=Math.atan2(d[1]-p[1],d[0]-p[0]),Math.abs(g-v)>vi)?l.push(x):(y=b,c.push(b),l.pop()),b=l[l.length-1]}return c};function bi(t){this._key=t?Object(d.t)(t):S,this.reset()}var xi=bi.prototype;function _i(t){sr.call(this,null,t),this._adds=[],this._mods=[],this._alen=0,this._mlen=0,this._drop=!0,this._cross=!1,this._dims=[],this._dnames=[],this._measures=[],this._countOnly=!1,this._counts=null,this._prev=null,this._inputs=null,this._outputs=null}xi.reset=function(){this._add=[],this._rem=[],this._ext=null,this._get=null,this._q=null},xi.add=function(t){this._add.push(t)},xi.rem=function(t){this._rem.push(t)},xi.values=function(){if(this._get=null,0===this._rem.length)return this._add;var t,e,n,r=this._add,i=this._rem,a=this._key,o=r.length,s=i.length,u=Array(o-s),c={};for(t=0;t=0;)e=t(n[r])+"",i.hasOwnProperty(e)||(i[e]=1,++a);return a},xi.extent=function(t){if(this._get!==t||!this._ext){var e=this.values(),n=Object(d.q)(e,t);this._ext=[e[n[0]],e[n[1]]],this._get=t}return this._ext},xi.argmin=function(t){return this.extent(t)[0]||{}},xi.argmax=function(t){return this.extent(t)[1]||{}},xi.min=function(t){var e=this.extent(t)[0];return null!=e?t(e):void 0},xi.max=function(t){var e=this.extent(t)[1];return null!=e?t(e):void 0},xi.quartile=function(t){return this._get===t&&this._q||(this._q=Jr(this.values(),t),this._get=t),this._q},xi.q1=function(t){return this.quartile(t)[0]},xi.q2=function(t){return this.quartile(t)[1]},xi.q3=function(t){return this.quartile(t)[2]},xi.ci=function(t){return this._get===t&&this._ci||(this._ci=Xr(this.values(),1e3,.05,t),this._get=t),this._ci},xi.ci0=function(t){return this.ci(t)[0]},xi.ci1=function(t){return this.ci(t)[1]},_i.Definition={type:"Aggregate",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"ops",type:"enum",array:!0,values:mr},{name:"fields",type:"field",null:!0,array:!0},{name:"as",type:"string",null:!0,array:!0},{name:"drop",type:"boolean",default:!0},{name:"cross",type:"boolean",default:!1},{name:"key",type:"field"}]};var wi=Object(d.x)(_i,sr);function ki(t){sr.call(this,null,t)}wi.transform=function(t,e){var n,r=this,i=e.fork(e.NO_SOURCE|e.NO_FIELDS);return this.stamp=i.stamp,this.value&&((n=t.modified())||e.modified(this._inputs))?(this._prev=this.value,this.value=n?this.init(t):{},e.visit(e.SOURCE,function(t){r.add(t)})):(this.value=this.value||this.init(t),e.visit(e.REM,function(t){r.rem(t)}),e.visit(e.ADD,function(t){r.add(t)})),i.modifies(this._outputs),r._drop=!1!==t.drop,t.cross&&r._dims.length>1&&(r._drop=!1,this.cross()),r.changes(i)},wi.cross=function(){var t=this,e=t.value,n=t._dnames,r=n.map(function(){return{}}),i=n.length;function a(t){var e,a,o,s;for(e in t)for(o=t[e].tuple,a=0;ao&&(o=e))}),isFinite(a)&&isFinite(o)||(a=o=void 0),this.value=[a,o]};var Ui=Object(d.x)(zi,F);function qi(t){sr.call(this,{},t),this._keys=Object(d.s)();var e=this._targets=[];e.active=0,e.forEach=function(t){for(var n=0,r=e.active;nn.cleanThreshold&&n.runAfter(o.clean),e},Object(d.x)(Vi,F),Gi.Definition={type:"Filter",metadata:{changes:!0},params:[{name:"expr",type:"expr",required:!0}]},Object(d.x)(Gi,sr).transform=function(t,e){var n=e.dataflow,r=this.value,i=e.fork(),a=i.add,o=i.rem,s=i.mod,u=t.expr,c=!0;function l(e){var n=S(e),i=u(e,t),l=r.get(n);i&&l?(r.delete(n),a.push(e)):i||l?c&&i&&!l&&s.push(e):(r.set(n,1),o.push(e))}return e.visit(e.REM,function(t){var e=S(t);r.has(e)?r.delete(e):o.push(t)}),e.visit(e.ADD,function(e){u(e,t)?a.push(e):r.set(S(e),1)}),e.visit(e.MOD,l),t.modified()&&(c=!1,e.visit(e.REFLOW,l)),r.empty>n.cleanThreshold&&n.runAfter(r.clean),i},Ki.Definition={type:"Flatten",metadata:{generates:!0},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"as",type:"string",array:!0}]},Object(d.x)(Ki,sr).transform=function(t,e){var n=e.fork(e.NO_SOURCE),r=t.fields,i=$i(r,t.as||[]),a=i.length;return n.rem=this.value,e.visit(e.SOURCE,function(t){for(var e,o,s,u=r.map(function(e){return e(t)}),c=u.reduce(function(t,e){return Math.max(t,e.length)},0),l=0;l0){for(n=[];--s>=0;)n.push(i=E(u(t))),a.push(i);o.add=o.add.length?o.materialize(o.ADD).add.concat(n):n}else r=a.slice(0,-s),o.rem=o.rem.length?o.materialize(o.REM).rem.concat(r):r,a=a.slice(-s);return o.source=this.value=a,o};var Qi={value:"value",median:Kr,mean:function(t,e){var n=0,r=0;if(void 0===e){var i=!0,a=!1,o=void 0;try{for(var s,u=t[Symbol.iterator]();!(i=(s=u.next()).done);i=!0){var c=s.value;null!=c&&(c=+c)>=c&&(++n,r+=c)}}catch(t){a=!0,o=t}finally{try{i||null==u.return||u.return()}finally{if(a)throw o}}}else{var l=-1,f=!0,h=!1,p=void 0;try{for(var d,m=t[Symbol.iterator]();!(f=(d=m.next()).done);f=!0){var g=d.value;null!=(g=e(g,++l,t))&&(g=+g)>=g&&(++n,r+=g)}}catch(t){h=!0,p=t}finally{try{f||null==m.return||m.return()}finally{if(h)throw p}}}if(n)return r/n},min:function(t,e){var n;if(void 0===e){var r=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){var u=o.value;null!=u&&(n>u||void 0===n&&u>=u)&&(n=u)}}catch(t){i=!0,a=t}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}}else{var c=-1,l=!0,f=!1,h=void 0;try{for(var p,d=t[Symbol.iterator]();!(l=(p=d.next()).done);l=!0){var m=p.value;null!=(m=e(m,++c,t))&&(n>m||void 0===n&&m>=m)&&(n=m)}}catch(t){f=!0,h=t}finally{try{l||null==d.return||d.return()}finally{if(f)throw h}}}return n},max:function(t,e){var n;if(void 0===e){var r=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){var u=o.value;null!=u&&(n=u)&&(n=u)}}catch(t){i=!0,a=t}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}}else{var c=-1,l=!0,f=!1,h=void 0;try{for(var p,d=t[Symbol.iterator]();!(l=(p=d.next()).done);l=!0){var m=p.value;null!=(m=e(m,++c,t))&&(n=m)&&(n=m)}}catch(t){f=!0,h=t}finally{try{l||null==d.return||d.return()}finally{if(f)throw h}}}return n}},Zi=[];function ta(t){sr.call(this,[],t)}function ea(t){_i.call(this,t)}ta.Definition={type:"Impute",metadata:{changes:!0},params:[{name:"field",type:"field",required:!0},{name:"key",type:"field",required:!0},{name:"keyvals",array:!0},{name:"groupby",type:"field",array:!0},{name:"method",type:"enum",default:"value",values:["value","mean","median","max","min"]},{name:"value",default:0}]},Object(d.x)(ta,sr).transform=function(t,e){var n,r,i,a,o,s,u,c,l,f,h=e.fork(e.ALL),p=function(t){var e,n=t.method||Qi.value;if(null!=Qi[n])return n===Qi.value?(e=void 0!==t.value?t.value:0,function(){return e}):Qi[n];Object(d.n)("Unrecognized imputation method: "+n)}(t),m=function(t){var e=t.field;return function(t){return t?e(t):NaN}}(t),g=Object(d.h)(t.field),v=Object(d.h)(t.key),y=(t.groupby||[]).map(d.h),b=function(t,e,n,r){var i,a,o,s,u,c,l,f,h=function(t){return t(f)},p=[],d=r?r.slice():[],m={},g={};for(d.forEach(function(t,e){m[t]=e+1}),s=0,l=t.length;sa&&(a=r[1]);return[i,a]}function fa(t){F.call(this,null,ha,t)}function ha(t){return this.value&&!t.modified()?this.value:t.values.reduce(function(t,e){return t.concat(e)},[])}function pa(t){sr.call(this,null,t)}function da(t){_i.call(this,t)}na.transform=function(t,e){var n,r=this,i=t.modified();return r.value&&(i||e.modified(r._inputs))?(n=r.value=i?r.init(t):{},e.visit(e.SOURCE,function(t){r.add(t)})):(n=r.value=r.value||this.init(t),e.visit(e.REM,function(t){r.rem(t)}),e.visit(e.ADD,function(t){r.add(t)})),r.changes(),e.visit(e.SOURCE,function(t){Object(d.o)(t,n[r.cellkey(t)].tuple)}),e.reflow(i).modifies(this._outputs)},na.changes=function(){var t,e,n=this._adds,r=this._mods;for(t=0,e=this._alen;t1&&!a&&Object(d.n)('Multi-field lookup requires explicit "as" parameter.'),a&&a.length!==h*r&&Object(d.n)('The "as" parameter has too few output field names.'),a=a||u.map(d.h),n=function(t){for(var e,n,i=0,l=0;ie||null==e)&&null!=t?1:(e=e instanceof Date?+e:e,(t=t instanceof Date?+t:t)!==t&&e==e?-1:e!=e&&t==t?1:0)}),e?i.slice(0,e):i}(n,t.limit||0,e);return{key:t.key,groupby:t.groupby,ops:o.map(function(){return i}),fields:o.map(function(t){return function(t,e,n,r){return Object(d.f)(function(r){return e(r)===t?n(r):NaN},r,t+"")}(t,n,r,a)}),as:o.map(function(t){return t+""}),modified:t.modified.bind(t)}}(t,e),e)},Object(d.x)(ga,qi).transform=function(t,e){var n=this,r=t.subflow,i=t.field;return(t.modified("field")||i&&e.modified(Object(d.g)(i)))&&Object(d.n)("PreFacet does not support field modification."),this._targets.active=0,e.visit(e.MOD,function(t){var a=n.subflow(S(t),r,e,t);i?i(t).forEach(function(t){a.mod(t)}):a.mod(t)}),e.visit(e.ADD,function(t){var a=n.subflow(S(t),r,e,t);i?i(t).forEach(function(t){a.add(E(t))}):a.add(t)}),e.visit(e.REM,function(t){var a=n.subflow(S(t),r,e,t);i?i(t).forEach(function(t){a.rem(t)}):a.rem(t)}),e},va.Definition={type:"Project",metadata:{generates:!0,changes:!0},params:[{name:"fields",type:"field",array:!0},{name:"as",type:"string",null:!0,array:!0}]},Object(d.x)(va,sr).transform=function(t,e){var n,r,i=t.fields,a=$i(t.fields,t.as||[]),o=i?function(t,e){return function(t,e,n,r){for(var i=0,a=n.length;i=s&&(e=a[r],u[S(e)]&&n.rem.push(e),a[r]=t),++o}if(e.rem.length&&(e.visit(e.REM,function(t){var e=S(t);u[e]&&(u[e]=-1,n.rem.push(t)),--o}),a=a.filter(function(t){return-1!==u[S(t)]})),(e.rem.length||r)&&a.lengthi){for(var l=0,f=a.length-i;ln.cleanThreshold&&n.runAfter(i.clean),e.fork()},Object(d.x)(Sa,sr).transform=function(t,e){(!this.value||t.modified("field")||t.modified("sort")||e.changed()||t.sort&&e.modified(t.sort.fields))&&(this.value=(t.sort?e.source.slice().sort(t.sort):e.source).map(t.field))};var Oa={row_number:function(){return{next:function(t){return t.index+1}}},rank:function(){var t;return{init:function(){return t=1},next:function(e){var n=e.index,r=e.data;return n&&e.compare(r[n-1],r[n])?t=n+1:t}}},dense_rank:function(){var t;return{init:function(){return t=1},next:function(e){var n=e.index,r=e.data;return n&&e.compare(r[n-1],r[n])?++t:t}}},percent_rank:function(){var t=Oa.rank(),e=t.next;return{init:t.init,next:function(t){return(e(t)-1)/(t.data.length-1)}}},cume_dist:function(){var t;return{init:function(){return t=0},next:function(e){var n=e.index,r=e.data,i=e.compare;if(t0||Object(d.n)("ntile num must be greater than zero.");var n=Oa.cume_dist(),r=n.next;return{init:n.init,next:function(t){return Math.ceil(e*r(t))}}},lag:function(t,e){return e=+e||1,{next:function(n){var r=n.index-e;return r>=0?t(n.data[r]):null}}},lead:function(t,e){return e=+e||1,{next:function(n){var r=n.index+e,i=n.data;return r0||Object(d.n)("nth_value nth must be greater than zero."),{next:function(n){var r=n.i0+(e-1);return r0&&!i(a[n],a[n-1])&&(t.i0=e.left(a,a[n])),rthis.x2&&(this.x2=t),e>this.y2&&(this.y2=e),this},lo.expand=function(t){return this.x1-=t,this.y1-=t,this.x2+=t,this.y2+=t,this},lo.round=function(){return this.x1=Math.floor(this.x1),this.y1=Math.floor(this.y1),this.x2=Math.ceil(this.x2),this.y2=Math.ceil(this.y2),this},lo.translate=function(t,e){return this.x1+=t,this.x2+=t,this.y1+=e,this.y2+=e,this},lo.rotate=function(t,e,n){var r=this.rotatedPoints(t,e,n);return this.clear().add(r[0],r[1]).add(r[2],r[3]).add(r[4],r[5]).add(r[6],r[7])},lo.rotatedPoints=function(t,e,n){var r=this.x1,i=this.y1,a=this.x2,o=this.y2,s=Math.cos(t),u=Math.sin(t),c=e-e*s+n*u,l=n-e*u-n*s;return[s*r-u*i+c,u*r+s*i+l,s*r-u*o+c,u*r+s*o+l,s*a-u*i+c,u*a+s*i+l,s*a-u*o+c,u*a+s*o+l]},lo.union=function(t){return t.x1this.x2&&(this.x2=t.x2),t.y2>this.y2&&(this.y2=t.y2),this},lo.intersect=function(t){return t.x1>this.x1&&(this.x1=t.x1),t.y1>this.y1&&(this.y1=t.y1),t.x2=t.x2&&this.y1<=t.y1&&this.y2>=t.y2},lo.alignsWith=function(t){return t&&(this.x1==t.x1||this.x2==t.x2||this.y1==t.y1||this.y2==t.y2)},lo.intersects=function(t){return t&&!(this.x2t.x2||this.y2t.y2)},lo.contains=function(t,e){return!(tthis.x2||ethis.y2)},lo.width=function(){return this.x2-this.x1},lo.height=function(){return this.y2-this.y1};var fo=0,ho="p_";function po(t){return t&&t.gradient}function mo(t,e,n){var r=t.id,i=t.gradient,a="radial"===i?ho:"";return r||(r=t.id="gradient_"+fo++,"radial"===i?(t.x1=go(t.x1,.5),t.y1=go(t.y1,.5),t.r1=go(t.r1,0),t.x2=go(t.x2,.5),t.y2=go(t.y2,.5),t.r2=go(t.r2,.5),a=ho):(t.x1=go(t.x1,0),t.y1=go(t.y1,0),t.x2=go(t.x2,1),t.y2=go(t.y2,0))),e[r]=t,"url("+(n||"")+"#"+a+r+")"}function go(t,e){return null!=t?t:e}var vo=function(t,e){var n,r=[];return n={gradient:"linear",x1:t?t[0]:0,y1:t?t[1]:0,x2:e?e[0]:1,y2:e?e[1]:0,stops:r,stop:function(t,e){return r.push({offset:t,color:e}),n}}};function yo(t){this.mark=t,this.bounds=this.bounds||new co}function bo(t){yo.call(this,t),this.items=this.items||[]}function xo(t,e){if("undefined"!=typeof document&&document.createElement){var n=document.createElement("canvas");if(n&&n.getContext)return n.width=t,n.height=e,n}return null}function _o(){return"undefined"!=typeof Image?Image:null}Object(d.x)(bo,yo);var wo=/^([A-Za-z]+:)?\/\//,ko="file://";function So(t,e){return function(){return b(v.a.mark(function t(e,n){var r,i;return v.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.sanitize(e,n);case 2:return r=t.sent,i=r.href,t.abrupt("return",r.localFile?this.file(i):this.http(i,n));case 5:case"end":return t.stop()}},t,this)})).apply(this,arguments)}.apply(this,arguments)}function Oo(t,e){return function(){return b(v.a.mark(function t(e,n){var r,i,a,o,s,u;return v.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=Object(d.o)({},this.options,n),r=this.fileAccess,i={href:null},null!=e&&"string"==typeof e||Object(d.n)("Sanitize failure, invalid URI: "+Object(d.W)(e)),o=wo.test(e),(u=n.baseURL)&&!o&&(e.startsWith("/")||"/"===u[u.length-1]||(e="/"+e),e=u+e),s=(a=e.startsWith(ko))||"file"===n.mode||"http"!==n.mode&&!o&&r,a?e=e.slice(ko.length):e.startsWith("//")&&("file"===n.defaultProtocol?(e=e.slice(2),s=!0):e=(n.defaultProtocol||"http")+":"+e),Object.defineProperty(i,"localFile",{value:!!s}),i.href=e,n.target&&(i.target=n.target+""),n.rel&&(i.rel=n.rel+""),t.abrupt("return",i);case 12:case"end":return t.stop()}},t,this)})).apply(this,arguments)}.apply(this,arguments)}function Eo(t){return t?function(e){return new Promise(function(n,r){t.readFile(e,function(t,e){t?r(t):n(e)})})}:Co}function Co(){return function(){return b(v.a.mark(function t(){return v.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:Object(d.n)("No file system access.");case 1:case"end":return t.stop()}},t)})).apply(this,arguments)}.apply(this,arguments)}function jo(t){return t?function(){var e=b(v.a.mark(function e(n,r){var i,a,o;return v.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return i=Object(d.o)({},this.options.http,r),a=r&&r.response,e.next=4,t(n,i);case 4:return o=e.sent,e.abrupt("return",o.ok?Object(d.C)(o[a])?o[a]():o.text():Object(d.n)(o.status+""+o.statusText));case 6:case"end":return e.stop()}},e,this)}));return function(t,n){return e.apply(this,arguments)}}():Ao}function Ao(){return function(){return b(v.a.mark(function t(){return v.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:Object(d.n)("No HTTP fetch method available.");case 1:case"end":return t.stop()}},t)})).apply(this,arguments)}.apply(this,arguments)}var To={boolean:d.X,integer:d.Z,number:d.Z,date:d.Y,string:d.bb,unknown:d.w},Po=[function(t){return"true"===t||"false"===t||!0===t||!1===t},function(t){return Ro(t)&&(t=+t)==~~t},Ro,function(t){return!isNaN(Date.parse(t))}],Mo=["boolean","integer","number","date"];function Do(t,e){if(!t||!t.length)return"unknown";var n,r,i,a,o=0,s=t.length,u=Po.length,c=Po.map(function(t,e){return e+1});for(r=0,s=t.length;r1?(Uo[t]=e,this):Uo.hasOwnProperty(t)?Uo[t]:null}function Wo(t){var e=qo(t);return e&&e.responseType||"text"}var Vo=function(t,e,n){var r=qo((e=e||{}).type||"json");return r||Object(d.n)("Unknown data format type: "+e.type),t=r(t,e),e.parse&&function(t,e,n){if(t.length){n=n||Se;var r,i,a,o,s,u,c,l=t.columns||Object.keys(t[0]);for("auto"===e&&(e=No(t,l)),r=(l=Object.keys(e)).map(function(t){var r,i,a=e[t];if(a&&(0===a.indexOf("date:")||0===a.indexOf("utc:")))return("'"===(i=(r=a.split(/:(.+)?/,2))[1])[0]&&"'"===i[i.length-1]||'"'===i[0]&&'"'===i[i.length-1])&&(i=i.slice(1,-1)),"utc"===r[0]?Ee(i):n(i);if(!To[a])throw Error("Illegal format pattern: "+t+":"+a);return To[a]}),o=0,u=t.length,c=l.length;o1e-6)if(Math.abs(l*s-u*c)>1e-6&&i){var h=n-a,p=r-o,d=s*s+u*u,m=h*h+p*p,g=Math.sqrt(d),v=Math.sqrt(f),y=i*Math.tan((Xo-Math.acos((d+f-m)/(2*g*v)))/2),b=y/v,x=y/g;Math.abs(b-1)>1e-6&&(this._+="L"+(t+b*c)+","+(e+b*l)),this._+="A"+i+","+i+",0,0,"+ +(l*h>c*p)+","+(this._x1=t+x*s)+","+(this._y1=e+x*u)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,n,r,i,a){t=+t,e=+e;var o=(n=+n)*Math.cos(r),s=n*Math.sin(r),u=t+o,c=e+s,l=1^a,f=a?r-i:i-r;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+u+","+c:(Math.abs(this._x1-u)>1e-6||Math.abs(this._y1-c)>1e-6)&&(this._+="L"+u+","+c),n&&(f<0&&(f=f%Jo+Jo),f>Qo?this._+="A"+n+","+n+",0,1,"+l+","+(t-o)+","+(e-s)+"A"+n+","+n+",0,1,"+l+","+(this._x1=u)+","+(this._y1=c):f>1e-6&&(this._+="A"+n+","+n+",0,"+ +(f>=Xo)+","+l+","+(this._x1=t+n*Math.cos(i))+","+(this._y1=e+n*Math.sin(i))))},rect:function(t,e,n,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}};var es=ts,ns=function(t){return function(){return t}},rs=Math.abs,is=Math.atan2,as=Math.cos,os=Math.max,ss=Math.min,us=Math.sin,cs=Math.sqrt,ls=1e-12,fs=Math.PI,hs=fs/2,ps=2*fs;function ds(t){return t>=1?hs:t<=-1?-hs:Math.asin(t)}function ms(t){return t.innerRadius}function gs(t){return t.outerRadius}function vs(t){return t.startAngle}function ys(t){return t.endAngle}function bs(t){return t&&t.padAngle}function xs(t,e,n,r,i,a,o){var s=t-n,u=e-r,c=(o?a:-a)/cs(s*s+u*u),l=c*u,f=-c*s,h=t+l,p=e+f,d=n+l,m=r+f,g=(h+d)/2,v=(p+m)/2,y=d-h,b=m-p,x=y*y+b*b,_=i-a,w=h*m-d*p,k=(b<0?-1:1)*cs(os(0,_*_*x-w*w)),S=(w*b-y*k)/x,O=(-w*y-b*k)/x,E=(w*b+y*k)/x,C=(-w*y+b*k)/x,j=S-g,A=O-v,T=E-g,P=C-v;return j*j+A*A>T*T+P*P&&(S=E,O=C),{cx:S,cy:O,x01:-l,y01:-f,x11:S*(i/_-1),y11:O*(i/_-1)}}var _s=function(){var t=ms,e=gs,n=ns(0),r=null,i=vs,a=ys,o=bs,s=null;function u(){var u,c,l=+t.apply(this,arguments),f=+e.apply(this,arguments),h=i.apply(this,arguments)-hs,p=a.apply(this,arguments)-hs,d=rs(p-h),m=p>h;if(s||(s=u=es()),fls)if(d>ps-ls)s.moveTo(f*as(h),f*us(h)),s.arc(0,0,f,h,p,!m),l>ls&&(s.moveTo(l*as(p),l*us(p)),s.arc(0,0,l,p,h,m));else{var g,v,y=h,b=p,x=h,_=p,w=d,k=d,S=o.apply(this,arguments)/2,O=S>ls&&(r?+r.apply(this,arguments):cs(l*l+f*f)),E=ss(rs(f-l)/2,+n.apply(this,arguments)),C=E,j=E;if(O>ls){var A=ds(O/l*us(S)),T=ds(O/f*us(S));(w-=2*A)>ls?(x+=A*=m?1:-1,_-=A):(w=0,x=_=(h+p)/2),(k-=2*T)>ls?(y+=T*=m?1:-1,b-=T):(k=0,y=b=(h+p)/2)}var P=f*as(y),M=f*us(y),D=l*as(_),N=l*us(_);if(E>ls){var R,L=f*as(b),F=f*us(b),I=l*as(x),B=l*us(x);if(d1?0:t<-1?fs:Math.acos(t)}((z*q+U*W)/(cs(z*z+U*U)*cs(q*q+W*W)))/2),H=cs(R[0]*R[0]+R[1]*R[1]);C=ss(E,(l-H)/(V-1)),j=ss(E,(f-H)/(V+1))}}k>ls?j>ls?(g=xs(I,B,P,M,f,j,m),v=xs(L,F,D,N,f,j,m),s.moveTo(g.cx+g.x01,g.cy+g.y01),jls&&w>ls?C>ls?(g=xs(D,N,L,F,l,-C,m),v=xs(P,M,I,B,l,-C,m),s.lineTo(g.cx+g.x01,g.cy+g.y01),C=l;--f)s.point(g[f],v[f]);s.lineEnd(),s.areaEnd()}m&&(g[c]=+t(h,c,u),v[c]=+n(h,c,u),s.point(e?+e(h,c,u):g[c],r?+r(h,c,u):v[c]))}if(p)return s=null,p+""||null}function c(){return Es().defined(i).curve(o).context(a)}return u.x=function(n){return arguments.length?(t="function"==typeof n?n:ns(+n),e=null,u):t},u.x0=function(e){return arguments.length?(t="function"==typeof e?e:ns(+e),u):t},u.x1=function(t){return arguments.length?(e=null==t?null:"function"==typeof t?t:ns(+t),u):e},u.y=function(t){return arguments.length?(n="function"==typeof t?t:ns(+t),r=null,u):n},u.y0=function(t){return arguments.length?(n="function"==typeof t?t:ns(+t),u):n},u.y1=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:ns(+t),u):r},u.lineX0=u.lineY0=function(){return c().x(t).y(n)},u.lineY1=function(){return c().x(t).y(r)},u.lineX1=function(){return c().x(e).y(n)},u.defined=function(t){return arguments.length?(i="function"==typeof t?t:ns(!!t),u):i},u.curve=function(t){return arguments.length?(o=t,null!=a&&(s=o(a)),u):o},u.context=function(t){return arguments.length?(null==t?a=s=null:s=o(a=t),u):a},u};function js(t){this._curve=t}!function(t){function e(e){return new js(t(e))}e._curve=t}(ks),js.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}},Array.prototype.slice;var As={draw:function(t,e){var n=Math.sqrt(e/fs);t.moveTo(n,0),t.arc(0,0,n,0,ps)}},Ts=(Math.sqrt(1/3),Math.sin(fs/10),Math.sin(7*fs/10),Math.sin(ps/10),Math.cos(ps/10),Math.sqrt(3),Math.sqrt(3),Math.sqrt(12),function(){var t=ns(As),e=ns(64),n=null;function r(){var r;if(n||(n=r=es()),t.apply(this,arguments).draw(n,+e.apply(this,arguments)),r)return n=null,r+""||null}return r.type=function(e){return arguments.length?(t="function"==typeof e?e:ns(e),r):t},r.size=function(t){return arguments.length?(e="function"==typeof t?t:ns(+t),r):e},r.context=function(t){return arguments.length?(n=null==t?null:t,r):n},r}),Ps=function(){};function Ms(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function Ds(t){this._context=t}Ds.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Ms(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Ms(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};var Ns=function(t){return new Ds(t)};function Rs(t){this._context=t}Rs.prototype={areaStart:Ps,areaEnd:Ps,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:Ms(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};var Ls=function(t){return new Rs(t)};function Fs(t){this._context=t}Fs.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:Ms(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};var Is=function(t){return new Fs(t)};function Bs(t,e){this._basis=new Ds(t),this._beta=e}Bs.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,n=t.length-1;if(n>0)for(var r,i=t[0],a=e[0],o=t[n]-i,s=e[n]-a,u=-1;++u<=n;)r=u/n,this._basis.point(this._beta*t[u]+(1-this._beta)*(i+r*o),this._beta*e[u]+(1-this._beta)*(a+r*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var zs=function t(e){function n(t){return 1===e?new Ds(t):new Bs(t,e)}return n.beta=function(e){return t(+e)},n}(.85);function Us(t,e,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function qs(t,e){this._context=t,this._k=(1-e)/6}qs.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Us(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:Us(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Ws=function t(e){function n(t){return new qs(t,e)}return n.tension=function(e){return t(+e)},n}(0);function Vs(t,e){this._context=t,this._k=(1-e)/6}Vs.prototype={areaStart:Ps,areaEnd:Ps,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Us(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Hs=function t(e){function n(t){return new Vs(t,e)}return n.tension=function(e){return t(+e)},n}(0);function Gs(t,e){this._context=t,this._k=(1-e)/6}Gs.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Us(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var $s=function t(e){function n(t){return new Gs(t,e)}return n.tension=function(e){return t(+e)},n}(0);function Ks(t,e,n){var r=t._x1,i=t._y1,a=t._x2,o=t._y2;if(t._l01_a>ls){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,u=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/u,i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/u}if(t._l23_a>ls){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,l=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*c+t._x1*t._l23_2a-e*t._l12_2a)/l,o=(o*c+t._y1*t._l23_2a-n*t._l12_2a)/l}t._context.bezierCurveTo(r,i,a,o,t._x2,t._y2)}function Ys(t,e){this._context=t,this._alpha=e}Ys.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:Ks(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Xs=function t(e){function n(t){return e?new Ys(t,e):new qs(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function Js(t,e){this._context=t,this._alpha=e}Js.prototype={areaStart:Ps,areaEnd:Ps,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Ks(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Qs=function t(e){function n(t){return e?new Js(t,e):new Vs(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function Zs(t,e){this._context=t,this._alpha=e}Zs.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Ks(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var tu=function t(e){function n(t){return e?new Zs(t,e):new Gs(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function eu(t){this._context=t}eu.prototype={areaStart:Ps,areaEnd:Ps,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}};var nu=function(t){return new eu(t)};function ru(t){return t<0?-1:1}function iu(t,e,n){var r=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(r||i<0&&-0),o=(n-t._y1)/(i||r<0&&-0),s=(a*i+o*r)/(r+i);return(ru(a)+ru(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function au(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function ou(t,e,n){var r=t._x0,i=t._y0,a=t._x1,o=t._y1,s=(a-r)/3;t._context.bezierCurveTo(r+s,i+s*e,a-s,o-s*n,a,o)}function su(t){this._context=t}function uu(t){this._context=new cu(t)}function cu(t){this._context=t}function lu(t){return new su(t)}function fu(t){return new uu(t)}function hu(t){this._context=t}function pu(t){var e,n,r=t.length-1,i=new Array(r),a=new Array(r),o=new Array(r);for(i[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e=0;--e)i[e]=(o[e]-i[e+1])/a[e];for(a[r-1]=(t[r]+i[r-1])/2,e=0;e=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}};var gu=function(t){return new mu(t,.5)};function vu(t){return new mu(t,0)}function yu(t){return new mu(t,1)}var bu={basis:{curve:Ns},"basis-closed":{curve:Ls},"basis-open":{curve:Is},bundle:{curve:zs,tension:"beta",value:.85},cardinal:{curve:Ws,tension:"tension",value:0},"cardinal-open":{curve:$s,tension:"tension",value:0},"cardinal-closed":{curve:Hs,tension:"tension",value:0},"catmull-rom":{curve:Xs,tension:"alpha",value:.5},"catmull-rom-closed":{curve:Qs,tension:"alpha",value:.5},"catmull-rom-open":{curve:tu,tension:"alpha",value:.5},linear:{curve:ks},"linear-closed":{curve:nu},monotone:{horizontal:fu,vertical:lu},natural:{curve:du},step:{curve:gu},"step-after":{curve:yu},"step-before":{curve:vu}};function xu(t,e,n){var r=bu.hasOwnProperty(t)&&bu[t],i=null;return r&&(i=r.curve||r[e||"vertical"],r.tension&&null!=n&&(i=i[r.tension](n))),i}var _u={m:2,l:2,h:1,v:1,c:6,s:4,q:4,t:2,a:7},wu=[/([MLHVCSQTAZmlhvcsqtaz])/g,/###/,/(\d)([-+])/g,/\s|,|###/],ku=function(t){var e,n,r,i,a,o,s,u,c,l,f,h=[];for(u=0,l=(e=t.slice().replace(wu[0],"###$1").split(wu[1]).slice(1)).length;us)for(c=1,f=i.length;c1&&(n*=m=Math.sqrt(m),r*=m);var g=h/n,v=f/n,y=-f/r,b=h/r,x=g*s+v*u,_=y*s+b*u,w=g*t+v*e,k=y*t+b*e,S=1/((w-x)*(w-x)+(k-_)*(k-_))-.25;S<0&&(S=0);var O=Math.sqrt(S);a==i&&(O=-O);var E=.5*(x+w)-O*(k-_),C=.5*(_+k)+O*(w-x),j=Math.atan2(_-C,x-E),A=Math.atan2(k-C,w-E)-j;A<0&&1===a?A+=Eu:A>0&&0===a&&(A-=Eu);for(var T=Math.ceil(Math.abs(A/(Ou+.001))),P=[],M=0;Moc)return cc(t-n,e-n),void cc(t+n,e+n);var o,s,u,c,l=1/0,f=-1/0,h=1/0,p=-1/0;function d(t){u=n*Math.cos(t),c=n*Math.sin(t),uf&&(f=u),cp&&(p=c)}if(d(r),d(i),i!==r)if((r%=Eu)<0&&(r+=Eu),(i%=Eu)<0&&(i+=Eu),ii;++s,o-=Ou)d(o);else for(o=r-r%Ou+Ou,s=0;s<4&&og)return!1;s>m&&(m=s)}else if(a>0){if(s0&&(t.globalAlpha=n,t.fillStyle=vc(t,e,e.fill),!0)},bc=[],xc=function(t,e,n){var r=null!=(r=e.strokeWidth)?r:1;return!(r<=0)&&(n*=null==e.strokeOpacity?1:e.strokeOpacity)>0&&(t.globalAlpha=n,t.strokeStyle=vc(t,e,e.stroke),t.lineWidth=r,t.lineCap=e.strokeCap||"butt",t.lineJoin=e.strokeJoin||"miter",t.miterLimit=e.strokeMiterLimit||10,t.setLineDash&&(t.setLineDash(e.strokeDash||bc),t.lineDashOffset=e.strokeDashOffset||0),!0)};function _c(t,e){return t.zindex-e.zindex||t.index-e.index}function wc(t){if(!t.zdirty)return t.zitems;var e,n,r,i=t.items,a=[];for(n=0,r=i.length;n=0;)if(n=e(i[r]))return n;if(i===a)for(r=(i=t.items).length;--r>=0;)if(!i[r].zindex&&(n=e(i[r])))return n;return null}function Oc(t){return function(e,n,r){kc(n,function(n){r&&!r.intersects(n.bounds)||Ec(t,e,n,n)})}}function Ec(t,e,n,r){var i=null==n.opacity?1:n.opacity;0!==i&&(t(e,r)||(n.fill&&yc(e,n,i)&&e.fill(),n.stroke&&xc(e,n,i)&&e.stroke()))}function Cc(t){return t=t||d.db,function(e,n,r,i,a,o){return r*=e.pixelRatio,i*=e.pixelRatio,Sc(n,function(n){var s=n.bounds;if((!s||s.contains(a,o))&&s)return t(e,n,r,i,a,o)?n:void 0})}}function jc(t,e){return function(n,r,i,a){var o,s,u=Array.isArray(r)?r[0]:r,c=null==e?u.fill:e,l=u.stroke&&n.isPointInStroke;return l&&(o=u.strokeWidth,s=u.strokeCap,n.lineWidth=null!=o?o:1,n.lineCap=null!=s?s:"butt"),!t(n,r)&&(c&&n.isPointInPath(i,a)||l&&n.isPointInStroke(i,a))}}function Ac(t){return Cc(jc(t))}function Tc(t,e){return"translate("+t+","+e+")"}function Pc(t){return"rotate("+t+")"}function Mc(t){return Tc(t.x||0,t.y||0)}var Dc=function(t,e,n){function r(t,n){var r=n.x||0,i=n.y||0,a=n.angle||0;t.translate(r,i),a&&t.rotate(a*=Su),t.beginPath(),e(t,n),a&&t.rotate(-a),t.translate(-r,-i)}return{type:t,tag:"path",nested:!1,attr:function(t,n){t("transform",function(t){return Tc(t.x||0,t.y||0)+(t.angle?" "+Pc(t.angle):"")}(n)),t("d",e(null,n))},bound:function(t,n){var r=n.x||0,i=n.y||0;return e(sc(t),n),ac(t,n).translate(r,i),n.angle&&t.rotate(n.angle*Su,r,i),t},draw:Oc(r),pick:Ac(r),isect:n||hc(r)}},Nc=Dc("arc",function(t,e){return Xu.context(t)(e)}),Rc=function(t,e,n){function r(t,n){t.beginPath(),e(t,n)}var i,a=jc(r);return{type:t,tag:"path",nested:!0,attr:function(t,n){var r=n.mark.items;r.length&&t("d",e(null,r))},bound:function(t,n){var r=n.items;return 0===r.length?t:(e(sc(t),r),ac(t,r[0]))},draw:(i=r,function(t,e,n){!e.items.length||n&&!n.intersects(e.bounds)||Ec(i,t,e.items[0],e.items)}),pick:function(t,e,n,r,i,o){var s=e.items,u=e.bounds;return!s||!s.length||u&&!u.contains(i,o)?null:(n*=t.pixelRatio,r*=t.pixelRatio,a(t,s,n,r)?s[0]:null)},isect:pc,tip:n}},Lc=Rc("area",function(t,e){var n=e[0],r=n.interpolate||"linear";return("horizontal"===n.orient?Qu:Ju).curve(xu(r,n.orient,n.tension)).context(t)(e)},function(t,e){for(var n,r,i="horizontal"===t[0].orient?e[1]:e[0],a="horizontal"===t[0].orient?"y":"x",o=t.length,s=1/0;--o>=0;)!1!==t[o].defined&&(r=Math.abs(t[o][a]-i))0&&(Uc(t,e),e.fill&&yc(t,e,i)&&t.fill(),e.stroke&&xc(t,e,i)&&t.stroke()),e.clip&&(t.beginPath(),t.rect(0,0,s,u),t.clip()),n&&n.translate(-a,-o),kc(e,function(e){r.draw(t,e,n)}),n&&n.translate(a,o),t.restore()})},pick:function(t,e,n,r,i,a){if(e.bounds&&!e.bounds.contains(i,a)||!e.items)return null;var o=this,s=n*t.pixelRatio,u=r*t.pixelRatio;return Sc(e,function(c){var l,f,h,p;if(!(p=c.bounds)||p.contains(i,a))return f=c.x||0,h=c.y||0,t.save(),t.translate(f,h),f=i-f,h=a-h,!(l=Sc(c,function(t){return function(t,e,n){return(!1!==t.interactive||"group"===t.marktype)&&t.bounds&&t.bounds.contains(e,n)}(t,f,h)?o.pick(t,n,r,f,h):null}))&&!1!==e.interactive&&(c.fill||c.stroke)&&qc(t,c,s,u)&&(l=c),t.restore(),l||null})},isect:dc,background:function(t,e){var n=e.stroke?zc:0;t("class","background"),t("d",rc(null,e,n,n))},foreground:function(t,e,n){t("clip-path",e.clip?Bc(n,e,e):null)}};function Vc(t,e){var n=t.image;return n&&n.url===t.url||(n={loaded:!1,width:0,height:0},e.loadImage(t.url).then(function(e){t.image=e,t.image.url=t.url})),n}function Hc(t,e){return"center"===t?e/2:"right"===t?e:0}function Gc(t,e){return"middle"===t?e/2:"bottom"===t?e:0}var $c={type:"image",tag:"image",nested:!1,attr:function(t,e,n){var r=Vc(e,n),i=e.x||0,a=e.y||0,o=(null!=e.width?e.width:r.width)||0,s=(null!=e.height?e.height:r.height)||0,u=!1===e.aspect?"none":"xMidYMid";i-=Hc(e.align,o),a-=Gc(e.baseline,s),t("href",r.src||"","http://www.w3.org/1999/xlink","xlink:href"),t("transform",Tc(i,a)),t("width",o),t("height",s),t("preserveAspectRatio",u)},bound:function(t,e){var n=e.image,r=e.x||0,i=e.y||0,a=(null!=e.width?e.width:n&&n.width)||0,o=(null!=e.height?e.height:n&&n.height)||0;return r-=Hc(e.align,a),i-=Gc(e.baseline,o),t.set(r,i,r+a,i+o)},draw:function(t,e,n){var r=this;kc(e,function(e){if(!n||n.intersects(e.bounds)){var i,a,o,s,u=Vc(e,r),c=e.x||0,l=e.y||0,f=(null!=e.width?e.width:u.width)||0,h=(null!=e.height?e.height:u.height)||0;c-=Hc(e.align,f),l-=Gc(e.baseline,h),!1!==e.aspect&&(a=u.width/u.height,o=e.width/e.height,a==a&&o==o&&a!==o&&(o=0;)if(!1!==t[a].defined&&(n=t[a].x-e[0])*n+(r=t[a].y-e[1])*r0?function(t){var e,n=+t.limit,r=t.text+"";if(il.width===sl?(lc.font=pl(t),e=ul):(tl=cl(t),e=ol),e(r)>>1,e(r.slice(i))>n?s=i+1:u=i;return a+r.slice(s)}for(;s>>1),e(r.slice(0,i))=0;)if(!1!==t[i].defined&&(n=t[i].x-e[0])*n+(r=t[i].y-e[1])*r<(n=t[i].size||1)*n)return t[i];return null})},xl=function(t,e,n){var r=bl[t.mark.marktype],i=e||r.bound;return r.nested&&(t=t.mark),i(t.bounds||(t.bounds=new co),t,n)},_l={mark:null},wl=function(t,e,n){var r,i,a,o,s=bl[t.marktype],u=s.bound,c=t.items,l=c&&c.length;if(s.nested)return l?a=c[0]:(_l.mark=t,a=_l),o=xl(a,u,n),e&&e.union(o)||o;if(e=e||t.bounds&&t.bounds.clear()||new co,l)for(r=0,i=c.length;re;)t.removeChild(n[--r]);return t}function Dl(t){return"mark-"+t.marktype+(t.role?" role-"+t.role:"")+(t.name?" "+t.name:"")}Cl.toJSON=function(t){return Sl(this.root,t||0)},Cl.mark=function(t,e,n){var r=jl(t,e=e||this.root.items[0]);return e.items[n]=r,r.zindex&&(r.group.zdirty=!0),r};var Nl=function(t,e){var n=e.getBoundingClientRect();return[t.clientX-n.left-(e.clientLeft||0),t.clientY-n.top-(e.clientTop||0)]};function Rl(t,e){this._active=null,this._handlers={},this._loader=t||Ho(),this._tooltip=e||Ll}function Ll(t,e,n,r){t.element().setAttribute("title",r||"")}var Fl=Rl.prototype;function Il(t){this._el=null,this._bgcolor=null,this._loader=new Go(t)}Fl.initialize=function(t,e,n){return this._el=t,this._obj=n||null,this.origin(e)},Fl.element=function(){return this._el},Fl.canvas=function(){return this._el&&this._el.firstChild},Fl.origin=function(t){return arguments.length?(this._origin=t||[0,0],this):this._origin.slice()},Fl.scene=function(t){return arguments.length?(this._scene=t,this):this._scene},Fl.on=function(){},Fl.off=function(){},Fl._handlerIndex=function(t,e,n){for(var r=t?t.length:0;--r>=0;)if(t[r].type===e&&(!n||t[r].handler===n))return r;return-1},Fl.handlers=function(t){var e,n=this._handlers,r=[];if(t)r.push.apply(r,n[this.eventName(t)]);else for(e in n)r.push.apply(r,n[e]);return r},Fl.eventName=function(t){var e=t.indexOf(".");return e<0?t:t.slice(0,e)},Fl.handleHref=function(t,e,n){this._loader.sanitize(n,{context:"href"}).then(function(e){var n=new MouseEvent(t.type,t),r=Al(null,"a");for(var i in e)r.setAttribute(i,e[i]);r.dispatchEvent(n)}).catch(function(){})},Fl.handleTooltip=function(t,e,n){if(e&&null!=e.tooltip){e=function(t,e,n,r){var i,a,o=t&&t.mark;if(o&&(i=bl[o.marktype]).tip){for((a=Nl(e,n))[0]-=r[0],a[1]-=r[1];t=t.mark.group;)a[0]-=t.x||0,a[1]-=t.y||0;t=i.tip(o.items,a)}return t}(e,t,this.canvas(),this._origin);var r=n&&e&&e.tooltip||null;this._tooltip.call(this._obj,this,t,e,r)}},Fl.getItemBoundingClientRect=function(t){if(e=this.canvas()){for(var e,n=e.getBoundingClientRect(),r=this._origin,i=t.bounds,a=i.x1+r[0]+n.left,o=i.y1+r[1]+n.top,s=i.width(),u=i.height();t.mark&&(t=t.mark.group);)a+=t.x||0,o+=t.y||0;return{x:a,y:o,width:s,height:u,left:a,top:o,right:a+s,bottom:o+u}}};var Bl=Il.prototype;Bl.initialize=function(t,e,n,r,i){return this._el=t,this.resize(e,n,r,i)},Bl.element=function(){return this._el},Bl.canvas=function(){return this._el&&this._el.firstChild},Bl.background=function(t){return 0===arguments.length?this._bgcolor:(this._bgcolor=t,this)},Bl.resize=function(t,e,n,r){return this._width=t,this._height=e,this._origin=n||[0,0],this._scale=r||1,this},Bl.dirty=function(){},Bl.render=function(t){var e=this;return e._call=function(){e._render(t)},e._call(),e._call=null,e},Bl._render=function(){},Bl.renderAsync=function(t){var e=this.render(t);return this._ready?this._ready.then(function(){return e}):Promise.resolve(e)},Bl._load=function(t,e){var n=this,r=n._loader[t](e);if(!n._ready){var i=n._call;n._ready=n._loader.ready().then(function(t){t&&i(),n._ready=null})}return r},Bl.sanitizeURL=function(t){return this._load("sanitizeURL",t)},Bl.loadImage=function(t){return this._load("loadImage",t)};var zl="mouseout";function Ul(t,e){Rl.call(this,t,e),this._down=null,this._touch=null,this._first=!0}var ql=Object(d.x)(Ul,Rl);function Wl(t,e,n){return function(r){var i=this._active,a=this.pickEvent(r);a===i?this.fire(t,r):(i&&i.exit||this.fire(n,r),this._active=a,this.fire(e,r),this.fire(t,r))}}function Vl(t){return function(e){this.fire(t,e),this._active=null}}ql.initialize=function(t,e,n){var r=this._canvas=t&&Tl(t,"canvas");if(r){var i=this;this.events.forEach(function(t){r.addEventListener(t,function(e){ql[t]?ql[t].call(i,e):i.fire(t,e)})})}return Rl.prototype.initialize.call(this,t,e,n)},ql.canvas=function(){return this._canvas},ql.context=function(){return this._canvas.getContext("2d")},ql.events=["keydown","keypress","keyup","dragenter","dragleave","dragover","mousedown","mouseup","mousemove","mouseout","mouseover","click","dblclick","wheel","mousewheel","touchstart","touchmove","touchend"],ql.DOMMouseScroll=function(t){this.fire("mousewheel",t)},ql.mousemove=Wl("mousemove","mouseover","mouseout"),ql.dragover=Wl("dragover","dragenter","dragleave"),ql.mouseout=Vl("mouseout"),ql.dragleave=Vl("dragleave"),ql.mousedown=function(t){this._down=this._active,this.fire("mousedown",t)},ql.click=function(t){this._down===this._active&&(this.fire("click",t),this._down=null)},ql.touchstart=function(t){this._touch=this.pickEvent(t.changedTouches[0]),this._first&&(this._active=this._touch,this._first=!1),this.fire("touchstart",t,!0)},ql.touchmove=function(t){this.fire("touchmove",t,!0)},ql.touchend=function(t){this.fire("touchend",t,!0),this._touch=null},ql.fire=function(t,e,n){var r,i,a=n?this._touch:this._active,o=this._handlers[t];if(e.vegaType=t,"click"===t&&a&&a.href?this.handleHref(e,a,a.href):"mousemove"!==t&&t!==zl||this.handleTooltip(e,a,t!==zl),o)for(r=0,i=o.length;r=0&&r.splice(i,1),this},ql.pickEvent=function(t){var e=Nl(t,this._canvas),n=this._origin;return this.pick(this._scene,e[0],e[1],e[0]-n[0],e[1]-n[1])},ql.pick=function(t,e,n,r,i){var a=this.context();return bl[t.marktype].pick.call(this,a,t,e,n,r,i)};var Hl="undefined"!=typeof window&&window.devicePixelRatio||1;function Gl(t){Il.call(this,t),this._redraw=!1,this._dirty=new co}var $l=Object(d.x)(Gl,Il),Kl=Il.prototype,Yl=new co;function Xl(t,e){Rl.call(this,t,e);var n=this;n._hrefHandler=Ql(n,function(t,e){e&&e.href&&n.handleHref(t,e,e.href)}),n._tooltipHandler=Ql(n,function(t,e){n.handleTooltip(t,e,t.type!==zl)})}$l.initialize=function(t,e,n,r,i,a){return this._options=a,this._canvas=xo(1,1,a&&a.type),t&&(Ml(t,0).appendChild(this._canvas),this._canvas.setAttribute("class","marks")),Kl.initialize.call(this,t,e,n,r,i)},$l.resize=function(t,e,n,r){return Kl.resize.call(this,t,e,n,r),function(t,e,n,r,i,a){var o,s="undefined"!=typeof HTMLElement&&t instanceof HTMLElement&&null!=t.parentNode,u=t.getContext("2d"),c=s?Hl:i;for(o in t.width=e*c,t.height=n*c,a)u[o]=a[o];s&&1!==c&&(t.style.width=e+"px",t.style.height=n+"px"),u.pixelRatio=c,u.setTransform(c,0,0,c,c*r[0],c*r[1])}(this._canvas,this._width,this._height,this._origin,this._scale,this._options&&this._options.context),this._redraw=!0,this},$l.canvas=function(){return this._canvas},$l.context=function(){return this._canvas?this._canvas.getContext("2d"):null},$l.dirty=function(t){var e=function(t,e){if(null==e)return t;for(var n=Yl.clear().union(t);null!=e;e=e.mark.group)n.translate(e.x||0,e.y||0);return n}(t.bounds,t.mark.group);this._dirty.union(e)},$l._render=function(t){var e=this.context(),n=this._origin,r=this._width,i=this._height,a=this._dirty;return e.save(),this._redraw||a.empty()?(this._redraw=!1,a=null):a=function(t,e,n){return e.expand(1).round(),e.translate(-n[0]%1,-n[1]%1),t.beginPath(),t.rect(e.x1,e.y1,e.width(),e.height()),t.clip(),e}(e,a,n),this.clear(-n[0],-n[1],r,i),this.draw(e,t,a),e.restore(),this._dirty.clear(),this},$l.draw=function(t,e,n){var r=bl[e.marktype];e.clip&&function(t,e){var n=e.clip;if(t.save(),t.beginPath(),Object(d.C)(n))n(t);else{var r=e.group;t.rect(0,0,r.width||0,r.height||0)}t.clip()}(t,e),r.draw.call(this,t,e,n),e.clip&&t.restore()},$l.clear=function(t,e,n,r){var i=this.context();i.clearRect(t,e,n,r),null!=this._bgcolor&&(i.fillStyle=this._bgcolor,i.fillRect(t,e,n,r))};var Jl=Object(d.x)(Xl,Rl);function Ql(t,e){return function(n){var r=n.target.__data__;n.vegaType=n.type,r=Array.isArray(r)?r[0]:r,e.call(t._obj,n,r)}}function Zl(t,e,n){var r,i,a="<"+t;if(e)for(r in e)null!=(i=e[r])&&(a+=" "+r+'="'+i+'"');return n&&(a+=" "+n),a+">"}function tf(t){return""}Jl.initialize=function(t,e,n){var r=this._svg;return r&&(r.removeEventListener("click",this._hrefHandler),r.removeEventListener("mousemove",this._tooltipHandler),r.removeEventListener(zl,this._tooltipHandler)),this._svg=r=t&&Tl(t,"svg"),r&&(r.addEventListener("click",this._hrefHandler),r.addEventListener("mousemove",this._tooltipHandler),r.addEventListener(zl,this._tooltipHandler)),Rl.prototype.initialize.call(this,t,e,n)},Jl.canvas=function(){return this._svg},Jl.on=function(t,e){var n=this.eventName(t),r=this._handlers;if(this._handlerIndex(r[n],t,e)<0){var i={type:t,handler:e,listener:Ql(this,e)};(r[n]||(r[n]=[])).push(i),this._svg&&this._svg.addEventListener(n,i.listener)}return this},Jl.off=function(t,e){var n=this.eventName(t),r=this._handlers[n],i=this._handlerIndex(r,t,e);return i>=0&&(this._svg&&this._svg.removeEventListener(n,r[i].listener),r.splice(i,1)),this};var ef={version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"},nf={fill:"fill",fillOpacity:"fill-opacity",stroke:"stroke",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",strokeCap:"stroke-linecap",strokeJoin:"stroke-linejoin",strokeDash:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeMiterLimit:"stroke-miterlimit",opacity:"opacity"},rf=Object.keys(nf),af=ef.xmlns;function of(t){Il.call(this,t),this._dirtyID=1,this._dirty=[],this._svg=null,this._root=null,this._defs=null}var sf=Object(d.x)(of,Il),uf=Il.prototype;function cf(t,e,n){var r,i,a;if("radial"===e.gradient){var o=Pl(t,n++,"pattern",af);o.setAttribute("id",ho+e.id),o.setAttribute("viewBox","0,0,1,1"),o.setAttribute("width","100%"),o.setAttribute("height","100%"),o.setAttribute("preserveAspectRatio","xMidYMid slice"),(o=Pl(o,0,"rect",af)).setAttribute("width","1"),o.setAttribute("height","1"),o.setAttribute("fill","url("+yf()+"#"+e.id+")"),(t=Pl(t,n++,"radialGradient",af)).setAttribute("id",e.id),t.setAttribute("fx",e.x1),t.setAttribute("fy",e.y1),t.setAttribute("fr",e.r1),t.setAttribute("cx",e.x2),t.setAttribute("cy",e.y2),t.setAttribute("r",e.r2)}else(t=Pl(t,n++,"linearGradient",af)).setAttribute("id",e.id),t.setAttribute("x1",e.x1),t.setAttribute("x2",e.x2),t.setAttribute("y1",e.y1),t.setAttribute("y2",e.y2);for(r=0,i=e.stops.length;r1}(t)&&o.previousSibling!==n)&&e.insertBefore(o,n?n.nextSibling:e.firstChild),o}sf.initialize=function(t,e,n,r){return t&&(this._svg=Pl(t,0,"svg",af),this._svg.setAttribute("class","marks"),Ml(t,1),this._root=Pl(this._svg,0,"g",af),Ml(this._svg,1)),this._defs={gradient:{},clipping:{}},this.background(this._bgcolor),uf.initialize.call(this,t,e,n,r)},sf.background=function(t){return arguments.length&&this._svg&&this._svg.style.setProperty("background-color",t),uf.background.apply(this,arguments)},sf.resize=function(t,e,n,r){return uf.resize.call(this,t,e,n,r),this._svg&&(this._svg.setAttribute("width",this._width*this._scale),this._svg.setAttribute("height",this._height*this._scale),this._svg.setAttribute("viewBox","0 0 "+this._width+" "+this._height),this._root.setAttribute("transform","translate("+this._origin+")")),this._dirty=[],this},sf.canvas=function(){return this._svg},sf.svg=function(){if(!this._svg)return null;var t={class:"marks",width:this._width*this._scale,height:this._height*this._scale,viewBox:"0 0 "+this._width+" "+this._height};for(var e in ef)t[e]=ef[e];var n=this._bgcolor?Zl("rect",{width:this._width,height:this._height,style:"fill: "+this._bgcolor+";"})+tf("rect"):"";return Zl("svg",t)+n+this._svg.innerHTML+tf("svg")},sf._render=function(t){return this._dirtyCheck()&&(this._dirtyAll&&this._resetDefs(),this.draw(this._root,t),Ml(this._root,1)),this.updateDefs(),this._dirty=[],++this._dirtyID,this},sf.updateDefs=function(){var t,e=this._svg,n=this._defs,r=n.el,i=0;for(t in n.gradient)r||(n.el=r=Pl(e,0,"defs",af)),i=cf(r,n.gradient[t],i);for(t in n.clipping)r||(n.el=r=Pl(e,0,"defs",af)),i=lf(r,n.clipping[t],i);r&&(0===i?(e.removeChild(r),n.el=null):Ml(r,i))},sf._resetDefs=function(){var t=this._defs;t.gradient={},t.clipping={}},sf.dirty=function(t){t.dirty!==this._dirtyID&&(t.dirty=this._dirtyID,this._dirty.push(t))},sf.isDirty=function(t){return this._dirtyAll||!t._svg||t.dirty===this._dirtyID},sf._dirtyCheck=function(){this._dirtyAll=!0;var t=this._dirty;if(!t.length)return!0;var e,n,r,i,a,o,s,u=++this._dirtyID;for(a=0,o=t.length;a0?Zl("defs")+o+tf("defs"):""},_f.attributes=function(t,e){return xf={},t(kf,e,this),xf},_f.href=function(t){var e,n=this,r=t.href;if(r){if(e=n._hrefs&&n._hrefs[r])return e;n.sanitizeURL(r).then(function(t){t["xlink:href"]=t.href,t.href=null,(n._hrefs||(n._hrefs={}))[r]=t})}return null},_f.mark=function(t){var e,n=this,r=bl[t.marktype],i=r.tag,a=this._defs,o="";function s(s){var u=n.href(s);u&&(o+=Zl("a",u)),e="g"!==i?Sf(s,t,i,a):null,o+=Zl(i,n.attributes(r.attr,s),e),"text"===i?o+=function(t){return t.replace(/&/g,"&").replace(//g,">")}(fl(s)):"g"===i&&(o+=Zl("path",n.attributes(r.background,s),Sf(s,t,"bgrect",a))+tf("path"),o+=Zl("g",n.attributes(r.foreground,s))+n.markGroup(s)+tf("g")),o+=tf(i),u&&(o+=tf("a"))}return"g"!==i&&!1===t.interactive&&(e='style="pointer-events: none;"'),o+=Zl("g",{class:Dl(t),"clip-path":t.clip?Bc(n,t,t.group):null},e),r.nested?t.items&&t.items.length&&s(t.items[0]):kc(t,s),o+tf("g")},_f.markGroup=function(t){var e=this,n="";return kc(t,function(t){n+=e.mark(t)}),n};var Of={Canvas:"canvas",PNG:"png",SVG:"svg",None:"none"},Ef={};function Cf(t,e){return t=String(t||"").toLowerCase(),arguments.length>1?(Ef[t]=e,this):Ef[t]}function jf(t,e,n){var r=[],i=(new co).union(e),a=t.marktype;return a?Af(t,i,n,r):"group"===a?Tf(t,i,n,r):Object(d.n)("Intersect scene must be mark node or group item.")}function Af(t,e,n,r){if(function(t,e,n){return t.bounds&&e.intersects(t.bounds)&&("group"===t.marktype||!1!==t.interactive&&(!n||n(t)))}(t,e,n)){var i=t.items,a=t.marktype,o=i.length,s=0;if("group"===a)for(;s=0;r--)if(i[r]!=a[r])return!1;for(r=i.length-1;r>=0;r--)if(!Rf(t[n=i[r]],e[n],n))return!1;return typeof t==typeof e}(t,e):t==e)}function Lf(t,e){return Rf(ku(t),ku(e))}function Ff(t){sr.call(this,null,t)}function If(t,e,n){return e(t.bounds.clear(),t,n)}Object(d.x)(Ff,sr).transform=function(t,e){var n,r=e.dataflow,i=t.mark,a=i.marktype,o=bl[a],s=o.bound,u=i.bounds;return o.nested?(i.items.length&&r.dirty(i.items[0]),u=If(i,s),i.items.forEach(function(t){t.bounds.clear().union(u)})):a===$a||t.modified()?(e.visit(e.MOD,function(t){r.dirty(t)}),u.clear(),i.items.forEach(function(t){u.union(If(t,s))}),i.role===Ya&&e.reflow()):(n=e.changed(e.REM),e.visit(e.ADD,function(t){u.union(If(t,s))}),e.visit(e.MOD,function(t){n=n||u.alignsWith(t.bounds),r.dirty(t),u.union(If(t,s))}),n&&(u.clear(),i.items.forEach(function(t){u.union(t.bounds)}))),Df(i),e.modifies("bounds")};var Bf=":vega_identifier:";function zf(t){sr.call(this,0,t)}function Uf(t){sr.call(this,null,t)}function qf(t){sr.call(this,null,t)}zf.Definition={type:"Identifier",metadata:{modifies:!0},params:[{name:"as",type:"string",required:!0}]},Object(d.x)(zf,sr).transform=function(t,e){var n=function(t){var e=t._signals[Bf];return e||(t._signals[Bf]=e=t.add(0)),e}(e.dataflow),r=n.value,i=t.as;return e.visit(e.ADD,function(t){t[i]||(t[i]=++r)}),n.set(this.value=r),e},Object(d.x)(Uf,sr).transform=function(t,e){var n=this.value;n||((n=e.dataflow.scenegraph().mark(t.markdef,function(t){var e=t.groups,n=t.parent;return e&&1===e.size?e.get(Object.keys(e.object)[0]):e&&n?e.lookup(n):null}(t),t.index)).group.context=t.context,t.context.group||(t.context.group=n.group),n.source=this,n.clip=t.clip,n.interactive=t.interactive,this.value=n);var r=n.marktype===$a?bo:yo;return e.visit(e.ADD,function(t){r.call(t,n)}),(t.modified("clip")||t.modified("interactive"))&&(n.clip=t.clip,n.interactive=!!t.interactive,n.zdirty=!0,e.reflow()),n.items=e.source,e};var Wf=Object(d.x)(qf,sr),Vf={parity:function(t){return t.filter(function(t,e){return e%2?t.opacity=0:1})},greedy:function(t,e){var n;return t.filter(function(t,r){return r&&Hf(n.bounds,t.bounds,e)?t.opacity=0:(n=t,1)})}};function Hf(t,e,n){return n>Math.max(e.x1-t.x2,t.x1-e.x2,e.y1-t.y2,t.y1-e.y2)}function Gf(t,e){for(var n,r=1,i=t.length,a=t[0].bounds;r1&&e.height()>1}function Kf(t){return t.forEach(function(t){return t.opacity=1}),t}function Yf(t,e){return t.reflow(e.modified()).modifies("opacity")}function Xf(t){sr.call(this,null,t)}Wf.transform=function(t,e){var n,r,i,a=Vf[t.method]||Vf.parity,o=e.materialize(e.SOURCE).source,s=t.separation||0;if(o&&o.length){if(!t.method)return t.modified("method")&&(Kf(o),e=Yf(e,t)),e;if(t.sort&&(o=o.slice().sort(t.sort)),n=Kf(o=o.filter($f)),e=Yf(e,t),n.length>=3&&Gf(n,s)){do{n=a(n,s)}while(n.length>=3&&Gf(n,s));n.length<3&&!Object(d.R)(o).opacity&&(n.length>1&&(Object(d.R)(n).opacity=0),Object(d.R)(o).opacity=1)}return t.boundScale&&t.boundTolerance>=0&&(r=function(t,e,n){var r=t.range(),i=new co;return e===Na||e===Fa?i.set(r[0],-1/0,r[1],1/0):i.set(-1/0,r[0],1/0,r[1]),i.expand(n||1),function(t){return i.encloses(t.bounds)}}(t.boundScale,t.boundOrient,+t.boundTolerance),o.forEach(function(t){r(t)||(t.opacity=0)})),i=n[0].mark.bounds.clear(),o.forEach(function(t){t.opacity&&i.union(t.bounds)}),e}},Object(d.x)(Xf,sr).transform=function(t,e){var n=e.dataflow;if(e.visit(e.ALL,function(t){n.dirty(t)}),e.fields&&e.fields.zindex){var r=e.source&&e.source[0];r&&(r.mark.zdirty=!0)}};var Jf=new co;function Qf(t,e,n){return t[e]===n?0:(t[e]=n,1)}var Zf=.5;function th(t){var e=t.items[0].datum.orient;return e===Ra||e===La}function eh(t,e,n,r){var i,a,o=e.items[0],s=o.datum,u=s.orient,c=function(t){var e=+t.grid;return[t.ticks?e++:-1,t.labels?e++:-1,e+ +t.domain]}(s),l=o.range,f=o.offset,h=o.position,p=o.minExtent,d=o.maxExtent,m=s.title&&o.items[c[2]].items[0],g=o.titlePadding,v=o.bounds,y=0,b=0;switch(Jf.clear().union(v),v.clear(),(i=c[0])>-1&&v.union(o.items[i].bounds),(i=c[1])>-1&&v.union(o.items[i].bounds),u){case Na:y=h||0,b=-f,a=Math.max(p,Math.min(d,-v.y1)),m&&(a=nh(m,a,g,0,-1,v)),v.add(0,-a).add(l,0);break;case Ra:y=-f,b=h||0,a=Math.max(p,Math.min(d,-v.x1)),m&&(a=nh(m,a,g,1,-1,v)),v.add(-a,0).add(0,l);break;case La:y=n+f,b=h||0,a=Math.max(p,Math.min(d,v.x2)),m&&(a=nh(m,a,g,1,1,v)),v.add(0,0).add(a,l);break;case Fa:y=h||0,b=r+f,a=Math.max(p,Math.min(d,v.y2)),m&&(a=nh(m,a,g,0,1,v)),v.add(0,0).add(l,a);break;default:y=o.x,b=o.y}return ac(v.translate(y,b),o),Qf(o,"x",y+Zf)|Qf(o,"y",b+Zf)&&(o.bounds=Jf,t.dirty(o),o.bounds=v,t.dirty(o)),o.mark.bounds.clear().union(v)}function nh(t,e,n,r,i,a){var o=t.bounds,s=0,u=0;return t.auto?(e+=n,r?s=(t.x||0)-(t.x=i*e):u=(t.y||0)-(t.y=i*e),o.translate(-s,-u),t.mark.bounds.set(o.x1,o.y1,o.x2,o.y2),r?(a.add(0,o.y1).add(0,o.y2),e+=o.width()):(a.add(o.x1,0).add(o.x2,0),e+=o.height())):a.union(o),e}function rh(t){return(new co).set(0,0,t.width||0,t.height||0)}function ih(t){var e=t.bounds.clone();return e.empty()?e.set(0,0,0,0):e.translate(-(t.x||0),-(t.y||0))}function ah(t,e,n){var r=Object(d.E)(t)?t[e]:t;return null!=r?r:void 0!==n?n:0}function oh(t){return t<0?Math.ceil(-t):0}function sh(t,e,n){var r,i,a,o,s,u,c,l,f,h,p,d=!n.nodirty,m=n.bounds===oo?rh:ih,g=Jf.set(0,0,0,0),v=ah(n.align,so),y=ah(n.align,uo),b=ah(n.padding,so),x=ah(n.padding,uo),_=n.columns||e.length,w=_<0?1:Math.ceil(e.length/_),k=e.length,S=Array(k),O=Array(_),E=0,C=Array(k),j=Array(w),A=0,T=Array(k),P=Array(k),M=Array(k);for(i=0;i<_;++i)O[i]=0;for(i=0;i1)for(i=0;i0&&(T[i]+=f/2);if(y&&ah(n.center,uo)&&1!==_)for(i=0;i0&&(P[i]+=h/2);for(i=0;ii&&(t.warn("Grid headers exceed limit: "+i),e=e.slice(0,i)),S+=a,m=0,v=e.length;m=0&&null==(x=n[g]);g-=h);s?(_=null==p?x.x:Math.round(x.bounds.x1+p*x.bounds.width()),w=S):(_=S,w=null==p?x.y:Math.round(x.bounds.y1+p*x.bounds.height())),y.union(b.bounds.translate(_-(b.x||0),w-(b.y||0))),b.x=_,b.y=w,t.dirty(b),O=o(O,y[c])}return O}function ph(t,e,n,r,i,a){if(e){t.dirty(e);var o=n,s=n;r?o=Math.round(i.x1+a*i.width()):s=Math.round(i.y1+a*i.height()),e.bounds.translate(o-(e.x||0),s-(e.y||0)),e.mark.bounds.clear().union(e.bounds),e.x=o,e.y=s,t.dirty(e)}}function dh(t,e,n,r,i,a,o){var s=function(t,e){var n=t[e]||{};return function(e,r){return null!=n[e]?n[e]:null!=t[e]?t[e]:r}}(n,e),u=function(t,e){var n=-1/0;return t.forEach(function(t){null!=t.offset&&(n=Math.max(n,t.offset))}),n>-1/0?n:e}(t,s("offset",0)),c=s("anchor",qa),l=c===Va?1:c===Wa?.5:0,f={align:ao,bounds:s("bounds",oo),columns:"vertical"===s("direction")?1:t.length,padding:s("margin",8),center:s("center"),nodirty:!0};switch(e){case Ra:f.anchor={x:Math.floor(r.x1)-u,column:Va,y:l*(o||r.height()+2*r.y1),row:c};break;case La:f.anchor={x:Math.ceil(r.x2)+u,y:l*(o||r.height()+2*r.y1),row:c};break;case Na:f.anchor={y:Math.floor(i.y1)-u,row:Va,x:l*(a||i.width()+2*i.x1),column:c};break;case Fa:f.anchor={y:Math.ceil(i.y2)+u,x:l*(a||i.width()+2*i.x1),column:c};break;case Ia:f.anchor={x:u,y:u};break;case Ba:f.anchor={x:a-u,y:u,column:Va};break;case za:f.anchor={x:u,y:o-u,row:Va};break;case Ua:f.anchor={x:a-u,y:o-u,column:Va,row:Va}}return f}function mh(t,e){var n,r,i=e.items[0],a=i.datum,o=i.orient,s=i.bounds,u=i.x,c=i.y;return i._bounds?i._bounds.clear().union(s):i._bounds=s.clone(),s.clear(),function(t,e,n){var r=e.padding,i=r-n.x,a=r-n.y;if(e.datum.title){var o=e.items[1].items[0],s=o.anchor,u=e.titlePadding||0,c=r-o.x,l=r-o.y;switch(o.orient){case Ra:i+=Math.ceil(o.bounds.width())+u;break;case La:case Fa:break;default:a+=o.fontSize+u}switch((i||a)&&vh(t,n,i,a),o.orient){case Ra:l+=gh(e,n,o,s,0,1);break;case La:c+=gh(e,n,o,Va,1,0)+u,l+=gh(e,n,o,s,0,1);break;case Fa:c+=gh(e,n,o,s,1,0),l+=gh(e,n,o,Va,0,0,1)+u;break;default:c+=gh(e,n,o,s,1,0)}(c||l)&&vh(t,o,c,l),(c=Math.round(o.bounds.x1-r))<0&&(vh(t,n,-c,0),vh(t,o,-c,0))}else(i||a)&&vh(t,n,i,a)}(t,i,i.items[0].items[0]),s=function(t,e){return t.items.forEach(function(t){return e.union(t.bounds)}),e.x1=t.padding,e.y1=t.padding,e}(i,s),n=2*i.padding,r=2*i.padding,s.empty()||(n=Math.ceil(s.width()+n),r=Math.ceil(s.height()+r)),a.type===no&&function(t){var e=t.reduce(function(t,e){return t[e.column]=Math.max(e.bounds.x2-e.x,t[e.column]||0),t},{});t.forEach(function(t){t.width=e[t.column],t.height=t.bounds.y2-t.y})}(i.items[0].items[0].items[0].items),o!==ro&&(i.x=u=0,i.y=c=0),i.width=n,i.height=r,ac(s.set(u,c,u+n,c+r),i),i.mark.bounds.clear().union(s),i}function gh(t,e,n,r,i,a,o){var s="symbol"!==t.datum.type,u=n.datum.vgrad,c=(!s||!a&&u||o?e:e.items[0]).bounds[i?"x2":"y2"]-t.padding,l=u&&a?c:0,f=u&&a?0:c;return Math.round(r===qa?l:r===Va?f:.5*c)}function vh(t,e,n,r){e.x+=n,e.y+=r,e.bounds.translate(n,r),e.mark.bounds.translate(n,r),t.dirty(e)}function yh(t){sr.call(this,null,t)}Object(d.x)(yh,sr).transform=function(t,e){var n=e.dataflow;return t.mark.items.forEach(function(e){t.layout&&function(t,e,n){var r,i,a,o,s,u,c,l=function(t){for(var e,n,r,i,a,o,s,u=t.items,c=u.length,l=0,f={marks:[],rowheaders:[],rowfooters:[],colheaders:[],colfooters:[],rowtitle:null,coltitle:null};l0?r:1:0},xh="identity",_h="linear",wh="log",kh="pow",Sh="sqrt",Oh="symlog",Eh="time",Ch="utc",jh="sequential",Ah="diverging",Th="quantile",Ph="quantize",Mh="threshold",Dh="ordinal",Nh="point",Rh="band",Lh="bin-ordinal";function Fh(t){return t===Th}function Ih(t){return function(t){return t&&t.startsWith(jh)}(t)||function(t){return t&&t.startsWith(Ah)}(t)}function Bh(t){return t===wh||t.endsWith("-log")}function zh(t){switch(t){case _h:case wh:case kh:case Sh:case Oh:case Eh:case Ch:case jh:return!0}return!1}function Uh(t){return t===Lh||t===Dh||t===Rh||t===Nh}function qh(t){return t===Lh||t===Th||t===Ph||t===Mh}var Wh={millisecond:Mt,second:Lt,minute:It,hour:zt,day:qt,week:Vt,month:Qt,year:te},Vh={millisecond:Mt,second:Lt,minute:ne,hour:ie,day:oe,week:ue,month:ge,year:ye};function Hh(t,e){var n=e===Ch?Vh:Wh;return n.hasOwnProperty(t)&&n[t]}var Gh=n(9),$h=function(t){return function(e){var n,r=e[0],i=e[1];return i=s&&o[i]<=u&&(c<0&&(c=i),n=i);if(!(c<0))return s=t.invertExtent(o[c]),u=t.invertExtent(o[n]),[void 0===s[0]?s[1]:s[0],void 0===u[1]?u[0]:u[1]]}};function Yh(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}function Xh(t,e){switch(arguments.length){case 0:break;case 1:this.interpolator(t);break;default:this.interpolator(e).domain(t)}return this}var Jh=Symbol("implicit");function Qh(){var t=new Map,e=[],n=[],r=Jh;function i(i){var a=i+"",o=t.get(a);if(!o){if(r!==Jh)return r;t.set(a,o=e.push(i))}return n[(o-1)%n.length]}return i.domain=function(n){if(!arguments.length)return e.slice();e=[],t=new Map;var r=!0,a=!1,o=void 0;try{for(var s,u=n[Symbol.iterator]();!(r=(s=u.next()).done);r=!0){var c=s.value,l=c+"";t.has(l)||t.set(l,e.push(c))}}catch(t){a=!0,o=t}finally{try{r||null==u.return||u.return()}finally{if(a)throw o}}return i},i.range=function(t){return arguments.length?(n=Array.from(t),i):n.slice()},i.unknown=function(t){return arguments.length?(r=t,i):r},i.copy=function(){return Qh(e,n).unknown(r)},Yh.apply(i,arguments),i}var Zh=function(t,e,n){t.prototype=e.prototype=n,n.constructor=t};function tp(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}function ep(){}var np="\\s*([+-]?\\d+)\\s*",rp="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",ip="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",ap=/^#([0-9a-f]{3})$/,op=/^#([0-9a-f]{6})$/,sp=new RegExp("^rgb\\("+[np,np,np]+"\\)$"),up=new RegExp("^rgb\\("+[ip,ip,ip]+"\\)$"),cp=new RegExp("^rgba\\("+[np,np,np,rp]+"\\)$"),lp=new RegExp("^rgba\\("+[ip,ip,ip,rp]+"\\)$"),fp=new RegExp("^hsl\\("+[rp,ip,ip]+"\\)$"),hp=new RegExp("^hsla\\("+[rp,ip,ip,rp]+"\\)$"),pp={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function dp(t){var e;return t=(t+"").trim().toLowerCase(),(e=ap.exec(t))?new bp((e=parseInt(e[1],16))>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):(e=op.exec(t))?mp(parseInt(e[1],16)):(e=sp.exec(t))?new bp(e[1],e[2],e[3],1):(e=up.exec(t))?new bp(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=cp.exec(t))?gp(e[1],e[2],e[3],e[4]):(e=lp.exec(t))?gp(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=fp.exec(t))?_p(e[1],e[2]/100,e[3]/100,1):(e=hp.exec(t))?_p(e[1],e[2]/100,e[3]/100,e[4]):pp.hasOwnProperty(t)?mp(pp[t]):"transparent"===t?new bp(NaN,NaN,NaN,0):null}function mp(t){return new bp(t>>16&255,t>>8&255,255&t,1)}function gp(t,e,n,r){return r<=0&&(t=e=n=NaN),new bp(t,e,n,r)}function vp(t){return t instanceof ep||(t=dp(t)),t?new bp((t=t.rgb()).r,t.g,t.b,t.opacity):new bp}function yp(t,e,n,r){return 1===arguments.length?vp(t):new bp(t,e,n,null==r?1:r)}function bp(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function xp(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function _p(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new kp(t,e,n,r)}function wp(t,e,n,r){return 1===arguments.length?function(t){if(t instanceof kp)return new kp(t.h,t.s,t.l,t.opacity);if(t instanceof ep||(t=dp(t)),!t)return new kp;if(t instanceof kp)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,s=a-i,u=(a+i)/2;return s?(o=e===a?(n-r)/s+6*(n0&&u<1?0:o,new kp(o,s,u,t.opacity)}(t):new kp(t,e,n,null==r?1:r)}function kp(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function Sp(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}Zh(ep,dp,{displayable:function(){return this.rgb().displayable()},hex:function(){return this.rgb().hex()},toString:function(){return this.rgb()+""}}),Zh(bp,yp,tp(ep,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new bp(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new bp(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&0<=this.g&&this.g<=255&&0<=this.b&&this.b<=255&&0<=this.opacity&&this.opacity<=1},hex:function(){return"#"+xp(this.r)+xp(this.g)+xp(this.b)},toString:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}})),Zh(kp,wp,tp(ep,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new kp(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new kp(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new bp(Sp(t>=240?t-240:t+120,i,r),Sp(t,i,r),Sp(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1}}));var Op=Math.PI/180,Ep=180/Math.PI,Cp=.96422,jp=1,Ap=.82521,Tp=4/29,Pp=6/29,Mp=3*Pp*Pp,Dp=Pp*Pp*Pp;function Np(t){if(t instanceof Lp)return new Lp(t.l,t.a,t.b,t.opacity);if(t instanceof qp){if(isNaN(t.h))return new Lp(t.l,0,0,t.opacity);var e=t.h*Op;return new Lp(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}t instanceof bp||(t=vp(t));var n,r,i=zp(t.r),a=zp(t.g),o=zp(t.b),s=Fp((.2225045*i+.7168786*a+.0606169*o)/jp);return i===a&&a===o?n=r=s:(n=Fp((.4360747*i+.3850649*a+.1430804*o)/Cp),r=Fp((.0139322*i+.0971045*a+.7141733*o)/Ap)),new Lp(116*s-16,500*(n-s),200*(s-r),t.opacity)}function Rp(t,e,n,r){return 1===arguments.length?Np(t):new Lp(t,e,n,null==r?1:r)}function Lp(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}function Fp(t){return t>Dp?Math.pow(t,1/3):t/Mp+Tp}function Ip(t){return t>Pp?t*t*t:Mp*(t-Tp)}function Bp(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function zp(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Up(t,e,n,r){return 1===arguments.length?function(t){if(t instanceof qp)return new qp(t.h,t.c,t.l,t.opacity);if(t instanceof Lp||(t=Np(t)),0===t.a&&0===t.b)return new qp(NaN,0,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*Ep;return new qp(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}(t):new qp(t,e,n,null==r?1:r)}function qp(t,e,n,r){this.h=+t,this.c=+e,this.l=+n,this.opacity=+r}Zh(Lp,Rp,tp(ep,{brighter:function(t){return new Lp(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new Lp(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return new bp(Bp(3.1338561*(e=Cp*Ip(e))-1.6168667*(t=jp*Ip(t))-.4906146*(n=Ap*Ip(n))),Bp(-.9787684*e+1.9161415*t+.033454*n),Bp(.0719453*e-.2289914*t+1.4052427*n),this.opacity)}})),Zh(qp,Up,tp(ep,{brighter:function(t){return new qp(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new qp(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return Np(this).rgb()}}));var Wp=-.29227,Vp=-.90649,Hp=1.97294,Gp=Hp*Vp,$p=1.78277*Hp,Kp=1.78277*Wp- -.14861*Vp;function Yp(t,e,n,r){return 1===arguments.length?function(t){if(t instanceof Xp)return new Xp(t.h,t.s,t.l,t.opacity);t instanceof bp||(t=vp(t));var e=t.r/255,n=t.g/255,r=t.b/255,i=(Kp*r+Gp*e-$p*n)/(Kp+Gp-$p),a=r-i,o=(Hp*(n-i)-Wp*a)/Vp,s=Math.sqrt(o*o+a*a)/(Hp*i*(1-i)),u=s?Math.atan2(o,a)*Ep-120:NaN;return new Xp(u<0?u+360:u,s,i,t.opacity)}(t):new Xp(t,e,n,null==r?1:r)}function Xp(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function Jp(t,e,n,r,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*n+(1+3*t+3*a-3*o)*r+o*i)/6}Zh(Xp,Yp,tp(ep,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new Xp(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new Xp(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*Op,e=+this.l,n=isNaN(this.s)?0:this.s*e*(1-e),r=Math.cos(t),i=Math.sin(t);return new bp(255*(e+n*(-.14861*r+1.78277*i)),255*(e+n*(Wp*r+Vp*i)),255*(e+n*(Hp*r)),this.opacity)}}));var Qp=function(t){var e=t.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),i=t[r],a=t[r+1],o=r>0?t[r-1]:2*i-a,s=r180||n<-180?n-360*Math.round(n/360):n):td(isNaN(t)?e:t)}function rd(t,e){var n=e-t;return n?ed(t,n):td(isNaN(t)?e:t)}var id=function t(e){var n=function(t){return 1==(t=+t)?rd:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):td(isNaN(e)?n:e)}}(e);function r(t,e){var r=n((t=yp(t)).r,(e=yp(e)).r),i=n(t.g,e.g),a=n(t.b,e.b),o=rd(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return r.gamma=t,r}(1);function ad(t){return function(e){var n,r,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(n=0;na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,u.push({i:o,x:dd(n,r)})),a=vd.lastIndex;return a180?e+=360:e-t>180&&(t+=360),a.push({i:n.push(i(n)+"rotate(",null,r)-2,x:dd(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(a.rotate,o.rotate,s,u),function(t,e,n,a){t!==e?a.push({i:n.push(i(n)+"skewX(",null,r)-2,x:dd(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(a.skewX,o.skewX,s,u),function(t,e,n,r,a,o){if(t!==n||e!==r){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:dd(t,n)},{i:s-2,x:dd(e,r)})}else 1===n&&1===r||a.push(i(a)+"scale("+n+","+r+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,u),a=o=null,function(t){for(var e,n=-1,r=u.length;++nr&&(e=n,n=r,r=e),function(t){return Math.max(n,Math.min(r,t))}}function Xd(t,e,n){var r=t[0],i=t[1],a=e[0],o=e[1];return i2?Jd:Xd,i=a=null,f}function f(e){return isNaN(e=+e)?n:(i||(i=r(o.map(t),s,u)))(t(c(e)))}return f.invert=function(n){return c(e((a||(a=r(s,o.map(t),dd)))(n)))},f.domain=function(t){return arguments.length?(o=Array.from(t,Hd),c===$d||(c=Yd(o)),l()):o.slice()},f.range=function(t){return arguments.length?(s=Array.from(t),l()):s.slice()},f.rangeRound=function(t){return s=Array.from(t),u=wd,l()},f.clamp=function(t){return arguments.length?(c=t?Yd(o):$d,f):c!==$d},f.interpolate=function(t){return arguments.length?(u=t,l()):u},f.unknown=function(t){return arguments.length?(n=t,f):n},function(n,r){return t=n,e=r,l()}}function tm(t,e){return Zd()(t,e)}var em=function(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,r=t.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+t.slice(n+1)]},nm=function(t){return(t=em(Math.abs(t)))?t[1]:NaN},rm=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function im(t){return new am(t)}function am(t){if(!(e=rm.exec(t)))throw new Error("invalid format: "+t);var e;this.fill=e[1]||" ",this.align=e[2]||">",this.sign=e[3]||"-",this.symbol=e[4]||"",this.zero=!!e[5],this.width=e[6]&&+e[6],this.comma=!!e[7],this.precision=e[8]&&+e[8].slice(1),this.trim=!!e[9],this.type=e[10]||""}im.prototype=am.prototype,am.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var om,sm,um,cm,lm=function(t){t:for(var e,n=t.length,r=1,i=-1;r0){if(!+t[r])break t;i=0}}return i>0?t.slice(0,i)+t.slice(e+1):t},fm=function(t,e){var n=em(t,e);if(!n)return t+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")},hm={"%":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.round(t).toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return fm(100*t,e)},r:fm,s:function(t,e){var n=em(t,e);if(!n)return t+"";var r=n[0],i=n[1],a=i-(om=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,o=r.length;return a===o?r:a>o?r+new Array(a-o+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+em(t,Math.max(0,e+a-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}},pm=function(t){return t},dm=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"],mm=function(t){var e,n,r=t.grouping&&t.thousands?(e=t.grouping,n=t.thousands,function(t,r){for(var i=t.length,a=[],o=0,s=e[0],u=0;i>0&&s>0&&(u+s+1>r&&(s=Math.max(1,r-u)),a.push(t.substring(i-=s,i+s)),!((u+=s+1)>r));)s=e[o=(o+1)%e.length];return a.reverse().join(n)}):pm,i=t.currency,a=t.decimal,o=t.numerals?function(t){return function(e){return e.replace(/[0-9]/g,function(e){return t[+e]})}}(t.numerals):pm,s=t.percent||"%";function u(t){var e=(t=im(t)).fill,n=t.align,u=t.sign,c=t.symbol,l=t.zero,f=t.width,h=t.comma,p=t.precision,d=t.trim,m=t.type;"n"===m?(h=!0,m="g"):hm[m]||(null==p&&(p=12),d=!0,m="g"),(l||"0"===e&&"="===n)&&(l=!0,e="0",n="=");var g="$"===c?i[0]:"#"===c&&/[boxX]/.test(m)?"0"+m.toLowerCase():"",v="$"===c?i[1]:/[%p]/.test(m)?s:"",y=hm[m],b=/[defgprs%]/.test(m);function x(t){var i,s,c,x=g,_=v;if("c"===m)_=y(t)+_,t="";else{var w=(t=+t)<0;if(t=y(Math.abs(t),p),d&&(t=lm(t)),w&&0==+t&&(w=!1),x=(w?"("===u?u:"-":"-"===u||"("===u?"":u)+x,_=("s"===m?dm[8+om/3]:"")+_+(w&&"("===u?")":""),b)for(i=-1,s=t.length;++i(c=t.charCodeAt(i))||c>57){_=(46===c?a+t.slice(i+1):t.slice(i))+_,t=t.slice(0,i);break}}h&&!l&&(t=r(t,1/0));var k=x.length+t.length+_.length,S=k>1)+x+t+_+S.slice(k);break;default:t=S+x+t+_}return o(t)}return p=null==p?6:/[gprs]/.test(m)?Math.max(1,Math.min(21,p)):Math.max(0,Math.min(20,p)),x.toString=function(){return t+""},x}return{format:u,formatPrefix:function(t,e){var n=u(((t=im(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(nm(e)/3))),i=Math.pow(10,-r),a=dm[8+r/3];return function(t){return n(i*t)+a}}}};function gm(t){return sm=mm(t),um=sm.format,cm=sm.formatPrefix,sm}gm({decimal:".",thousands:",",grouping:[3],currency:["$",""]});var vm=function(t,e,n,r){var i,a=Ur(t,e,n);switch((r=im(null==r?",f":r)).type){case"s":var o=Math.max(Math.abs(t),Math.abs(e));return null!=r.precision||isNaN(i=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(nm(e)/3)))-nm(Math.abs(t)))}(a,o))||(r.precision=i),cm(r,o);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,nm(e)-nm(t))+1}(a,Math.max(Math.abs(t),Math.abs(e))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=function(t){return Math.max(0,-nm(Math.abs(t)))}(a))||(r.precision=i-2*("%"===r.type))}return um(r)};function ym(t){var e=t.domain;return t.ticks=function(t){var n=e();return Br(n[0],n[n.length-1],null==t?10:t)},t.tickFormat=function(t,n){var r=e();return vm(r[0],r[r.length-1],null==t?10:t,n)},t.nice=function(n){null==n&&(n=10);var r,i=e(),a=0,o=i.length-1,s=i[a],u=i[o];return u0?r=zr(s=Math.floor(s/r)*r,u=Math.ceil(u/r)*r,n):r<0&&(r=zr(s=Math.ceil(s*r)/r,u=Math.floor(u*r)/r,n)),r>0?(i[a]=Math.floor(s/r)*r,i[o]=Math.ceil(u/r)*r,e(i)):r<0&&(i[a]=Math.ceil(s*r)/r,i[o]=Math.floor(u*r)/r,e(i)),t},t}var bm=function(t,e){var n,r=0,i=(t=t.slice()).length-1,a=t[r],o=t[i];return o0){for(;hu)break;m.push(f)}}else for(;h=1;--l)if(!((f=c*l)u)break;m.push(f)}}else m=Br(h,p,Math.min(p-h,d)).map(n);return r?m.reverse():m},r.tickFormat=function(t,i){if(null==i&&(i=10===a?".0e":","),"function"!=typeof i&&(i=um(i)),t===1/0)return i;null==t&&(t=10);var o=Math.max(1,a*t/r.ticks().length);return function(t){var r=t/n(Math.round(e(t)));return r*aa[1-l])))return n=Math.max(0,jr(f,u)-1),o=u===c?n:jr(f,c)-1,u-f[n]>e+1e-10&&++n,l&&(s=n,n=h-o,o=h-s),n>o?void 0:r().slice(n,o+1)}},n.invert=function(t){var e=n.invertRange([t,t]);return e?e[0]:e},n.copy=function(){return Jm().domain(r()).range(a).round(o).paddingInner(s).paddingOuter(u).align(c)},l()}var Qm=Array.prototype.map;var Zm,tg=Array.prototype.slice;function eg(t,e){return arguments.length>1?(ng[t]=function(t,e){return function(){var n=e();return n.invertRange||(n.invertRange=n.invert?$h(n):n.invertExtent?Kh(n):void 0),n.type=t,n}}(t,e),this):ng.hasOwnProperty(t)?ng[t]:void 0}var ng=(Zm={},Object(Gh.a)(Zm,xh,function t(e){var n;function r(t){return isNaN(t=+t)?n:t}return r.invert=r,r.domain=r.range=function(t){return arguments.length?(e=Array.from(t,Hd),r):e.slice()},r.unknown=function(t){return arguments.length?(n=t,r):n},r.copy=function(){return t(e).unknown(n)},e=arguments.length?Array.from(e,Hd):[0,1],ym(r)}),Object(Gh.a)(Zm,_h,function t(){var e=tm($d,$d);return e.copy=function(){return Qd(e,t())},Yh.apply(e,arguments),ym(e)}),Object(Gh.a)(Zm,wh,function t(){var e=Em(Zd()).domain([1,10]);return e.copy=function(){return Qd(e,t()).base(e.base())},Yh.apply(e,arguments),e}),Object(Gh.a)(Zm,kh,Nm),Object(Gh.a)(Zm,Sh,function(){return Nm.apply(null,arguments).exponent(.5)}),Object(Gh.a)(Zm,Oh,function t(){var e=Am(Zd());return e.copy=function(){return Qd(e,t()).constant(e.constant())},Yh.apply(e,arguments)}),Object(Gh.a)(Zm,Eh,function(){return Yh.apply(Vm(te,Qt,Vt,qt,zt,It,Lt,Mt,ke).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}),Object(Gh.a)(Zm,Ch,function(){return Yh.apply(Vm(ye,ge,ue,oe,ie,ne,Lt,Mt,Oe).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}),Object(Gh.a)(Zm,jh,$m),Object(Gh.a)(Zm,jh+"-"+_h,$m),Object(Gh.a)(Zm,jh+"-"+wh,function t(){var e=Em(Hm()).domain([1,10]);return e.copy=function(){return Gm(e,t()).base(e.base())},Xh.apply(e,arguments)}),Object(Gh.a)(Zm,jh+"-"+kh,Km),Object(Gh.a)(Zm,jh+"-"+Sh,function(){return Km.apply(null,arguments).exponent(.5)}),Object(Gh.a)(Zm,jh+"-"+Oh,function t(){var e=Am(Hm());return e.copy=function(){return Gm(e,t()).constant(e.constant())},Xh.apply(e,arguments)}),Object(Gh.a)(Zm,Ah+"-"+_h,function t(){var e=ym(Ym()($d));return e.copy=function(){return Gm(e,t())},Xh.apply(e,arguments)}),Object(Gh.a)(Zm,Ah+"-"+wh,function t(){var e=Em(Ym()).domain([.1,1,10]);return e.copy=function(){return Gm(e,t()).base(e.base())},Xh.apply(e,arguments)}),Object(Gh.a)(Zm,Ah+"-"+kh,Xm),Object(Gh.a)(Zm,Ah+"-"+Sh,function(){return Xm.apply(null,arguments).exponent(.5)}),Object(Gh.a)(Zm,Ah+"-"+Oh,function t(){var e=Am(Ym());return e.copy=function(){return Gm(e,t()).constant(e.constant())},Xh.apply(e,arguments)}),Object(Gh.a)(Zm,Th,function t(){var e,n=[],r=[],i=[];function a(){var t=0,e=Math.max(1,r.length);for(i=new Array(e-1);++t0?i[e-1]:n[0],e=i?[a[i-1],r]:[a[e-1],a[e]]},s.unknown=function(t){return arguments.length?(e=t,s):s},s.thresholds=function(){return a.slice()},s.copy=function(){return t().domain([n,r]).range(o).unknown(e)},Yh.apply(ym(s),arguments)}),Object(Gh.a)(Zm,Mh,function t(){var e,n=[.5],r=[0,1],i=1;function a(t){return t<=t?r[Tr(n,t,0,i)]:e}return a.domain=function(t){return arguments.length?(n=Array.from(t),i=Math.min(n.length,r.length-1),a):n.slice()},a.range=function(t){return arguments.length?(r=Array.from(t),i=Math.min(n.length,r.length-1),a):r.slice()},a.invertExtent=function(t){var e=r.indexOf(t);return[n[e-1],n[e]]},a.unknown=function(t){return arguments.length?(e=t,a):e},a.copy=function(){return t().domain(n).range(r).unknown(e)},Yh.apply(a,arguments)}),Object(Gh.a)(Zm,Lh,function t(){var e=[],n=[];function r(t){return null==t||t!=t?void 0:n[(Tr(e,t)-1)%n.length]}return r.domain=function(t){return arguments.length?(e=function(t){return Qm.call(t,function(t){return+t})}(t),r):e.slice()},r.range=function(t){return arguments.length?(n=tg.call(t),r):n.slice()},r.tickFormat=function(t,n){return vm(e[0],Object(d.R)(e),null==t?10:t,n)},r.copy=function(){return t().domain(r.domain()).range(r.range())},r}),Object(Gh.a)(Zm,Dh,Qh),Object(Gh.a)(Zm,Rh,Jm),Object(Gh.a)(Zm,Nh,function(){return function t(e){var n=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,e.copy=function(){return t(n())},e}(Jm().paddingInner(1))}),Zm);for(var rg in ng)eg(rg,ng[rg]);var ig=["clamp","base","constant","exponent"];function ag(t,e){var n=e[0],r=Object(d.R)(e)-n;return function(e){return t(n+e*r)}}function og(t,e,n){return qd(cg(e||"rgb",n),t)}function sg(t,e){for(var n=new Array(e),r=e+1,i=0;i1?(hg[t]=e,this):hg[t]}function dg(t,e,n){var r;return Object(d.D)(e)&&null!=n&&(e=Math.min(e,~~(Object(d.U)(t.domain())/n)||1)),Object(d.E)(e)&&(r=e.step,e=e.interval),Object(d.G)(e)&&(e=Hh(e,t.type)||Object(d.n)("Only time and utc scales accept interval strings."),r&&(e=e.every(r))),e}function mg(t,e,n){var r=t.range(),i=Math.floor(r[0]),a=Math.ceil(Object(d.R)(r));if(i>a&&(r=a,a=i,i=r),e=e.filter(function(e){return e=t(e),i<=e&&e<=a}),n>0&&e.length>1){for(var o=[e[0],Object(d.R)(e)];e.length>n&&e.length>=3;)e=e.filter(function(t,e){return!(e%2)});e.length<3&&(e=o)}return e}function gg(t,e){return t.bins?mg(t,function(t,e){var n=t.length,r=~~(n/(e||n));return r<2?t.slice():t.filter(function(t,e){return!(e%r)})}(t.bins,e)):t.ticks?t.ticks(e):t.domain()}function vg(t,e,n,r){var i=t.tickFormat?t.tickFormat(e,n):n&&r===Eh?ke(n):n?um(n):String;if(Bh(t.type)){var a=function(t){var e=im(t||",");if(null==e.precision){switch(e.precision=12,e.type){case"%":e.precision-=2;break;case"e":e.precision-=1}return function(t,e){return function(n){var r,i,a=t(n),o=a.indexOf(e);if(o<0)return a;for(i=(r=function(t,e){var n,r=t.lastIndexOf("e");if(r>0)return r;for(r=t.length;--r>e;)if((n=t.charCodeAt(r))>=48&&n<=57)return r+1}(a,o))o;)if("0"!==a[r]){++r;break}return a.slice(0,r)+i}}(um(e),um(".1f")(1)[1])}return um(e)}(n);i=t.bins?a:function(t,e){return function(n){return t(n)?e(n):""}}(i,a)}return i}function yg(t){sr.call(this,null,t)}function bg(t){sr.call(this,null,t)}function xg(){return E({})}function _g(t){return t.exit}function wg(t){sr.call(this,null,t)}fg({category10:"1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf",category20:"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5",category20b:"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6",category20c:"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9",tableau10:"4c78a8f58518e4575672b7b254a24beeca3bb279a2ff9da69d755dbab0ac",tableau20:"4c78a89ecae9f58518ffbf7954a24b88d27ab79a20f2cf5b43989483bcb6e45756ff9d9879706ebab0acd67195fcbfd2b279a2d6a5c99e765fd8b5a5",accent:"7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666",dark2:"1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666",paired:"a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928",pastel1:"fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2",pastel2:"b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc",set1:"e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999",set2:"66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3",set3:"8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"},lg),fg({blues:"cfe1f2bed8eca8cee58fc1de74b2d75ba3cf4592c63181bd206fb2125ca40a4a90",greens:"d3eecdc0e6baabdda594d3917bc77d60ba6c46ab5e329a512089430e7735036429",greys:"e2e2e2d4d4d4c4c4c4b1b1b19d9d9d8888887575756262624d4d4d3535351e1e1e",oranges:"fdd8b3fdc998fdb87bfda55efc9244f87f2cf06b18e4580bd14904b93d029f3303",purples:"e2e1efd4d4e8c4c5e0b4b3d6a3a0cc928ec3827cb97566ae684ea25c3696501f8c",reds:"fdc9b4fcb49afc9e80fc8767fa7051f6573fec3f2fdc2a25c81b1db21218970b13",blueGreen:"d5efedc1e8e0a7ddd18bd2be70c6a958ba9144ad77319c5d2089460e7736036429",bluePurple:"ccddecbad0e4a8c2dd9ab0d4919cc98d85be8b6db28a55a6873c99822287730f71",greenBlue:"d3eecec5e8c3b1e1bb9bd8bb82cec269c2ca51b2cd3c9fc7288abd1675b10b60a1",orangeRed:"fddcaffdcf9bfdc18afdad77fb9562f67d53ee6545e24932d32d1ebf130da70403",purpleBlue:"dbdaebc8cee4b1c3de97b7d87bacd15b9fc93a90c01e7fb70b70ab056199045281",purpleBlueGreen:"dbd8eac8cee4b0c3de93b7d872acd1549fc83892bb1c88a3097f8702736b016353",purpleRed:"dcc9e2d3b3d7ce9eccd186c0da6bb2e14da0e23189d91e6fc61159ab07498f023a",redPurple:"fccfccfcbec0faa9b8f98faff571a5ec539ddb3695c41b8aa908808d0179700174",yellowGreen:"e4f4acd1eca0b9e2949ed68880c97c62bb6e47aa5e3297502083440e723b036034",yellowOrangeBrown:"feeaa1fedd84fecc63feb746fca031f68921eb7215db5e0bc54c05ab3d038f3204",yellowOrangeRed:"fee087fed16ffebd59fea849fd903efc7335f9522bee3423de1b20ca0b22af0225",blueOrange:"134b852f78b35da2cb9dcae1d2e5eff2f0ebfce0bafbbf74e8932fc5690d994a07",brownBlueGreen:"704108a0651ac79548e3c78af3e6c6eef1eac9e9e48ed1c74da79e187a72025147",purpleGreen:"5b1667834792a67fb6c9aed3e6d6e8eff0efd9efd5aedda971bb75368e490e5e29",purpleOrange:"4114696647968f83b7b9b4d6dadbebf3eeeafce0bafbbf74e8932fc5690d994a07",redBlue:"8c0d25bf363adf745ef4ae91fbdbc9f2efeed2e5ef9dcae15da2cb2f78b3134b85",redGrey:"8c0d25bf363adf745ef4ae91fcdccbfaf4f1e2e2e2c0c0c0969696646464343434",yellowGreenBlue:"eff9bddbf1b4bde5b594d5b969c5be45b4c22c9ec02182b82163aa23479c1c3185",redYellowBlue:"a50026d4322cf16e43fcac64fedd90faf8c1dcf1ecabd6e875abd04a74b4313695",redYellowGreen:"a50026d4322cf16e43fcac63fedd8df9f7aed7ee8ea4d86e64bc6122964f006837",pinkYellowGreen:"8e0152c0267edd72adf0b3d6faddedf5f3efe1f2cab6de8780bb474f9125276419",spectral:"9e0142d13c4bf0704afcac63fedd8dfbf8b0e0f3a1a9dda269bda94288b55e4fa2",viridis:"440154470e61481a6c482575472f7d443a834144873d4e8a39568c35608d31688e2d708e2a788e27818e23888e21918d1f988b1fa08822a8842ab07f35b77943bf7154c56866cc5d7ad1518fd744a5db36bcdf27d2e21be9e51afde725",magma:"0000040404130b0924150e3720114b2c11603b0f704a107957157e651a80721f817f24828c29819a2e80a8327db6377ac43c75d1426fde4968e95462f1605df76f5cfa7f5efc8f65fe9f6dfeaf78febf84fece91fddea0fcedaffcfdbf",inferno:"0000040403130c0826170c3b240c4f330a5f420a68500d6c5d126e6b176e781c6d86216b932667a12b62ae305cbb3755c73e4cd24644dd513ae65c30ed6925f3771af8850ffb9506fca50afcb519fac62df6d645f2e661f3f484fcffa4",plasma:"0d088723069033059742039d5002a25d01a66a00a87801a88405a7900da49c179ea72198b12a90ba3488c33d80cb4779d35171da5a69e16462e76e5bed7953f2834cf68f44fa9a3dfca636fdb32ffec029fcce25f9dc24f5ea27f0f921",rainbow:"6e40aa883eb1a43db3bf3cafd83fa4ee4395fe4b83ff576eff6659ff7847ff8c38f3a130e2b72fcfcc36bee044aff05b8ff4576ff65b52f6673af27828ea8d1ddfa319d0b81cbecb23abd82f96e03d82e14c6edb5a5dd0664dbf6e40aa",sinebow:"ff4040fc582af47218e78d0bd5a703bfbf00a7d5038de70b72f41858fc2a40ff402afc5818f4720be78d03d5a700bfbf03a7d50b8de71872f42a58fc4040ff582afc7218f48d0be7a703d5bf00bfd503a7e70b8df41872fc2a58ff4040",browns:"eedbbdecca96e9b97ae4a865dc9856d18954c7784cc0673fb85536ad44339f3632",tealBlues:"bce4d89dd3d181c3cb65b3c245a2b9368fae347da0306a932c5985",teals:"bbdfdfa2d4d58ac9c975bcbb61b0af4da5a43799982b8b8c1e7f7f127273006667",warmGreys:"dcd4d0cec5c1c0b8b4b3aaa7a59c9998908c8b827f7e7673726866665c5a59504e",goldGreen:"f4d166d5ca60b6c35c98bb597cb25760a6564b9c533f8f4f33834a257740146c36",goldOrange:"f4d166f8be5cf8aa4cf5983bf3852aef701be2621fd65322c54923b142239e3a26",goldRed:"f4d166f6be59f9aa51fc964ef6834bee734ae56249db5247cf4244c43141b71d3e",lightGreyRed:"efe9e6e1dad7d5cbc8c8bdb9bbaea9cd967ddc7b43e15f19df4011dc000b",lightGreyTeal:"e4eaead6dcddc8ced2b7c2c7a6b4bc64b0bf22a6c32295c11f85be1876bc",lightMulti:"e0f1f2c4e9d0b0de9fd0e181f6e072f6c053f3993ef77440ef4a3c",lightOrange:"f2e7daf7d5baf9c499fab184fa9c73f68967ef7860e8645bde515bd43d5b",lightTealBlue:"e3e9e0c0dccf9aceca7abfc859afc0389fb9328dad2f7ca0276b95255988",darkBlue:"3232322d46681a5c930074af008cbf05a7ce25c0dd38daed50f3faffffff",darkGold:"3c3c3c584b37725e348c7631ae8b2bcfa424ecc31ef9de30fff184ffffff",darkGreen:"3a3a3a215748006f4d048942489e4276b340a6c63dd2d836ffeb2cffffaa",darkMulti:"3737371f5287197d8c29a86995ce3fffe800ffffff",darkRed:"3434347036339e3c38cc4037e75d1eec8620eeab29f0ce32ffeb2c"},function(t){return og(lg(t))}),Object(d.x)(yg,sr).transform=function(t,e){if(this.value&&!t.modified())return e.StopPropagation;var n=e.fork(e.NO_SOURCE|e.NO_FIELDS),r=this.value,i=t.scale,a=dg(i,null==t.count?t.values?t.values.length:10:t.count,t.minstep),o=t.format||vg(i,a,t.formatSpecifier,t.formatType),s=t.values?mg(i,t.values,a):gg(i,a);return r&&(n.rem=r),r=s.map(function(t,e){return E({index:e/(s.length-1||1),value:t,label:o(t)})}),t.extra&&r.length&&r.push(E({index:-1,extra:{value:r[0].value},label:""})),n.source=r,n.add=r,this.value=r,n},Object(d.x)(bg,sr).transform=function(t,e){var n=e.dataflow,r=e.fork(e.NO_SOURCE|e.NO_FIELDS),i=t.item||xg,a=t.key||S,o=this.value;return Object(d.z)(r.encode)&&(r.encode=null),o&&(t.modified("key")||e.modified(a))&&Object(d.n)("DataJoin does not support modified key function or fields."),o||(e=e.addAll(),this.value=o=Object(d.s)().test(_g),o.lookup=function(t){return o.get(a(t))}),e.visit(e.ADD,function(t){var e=a(t),n=o.get(e);n?n.exit?(o.empty--,r.add.push(n)):r.mod.push(n):(o.set(e,n=i(t)),r.add.push(n)),n.datum=t,n.exit=!1}),e.visit(e.MOD,function(t){var e=a(t),n=o.get(e);n&&(n.datum=t,r.mod.push(n))}),e.visit(e.REM,function(t){var e=a(t),n=o.get(e);t!==n.datum||n.exit||(r.rem.push(n),n.exit=!0,++o.empty)}),e.changed(e.ADD_MOD)&&r.modifies("datum"),t.clean&&o.empty>n.cleanThreshold&&n.runAfter(o.clean),r},Object(d.x)(wg,sr).transform=function(t,e){var n=e.fork(e.ADD_REM),r=t.mod||!1,i=t.encoders,a=e.encode;if(Object(d.z)(a)){if(!n.changed()&&!a.every(function(t){return i[t]}))return e.StopPropagation;a=a[0],n.encode=null}var o="enter"===a,s=i.update||d.r,u=i.enter||d.r,c=i.exit||d.r,l=(a&&!o?i[a]:s)||d.r;if(e.changed(e.ADD)&&(e.visit(e.ADD,function(e){u(e,t),s(e,t)}),n.modifies(u.output),n.modifies(s.output),l!==d.r&&l!==s&&(e.visit(e.ADD,function(e){l(e,t)}),n.modifies(l.output))),e.changed(e.REM)&&c!==d.r&&(e.visit(e.REM,function(e){c(e,t)}),n.modifies(c.output)),o||l!==d.r){var f=e.MOD|(t.modified()?e.REFLOW:0);o?(e.visit(f,function(e){var i=u(e,t)||r;(l(e,t)||i)&&n.mod.push(e)}),n.mod.length&&n.modifies(u.output)):e.visit(f,function(e){(l(e,t)||r)&&n.mod.push(e)}),n.mod.length&&n.modifies(l.output)}return n.changed()?n:e.StopPropagation};var kg,Sg,Og="symbol",Eg="discrete",Cg=(kg={},Object(Gh.a)(kg,Th,"quantiles"),Object(Gh.a)(kg,Ph,"thresholds"),Object(Gh.a)(kg,Mh,"domain"),kg),jg=(Sg={},Object(Gh.a)(Sg,Th,"quantiles"),Object(Gh.a)(Sg,Ph,"domain"),Sg);function Ag(t,e){return isFinite(t)?e(t):null}function Tg(t){sr.call(this,[],t)}Object(d.x)(Tg,sr).transform=function(t,e){if(null!=this.value&&!t.modified())return e.StopPropagation;var n,r,i,a,o=e.fork(e.NO_SOURCE|e.NO_FIELDS),s=this.value,u=t.type||Og,c=t.scale,l=dg(c,null==t.count?5:t.count,t.minstep),f=t.format||function(t,e,n,r,i){var a=jg[t.type]&&i!==Eh?function(t,e){var n,r=t[jg[t.type]](),i=r.length,a=i>1?r[1]-r[0]:r[0];for(n=1;nMath.PI?n<=t:n>t)?1:0)+" "+e*o+","+e*s+"L"+r*o+","+r*s},"diagonal-horizontal":function(t,e,n,r){var i=(t+n)/2;return"M"+t+","+e+"C"+i+","+e+" "+i+","+r+" "+n+","+r},"diagonal-vertical":function(t,e,n,r){var i=(e+r)/2;return"M"+t+","+e+"C"+t+","+i+" "+n+","+i+" "+n+","+r},"diagonal-radial":function(t,e,n,r){var i=Math.cos(t),a=Math.sin(t),o=Math.cos(n),s=Math.sin(n),u=(e+r)/2;return"M"+e*i+","+e*a+"C"+u*i+","+u*a+" "+u*o+","+u*s+" "+r*o+","+r*s}});function Mg(t){return t.source.x}function Dg(t){return t.source.y}function Ng(t){return t.target.x}function Rg(t){return t.target.y}function Lg(t){sr.call(this,{},t)}function Fg(t,e,n,r){return"M"+t+","+e+"L"+n+","+r}function Ig(t,e,n,r){var i=n-t,a=r-e,o=Math.sqrt(i*i+a*a)/2;return"M"+t+","+e+"A"+o+","+o+" "+180*Math.atan2(a,i)/Math.PI+" 0 1 "+n+","+r}function Bg(t,e,n,r){var i=n-t,a=r-e,o=.2*(i+a),s=.2*(a-i);return"M"+t+","+e+"C"+(t+o)+","+(e+s)+" "+(n+s)+","+(r-o)+" "+n+","+r}function zg(t){sr.call(this,null,t)}Lg.Definition={type:"LinkPath",metadata:{modifies:!0},params:[{name:"sourceX",type:"field",default:"source.x"},{name:"sourceY",type:"field",default:"source.y"},{name:"targetX",type:"field",default:"target.x"},{name:"targetY",type:"field",default:"target.y"},{name:"orient",type:"enum",default:"vertical",values:["horizontal","vertical","radial"]},{name:"shape",type:"enum",default:"line",values:["line","arc","curve","diagonal","orthogonal"]},{name:"require",type:"signal"},{name:"as",type:"string",default:"path"}]},Object(d.x)(Lg,sr).transform=function(t,e){var n=t.sourceX||Mg,r=t.sourceY||Dg,i=t.targetX||Ng,a=t.targetY||Rg,o=t.as||"path",s=t.orient||"vertical",u=t.shape||"line",c=Pg.get(u+"-"+s)||Pg.get(u);return c||Object(d.n)("LinkPath unsupported type: "+t.shape+(t.orient?"-"+t.orient:"")),e.visit(e.SOURCE,function(t){t[o]=c(n(t),r(t),i(t),a(t))}),e.reflow(t.modified()).modifies(o)},zg.Definition={type:"Pie",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"startAngle",type:"number",default:0},{name:"endAngle",type:"number",default:6.283185307179586},{name:"sort",type:"boolean",default:!1},{name:"as",type:"string",array:!0,length:2,default:["startAngle","endAngle"]}]},Object(d.x)(zg,sr).transform=function(t,e){var n,r,i,a=t.as||["startAngle","endAngle"],o=a[0],s=a[1],u=t.field||d.L,c=t.startAngle||0,l=null!=t.endAngle?t.endAngle:2*Math.PI,f=e.source,h=f.map(u),p=h.length,m=c,g=(l-c)/function(t,e){var n=0;if(void 0===e){var r=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){var u=o.value;(u=+u)&&(n+=u)}}catch(t){i=!0,a=t}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}}else{var c=-1,l=!0,f=!1,h=void 0;try{for(var p,d=t[Symbol.iterator]();!(l=(p=d.next()).done);l=!0){var m=p.value;(m=+e(m,++c,t))&&(n+=m)}}catch(t){f=!0,h=t}finally{try{l||null==d.return||d.return()}finally{if(f)throw h}}}return n}(h),v=Rr(p);for(t.sort&&v.sort(function(t,e){return h[t]-h[e]}),n=0;n0?1:0)},0))!==e.length&&n.warn("Log scale domain includes zero: "+Object(d.W)(e)),e}function Hg(t,e,n){return Object(d.C)(t)&&(e||n)?ag(t,Gg(e||[0,1],n)):t}function Gg(t,e){return e?t.slice().reverse():t}function $g(t){sr.call(this,null,t)}Object(d.x)(Wg,sr).transform=function(t,e){var n=e.dataflow,r=this.value,i=function(t){var e,n=t.type,r="";return n===jh?jh+"-"+_h:(function(t){var e=t.type;return zh(e)&&e!==Eh&&e!==Ch&&(t.scheme||t.range&&t.range.length&&t.range.every(d.G))}(t)&&(r=2===(e=t.rawDomain?t.rawDomain.length:t.domain?t.domain.length+ +(null!=t.domainMid):0)?jh+"-":3===e?Ah+"-":""),(r+n||_h).toLowerCase())}(t);for(i in r&&i===r.type||(this.value=r=eg(i)()),t)if(!qg[i]){if("padding"===i&&Ug(r.type))continue;Object(d.C)(r[i])?r[i](t[i]):n.warn("Unsupported scale property: "+i)}return function(t,e,n){var r=e.round||!1,i=e.range;if(null!=e.rangeStep)i=function(t,e,n){t!==Rh&&t!==Nh&&Object(d.n)("Only band and point scales support rangeStep.");var r=(null!=e.paddingOuter?e.paddingOuter:e.padding)||0,i=t===Nh?1:(null!=e.paddingInner?e.paddingInner:e.padding)||0;return[0,e.rangeStep*bh(n,i,r)]}(t.type,e,n);else if(e.scheme){if(i=function(t,e,n){var r,i=e.schemeExtent;return Object(d.z)(e.scheme)?r=og(e.scheme,e.interpolate,e.interpolateGamma):(r=pg(e.scheme.toLowerCase()))||Object(d.n)("Unrecognized scheme name: "+e.scheme),n=t===Mh?n+1:t===Lh?n-1:t===Th||t===Ph?+e.schemeCount||5:n,Ih(t)?Hg(r,i,e.reverse):Object(d.C)(r)?sg(Hg(r,i),n):t===Dh?r:r.slice(0,n)}(t.type,e,n),Object(d.C)(i))return t.interpolator(i)}else if(i&&Ih(t.type))return t.interpolator(og(Gg(i,e.reverse),e.interpolate,e.interpolateGamma));i&&e.interpolate&&t.interpolate?t.interpolate(cg(e.interpolate,e.interpolateGamma)):Object(d.C)(t.round)?t.round(r):Object(d.C)(t.rangeRound)&&t.interpolate(r?wd:bd),i&&t.range(Gg(i,e.reverse))}(r,t,function(t,e,n){var r=e.bins;if(r&&!Object(d.z)(r)){var i=(null==r.start||null==r.stop)&&t.domain(),a=null==r.start?i[0]:r.start,o=null==r.stop?Object(d.R)(i):r.stop,s=r.step;s||Object(d.n)("Scale bins parameter missing step property."),r=Rr(a,o+s,s)}return r?t.bins=r:t.bins&&delete t.bins,t.type===Lh&&(r?e.domain||e.domainRaw||(t.domain(r),n=r.length):t.bins=t.domain()),n}(r,t,function(t,e,n){var r=function(t,e,n){return e?(t.domain(Vg(t.type,e,n)),e.length):-1}(t,e.domainRaw,n);if(r>-1)return r;var i,a,o=e.domain,s=t.type,u=e.zero||void 0===e.zero&&function(t){var e=t.type;return!t.bins&&(e===_h||e===kh||e===Sh)}(t);return o?(Ug(s)&&e.padding&&o[0]!==Object(d.R)(o)&&(o=function(t,e,n,r,i,a){var o=Math.abs(Object(d.R)(n)-n[0]),s=o/(o-2*r),u=t===wh?Object(d.ib)(e,null,s):t===Sh?Object(d.jb)(e,null,s,.5):t===kh?Object(d.jb)(e,null,s,i||1):t===Oh?Object(d.kb)(e,null,s,a||1):Object(d.hb)(e,null,s);return(e=e.slice())[0]=u[0],e[e.length-1]=u[1],e}(s,o,e.range,e.padding,e.exponent,e.constant)),(u||null!=e.domainMin||null!=e.domainMax||null!=e.domainMid)&&(i=(o=o.slice()).length-1||1,u&&(o[0]>0&&(o[0]=0),o[i]<0&&(o[i]=0)),null!=e.domainMin&&(o[0]=e.domainMin),null!=e.domainMax&&(o[i]=e.domainMax),null!=e.domainMid&&(((a=e.domainMid)o[i])&&n.warn("Scale domainMid exceeds domain min or max.",a),o.splice(i,0,a))),t.domain(Vg(s,o,n)),s===Dh&&t.unknown(e.domainImplicit?Jh:void 0),e.nice&&t.nice&&t.nice(!0!==e.nice&&dg(t,e.nice)||null),o.length):0}(r,t,n))),e.fork(e.NO_SOURCE|e.NO_FIELDS)},Object(d.x)($g,sr).transform=function(t,e){var n=t.modified("sort")||e.changed(e.ADD)||e.modified(t.sort.fields)||e.modified("datum");return n&&e.source.sort(t.sort),this.modified(n),e};var Kg=["y0","y1"];function Yg(t){sr.call(this,null,t)}function Xg(t,e,n,r,i){for(var a,o=(e-t.sum)/2,s=t.length,u=0;uh&&(h=f),n&&l.sort(n)}return p.max=h,p}(e.source,t.groupby,t.sort,c),r=0,i=n.length,a=n.max;re?1:t>=e?0:NaN};1===(Zg=tv).length&&(Zg=function(t){return function(e,n){return tv(t(e),n)}}(Zg));var ev=function(t,e){var n,r,i,a=t.length,o=-1;if(null==e){for(;++o=n)for(r=i=n;++on&&(r=n),i=n)for(r=i=n;++on&&(r=n),i=iv?i*=10:a>=av?i*=5:a>=ov&&(i*=2),e=n)for(r=n;++ar&&(r=n)}else for(;++a=n)for(r=n;++ar&&(r=n);return r},lv=Array.prototype.slice,fv=function(t,e){return t-e},hv=function(t){for(var e=0,n=t.length,r=t[n-1][1]*t[0][0]-t[n-1][0]*t[0][1];++er!=p>r&&n<(h-c)*(r-l)/(p-l)+c&&(i=-i)}return i}function gv(t,e,n){var r;return function(t,e,n){return(e[0]-t[0])*(n[1]-t[1])==(n[0]-t[0])*(e[1]-t[1])}(t,e,n)&&function(t,e,n){return t<=e&&e<=n||n<=e&&e<=t}(t[r=+(t[0]===e[0])],n[r],e[r])}var vv=function(){},yv=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]],bv=function(){var t=1,e=1,n=uv,r=s;function i(t){var e=n(t);if(Array.isArray(e))e=e.slice().sort(fv);else{var r=ev(t),i=r[0],o=r[1];e=sv(i,o,e),e=rv(Math.floor(i/e)*e,Math.floor(o/e)*e,e)}return e.map(function(e){return a(t,e)})}function a(n,i){var a=[],s=[];return function(n,r,i){var a,s,u,c,l,f,h=new Array,p=new Array;for(a=s=-1,c=n[0]>=r,yv[c<<1].forEach(d);++a=r,yv[u|c<<1].forEach(d);for(yv[c<<0].forEach(d);++s=r,l=n[s*t]>=r,yv[c<<1|l<<2].forEach(d);++a=r,f=l,l=n[s*t+a+1]>=r,yv[u|c<<1|l<<2|f<<3].forEach(d);yv[c|l<<3].forEach(d)}for(a=-1,l=n[s*t]>=r,yv[l<<2].forEach(d);++a=r,yv[l<<2|f<<3].forEach(d);function d(t){var e,n,r=[t[0][0]+a,t[0][1]+s],u=[t[1][0]+a,t[1][1]+s],c=o(r),l=o(u);(e=p[c])?(n=h[l])?(delete p[e.end],delete h[n.start],e===n?(e.ring.push(u),i(e.ring)):h[e.start]=p[n.end]={start:e.start,end:n.end,ring:e.ring.concat(n.ring)}):(delete p[e.end],e.ring.push(u),p[e.end=l]=e):(e=h[l])?(n=p[c])?(delete h[e.start],delete p[n.end],e===n?(e.ring.push(u),i(e.ring)):h[n.start]=p[e.end]={start:n.start,end:e.end,ring:n.ring.concat(e.ring)}):(delete h[e.start],e.ring.unshift(r),h[e.start=c]=e):h[c]=p[l]={start:c,end:l,ring:[r,u]}}yv[l<<3].forEach(d)}(n,i,function(t){r(t,n,i),hv(t)>0?a.push([t]):s.push(t)}),s.forEach(function(t){for(var e,n=0,r=a.length;n0&&o0&&s0&&a>0))throw new Error("invalid size");return t=r,e=a,i},i.thresholds=function(t){return arguments.length?(n="function"==typeof t?t:Array.isArray(t)?pv(lv.call(t)):pv(t),i):n},i.smooth=function(t){return arguments.length?(r=t?s:vv,i):r===s},i};function xv(t,e,n){for(var r=t.width,i=t.height,a=1+(n<<1),o=0;o=n&&(s>=a&&(u-=t.data[s-a+o*r]),e.data[s-n+o*r]=u/Math.min(s+1,r-1+a-s,a))}function _v(t,e,n){for(var r=t.width,i=t.height,a=1+(n<<1),o=0;o=n&&(s>=a&&(u-=t.data[o+(s-a)*r]),e.data[o+(s-n)*r]=u/Math.min(s+1,i-1+a-s,a))}function wv(t){return t[0]}function kv(t){return t[1]}function Sv(){return 1}var Ov=["size","smooth"],Ev=["x","y","weight","size","cellSize","bandwidth"];function Cv(t){sr.call(this,null,t)}Cv.Definition={type:"Contour",metadata:{generates:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"values",type:"number",array:!0},{name:"x",type:"field"},{name:"y",type:"field"},{name:"weight",type:"field"},{name:"cellSize",type:"number"},{name:"bandwidth",type:"number"},{name:"count",type:"number"},{name:"smooth",type:"boolean"},{name:"nice",type:"boolean",default:!1},{name:"thresholds",type:"number",array:!0}]},Object(d.x)(Cv,sr).transform=function(t,e){if(this.value&&!e.changed()&&!t.modified())return e.StopPropagation;var n,r,i,a=e.fork(e.NO_SOURCE|e.NO_FIELDS),o=t.count||10;return t.values?(n=bv(),r=Ov,i=t.values):(n=function(){var t=wv,e=kv,n=Sv,r=960,i=500,a=20,o=2,s=3*a,u=r+2*s>>o,c=i+2*s>>o,l=pv(20);function f(r){var i=new Float32Array(u*c),f=new Float32Array(u*c);r.forEach(function(r,a,l){var f=+t(r,a,l)+s>>o,h=+e(r,a,l)+s>>o,p=+n(r,a,l);f>=0&&f=0&&h>o),_v({width:u,height:c,data:f},{width:u,height:c,data:i},a>>o),xv({width:u,height:c,data:i},{width:u,height:c,data:f},a>>o),_v({width:u,height:c,data:f},{width:u,height:c,data:i},a>>o),xv({width:u,height:c,data:i},{width:u,height:c,data:f},a>>o),_v({width:u,height:c,data:f},{width:u,height:c,data:i},a>>o);var p=l(i);if(!Array.isArray(p)){var d=cv(i);p=sv(0,d,p),(p=rv(0,Math.floor(d/p)*p,p)).shift()}return bv().thresholds(p).size([u,c])(i).map(h)}function h(t){return t.value*=Math.pow(2,-2*o),t.coordinates.forEach(p),t}function p(t){t.forEach(d)}function d(t){t.forEach(m)}function m(t){t[0]=t[0]*Math.pow(2,o)-s,t[1]=t[1]*Math.pow(2,o)-s}function g(){return u=r+2*(s=3*a)>>o,c=i+2*s>>o,f}return f.x=function(e){return arguments.length?(t="function"==typeof e?e:pv(+e),f):t},f.y=function(t){return arguments.length?(e="function"==typeof t?t:pv(+t),f):e},f.weight=function(t){return arguments.length?(n="function"==typeof t?t:pv(+t),f):n},f.size=function(t){if(!arguments.length)return[r,i];var e=Math.ceil(t[0]),n=Math.ceil(t[1]);if(!(e>=0||e>=0))throw new Error("invalid size");return r=e,i=n,g()},f.cellSize=function(t){if(!arguments.length)return 1<=1))throw new Error("invalid cell size");return o=Math.floor(Math.log(t)/Math.LN2),g()},f.thresholds=function(t){return arguments.length?(l="function"==typeof t?t:Array.isArray(t)?pv(lv.call(t)):pv(t),f):l},f.bandwidth=function(t){if(!arguments.length)return Math.sqrt(a*(a+1));if(!((t=+t)>=0))throw new Error("invalid bandwidth");return a=Math.round((Math.sqrt(4*t*t+1)-1)/2),g()},f}(),r=Ev,i=e.materialize(e.SOURCE).source),n.thresholds(t.thresholds||(t.nice?o:function(t){return function(e){for(var n=Mr(e),r=n[0],i=n[1]-r,a=[],o=1;o<=t;++o)a.push(r+i*o/(t+1));return a}}(o))),r.forEach(function(e){null!=t[e]&&n[e](t[e])}),this.value&&(a.rem=this.value),i=i&&i.length?n(i).map(E):[],this.value=a.source=a.add=i,a};var jv="Feature",Av="FeatureCollection";function Tv(t){sr.call(this,null,t)}Tv.Definition={type:"GeoJSON",metadata:{},params:[{name:"fields",type:"field",array:!0,length:2},{name:"geojson",type:"field"}]},Object(d.x)(Tv,sr).transform=function(t,e){var n,r=this._features,i=this._points,a=t.fields,o=a&&a[0],s=a&&a[1],u=t.geojson,c=e.ADD;n=t.modified()||e.changed(e.REM)||e.modified(Object(d.g)(u))||o&&e.modified(Object(d.g)(o))||s&&e.modified(Object(d.g)(s)),this.value&&!n||(c=e.SOURCE,this._features=r=[],this._points=i=[]),u&&e.visit(c,function(t){r.push(u(t))}),o&&s&&(e.visit(c,function(t){var e=o(t),n=s(t);null!=e&&null!=n&&(e=+e)===e&&(n=+n)===n&&i.push([e,n])}),r=r.concat({type:jv,geometry:{type:"MultiPoint",coordinates:i}})),this.value={type:Av,features:r}};var Pv=function(){return new Mv};function Mv(){this.reset()}Mv.prototype={constructor:Mv,reset:function(){this.s=this.t=0},add:function(t){Nv(Dv,t,this.t),Nv(this,Dv.s,this.s),this.s?this.t+=Dv.t:this.s=Dv.t},valueOf:function(){return this.s}};var Dv=new Mv;function Nv(t,e,n){var r=t.s=e+n,i=r-e,a=r-i;t.t=e-a+(n-i)}var Rv=1e-6,Lv=Math.PI,Fv=Lv/2,Iv=Lv/4,Bv=2*Lv,zv=180/Lv,Uv=Lv/180,qv=Math.abs,Wv=Math.atan,Vv=Math.atan2,Hv=Math.cos,Gv=Math.ceil,$v=Math.exp,Kv=(Math.floor,Math.log),Yv=Math.pow,Xv=Math.sin,Jv=Math.sign||function(t){return t>0?1:t<0?-1:0},Qv=Math.sqrt,Zv=Math.tan;function ty(t){return t>1?0:t<-1?Lv:Math.acos(t)}function ey(t){return t>1?Fv:t<-1?-Fv:Math.asin(t)}function ny(){}function ry(t,e){t&&ay.hasOwnProperty(t.type)&&ay[t.type](t,e)}var iy={Feature:function(t,e){ry(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r=0?1:-1,i=r*n,a=Hv(e=(e*=Uv)/2+Iv),o=Xv(e),s=hy*o,u=fy*a+s*Hv(i),c=s*r*Xv(i);dy.add(Vv(c,u)),ly=t,fy=a,hy=o}function _y(t){return[Vv(t[1],t[0]),ey(t[2])]}function wy(t){var e=t[0],n=t[1],r=Hv(n);return[r*Hv(e),r*Xv(e),Xv(n)]}function ky(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function Sy(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function Oy(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function Ey(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function Cy(t){var e=Qv(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}var jy,Ay,Ty,Py,My,Dy,Ny,Ry,Ly,Fy,Iy=Pv(),By={point:zy,lineStart:qy,lineEnd:Wy,polygonStart:function(){By.point=Vy,By.lineStart=Hy,By.lineEnd=Gy,Iy.reset(),gy.polygonStart()},polygonEnd:function(){gy.polygonEnd(),By.point=zy,By.lineStart=qy,By.lineEnd=Wy,dy<0?(jy=-(Ty=180),Ay=-(Py=90)):Iy>Rv?Py=90:Iy<-Rv&&(Ay=-90),Fy[0]=jy,Fy[1]=Ty}};function zy(t,e){Ly.push(Fy=[jy=t,Ty=t]),ePy&&(Py=e)}function Uy(t,e){var n=wy([t*Uv,e*Uv]);if(Ry){var r=Sy(Ry,n),i=Sy([r[1],-r[0],0],r);Cy(i),i=_y(i);var a,o=t-My,s=o>0?1:-1,u=i[0]*zv*s,c=qv(o)>180;c^(s*MyPy&&(Py=a):c^(s*My<(u=(u+360)%360-180)&&uPy&&(Py=e)),c?t$y(jy,Ty)&&(Ty=t):$y(t,Ty)>$y(jy,Ty)&&(jy=t):Ty>=jy?(tTy&&(Ty=t)):t>My?$y(jy,t)>$y(jy,Ty)&&(Ty=t):$y(t,Ty)>$y(jy,Ty)&&(jy=t)}else Ly.push(Fy=[jy=t,Ty=t]);ePy&&(Py=e),Ry=n,My=t}function qy(){By.point=Uy}function Wy(){Fy[0]=jy,Fy[1]=Ty,By.point=zy,Ry=null}function Vy(t,e){if(Ry){var n=t-My;Iy.add(qv(n)>180?n+(n>0?360:-360):n)}else Dy=t,Ny=e;gy.point(t,e),Uy(t,e)}function Hy(){gy.lineStart()}function Gy(){Vy(Dy,Ny),gy.lineEnd(),qv(Iy)>Rv&&(jy=-(Ty=180)),Fy[0]=jy,Fy[1]=Ty,Ry=null}function $y(t,e){return(e-=t)<0?e+360:e}function Ky(t,e){return t[0]-e[0]}function Yy(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:eLv?t+Math.round(-t/Bv)*Bv:t,e]}function Ob(t,e,n){return(t%=Bv)?e||n?kb(Cb(t),jb(e,n)):Cb(t):e||n?jb(e,n):Sb}function Eb(t){return function(e,n){return[(e+=t)>Lv?e-Bv:e<-Lv?e+Bv:e,n]}}function Cb(t){var e=Eb(t);return e.invert=Eb(-t),e}function jb(t,e){var n=Hv(t),r=Xv(t),i=Hv(e),a=Xv(e);function o(t,e){var o=Hv(e),s=Hv(t)*o,u=Xv(t)*o,c=Xv(e),l=c*n+s*r;return[Vv(u*i-l*a,s*n-c*r),ey(l*i+u*a)]}return o.invert=function(t,e){var o=Hv(e),s=Hv(t)*o,u=Xv(t)*o,c=Xv(e),l=c*i-u*a;return[Vv(u*i+c*a,s*n+l*r),ey(l*n-s*r)]},o}Sb.invert=Sb;var Ab=function(t){function e(e){return(e=t(e[0]*Uv,e[1]*Uv))[0]*=zv,e[1]*=zv,e}return t=Ob(t[0]*Uv,t[1]*Uv,t.length>2?t[2]*Uv:0),e.invert=function(e){return(e=t.invert(e[0]*Uv,e[1]*Uv))[0]*=zv,e[1]*=zv,e},e};function Tb(t,e){(e=wy(e))[0]-=t,Cy(e);var n=ty(-e[1]);return((-e[2]<0?-n:n)+Bv-Rv)%Bv}var Pb=function(){var t,e=[];return{point:function(e,n){t.push([e,n])},lineStart:function(){e.push(t=[])},lineEnd:ny,rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}},Mb=function(t,e){return qv(t[0]-e[0])=0;--a)i.point((l=c[a])[0],l[1]);else r(h.x,h.p.x,-1,i);h=h.p}c=(h=h.o).z,p=!p}while(!h.v);i.lineEnd()}}};function Rb(t){if(e=t.length){for(var e,n,r=0,i=t[0];++re?1:t>=e?0:NaN},Ib=function(t){return 1===t.length&&(t=function(t){return function(e,n){return Fb(t(e),n)}}(t)),{left:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r>>1;t(e[a],n)<0?r=a+1:i=a}return r},right:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r>>1;t(e[a],n)>0?i=a:r=a+1}return r}}}(Fb);Ib.right,Ib.left;var Bb=Array.prototype,zb=(Bb.slice,Bb.map,function(t,e,n){t=+t,e=+e,n=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+n;for(var r=-1,i=0|Math.max(0,Math.ceil((e-t)/n)),a=new Array(i);++r=0;)for(e=(r=t[i]).length;--e>=0;)n[--o]=r[e];return n},qb=function(t,e,n,r){return function(i){var a,o,s,u=e(i),c=Pb(),l=e(c),f=!1,h={point:p,lineStart:m,lineEnd:g,polygonStart:function(){h.point=v,h.lineStart=y,h.lineEnd=b,o=[],a=[]},polygonEnd:function(){h.point=p,h.lineStart=m,h.lineEnd=g,o=Ub(o);var t=function(t,e){var n=e[0],r=e[1],i=Xv(r),a=[Xv(n),-Hv(n),0],o=0,s=0;Lb.reset(),1===i?r=Fv+Rv:-1===i&&(r=-Fv-Rv);for(var u=0,c=t.length;u=0?1:-1,O=S*k,E=O>Lv,C=m*_;if(Lb.add(Vv(C*S*Xv(O),g*w+C*Hv(O))),o+=E?k+S*Bv:k,E^p>=n^b>=n){var j=Sy(wy(h),wy(y));Cy(j);var A=Sy(a,j);Cy(A);var T=(E^k>=0?-1:1)*ey(A[2]);(r>T||r===T&&(j[0]||j[1]))&&(s+=E^k>=0?1:-1)}}return(o<-Rv||o0){for(f||(i.polygonStart(),f=!0),i.lineStart(),t=0;t1&&2&u&&h.push(h.pop().concat(h.shift())),o.push(h.filter(Wb))}return h}};function Wb(t){return t.length>1}function Vb(t,e){return((t=t.x)[0]<0?t[1]-Fv-Rv:Fv-t[1])-((e=e.x)[0]<0?e[1]-Fv-Rv:Fv-e[1])}var Hb=qb(function(){return!0},function(t){var e,n=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(a,o){var s=a>0?Lv:-Lv,u=qv(a-n);qv(u-Lv)0?Fv:-Fv),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),t.point(a,r),e=0):i!==s&&u>=Lv&&(qv(n-i)Rv?Wv((Xv(e)*(a=Hv(r))*Xv(n)-Xv(r)*(i=Hv(e))*Xv(t))/(i*a*o)):(e+r)/2}(n,r,a,o),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),e=0),t.point(n=a,r=o),i=s},lineEnd:function(){t.lineEnd(),n=r=NaN},clean:function(){return 2-e}}},function(t,e,n,r){var i;if(null==t)i=n*Fv,r.point(-Lv,i),r.point(0,i),r.point(Lv,i),r.point(Lv,0),r.point(Lv,-i),r.point(0,-i),r.point(-Lv,-i),r.point(-Lv,0),r.point(-Lv,i);else if(qv(t[0]-e[0])>Rv){var a=t[0]0,i=qv(e)>Rv;function a(t,n){return Hv(t)*Hv(n)>e}function o(t,n,r){var i=[1,0,0],a=Sy(wy(t),wy(n)),o=ky(a,a),s=a[0],u=o-s*s;if(!u)return!r&&t;var c=e*o/u,l=-e*s/u,f=Sy(i,a),h=Ey(i,c);Oy(h,Ey(a,l));var p=f,d=ky(h,p),m=ky(p,p),g=d*d-m*(ky(h,h)-1);if(!(g<0)){var v=Qv(g),y=Ey(p,(-d-v)/m);if(Oy(y,h),y=_y(y),!r)return y;var b,x=t[0],_=n[0],w=t[1],k=n[1];_0^y[1]<(qv(y[0]-x)Lv^(x<=y[0]&&y[0]<=_)){var E=Ey(p,(-d+v)/m);return Oy(E,h),[y,_y(E)]}}}function s(e,n){var i=r?t:Lv-t,a=0;return e<-i?a|=1:e>i&&(a|=2),n<-i?a|=4:n>i&&(a|=8),a}return qb(a,function(t){var e,n,u,c,l;return{lineStart:function(){c=u=!1,l=1},point:function(f,h){var p,d=[f,h],m=a(f,h),g=r?m?0:s(f,h):m?s(f+(f<0?Lv:-Lv),h):0;if(!e&&(c=u=m)&&t.lineStart(),m!==u&&(!(p=o(e,d))||Mb(e,p)||Mb(d,p))&&(d[0]+=Rv,d[1]+=Rv,m=a(d[0],d[1])),m!==u)l=0,m?(t.lineStart(),p=o(d,e),t.point(p[0],p[1])):(p=o(e,d),t.point(p[0],p[1]),t.lineEnd()),e=p;else if(i&&e&&r^m){var v;g&n||!(v=o(d,e,!0))||(l=0,r?(t.lineStart(),t.point(v[0][0],v[0][1]),t.point(v[1][0],v[1][1]),t.lineEnd()):(t.point(v[1][0],v[1][1]),t.lineEnd(),t.lineStart(),t.point(v[0][0],v[0][1])))}!m||e&&Mb(e,d)||t.point(d[0],d[1]),e=d,u=m,n=g},lineEnd:function(){u&&t.lineEnd(),e=null},clean:function(){return l|(c&&u)<<1}}},function(e,r,i,a){!function(t,e,n,r,i,a){if(n){var o=Hv(e),s=Xv(e),u=r*n;null==i?(i=e+r*Bv,a=e-u/2):(i=Tb(o,i),a=Tb(o,a),(r>0?ia)&&(i+=r*Bv));for(var c,l=i;r>0?l>a:l0)){if(o/=f,f<0){if(o0){if(o>l)return;o>c&&(c=o)}if(o=i-s,f||!(o<0)){if(o/=f,f<0){if(o>l)return;o>c&&(c=o)}else if(f>0){if(o0)){if(o/=h,h<0){if(o0){if(o>l)return;o>c&&(c=o)}if(o=a-u,h||!(o<0)){if(o/=h,h<0){if(o>l)return;o>c&&(c=o)}else if(h>0){if(o0&&(t[0]=s+c*f,t[1]=u+c*h),l<1&&(e[0]=s+l*f,e[1]=u+l*h),!0}}}}},Kb=1e9,Yb=-Kb;function Xb(t,e,n,r){function i(i,a){return t<=i&&i<=n&&e<=a&&a<=r}function a(i,a,s,c){var l=0,f=0;if(null==i||(l=o(i,s))!==(f=o(a,s))||u(i,a)<0^s>0)do{c.point(0===l||3===l?t:n,l>1?r:e)}while((l=(l+s+4)%4)!==f);else c.point(a[0],a[1])}function o(r,i){return qv(r[0]-t)0?0:3:qv(r[0]-n)0?2:1:qv(r[1]-e)0?1:0:i>0?3:2}function s(t,e){return u(t.x,e.x)}function u(t,e){var n=o(t,1),r=o(e,1);return n!==r?n-r:0===n?e[1]-t[1]:1===n?t[0]-e[0]:2===n?t[1]-e[1]:e[0]-t[0]}return function(o){var u,c,l,f,h,p,d,m,g,v,y,b=o,x=Pb(),_={point:w,lineStart:function(){_.point=k,c&&c.push(l=[]),v=!0,g=!1,d=m=NaN},lineEnd:function(){u&&(k(f,h),p&&g&&x.rejoin(),u.push(x.result())),_.point=w,g&&b.lineEnd()},polygonStart:function(){b=x,u=[],c=[],y=!0},polygonEnd:function(){var e=function(){for(var e=0,n=0,i=c.length;nr&&(h-a)*(r-o)>(p-o)*(t-a)&&++e:p<=r&&(h-a)*(r-o)<(p-o)*(t-a)&&--e;return e}(),n=y&&e,i=(u=Ub(u)).length;(n||i)&&(o.polygonStart(),n&&(o.lineStart(),a(null,null,1,o),o.lineEnd()),i&&Nb(u,s,e,a,o),o.polygonEnd()),b=o,u=c=l=null}};function w(t,e){i(t,e)&&b.point(t,e)}function k(a,o){var s=i(a,o);if(c&&l.push([a,o]),v)f=a,h=o,p=s,v=!1,s&&(b.lineStart(),b.point(a,o));else if(s&&g)b.point(a,o);else{var u=[d=Math.max(Yb,Math.min(Kb,d)),m=Math.max(Yb,Math.min(Kb,m))],x=[a=Math.max(Yb,Math.min(Kb,a)),o=Math.max(Yb,Math.min(Kb,o))];$b(u,x,t,e,n,r)?(g||(b.lineStart(),b.point(u[0],u[1])),b.point(x[0],x[1]),s||b.lineEnd(),y=!1):s&&(b.lineStart(),b.point(a,o),y=!1)}d=a,m=o,g=s}return _}}function Jb(t,e,n){var r=zb(t,e-Rv,n).concat(e);return function(t){return r.map(function(e){return[t,e]})}}function Qb(t,e,n){var r=zb(t,e-Rv,n).concat(e);return function(t){return r.map(function(e){return[e,t]})}}Pv();var Zb,tx,ex,nx,rx=function(t){return t},ix=Pv(),ax=Pv(),ox={point:ny,lineStart:ny,lineEnd:ny,polygonStart:function(){ox.lineStart=sx,ox.lineEnd=lx},polygonEnd:function(){ox.lineStart=ox.lineEnd=ox.point=ny,ix.add(qv(ax)),ax.reset()},result:function(){var t=ix/2;return ix.reset(),t}};function sx(){ox.point=ux}function ux(t,e){ox.point=cx,Zb=ex=t,tx=nx=e}function cx(t,e){ax.add(nx*t-ex*e),ex=t,nx=e}function lx(){cx(Zb,tx)}var fx,hx,px,dx,mx=ox,gx=1/0,vx=gx,yx=-gx,bx=yx,xx={point:function(t,e){tyx&&(yx=t),ebx&&(bx=e)},lineStart:ny,lineEnd:ny,polygonStart:ny,polygonEnd:ny,result:function(){var t=[[gx,vx],[yx,bx]];return yx=bx=-(vx=gx=1/0),t}},_x=0,wx=0,kx=0,Sx=0,Ox=0,Ex=0,Cx=0,jx=0,Ax=0,Tx={point:Px,lineStart:Mx,lineEnd:Rx,polygonStart:function(){Tx.lineStart=Lx,Tx.lineEnd=Fx},polygonEnd:function(){Tx.point=Px,Tx.lineStart=Mx,Tx.lineEnd=Rx},result:function(){var t=Ax?[Cx/Ax,jx/Ax]:Ex?[Sx/Ex,Ox/Ex]:kx?[_x/kx,wx/kx]:[NaN,NaN];return _x=wx=kx=Sx=Ox=Ex=Cx=jx=Ax=0,t}};function Px(t,e){_x+=t,wx+=e,++kx}function Mx(){Tx.point=Dx}function Dx(t,e){Tx.point=Nx,Px(px=t,dx=e)}function Nx(t,e){var n=t-px,r=e-dx,i=Qv(n*n+r*r);Sx+=i*(px+t)/2,Ox+=i*(dx+e)/2,Ex+=i,Px(px=t,dx=e)}function Rx(){Tx.point=Px}function Lx(){Tx.point=Ix}function Fx(){Bx(fx,hx)}function Ix(t,e){Tx.point=Bx,Px(fx=px=t,hx=dx=e)}function Bx(t,e){var n=t-px,r=e-dx,i=Qv(n*n+r*r);Sx+=i*(px+t)/2,Ox+=i*(dx+e)/2,Ex+=i,Cx+=(i=dx*t-px*e)*(px+t),jx+=i*(dx+e),Ax+=3*i,Px(px=t,dx=e)}var zx=Tx;function Ux(t){this._context=t}Ux.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,Bv)}},result:ny};var qx,Wx,Vx,Hx,Gx,$x=Pv(),Kx={point:ny,lineStart:function(){Kx.point=Yx},lineEnd:function(){qx&&Xx(Wx,Vx),Kx.point=ny},polygonStart:function(){qx=!0},polygonEnd:function(){qx=null},result:function(){var t=+$x;return $x.reset(),t}};function Yx(t,e){Kx.point=Xx,Wx=Hx=t,Vx=Gx=e}function Xx(t,e){Hx-=t,Gx-=e,$x.add(Qv(Hx*Hx+Gx*Gx)),Hx=t,Gx=e}var Jx=Kx;function Qx(){this._string=[]}function Zx(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}Qx.prototype={_radius:4.5,_circle:Zx(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push("M",t,",",e),this._point=1;break;case 1:this._string.push("L",t,",",e);break;default:null==this._circle&&(this._circle=Zx(this._radius)),this._string.push("M",t,",",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}};var t_=function(t,e){var n,r,i=4.5;function a(t){return t&&("function"==typeof i&&r.pointRadius(+i.apply(this,arguments)),py(t,n(r))),r.result()}return a.area=function(t){return py(t,n(mx)),mx.result()},a.measure=function(t){return py(t,n(Jx)),Jx.result()},a.bounds=function(t){return py(t,n(xx)),xx.result()},a.centroid=function(t){return py(t,n(zx)),zx.result()},a.projection=function(e){return arguments.length?(n=null==e?(t=null,rx):(t=e).stream,a):t},a.context=function(t){return arguments.length?(r=null==t?(e=null,new Qx):new Ux(e=t),"function"!=typeof i&&r.pointRadius(i),a):e},a.pointRadius=function(t){return arguments.length?(i="function"==typeof t?t:(r.pointRadius(+t),+t),a):i},a.projection(t).context(e)};function e_(t){return function(e){var n=new n_;for(var r in t)n[r]=t[r];return n.stream=e,n}}function n_(){}function r_(t,e,n){var r=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=r&&t.clipExtent(null),py(n,t.stream(xx)),e(xx.result()),null!=r&&t.clipExtent(r),t}function i_(t,e,n){return r_(t,function(n){var r=e[1][0]-e[0][0],i=e[1][1]-e[0][1],a=Math.min(r/(n[1][0]-n[0][0]),i/(n[1][1]-n[0][1])),o=+e[0][0]+(r-a*(n[1][0]+n[0][0]))/2,s=+e[0][1]+(i-a*(n[1][1]+n[0][1]))/2;t.scale(150*a).translate([o,s])},n)}function a_(t,e,n){return i_(t,[[0,0],e],n)}function o_(t,e,n){return r_(t,function(n){var r=+e,i=r/(n[1][0]-n[0][0]),a=(r-i*(n[1][0]+n[0][0]))/2,o=-i*n[0][1];t.scale(150*i).translate([a,o])},n)}function s_(t,e,n){return r_(t,function(n){var r=+e,i=r/(n[1][1]-n[0][1]),a=-i*n[0][0],o=(r-i*(n[1][1]+n[0][1]))/2;t.scale(150*i).translate([a,o])},n)}n_.prototype={constructor:n_,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var u_=16,c_=Hv(30*Uv),l_=function(t,e){return+e?function(t,e){function n(r,i,a,o,s,u,c,l,f,h,p,d,m,g){var v=c-r,y=l-i,b=v*v+y*y;if(b>4*e&&m--){var x=o+h,_=s+p,w=u+d,k=Qv(x*x+_*_+w*w),S=ey(w/=k),O=qv(qv(w)-1)e||qv((v*A+y*T)/b-.5)>.3||o*h+s*p+u*d2?t[2]%360*Uv:0,C()):[g*zv,v*zv,y*zv]},O.angle=function(t){return arguments.length?(b=t%360*Uv,C()):b*zv},O.precision=function(t){return arguments.length?(o=l_(s,S=t*t),j()):Qv(S)},O.fitExtent=function(t,e){return i_(O,t,e)},O.fitSize=function(t,e){return a_(O,t,e)},O.fitWidth=function(t,e){return o_(O,t,e)},O.fitHeight=function(t,e){return s_(O,t,e)},function(){return e=t.apply(this,arguments),O.invert=e.invert&&E,C()}}function m_(t){var e=0,n=Lv/3,r=d_(t),i=r(e,n);return i.parallels=function(t){return arguments.length?r(e=t[0]*Uv,n=t[1]*Uv):[e*zv,n*zv]},i}function g_(t,e){var n=Xv(t),r=(n+Xv(e))/2;if(qv(r)0?e<-Fv+Rv&&(e=-Fv+Rv):e>Fv-Rv&&(e=Fv-Rv);var n=i/Yv(O_(e),r);return[n*Xv(r*t),i-n*Hv(r*t)]}return a.invert=function(t,e){var n=i-e,a=Jv(r)*Qv(t*t+n*n);return[Vv(t,qv(n))/r*Jv(n),2*Wv(Yv(i/a,1/r))-Fv]},a}function C_(t,e){return[t,e]}function j_(t,e){var n=Hv(t),r=t===e?Xv(t):(n-Hv(e))/(e-t),i=n/r+t;if(qv(r)Rv&&--i>0);return[t/(.8707+(a=r*r)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),r]},M_.invert=x_(ey),D_.invert=x_(function(t){return 2*Wv(t)}),N_.invert=function(t,e){return[-e,2*Wv($v(t))-Fv]};var R_=t_(),L_=["clipAngle","clipExtent","scale","translate","center","rotate","parallels","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];function F_(t,e){if(!t||"string"!=typeof t)throw new Error("Projection type must be a name string.");return t=t.toLowerCase(),arguments.length>1?(B_[t]=function(t,e){return function n(){var r=e();return r.type=t,r.path=t_().projection(r),r.copy=r.copy||function(){var t=n();return L_.forEach(function(e){r.hasOwnProperty(e)&&t[e](r[e]())}),t.path.pointRadius(r.path.pointRadius()),t},r}}(t,e),this):B_.hasOwnProperty(t)?B_[t]:null}function I_(t){return t&&t.path||R_}var B_={albers:y_,albersusa:function(){var t,e,n,r,i,a,o=y_(),s=v_().rotate([154,0]).center([-2,58.5]).parallels([55,65]),u=v_().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(t,e){a=[t,e]}};function l(t){var e=t[0],o=t[1];return a=null,n.point(e,o),a||(r.point(e,o),a)||(i.point(e,o),a)}function f(){return t=e=null,l}return l.invert=function(t){var e=o.scale(),n=o.translate(),r=(t[0]-n[0])/e,i=(t[1]-n[1])/e;return(i>=.12&&i<.234&&r>=-.425&&r<-.214?s:i>=.166&&i<.234&&r>=-.214&&r<-.115?u:o).invert(t)},l.stream=function(n){return t&&e===n?t:t=function(t){var e=t.length;return{point:function(n,r){for(var i=-1;++i2?t[2]+90:90]):[(t=n())[0],t[1],t[2]-90]},n([0,0,90]).scale(159.155)}};for(var z_ in B_)F_(z_,B_[z_]);function U_(t){sr.call(this,null,t)}function q_(t){sr.call(this,null,t)}function W_(t){sr.call(this,null,t)}function V_(t){sr.call(this,[],t),this.generator=function(){var t,e,n,r,i,a,o,s,u,c,l,f,h=10,p=h,d=90,m=360,g=2.5;function v(){return{type:"MultiLineString",coordinates:y()}}function y(){return zb(Gv(r/d)*d,n,d).map(l).concat(zb(Gv(s/m)*m,o,m).map(f)).concat(zb(Gv(e/h)*h,t,h).filter(function(t){return qv(t%d)>Rv}).map(u)).concat(zb(Gv(a/p)*p,i,p).filter(function(t){return qv(t%m)>Rv}).map(c))}return v.lines=function(){return y().map(function(t){return{type:"LineString",coordinates:t}})},v.outline=function(){return{type:"Polygon",coordinates:[l(r).concat(f(o).slice(1),l(n).reverse().slice(1),f(s).reverse().slice(1))]}},v.extent=function(t){return arguments.length?v.extentMajor(t).extentMinor(t):v.extentMinor()},v.extentMajor=function(t){return arguments.length?(r=+t[0][0],n=+t[1][0],s=+t[0][1],o=+t[1][1],r>n&&(t=r,r=n,n=t),s>o&&(t=s,s=o,o=t),v.precision(g)):[[r,s],[n,o]]},v.extentMinor=function(n){return arguments.length?(e=+n[0][0],t=+n[1][0],a=+n[0][1],i=+n[1][1],e>t&&(n=e,e=t,t=n),a>i&&(n=a,a=i,i=n),v.precision(g)):[[e,a],[t,i]]},v.step=function(t){return arguments.length?v.stepMajor(t).stepMinor(t):v.stepMinor()},v.stepMajor=function(t){return arguments.length?(d=+t[0],m=+t[1],v):[d,m]},v.stepMinor=function(t){return arguments.length?(h=+t[0],p=+t[1],v):[h,p]},v.precision=function(h){return arguments.length?(g=+h,u=Jb(a,i,90),c=Qb(e,t,g),l=Jb(s,o,90),f=Qb(r,n,g),v):g},v.extentMajor([[-180,-90+Rv],[180,90-Rv]]).extentMinor([[-180,-80-Rv],[180,80+Rv]])}()}function H_(t){sr.call(this,null,t),this.modified(!0)}function G_(t,e,n){Object(d.C)(t[e])&&t[e](n)}function $_(t,e,n,r){if(isNaN(e)||isNaN(n))return t;var i,a,o,s,u,c,l,f,h,p=t._root,d={data:r},m=t._x0,g=t._y0,v=t._x1,y=t._y1;if(!p)return t._root=d,t;for(;p.length;)if((c=e>=(a=(m+v)/2))?m=a:v=a,(l=n>=(o=(g+y)/2))?g=o:y=o,i=p,!(p=p[f=l<<1|c]))return i[f]=d,t;if(s=+t._x.call(null,p.data),u=+t._y.call(null,p.data),e===s&&n===u)return d.next=p,i?i[f]=d:t._root=d,t;do{i=i?i[f]=new Array(4):t._root=new Array(4),(c=e>=(a=(m+v)/2))?m=a:v=a,(l=n>=(o=(g+y)/2))?g=o:y=o}while((f=l<<1|c)==(h=(u>=o)<<1|s>=a));return i[h]=p,i[f]=d,t}U_.Definition={type:"GeoPath",metadata:{modifies:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"path"}]},Object(d.x)(U_,sr).transform=function(t,e){var n=e.fork(e.ALL),r=this.value,i=t.field||d.w,a=t.as||"path",o=n.SOURCE;!r||t.modified()?(this.value=r=I_(t.projection),n.materialize().reflow()):o=i===d.w||e.modified(i.fields)?n.ADD_MOD:n.ADD;var s=function(t,e){var n=t.pointRadius();return t.context(null),null!=e&&t.pointRadius(e),n}(r,t.pointRadius);return n.visit(o,function(t){t[a]=r(i(t))}),r.pointRadius(s),n.modifies(a)},q_.Definition={type:"GeoPoint",metadata:{modifies:!0},params:[{name:"projection",type:"projection",required:!0},{name:"fields",type:"field",array:!0,required:!0,length:2},{name:"as",type:"string",array:!0,length:2,default:["x","y"]}]},Object(d.x)(q_,sr).transform=function(t,e){var n,r=t.projection,i=t.fields[0],a=t.fields[1],o=t.as||["x","y"],s=o[0],u=o[1];function c(t){var e=r([i(t),a(t)]);e?(t[s]=e[0],t[u]=e[1]):(t[s]=void 0,t[u]=void 0)}return t.modified()?e=e.materialize().reflow(!0).visit(e.SOURCE,c):(n=e.modified(i.fields)||e.modified(a.fields),e.visit(n?e.ADD_MOD:e.ADD,c)),e.modifies(o)},W_.Definition={type:"GeoShape",metadata:{modifies:!0,nomod:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field",default:"datum"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"shape"}]},Object(d.x)(W_,sr).transform=function(t,e){var n=e.fork(e.ALL),r=this.value,i=t.as||"shape",a=n.ADD;return r&&!t.modified()||(this.value=r=function(t,e,n){var r=null==n?function(n){return t(e(n))}:function(r){var i=t.pointRadius(),a=t.pointRadius(n)(e(r));return t.pointRadius(i),a};return r.context=function(e){return t.context(e),r},r}(I_(t.projection),t.field||Object(d.t)("datum"),t.pointRadius),n.materialize().reflow(),a=n.SOURCE),n.visit(a,function(t){t[i]=r}),n.modifies(i)},V_.Definition={type:"Graticule",metadata:{changes:!0},params:[{name:"extent",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMajor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMinor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"step",type:"number",array:!0,length:2},{name:"stepMajor",type:"number",array:!0,length:2,default:[90,360]},{name:"stepMinor",type:"number",array:!0,length:2,default:[10,10]},{name:"precision",type:"number",default:2.5}]},Object(d.x)(V_,sr).transform=function(t,e){var n,r=this.value,i=this.generator;if(!r.length||t.modified())for(var a in t)Object(d.C)(i[a])&&i[a](t[a]);return n=i(),r.length?e.mod.push(A(r[0],n)):e.add.push(E(n)),r[0]=n,e},Object(d.x)(H_,sr).transform=function(t,e){var n=this.value;return!n||t.modified("type")?(this.value=n=function(t){var e=F_((t||"mercator").toLowerCase());return e||Object(d.n)("Unrecognized projection type: "+t),e()}(t.type),L_.forEach(function(e){null!=t[e]&&G_(n,e,t[e])})):L_.forEach(function(e){t.modified(e)&&G_(n,e,t[e])}),null!=t.pointRadius&&n.path.pointRadius(t.pointRadius),t.fit&&function(t,e){var n=function(t){return 1===(t=Object(d.i)(t)).length?t[0]:{type:Av,features:t.reduce(function(t,e){return t.concat(function(t){return t.type===Av?t.features:Object(d.i)(t).filter(function(t){return null!=t}).map(function(t){return t.type===jv?t:{type:jv,geometry:t}})}(e))},[])}}(e.fit);e.extent?t.fitExtent(e.extent,n):e.size&&t.fitSize(e.size,n)}(n,t),e.fork(e.NO_SOURCE|e.NO_FIELDS)};var K_=function(t,e,n,r,i){this.node=t,this.x0=e,this.y0=n,this.x1=r,this.y1=i};function Y_(t){return t[0]}function X_(t){return t[1]}function J_(t,e,n){var r=new Q_(null==e?Y_:e,null==n?X_:n,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function Q_(t,e,n,r,i,a){this._x=t,this._y=e,this._x0=n,this._y0=r,this._x1=i,this._y1=a,this._root=void 0}function Z_(t){for(var e={data:t.data},n=e;t=t.next;)n=n.next={data:t.data};return e}var tw=J_.prototype=Q_.prototype;tw.copy=function(){var t,e,n=new Q_(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return n;if(!r.length)return n._root=Z_(r),n;for(t=[{source:r,target:n._root=new Array(4)}];r=t.pop();)for(var i=0;i<4;++i)(e=r.source[i])&&(e.length?t.push({source:e,target:r.target[i]=new Array(4)}):r.target[i]=Z_(e));return n},tw.add=function(t){var e=+this._x.call(null,t),n=+this._y.call(null,t);return $_(this.cover(e,n),e,n,t)},tw.addAll=function(t){var e,n,r,i,a=t.length,o=new Array(a),s=new Array(a),u=1/0,c=1/0,l=-1/0,f=-1/0;for(n=0;nl&&(l=r),if&&(f=i));if(u>l||c>f)return this;for(this.cover(u,c).cover(l,f),n=0;nt||t>=i||r>e||e>=a;)switch(s=(eh||(a=u.y0)>p||(o=u.x1)=v)<<1|t>=g)&&(u=d[d.length-1],d[d.length-1]=d[d.length-1-c],d[d.length-1-c]=u)}else{var y=t-+this._x.call(null,m.data),b=e-+this._y.call(null,m.data),x=y*y+b*b;if(x=(s=(d+g)/2))?d=s:g=s,(l=o>=(u=(m+v)/2))?m=u:v=u,e=p,!(p=p[f=l<<1|c]))return this;if(!p.length)break;(e[f+1&3]||e[f+2&3]||e[f+3&3])&&(n=e,h=f)}for(;p.data!==t;)if(r=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,r?(i?r.next=i:delete r.next,this):e?(i?e[f]=i:delete e[f],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(n?n[h]=p:this._root=p),this):(this._root=i,this)},tw.removeAll=function(t){for(var e=0,n=t.length;e=0&&(n=t.slice(r+1),t=t.slice(0,r)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}})}(t+"",r),a=-1,o=i.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++a0)for(var n,r,i=new Array(n),a=0;a=0&&e._call.call(null,t),e=e._next;--mw}()}finally{mw=0,function(){for(var t,e,n=hw,r=1/0;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:hw=e);pw=t,Tw(r)}(),xw=0}}function Aw(){var t=ww.now(),e=t-bw;e>yw&&(_w-=e,bw=t)}function Tw(t){mw||(gw&&(gw=clearTimeout(gw)),t-xw>24?(t<1/0&&(gw=setTimeout(jw,t-ww.now()-_w)),vw&&(vw=clearInterval(vw))):(vw||(bw=ww.now(),vw=setInterval(Aw,yw)),mw=1,kw(jw)))}function Pw(t){return t.x}function Mw(t){return t.y}Ew.prototype=Cw.prototype={constructor:Ew,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?Sw():+n)+(null==e?0:+e),this._next||pw===this||(pw?pw._next=this:hw=this,pw=this),this._call=t,this._time=n,Tw()},stop:function(){this._call&&(this._call=null,this._time=1/0,Tw())}};var Dw=10,Nw=Math.PI*(3-Math.sqrt(5)),Rw={center:function(t,e){var n;function r(){var r,i,a=n.length,o=0,s=0;for(r=0;ru+p||ic+p||as.index){var d=u-o.x-o.vx,m=c-o.y-o.vy,g=d*d+m*m;gt.r&&(t.r=t[e].r)}function s(){if(e){var r,i,a=e.length;for(n=new Array(a),r=0;r=o)){(t.data!==e||t.next)&&(0===l&&(p+=(l=nw())*l),0===f&&(p+=(f=nw())*f),p1?(null==n?s.delete(t):s.set(t,p(n)),e):s.get(t)},find:function(e,n,r){var i,a,o,s,u,c=0,l=t.length;for(null==r?r=1/0:r*=r,c=0;c1?(c.on(t,n),e):c.on(t)}}}(t),r=!1,i=n.stop,a=n.restart;return n.stopped=function(){return r},n.restart=function(){return r=!1,a()},n.stop=function(){return r=!0,i()},qw(n,e,!0).on("end",function(){r=!0})}(e.source,t),n.on("tick",function(t,e){return function(){t.touch(e).run()}}(e.dataflow,this)),t.static||(r=!0,n.tick()),e.modifies("index")),i||r||t.modified(Iw)||e.changed()&&t.restart)if(n.alpha(Math.max(n.alpha(),t.alpha||1)).alphaDecay(1-Math.pow(n.alphaMin(),1/a)),t.static)for(n.stop();--a>=0;)n.tick();else if(n.stopped()&&n.restart(),!r)return e.StopPropagation;return this.finish(t,e)},Uw.finish=function(t,e){for(var n,r=e.dataflow,i=this._argops,a=0,o=i.length;a=0;)e+=n[r].value;else e=1;t.value=e}function Jw(t,e){var n,r,i,a,o,s=new ek(t),u=+t.value&&(s.value=t.value),c=[s];for(null==e&&(e=Qw);n=c.pop();)if(u&&(n.value=+n.data.value),(i=e(n.data))&&(o=i.length))for(n.children=new Array(o),a=o-1;a>=0;--a)c.push(r=n.children[a]=new ek(i[a])),r.parent=n,r.depth=n.depth+1;return s.eachBefore(tk)}function Qw(t){return t.children}function Zw(t){t.data=t.data.data}function tk(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function ek(t){this.data=t,this.depth=this.height=0,this.parent=null}ek.prototype=Jw.prototype={constructor:ek,count:function(){return this.eachAfter(Xw)},each:function(t){var e,n,r,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),n=a.children)for(r=0,i=n.length;r=0;--n)i.push(e[n]);return this},sum:function(t){return this.eachAfter(function(e){for(var n=+t(e.data)||0,r=e.children,i=r&&r.length;--i>=0;)n+=r[i].value;e.value=n})},sort:function(t){return this.eachBefore(function(e){e.children&&e.children.sort(t)})},path:function(t){for(var e=this,n=function(t,e){if(t===e)return t;var n=t.ancestors(),r=e.ancestors(),i=null;for(t=n.pop(),e=r.pop();t===e;)i=t,t=n.pop(),e=r.pop();return i}(e,t),r=[e];e!==n;)e=e.parent,r.push(e);for(var i=r.length;t!==n;)r.splice(i,0,t),t=t.parent;return r},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each(function(e){t.push(e)}),t},leaves:function(){var t=[];return this.eachBefore(function(e){e.children||t.push(e)}),t},links:function(){var t=this,e=[];return t.each(function(n){n!==t&&e.push({source:n.parent,target:n})}),e},copy:function(){return Jw(this).eachBefore(Zw)}};var nk=Array.prototype.slice,rk=function(t){for(var e,n,r=0,i=(t=function(t){for(var e,n,r=t.length;r;)n=Math.random()*r--|0,e=t[r],t[r]=t[n],t[n]=e;return t}(nk.call(t))).length,a=[];r0&&n*n>r*r+i*i}function sk(t,e){for(var n=0;n(o*=o)?(r=(c+o-i)/(2*c),a=Math.sqrt(Math.max(0,o/c-r*r)),n.x=t.x-r*s-a*u,n.y=t.y-r*u+a*s):(r=(c+i-o)/(2*c),a=Math.sqrt(Math.max(0,i/c-r*r)),n.x=e.x+r*s-a*u,n.y=e.y+r*u+a*s)):(n.x=e.x+n.r,n.y=e.y)}function hk(t,e){var n=t.r+e.r-1e-6,r=e.x-t.x,i=e.y-t.y;return n>0&&n*n>r*r+i*i}function pk(t){var e=t._,n=t.next._,r=e.r+n.r,i=(e.x*n.r+n.x*e.r)/r,a=(e.y*n.r+n.y*e.r)/r;return i*i+a*a}function dk(t){this._=t,this.next=null,this.previous=null}function mk(t){if("function"!=typeof t)throw new Error;return t}function gk(){return 0}var vk=function(t){return function(){return t}};function yk(t){return Math.sqrt(t.value)}function bk(t){return function(e){e.children||(e.r=Math.max(0,+t(e)||0))}}function xk(t,e){return function(n){if(r=n.children){var r,i,a,o=r.length,s=t(n)*e||0;if(s)for(i=0;i1))return e.r;if(n=t[1],e.x=-n.r,n.x=e.r,n.y=0,!(i>2))return e.r+n.r;fk(n,e,r=t[2]),e=new dk(e),n=new dk(n),r=new dk(r),e.next=r.previous=n,n.next=e.previous=r,r.next=n.previous=e;t:for(s=3;s0)throw new Error("cycle");return a}return n.id=function(e){return arguments.length?(t=mk(e),n):t},n.parentId=function(t){return arguments.length?(e=mk(t),n):e},n};function Tk(t,e){return t.parent===e.parent?1:2}function Pk(t){var e=t.children;return e?e[0]:t.t}function Mk(t){var e=t.children;return e?e[e.length-1]:t.t}function Dk(t,e,n){var r=n/(e.i-t.i);e.c-=r,e.s+=n,t.c+=r,e.z+=n,e.m+=n}function Nk(t,e,n){return t.a.parent===e.parent?t.a:n}function Rk(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}Rk.prototype=Object.create(ek.prototype);var Lk=function(t,e,n,r,i){for(var a,o=t.children,s=-1,u=o.length,c=t.value&&(i-n)/t.value;++sh&&(h=s),g=l*l*m,(p=Math.max(h/g,g/f))>d){l-=s;break}d=p}v.push(o={value:l,dice:u1?e:1)},n}(Fk),zk=function t(e){function n(t,n,r,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,u,c,l,f=-1,h=o.length,p=t.value;++f1?e:1)},n}(Fk);function Uk(t){sr.call(this,null,t)}function qk(t){return t.values}function Wk(){var t,e=[];return t={entries:function(t){return function t(n,r){if(++r>e.length)return n;var i,a=[];for(i in n)a.push({key:i,values:t(n[i],r)});return a}(function t(n,r){if(r>=e.length)return n;for(var i,a,o,s=-1,u=n.length,c=e[r++],l={},f={};++s=0;--i)s.push(n=e.children[i]=new Rk(r[i],i)),n.parent=e;return(o.parent=new Rk(null,0)).children=[o],o}(i);if(u.eachAfter(a),u.parent.m=-u.z,u.eachBefore(o),r)i.eachBefore(s);else{var c=i,l=i,f=i;i.eachBefore(function(t){t.xl.x&&(l=t),t.depth>f.depth&&(f=t)});var h=c===l?1:t(c,l)/2,p=h-c.x,d=e/(l.x+h+p),m=n/(f.depth||1);i.eachBefore(function(t){t.x=(t.x+p)*d,t.y=t.depth*m})}return i}function a(e){var n=e.children,r=e.parent.children,i=e.i?r[e.i-1]:null;if(n){!function(t){for(var e,n=0,r=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=n,e.m+=n,n+=e.s+(r+=e.c)}(e);var a=(n[0].z+n[n.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,n,r){if(n){for(var i,a=e,o=e,s=n,u=a.parent.children[0],c=a.m,l=o.m,f=s.m,h=u.m;s=Mk(s),a=Pk(a),s&&a;)u=Pk(u),(o=Mk(o)).a=e,(i=s.z+f-a.z-c+t(s._,a._))>0&&(Dk(Nk(s,e,r),e,i),c+=i,l+=i),f+=s.m,c+=a.m,h+=u.m,l+=o.m;s&&!Mk(o)&&(o.t=s,o.m+=f-l),a&&!Pk(u)&&(u.t=a,u.m+=c-h,r=e)}return r}(e,i,e.parent.A||r[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*n}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(r=!1,e=+t[0],n=+t[1],i):r?null:[e,n]},i.nodeSize=function(t){return arguments.length?(r=!0,e=+t[0],n=+t[1],i):r?[e,n]:null},i},cluster:function(){var t=$w,e=1,n=1,r=!1;function i(i){var a,o=0;i.eachAfter(function(e){var n=e.children;n?(e.x=function(t){return t.reduce(Kw,0)/t.length}(n),e.y=function(t){return 1+t.reduce(Yw,0)}(n)):(e.x=a?o+=t(e,a):0,e.y=0,a=e)});var s=function(t){for(var e;e=t.children;)t=e[0];return t}(i),u=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(i),c=s.x-t(s,u)/2,l=u.x+t(u,s)/2;return i.eachAfter(r?function(t){t.x=(t.x-i.x)*e,t.y=(i.y-t.y)*n}:function(t){t.x=(t.x-c)/(l-c)*e,t.y=(1-(i.y?t.y/i.y:1))*n})}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(r=!1,e=+t[0],n=+t[1],i):r?null:[e,n]},i.nodeSize=function(t){return arguments.length?(r=!0,e=+t[0],n=+t[1],i):r?[e,n]:null},i}},tS=["x","y","depth","children"];function eS(t){Vk.call(this,t)}eS.Definition={type:"Tree",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"tidy",values:["tidy","cluster"]},{name:"size",type:"number",array:!0,length:2},{name:"nodeSize",type:"number",array:!0,length:2},{name:"separation",type:"boolean",default:!0},{name:"as",type:"string",array:!0,length:tS.length,default:tS}]};var nS=Object(d.x)(eS,Vk);function rS(t){sr.call(this,[],t)}nS.layout=function(t){var e=t||"tidy";if(Zk.hasOwnProperty(e))return Zk[e]();Object(d.n)("Unrecognized Tree layout method: "+e)},nS.params=["size","nodeSize"],nS.fields=tS,rS.Definition={type:"TreeLinks",metadata:{tree:!0,generates:!0,changes:!0},params:[]},Object(d.x)(rS,sr).transform=function(t,e){var n=this.value,r=e.source&&e.source.root,i=e.fork(e.NO_SOURCE),a={};return r||Object(d.n)("TreeLinks transform requires a tree data source."),e.changed(e.ADD_REM)?(i.rem=n,e.visit(e.SOURCE,function(t){a[S(t)]=1}),r.each(function(t){var e=t.data,n=t.parent&&t.parent.data;n&&a[S(e)]&&a[S(n)]&&i.add.push(E({source:n,target:e}))}),this.value=i.add):e.changed(e.MOD)&&(e.visit(e.MOD,function(t){a[S(t)]=1}),n.forEach(function(t){(a[S(t.source)]||a[S(t.target)])&&i.mod.push(t)})),i};var iS={binary:function(t,e,n,r,i){var a,o,s=t.children,u=s.length,c=new Array(u+1);for(c[0]=o=a=0;a=n-1){var l=s[e];return l.x0=i,l.y0=a,l.x1=o,void(l.y1=u)}for(var f=c[e],h=r/2+f,p=e+1,d=n-1;p>>1;c[m]u-a){var y=(i*v+o*g)/r;t(e,p,g,i,a,y,u),t(p,n,v,y,a,o,u)}else{var b=(a*v+u*g)/r;t(e,p,g,i,a,o,b),t(p,n,v,i,b,o,u)}}(0,u,t.value,e,n,r,i)},dice:kk,slice:Lk,slicedice:function(t,e,n,r,i){(1&t.depth?Lk:kk)(t,e,n,r,i)},squarify:Bk,resquarify:zk},aS=["x0","y0","x1","y1","depth","children"];function oS(t){Vk.call(this,t)}oS.Definition={type:"Treemap",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"squarify",values:["squarify","resquarify","binary","dice","slice","slicedice"]},{name:"padding",type:"number",default:0},{name:"paddingInner",type:"number",default:0},{name:"paddingOuter",type:"number",default:0},{name:"paddingTop",type:"number",default:0},{name:"paddingRight",type:"number",default:0},{name:"paddingBottom",type:"number",default:0},{name:"paddingLeft",type:"number",default:0},{name:"ratio",type:"number",default:1.618033988749895},{name:"round",type:"boolean",default:!1},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:aS.length,default:aS}]};var sS=Object(d.x)(oS,Vk);sS.layout=function(){var t=function(){var t=Bk,e=!1,n=1,r=1,i=[0],a=gk,o=gk,s=gk,u=gk,c=gk;function l(t){return t.x0=t.y0=0,t.x1=n,t.y1=r,t.eachBefore(f),i=[0],e&&t.eachBefore(wk),t}function f(e){var n=i[e.depth],r=e.x0+n,l=e.y0+n,f=e.x1-n,h=e.y1-n;f0)){if(a/=h,h<0){if(a0){if(a>f)return;a>l&&(l=a)}if(a=r-u,h||!(a<0)){if(a/=h,h<0){if(a>f)return;a>l&&(l=a)}else if(h>0){if(a0)){if(a/=p,p<0){if(a0){if(a>f)return;a>l&&(l=a)}if(a=i-c,p||!(a<0)){if(a/=p,p<0){if(a>f)return;a>l&&(l=a)}else if(p>0){if(a0||f<1)||(l>0&&(t[0]=[u+l*h,c+l*p]),f<1&&(t[1]=[u+f*h,c+f*p]),!0)}}}}}function OS(t,e,n,r,i){var a=t[1];if(a)return!0;var o,s,u=t[0],c=t.left,l=t.right,f=c[0],h=c[1],p=l[0],d=l[1],m=(f+p)/2,g=(h+d)/2;if(d===h){if(m=r)return;if(f>p){if(u){if(u[1]>=i)return}else u=[m,n];a=[m,i]}else{if(u){if(u[1]1)if(f>p){if(u){if(u[1]>=i)return}else u=[(n-s)/o,n];a=[(i-s)/o,i]}else{if(u){if(u[1]=r)return}else u=[e,o*e+s];a=[r,o*r+s]}else{if(u){if(u[0]=-$S)){var p=u*u+c*c,d=l*l+f*f,m=(f*p-c*d)/h,g=(u*d-l*p)/h,v=TS.pop()||new PS;v.arc=t,v.site=i,v.x=m+o,v.y=(v.cy=g+s)+Math.sqrt(m*m+g*g),t.circle=v;for(var y=null,b=VS._;b;)if(v.yGS)s=s.L;else{if(!((i=a-US(s,o))>GS)){r>-GS?(e=s.P,n=s):i>-GS?(e=s,n=s.N):e=n=s;break}if(!s.R){e=s;break}s=s.R}!function(t){WS[t.index]={site:t,halfedges:[]}}(t);var u=LS(t);if(qS.insert(e,u),e||n){if(e===n)return DS(e),n=LS(e.site),qS.insert(u,n),u.edge=n.edge=_S(e.site,u.site),MS(e),void MS(n);if(n){DS(e),DS(n);var c=e.site,l=c[0],f=c[1],h=t[0]-l,p=t[1]-f,d=n.site,m=d[0]-l,g=d[1]-f,v=2*(h*g-p*m),y=h*h+p*p,b=m*m+g*g,x=[(g*y-p*b)/v+l,(h*b-m*y)/v+f];kS(n.edge,c,d,x),u.edge=_S(c,t,null,x),n.edge=_S(t,d,null,x),MS(e),MS(n)}else u.edge=_S(e.site,u.site)}}function zS(t,e){var n=t.site,r=n[0],i=n[1],a=i-e;if(!a)return r;var o=t.P;if(!o)return-1/0;var s=(n=o.site)[0],u=n[1],c=u-e;if(!c)return s;var l=s-r,f=1/a-1/c,h=l/c;return f?(-h+Math.sqrt(h*h-2*f*(l*l/(-2*c)-u+c/2+i-a/2)))/f+r:(r+s)/2}function US(t,e){var n=t.N;if(n)return zS(n,e);var r=t.site;return r[1]===e?r[0]:1/0}var qS,WS,VS,HS,GS=1e-6,$S=1e-12;function KS(t,e){return e[1]-t[1]||e[0]-t[0]}function YS(t,e){var n,r,i,a=t.sort(KS).pop();for(HS=[],WS=new Array(t.length),qS=new xS,VS=new xS;;)if(i=AS,a&&(!i||a[1]GS||Math.abs(i[0][1]-i[1][1])>GS)||delete HS[a]}(o,s,u,c),function(t,e,n,r){var i,a,o,s,u,c,l,f,h,p,d,m,g=WS.length,v=!0;for(i=0;iGS||Math.abs(m-h)>GS)&&(u.splice(s,0,HS.push(wS(o,p,Math.abs(d-t)GS?[t,Math.abs(f-t)GS?[Math.abs(h-r)GS?[n,Math.abs(f-n)GS?[Math.abs(h-e)=s)return null;var u=t-i.site[0],c=e-i.site[1],l=u*u+c*c;do{i=a.cells[r=o],o=null,i.halfedges.forEach(function(n){var r=a.edges[n],s=r.left;if(s!==i.site&&s||(s=r.right)){var u=t-s[0],c=e-s[1],f=u*u+c*c;f=p));)if(e.x=f+i,e.y=h+a,!(e.x+e.x0<0||e.y+e.y0<0||e.x+e.x1>s[0]||e.y+e.y1>s[1]||n&&iO(e,t,s[0])||n&&(c=n,!((o=e).x+o.x1>c[0].x&&o.x+o.x0c[0].y&&o.y+o.y0>5,x=s[0]>>5,_=e.x-(b<<4),w=127&_,k=32-w,S=e.y1-e.y0,O=(e.y+e.y0)*x+(_>>5),E=0;E>>w:0);O+=x}return e.sprite=null,!0}return!1}return f.layout=function(){for(var u=function(t){t.width=t.height=1;var e=Math.sqrt(t.getContext("2d").getImageData(0,0,1,1).data.length>>2);t.width=(tO<<5)/e,t.height=eO/e;var n=t.getContext("2d");return n.fillStyle=n.strokeStyle="red",n.textAlign="center",{context:n,ratio:e}}(xo()),f=function(t){for(var e=[],n=-1;++n>5)*s[1]),p=null,d=c.length,m=-1,g=[],v=c.map(function(s){return{text:t(s),font:e(s),style:r(s),weight:i(s),rotate:a(s),size:~~n(s),padding:o(s),xoff:0,yoff:0,x1:0,y1:0,x0:0,y0:0,hasText:!1,sprite:null,datum:s}}).sort(function(t,e){return e.size-t.size});++m>1,y.y=s[1]*(l()+.5)>>1,rO(u,y,v,m),y.hasText&&h(f,y,p)&&(g.push(y),p?aO(p,y):p=[{x:y.x+y.x0,y:y.y+y.y0},{x:y.x+y.x1,y:y.y+y.y1}],y.x-=s[0]>>1,y.y-=s[1]>>1)}return g},f.words=function(t){return arguments.length?(c=t,f):c},f.size=function(t){return arguments.length?(s=[+t[0],+t[1]],f):s},f.font=function(t){return arguments.length?(e=sO(t),f):e},f.fontStyle=function(t){return arguments.length?(r=sO(t),f):r},f.fontWeight=function(t){return arguments.length?(i=sO(t),f):i},f.rotate=function(t){return arguments.length?(a=sO(t),f):a},f.text=function(e){return arguments.length?(t=sO(e),f):t},f.spiral=function(t){return arguments.length?(u=uO[t]||t,f):u},f.fontSize=function(t){return arguments.length?(n=sO(t),f):n},f.padding=function(t){return arguments.length?(o=sO(t),f):o},f.random=function(t){return arguments.length?(l=t,f):l},f};function rO(t,e,n,r){if(!e.sprite){var i=t.context,a=t.ratio;i.clearRect(0,0,(tO<<5)/a,eO/a);var o,s,u,c,l,f=0,h=0,p=0,d=n.length;for(--r;++r>5<<5,u=~~Math.max(Math.abs(y+b),Math.abs(y-b))}else o=o+31>>5<<5;if(u>p&&(p=u),f+o>=tO<<5&&(f=0,h+=p,p=0),h+u>=eO)break;i.translate((f+(o>>1))/a,(h+(u>>1))/a),e.rotate&&i.rotate(e.rotate*ZS),i.fillText(e.text,0,0),e.padding&&(i.lineWidth=2*e.padding,i.strokeText(e.text,0,0)),i.restore(),e.width=o,e.height=u,e.xoff=f,e.yoff=h,e.x1=o>>1,e.y1=u>>1,e.x0=-e.x1,e.y0=-e.y1,e.hasText=!0,f+=o}for(var _=i.getImageData(0,0,(tO<<5)/a,eO/a).data,w=[];--r>=0;)if((e=n[r]).hasText){for(s=(o=e.width)>>5,u=e.y1-e.y0,c=0;c>5),E=_[(h+l)*(tO<<5)+(f+c)<<2]?1<<31-c%32:0;w[O]|=E,k|=E}k?S=l:(e.y0++,u--,l--,h++)}e.y1=e.y0+S,e.sprite=w.slice(0,(e.y1-e.y0)*s)}}}function iO(t,e,n){n>>=5;for(var r,i=t.sprite,a=t.width>>5,o=t.x-(a<<4),s=127&o,u=32-s,c=t.y1-t.y0,l=(t.y+t.y0)*n+(o>>5),f=0;f>>s:0))&e[l+h])return!0;l+=n}return!1}function aO(t,e){var n=t[0],r=t[1];e.x+e.x0r.x&&(r.x=e.x+e.x1),e.y+e.y1>r.y&&(r.y=e.y+e.y1)}function oO(t){var e=t[0]/t[1];return function(t){return[e*(t*=.1)*Math.cos(t),t*Math.sin(t)]}}function sO(t){return"function"==typeof t?t:function(){return t}}var uO={archimedean:oO,rectangular:function(t){var e=4*t[0]/t[1],n=0,r=0;return function(t){var i=t<0?-1:1;switch(Math.sqrt(1+4*i*t)-i&3){case 0:n+=e;break;case 1:r+=4;break;case 2:n-=e;break;default:r-=4}return[n,r]}}},cO=["x","y","font","fontSize","fontStyle","fontWeight","angle"],lO=["text","font","rotate","fontSize","fontStyle","fontWeight"];function fO(t){sr.call(this,nO(),t)}function hO(t){return new Uint32Array(t)}function pO(t,e,n){var r=(e<257?function(t){return new Uint8Array(t)}:e<65537?function(t){return new Uint16Array(t)}:hO)(t);return n&&r.set(n),r}fO.Definition={type:"Wordcloud",metadata:{modifies:!0},params:[{name:"size",type:"number",array:!0,length:2},{name:"font",type:"string",expr:!0,default:"sans-serif"},{name:"fontStyle",type:"string",expr:!0,default:"normal"},{name:"fontWeight",type:"string",expr:!0,default:"normal"},{name:"fontSize",type:"number",expr:!0,default:14},{name:"fontSizeRange",type:"number",array:"nullable",default:[10,50]},{name:"rotate",type:"number",expr:!0,default:0},{name:"text",type:"field"},{name:"spiral",type:"string",values:["archimedean","rectangular"]},{name:"padding",type:"number",expr:!0},{name:"as",type:"string",array:!0,length:7,default:cO}]},Object(d.x)(fO,sr).transform=function(t,e){!t.size||t.size[0]&&t.size[1]||Object(d.n)("Wordcloud size dimensions must be non-zero.");var n=t.modified();if(n||e.changed(e.ADD_REM)||lO.some(function(n){var r=t[n];return Object(d.C)(r)&&e.modified(r.fields)})){var r,i=e.materialize(e.SOURCE).source,a=this.value,o=t.as||cO,s=t.fontSize||14;if(Object(d.C)(s)?r=t.fontSizeRange:s=Object(d.l)(s),r){var u=s,c=eg("sqrt")().domain(function(t,e){for(var n,r=1/0,i=-1/0,a=0,o=e.length;ai&&(i=n);return[r,i]}(u,i)).range(r);s=function(t){return c(u(t))}}i.forEach(function(t){t[o[0]]=NaN,t[o[1]]=NaN,t[o[3]]=0});for(var l,f,h=a.words(i).text(t.text).size(t.size||[500,500]).padding(t.padding||1).spiral(t.spiral||"archimedean").rotate(t.rotate||0).font(t.font||"sans-serif").fontStyle(t.fontStyle||"normal").fontWeight(t.fontWeight||"normal").fontSize(s).random(kr).layout(),p=a.size(),m=p[0]>>1,g=p[1]>>1,v=0,y=h.length;vi?1:0}),Yr(t,e)}(f,h),c)o=e,s=t,e=Array(c+l),t=hO(c+l),function(t,e,n,r,i,a,o,s,u){var c,l=0,f=0;for(c=0;l0)for(u=0;u=e?t:((n=n||new t.constructor(e)).set(t),n)}(n,e.length)},add:function(t){for(var n,r=0,i=e.length,a=t.length;rr.length||n>t)&&(t=Math.max(n,t),r=pO(e,t,r),i=pO(e,t))}}}(),t),this._indices=null,this._dims=null}gO.Definition={type:"CrossFilter",metadata:{},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"query",type:"array",array:!0,required:!0,content:{type:"number",array:!0,length:2}}]};var vO=Object(d.x)(gO,sr);function yO(t){sr.call(this,null,t)}vO.transform=function(t,e){return this._dims?t.modified("fields")||t.fields.some(function(t){return e.modified(t.fields)})?this.reinit(t,e):this.eval(t,e):this.init(t,e)},vO.init=function(t,e){for(var n,r,i=t.fields,a=t.query,o=this._indices={},s=this._dims=[],u=a.length,c=0;cg)for(i=g,a=Math.min(d,v);iv)for(i=Math.max(d,v),a=m;ip)for(i=p,a=Math.min(f,d);id)for(i=Math.max(f,d),a=h;i=0}):e},R_union:function(t,e){var n=Object(d.Z)(e[0]),r=Object(d.Z)(e[1]);return n>r&&(n=e[1],r=e[0]),t.length?(t[0]>n&&(t[0]=n),t[1]r&&(n=e[1],r=e[0]),t.length?rr&&(t[1]=r),t):[n,r]}},rE=":",iE="@";function aE(t,e,n,r){e[0].type!==$O.c&&Object(d.n)("First argument to selection functions must be a string literal.");var i=e[0].value,a=e.length>=2&&Object(d.R)(e).value,o=iE+"unit",s=rE+i;a!==KO||r.hasOwnProperty(o)||(r[o]=n.getData(i).indataRef(n,"unit")),r.hasOwnProperty(s)||(r[s]=n.getData(i).tuplesRef())}function oE(t){var e=this.context.data[t];return e?e.values.value:[]}var sE={};function uE(t,e,n){var r=t+":"+n,i=sE[r];return i&&i[0]===e||(sE[r]=i=[e,e(n)]),i[1]}function cE(t,e){return uE("timeFormat",ke,e)(t)}var lE=new Date(2e3,0,1);function fE(t,e,n){return lE.setMonth(t),lE.setDate(e),cE(lE,n)}function hE(t,e){var n;return Object(d.C)(t)?t:Object(d.G)(t)?(n=e.scales[t])&&n.value:void 0}function pE(t,e){return function(n,r,i){if(n){var a=hE(n,(i||this).context);return a&&a.path[t](r)}return e(r)}}var dE=pE("area",function(t){return my.reset(),py(t,gy),2*my}),mE=pE("bounds",function(t){var e,n,r,i,a,o,s;if(Py=Ty=-(jy=Ay=1/0),Ly=[],py(t,By),n=Ly.length){for(Ly.sort(Ky),e=1,a=[r=Ly[0]];e$y(r[0],r[1])&&(r[1]=i[1]),$y(i[0],r[1])>$y(r[0],r[1])&&(r[0]=i[0])):a.push(r=i);for(o=-1/0,e=0,r=a[n=a.length-1];e<=n;r=i,++e)i=a[e],(s=$y(r[1],i[0]))>o&&(o=s,jy=i[0],Ty=r[1])}return Ly=Fy=null,jy===1/0||Ay===1/0?[[NaN,NaN],[NaN,NaN]]:[[jy,Ay],[Ty,Py]]}),gE=pE("centroid",function(t){Xy=Jy=Qy=Zy=tb=eb=nb=rb=ib=ab=ob=0,py(t,hb);var e=ib,n=ab,r=ob,i=e*e+n*n+r*r;return i<1e-12&&(e=eb,n=nb,r=rb,Jythis.x2&&(this.x2=t),e>this.y2&&(this.y2=e),this},yE.expand=function(t){return this.x1-=t,this.y1-=t,this.x2+=t,this.y2+=t,this},yE.round=function(){return this.x1=Math.floor(this.x1),this.y1=Math.floor(this.y1),this.x2=Math.ceil(this.x2),this.y2=Math.ceil(this.y2),this},yE.translate=function(t,e){return this.x1+=t,this.x2+=t,this.y1+=e,this.y2+=e,this},yE.rotate=function(t,e,n){var r=this.rotatedPoints(t,e,n);return this.clear().add(r[0],r[1]).add(r[2],r[3]).add(r[4],r[5]).add(r[6],r[7])},yE.rotatedPoints=function(t,e,n){var r=this.x1,i=this.y1,a=this.x2,o=this.y2,s=Math.cos(t),u=Math.sin(t),c=e-e*s+n*u,l=n-e*u-n*s;return[s*r-u*i+c,u*r+s*i+l,s*r-u*o+c,u*r+s*o+l,s*a-u*i+c,u*a+s*i+l,s*a-u*o+c,u*a+s*o+l]},yE.union=function(t){return t.x1this.x2&&(this.x2=t.x2),t.y2>this.y2&&(this.y2=t.y2),this},yE.intersect=function(t){return t.x1>this.x1&&(this.x1=t.x1),t.y1>this.y1&&(this.y1=t.y1),t.x2=t.x2&&this.y1<=t.y1&&this.y2>=t.y2},yE.alignsWith=function(t){return t&&(this.x1==t.x1||this.x2==t.x2||this.y1==t.y1||this.y2==t.y2)},yE.intersects=function(t){return t&&!(this.x2t.x2||this.y2t.y2)},yE.contains=function(t,e){return!(tthis.x2||ethis.y2)},yE.width=function(){return this.x2-this.x1},yE.height=function(){return this.y2-this.y1};var bE=0,xE="p_";function _E(t){return t&&t.gradient}function wE(t,e,n){var r=t.id,i=t.gradient,a="radial"===i?xE:"";return r||(r=t.id="gradient_"+bE++,"radial"===i?(t.x1=kE(t.x1,.5),t.y1=kE(t.y1,.5),t.r1=kE(t.r1,0),t.x2=kE(t.x2,.5),t.y2=kE(t.y2,.5),t.r2=kE(t.r2,.5),a=xE):(t.x1=kE(t.x1,0),t.y1=kE(t.y1,0),t.x2=kE(t.x2,1),t.y2=kE(t.y2,0))),e[r]=t,"url("+(n||"")+"#"+a+r+")"}function kE(t,e){return null!=t?t:e}function SE(t){this.mark=t,this.bounds=this.bounds||new vE}function OE(t){SE.call(this,t),this.items=this.items||[]}Object(d.x)(OE,SE);var EE=/^([A-Za-z]+:)?\/\//,CE="file://";function jE(t,e){return function(){return b(v.a.mark(function t(e,n){var r,i;return v.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.sanitize(e,n);case 2:return r=t.sent,i=r.href,t.abrupt("return",r.localFile?this.file(i):this.http(i,n));case 5:case"end":return t.stop()}},t,this)})).apply(this,arguments)}.apply(this,arguments)}function AE(t,e){return function(){return b(v.a.mark(function t(e,n){var r,i,a,o,s,u;return v.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=Object(d.o)({},this.options,n),r=this.fileAccess,i={href:null},null!=e&&"string"==typeof e||Object(d.n)("Sanitize failure, invalid URI: "+Object(d.W)(e)),o=EE.test(e),(u=n.baseURL)&&!o&&(e.startsWith("/")||"/"===u[u.length-1]||(e="/"+e),e=u+e),s=(a=e.startsWith(CE))||"file"===n.mode||"http"!==n.mode&&!o&&r,a?e=e.slice(CE.length):e.startsWith("//")&&("file"===n.defaultProtocol?(e=e.slice(2),s=!0):e=(n.defaultProtocol||"http")+":"+e),Object.defineProperty(i,"localFile",{value:!!s}),i.href=e,n.target&&(i.target=n.target+""),n.rel&&(i.rel=n.rel+""),t.abrupt("return",i);case 12:case"end":return t.stop()}},t,this)})).apply(this,arguments)}.apply(this,arguments)}function TE(t){return t?function(e){return new Promise(function(n,r){t.readFile(e,function(t,e){t?r(t):n(e)})})}:PE}function PE(){return function(){return b(v.a.mark(function t(){return v.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:Object(d.n)("No file system access.");case 1:case"end":return t.stop()}},t)})).apply(this,arguments)}.apply(this,arguments)}function ME(t){return t?function(){var e=b(v.a.mark(function e(n,r){var i,a,o;return v.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return i=Object(d.o)({},this.options.http,r),a=r&&r.response,e.next=4,t(n,i);case 4:return o=e.sent,e.abrupt("return",o.ok?Object(d.C)(o[a])?o[a]():o.text():Object(d.n)(o.status+""+o.statusText));case 6:case"end":return e.stop()}},e,this)}));return function(t,n){return e.apply(this,arguments)}}():DE}function DE(){return function(){return b(v.a.mark(function t(){return v.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:Object(d.n)("No HTTP fetch method available.");case 1:case"end":return t.stop()}},t)})).apply(this,arguments)}.apply(this,arguments)}function NE(t){var e=function(e,n){var r={delimiter:t};return RE(e,n?Object(d.o)(n,r):r)};return e.responseType="text",e}function RE(t,e){return e.header&&(t=e.header.map(d.W).join(e.delimiter)+"\n"+t),lt(e.delimiter).parse(t+"")}d.X,d.Z,d.Z,d.Y,d.bb,d.w,RE.responseType="text";var LE=n(118);NE(","),NE("\t"),LE.a;var FE=function(t,e){return function(e){return{options:e||{},sanitize:AE,load:jE,fileAccess:!1,file:TE(null),http:ME(t)}}}("undefined"!=typeof fetch&&fetch);function IE(t){this._pending=0,this._loader=t||FE()}var BE=IE.prototype;function zE(t){t._pending+=1}function UE(t){t._pending-=1}BE.pending=function(){return this._pending},BE.sanitizeURL=function(t){var e=this;return zE(e),e._loader.sanitize(t,{context:"href"}).then(function(t){return UE(e),t}).catch(function(){return UE(e),null})},BE.loadImage=function(t){var e=this,n=_o();return zE(e),e._loader.sanitize(t,{context:"image"}).then(function(t){var r=t.href;if(!r||!n)throw{url:r};var i=new n;return i.onload=function(){UE(e),i.loaded=!0},i.onerror=function(){UE(e),i.loaded=!1},i.src=r,i}).catch(function(t){return UE(e),{loaded:!1,width:0,height:0,src:t&&t.url||""}})},BE.ready=function(){var t=this;return new Promise(function(e){!function n(r){t.pending()?setTimeout(function(){n(!0)},10):e(r)}(!1)})};var qE={basis:{curve:Ns},"basis-closed":{curve:Ls},"basis-open":{curve:Is},bundle:{curve:zs,tension:"beta",value:.85},cardinal:{curve:Ws,tension:"tension",value:0},"cardinal-open":{curve:$s,tension:"tension",value:0},"cardinal-closed":{curve:Hs,tension:"tension",value:0},"catmull-rom":{curve:Xs,tension:"alpha",value:.5},"catmull-rom-closed":{curve:Qs,tension:"alpha",value:.5},"catmull-rom-open":{curve:tu,tension:"alpha",value:.5},linear:{curve:ks},"linear-closed":{curve:nu},monotone:{horizontal:fu,vertical:lu},natural:{curve:du},step:{curve:gu},"step-after":{curve:yu},"step-before":{curve:vu}};function WE(t,e,n){var r=qE.hasOwnProperty(t)&&qE[t],i=null;return r&&(i=r.curve||r[e||"vertical"],r.tension&&null!=n&&(i=i[r.tension](n))),i}var VE={m:2,l:2,h:1,v:1,c:6,s:4,q:4,t:2,a:7},HE=[/([MLHVCSQTAZmlhvcsqtaz])/g,/###/,/(\d)([-+])/g,/\s|,|###/],GE=function(t){var e,n,r,i,a,o,s,u,c,l,f,h=[];for(u=0,l=(e=t.slice().replace(HE[0],"###$1").split(HE[1]).slice(1)).length;us)for(c=1,f=i.length;c1&&(n*=m=Math.sqrt(m),r*=m);var g=h/n,v=f/n,y=-f/r,b=h/r,x=g*s+v*u,_=y*s+b*u,w=g*t+v*e,k=y*t+b*e,S=1/((w-x)*(w-x)+(k-_)*(k-_))-.25;S<0&&(S=0);var O=Math.sqrt(S);a==i&&(O=-O);var E=.5*(x+w)-O*(k-_),C=.5*(_+k)+O*(w-x),j=Math.atan2(_-C,x-E),A=Math.atan2(k-C,w-E)-j;A<0&&1===a?A+=YE:A>0&&0===a&&(A-=YE);for(var T=Math.ceil(Math.abs(A/(KE+.001))),P=[],M=0;MEC)return AC(t-n,e-n),void AC(t+n,e+n);var o,s,u,c,l=1/0,f=-1/0,h=1/0,p=-1/0;function d(t){u=n*Math.cos(t),c=n*Math.sin(t),uf&&(f=u),cp&&(p=c)}if(d(r),d(i),i!==r)if((r%=YE)<0&&(r+=YE),(i%=YE)<0&&(i+=YE),ii;++s,o-=KE)d(o);else for(o=r-r%KE+KE,s=0;s<4&&og)return!1;s>m&&(m=s)}else if(a>0){if(s0&&(t.globalAlpha=n,t.fillStyle=LC(t,e,e.fill),!0)},IC=[],BC=function(t,e,n){var r=null!=(r=e.strokeWidth)?r:1;return!(r<=0)&&(n*=null==e.strokeOpacity?1:e.strokeOpacity)>0&&(t.globalAlpha=n,t.strokeStyle=LC(t,e,e.stroke),t.lineWidth=r,t.lineCap=e.strokeCap||"butt",t.lineJoin=e.strokeJoin||"miter",t.miterLimit=e.strokeMiterLimit||10,t.setLineDash&&(t.setLineDash(e.strokeDash||IC),t.lineDashOffset=e.strokeDashOffset||0),!0)};function zC(t,e){return t.zindex-e.zindex||t.index-e.index}function UC(t){if(!t.zdirty)return t.zitems;var e,n,r,i=t.items,a=[];for(n=0,r=i.length;n=0;)if(n=e(i[r]))return n;if(i===a)for(r=(i=t.items).length;--r>=0;)if(!i[r].zindex&&(n=e(i[r])))return n;return null}function VC(t){return function(e,n,r){qC(n,function(n){r&&!r.intersects(n.bounds)||HC(t,e,n,n)})}}function HC(t,e,n,r){var i=null==n.opacity?1:n.opacity;0!==i&&(t(e,r)||(n.fill&&FC(e,n,i)&&e.fill(),n.stroke&&BC(e,n,i)&&e.stroke()))}function GC(t){return t=t||d.db,function(e,n,r,i,a,o){return r*=e.pixelRatio,i*=e.pixelRatio,WC(n,function(n){var s=n.bounds;if((!s||s.contains(a,o))&&s)return t(e,n,r,i,a,o)?n:void 0})}}function $C(t,e){return function(n,r,i,a){var o,s,u=Array.isArray(r)?r[0]:r,c=null==e?u.fill:e,l=u.stroke&&n.isPointInStroke;return l&&(o=u.strokeWidth,s=u.strokeCap,n.lineWidth=null!=o?o:1,n.lineCap=null!=s?s:"butt"),!t(n,r)&&(c&&n.isPointInPath(i,a)||l&&n.isPointInStroke(i,a))}}function KC(t){return GC($C(t))}function YC(t,e){return"translate("+t+","+e+")"}function XC(t){return"rotate("+t+")"}function JC(t){return YC(t.x||0,t.y||0)}var QC=function(t,e,n){function r(t,n){var r=n.x||0,i=n.y||0,a=n.angle||0;t.translate(r,i),a&&t.rotate(a*=$E),t.beginPath(),e(t,n),a&&t.rotate(-a),t.translate(-r,-i)}return{type:t,tag:"path",nested:!1,attr:function(t,n){t("transform",function(t){return YC(t.x||0,t.y||0)+(t.angle?" "+XC(t.angle):"")}(n)),t("d",e(null,n))},bound:function(t,n){var r=n.x||0,i=n.y||0;return e(CC(t),n),OC(t,n).translate(r,i),n.angle&&t.rotate(n.angle*$E,r,i),t},draw:VC(r),pick:KC(r),isect:n||MC(r)}},ZC=QC("arc",function(t,e){return gC.context(t)(e)}),tj=function(t,e,n){function r(t,n){t.beginPath(),e(t,n)}var i,a=$C(r);return{type:t,tag:"path",nested:!0,attr:function(t,n){var r=n.mark.items;r.length&&t("d",e(null,r))},bound:function(t,n){var r=n.items;return 0===r.length?t:(e(CC(t),r),OC(t,r[0]))},draw:(i=r,function(t,e,n){!e.items.length||n&&!n.intersects(e.bounds)||HC(i,t,e.items[0],e.items)}),pick:function(t,e,n,r,i,o){var s=e.items,u=e.bounds;return!s||!s.length||u&&!u.contains(i,o)?null:(n*=t.pixelRatio,r*=t.pixelRatio,a(t,s,n,r)?s[0]:null)},isect:DC,tip:n}},ej=tj("area",function(t,e){var n=e[0],r=n.interpolate||"linear";return("horizontal"===n.orient?yC:vC).curve(WE(r,n.orient,n.tension)).context(t)(e)},function(t,e){for(var n,r,i="horizontal"===t[0].orient?e[1]:e[0],a="horizontal"===t[0].orient?"y":"x",o=t.length,s=1/0;--o>=0;)!1!==t[o].defined&&(r=Math.abs(t[o][a]-i))0&&(aj(t,e),e.fill&&FC(t,e,i)&&t.fill(),e.stroke&&BC(t,e,i)&&t.stroke()),e.clip&&(t.beginPath(),t.rect(0,0,s,u),t.clip()),n&&n.translate(-a,-o),qC(e,function(e){r.draw(t,e,n)}),n&&n.translate(a,o),t.restore()})},pick:function(t,e,n,r,i,a){if(e.bounds&&!e.bounds.contains(i,a)||!e.items)return null;var o=this,s=n*t.pixelRatio,u=r*t.pixelRatio;return WC(e,function(c){var l,f,h,p;if(!(p=c.bounds)||p.contains(i,a))return f=c.x||0,h=c.y||0,t.save(),t.translate(f,h),f=i-f,h=a-h,!(l=WC(c,function(t){return function(t,e,n){return(!1!==t.interactive||"group"===t.marktype)&&t.bounds&&t.bounds.contains(e,n)}(t,f,h)?o.pick(t,n,r,f,h):null}))&&!1!==e.interactive&&(c.fill||c.stroke)&&oj(t,c,s,u)&&(l=c),t.restore(),l||null})},isect:NC,background:function(t,e){var n=e.stroke?ij:0;t("class","background"),t("d",kC(null,e,n,n))},foreground:function(t,e,n){t("clip-path",e.clip?rj(n,e,e):null)}};function uj(t,e){var n=t.image;return n&&n.url===t.url||(n={loaded:!1,width:0,height:0},e.loadImage(t.url).then(function(e){t.image=e,t.image.url=t.url})),n}function cj(t,e){return"center"===t?e/2:"right"===t?e:0}function lj(t,e){return"middle"===t?e/2:"bottom"===t?e:0}var fj={type:"image",tag:"image",nested:!1,attr:function(t,e,n){var r=uj(e,n),i=e.x||0,a=e.y||0,o=(null!=e.width?e.width:r.width)||0,s=(null!=e.height?e.height:r.height)||0,u=!1===e.aspect?"none":"xMidYMid";i-=cj(e.align,o),a-=lj(e.baseline,s),t("href",r.src||"","http://www.w3.org/1999/xlink","xlink:href"),t("transform",YC(i,a)),t("width",o),t("height",s),t("preserveAspectRatio",u)},bound:function(t,e){var n=e.image,r=e.x||0,i=e.y||0,a=(null!=e.width?e.width:n&&n.width)||0,o=(null!=e.height?e.height:n&&n.height)||0;return r-=cj(e.align,a),i-=lj(e.baseline,o),t.set(r,i,r+a,i+o)},draw:function(t,e,n){var r=this;qC(e,function(e){if(!n||n.intersects(e.bounds)){var i,a,o,s,u=uj(e,r),c=e.x||0,l=e.y||0,f=(null!=e.width?e.width:u.width)||0,h=(null!=e.height?e.height:u.height)||0;c-=cj(e.align,f),l-=lj(e.baseline,h),!1!==e.aspect&&(a=u.width/u.height,o=e.width/e.height,a==a&&o==o&&a!==o&&(o=0;)if(!1!==t[a].defined&&(n=t[a].x-e[0])*n+(r=t[a].y-e[1])*r0?function(t){var e,n=+t.limit,r=t.text+"";if(wj.width===Oj?(TC.font=Pj(t),e=Ej):(yj=Cj(t),e=Sj),e(r)>>1,e(r.slice(i))>n?s=i+1:u=i;return a+r.slice(s)}for(;s>>1),e(r.slice(0,i))=0;)if(!1!==t[i].defined&&(n=t[i].x-e[0])*n+(r=t[i].y-e[1])*r<(n=t[i].size||1)*n)return t[i];return null})},Ij=function(t,e,n){var r=Fj[t.mark.marktype],i=e||r.bound;return r.nested&&(t=t.mark),i(t.bounds||(t.bounds=new vE),t,n)},Bj={mark:null},zj=function(t,e,n){var r,i,a,o,s=Fj[t.marktype],u=s.bound,c=t.items,l=c&&c.length;if(s.nested)return l?a=c[0]:(Bj.mark=t,a=Bj),o=Ij(a,u,n),e&&e.union(o)||o;if(e=e||t.bounds&&t.bounds.clear()||new vE,l)for(r=0,i=c.length;re;)t.removeChild(n[--r]);return t}function Kj(t){return"mark-"+t.marktype+(t.role?" role-"+t.role:"")+(t.name?" "+t.name:"")}qj.toJSON=function(t){return function(t,e){return JSON.stringify(t,Uj,e)}(this.root,t||0)},qj.mark=function(t,e,n){var r=Wj(t,e=e||this.root.items[0]);return e.items[n]=r,r.zindex&&(r.group.zdirty=!0),r};var Yj=function(t,e){var n=e.getBoundingClientRect();return[t.clientX-n.left-(e.clientLeft||0),t.clientY-n.top-(e.clientTop||0)]};function Xj(t,e){this._active=null,this._handlers={},this._loader=t||FE(),this._tooltip=e||Jj}function Jj(t,e,n,r){t.element().setAttribute("title",r||"")}var Qj=Xj.prototype;function Zj(t){this._el=null,this._bgcolor=null,this._loader=new IE(t)}Qj.initialize=function(t,e,n){return this._el=t,this._obj=n||null,this.origin(e)},Qj.element=function(){return this._el},Qj.canvas=function(){return this._el&&this._el.firstChild},Qj.origin=function(t){return arguments.length?(this._origin=t||[0,0],this):this._origin.slice()},Qj.scene=function(t){return arguments.length?(this._scene=t,this):this._scene},Qj.on=function(){},Qj.off=function(){},Qj._handlerIndex=function(t,e,n){for(var r=t?t.length:0;--r>=0;)if(t[r].type===e&&(!n||t[r].handler===n))return r;return-1},Qj.handlers=function(t){var e,n=this._handlers,r=[];if(t)r.push.apply(r,n[this.eventName(t)]);else for(e in n)r.push.apply(r,n[e]);return r},Qj.eventName=function(t){var e=t.indexOf(".");return e<0?t:t.slice(0,e)},Qj.handleHref=function(t,e,n){this._loader.sanitize(n,{context:"href"}).then(function(e){var n=new MouseEvent(t.type,t),r=Vj(null,"a");for(var i in e)r.setAttribute(i,e[i]);r.dispatchEvent(n)}).catch(function(){})},Qj.handleTooltip=function(t,e,n){if(e&&null!=e.tooltip){e=function(t,e,n,r){var i,a,o=t&&t.mark;if(o&&(i=Fj[o.marktype]).tip){for((a=Yj(e,n))[0]-=r[0],a[1]-=r[1];t=t.mark.group;)a[0]-=t.x||0,a[1]-=t.y||0;t=i.tip(o.items,a)}return t}(e,t,this.canvas(),this._origin);var r=n&&e&&e.tooltip||null;this._tooltip.call(this._obj,this,t,e,r)}},Qj.getItemBoundingClientRect=function(t){if(e=this.canvas()){for(var e,n=e.getBoundingClientRect(),r=this._origin,i=t.bounds,a=i.x1+r[0]+n.left,o=i.y1+r[1]+n.top,s=i.width(),u=i.height();t.mark&&(t=t.mark.group);)a+=t.x||0,o+=t.y||0;return{x:a,y:o,width:s,height:u,left:a,top:o,right:a+s,bottom:o+u}}};var tA=Zj.prototype;tA.initialize=function(t,e,n,r,i){return this._el=t,this.resize(e,n,r,i)},tA.element=function(){return this._el},tA.canvas=function(){return this._el&&this._el.firstChild},tA.background=function(t){return 0===arguments.length?this._bgcolor:(this._bgcolor=t,this)},tA.resize=function(t,e,n,r){return this._width=t,this._height=e,this._origin=n||[0,0],this._scale=r||1,this},tA.dirty=function(){},tA.render=function(t){var e=this;return e._call=function(){e._render(t)},e._call(),e._call=null,e},tA._render=function(){},tA.renderAsync=function(t){var e=this.render(t);return this._ready?this._ready.then(function(){return e}):Promise.resolve(e)},tA._load=function(t,e){var n=this,r=n._loader[t](e);if(!n._ready){var i=n._call;n._ready=n._loader.ready().then(function(t){t&&i(),n._ready=null})}return r},tA.sanitizeURL=function(t){return this._load("sanitizeURL",t)},tA.loadImage=function(t){return this._load("loadImage",t)};var eA="mouseout";function nA(t,e){Xj.call(this,t,e),this._down=null,this._touch=null,this._first=!0}var rA=Object(d.x)(nA,Xj);function iA(t,e,n){return function(r){var i=this._active,a=this.pickEvent(r);a===i?this.fire(t,r):(i&&i.exit||this.fire(n,r),this._active=a,this.fire(e,r),this.fire(t,r))}}function aA(t){return function(e){this.fire(t,e),this._active=null}}rA.initialize=function(t,e,n){var r=this._canvas=t&&Hj(t,"canvas");if(r){var i=this;this.events.forEach(function(t){r.addEventListener(t,function(e){rA[t]?rA[t].call(i,e):i.fire(t,e)})})}return Xj.prototype.initialize.call(this,t,e,n)},rA.canvas=function(){return this._canvas},rA.context=function(){return this._canvas.getContext("2d")},rA.events=["keydown","keypress","keyup","dragenter","dragleave","dragover","mousedown","mouseup","mousemove","mouseout","mouseover","click","dblclick","wheel","mousewheel","touchstart","touchmove","touchend"],rA.DOMMouseScroll=function(t){this.fire("mousewheel",t)},rA.mousemove=iA("mousemove","mouseover","mouseout"),rA.dragover=iA("dragover","dragenter","dragleave"),rA.mouseout=aA("mouseout"),rA.dragleave=aA("dragleave"),rA.mousedown=function(t){this._down=this._active,this.fire("mousedown",t)},rA.click=function(t){this._down===this._active&&(this.fire("click",t),this._down=null)},rA.touchstart=function(t){this._touch=this.pickEvent(t.changedTouches[0]),this._first&&(this._active=this._touch,this._first=!1),this.fire("touchstart",t,!0)},rA.touchmove=function(t){this.fire("touchmove",t,!0)},rA.touchend=function(t){this.fire("touchend",t,!0),this._touch=null},rA.fire=function(t,e,n){var r,i,a=n?this._touch:this._active,o=this._handlers[t];if(e.vegaType=t,"click"===t&&a&&a.href?this.handleHref(e,a,a.href):"mousemove"!==t&&t!==eA||this.handleTooltip(e,a,t!==eA),o)for(r=0,i=o.length;r=0&&r.splice(i,1),this},rA.pickEvent=function(t){var e=Yj(t,this._canvas),n=this._origin;return this.pick(this._scene,e[0],e[1],e[0]-n[0],e[1]-n[1])},rA.pick=function(t,e,n,r,i){var a=this.context();return Fj[t.marktype].pick.call(this,a,t,e,n,r,i)};var oA="undefined"!=typeof window&&window.devicePixelRatio||1;function sA(t){Zj.call(this,t),this._redraw=!1,this._dirty=new vE}var uA=Object(d.x)(sA,Zj),cA=Zj.prototype,lA=new vE;function fA(t,e){Xj.call(this,t,e);var n=this;n._hrefHandler=pA(n,function(t,e){e&&e.href&&n.handleHref(t,e,e.href)}),n._tooltipHandler=pA(n,function(t,e){n.handleTooltip(t,e,t.type!==eA)})}uA.initialize=function(t,e,n,r,i,a){return this._options=a,this._canvas=xo(1,1,a&&a.type),t&&($j(t,0).appendChild(this._canvas),this._canvas.setAttribute("class","marks")),cA.initialize.call(this,t,e,n,r,i)},uA.resize=function(t,e,n,r){return cA.resize.call(this,t,e,n,r),function(t,e,n,r,i,a){var o,s="undefined"!=typeof HTMLElement&&t instanceof HTMLElement&&null!=t.parentNode,u=t.getContext("2d"),c=s?oA:i;for(o in t.width=e*c,t.height=n*c,a)u[o]=a[o];s&&1!==c&&(t.style.width=e+"px",t.style.height=n+"px"),u.pixelRatio=c,u.setTransform(c,0,0,c,c*r[0],c*r[1])}(this._canvas,this._width,this._height,this._origin,this._scale,this._options&&this._options.context),this._redraw=!0,this},uA.canvas=function(){return this._canvas},uA.context=function(){return this._canvas?this._canvas.getContext("2d"):null},uA.dirty=function(t){var e=function(t,e){if(null==e)return t;for(var n=lA.clear().union(t);null!=e;e=e.mark.group)n.translate(e.x||0,e.y||0);return n}(t.bounds,t.mark.group);this._dirty.union(e)},uA._render=function(t){var e=this.context(),n=this._origin,r=this._width,i=this._height,a=this._dirty;return e.save(),this._redraw||a.empty()?(this._redraw=!1,a=null):a=function(t,e,n){return e.expand(1).round(),e.translate(-n[0]%1,-n[1]%1),t.beginPath(),t.rect(e.x1,e.y1,e.width(),e.height()),t.clip(),e}(e,a,n),this.clear(-n[0],-n[1],r,i),this.draw(e,t,a),e.restore(),this._dirty.clear(),this},uA.draw=function(t,e,n){var r=Fj[e.marktype];e.clip&&function(t,e){var n=e.clip;if(t.save(),t.beginPath(),Object(d.C)(n))n(t);else{var r=e.group;t.rect(0,0,r.width||0,r.height||0)}t.clip()}(t,e),r.draw.call(this,t,e,n),e.clip&&t.restore()},uA.clear=function(t,e,n,r){var i=this.context();i.clearRect(t,e,n,r),null!=this._bgcolor&&(i.fillStyle=this._bgcolor,i.fillRect(t,e,n,r))};var hA=Object(d.x)(fA,Xj);function pA(t,e){return function(n){var r=n.target.__data__;n.vegaType=n.type,r=Array.isArray(r)?r[0]:r,e.call(t._obj,n,r)}}function dA(t,e,n){var r,i,a="<"+t;if(e)for(r in e)null!=(i=e[r])&&(a+=" "+r+'="'+i+'"');return n&&(a+=" "+n),a+">"}function mA(t){return""}hA.initialize=function(t,e,n){var r=this._svg;return r&&(r.removeEventListener("click",this._hrefHandler),r.removeEventListener("mousemove",this._tooltipHandler),r.removeEventListener(eA,this._tooltipHandler)),this._svg=r=t&&Hj(t,"svg"),r&&(r.addEventListener("click",this._hrefHandler),r.addEventListener("mousemove",this._tooltipHandler),r.addEventListener(eA,this._tooltipHandler)),Xj.prototype.initialize.call(this,t,e,n)},hA.canvas=function(){return this._svg},hA.on=function(t,e){var n=this.eventName(t),r=this._handlers;if(this._handlerIndex(r[n],t,e)<0){var i={type:t,handler:e,listener:pA(this,e)};(r[n]||(r[n]=[])).push(i),this._svg&&this._svg.addEventListener(n,i.listener)}return this},hA.off=function(t,e){var n=this.eventName(t),r=this._handlers[n],i=this._handlerIndex(r,t,e);return i>=0&&(this._svg&&this._svg.removeEventListener(n,r[i].listener),r.splice(i,1)),this};var gA={version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"},vA={fill:"fill",fillOpacity:"fill-opacity",stroke:"stroke",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",strokeCap:"stroke-linecap",strokeJoin:"stroke-linejoin",strokeDash:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeMiterLimit:"stroke-miterlimit",opacity:"opacity"},yA=Object.keys(vA),bA=gA.xmlns;function xA(t){Zj.call(this,t),this._dirtyID=1,this._dirty=[],this._svg=null,this._root=null,this._defs=null}var _A=Object(d.x)(xA,Zj),wA=Zj.prototype;function kA(t,e,n){var r,i,a;if("radial"===e.gradient){var o=Gj(t,n++,"pattern",bA);o.setAttribute("id",xE+e.id),o.setAttribute("viewBox","0,0,1,1"),o.setAttribute("width","100%"),o.setAttribute("height","100%"),o.setAttribute("preserveAspectRatio","xMidYMid slice"),(o=Gj(o,0,"rect",bA)).setAttribute("width","1"),o.setAttribute("height","1"),o.setAttribute("fill","url("+MA()+"#"+e.id+")"),(t=Gj(t,n++,"radialGradient",bA)).setAttribute("id",e.id),t.setAttribute("fx",e.x1),t.setAttribute("fy",e.y1),t.setAttribute("fr",e.r1),t.setAttribute("cx",e.x2),t.setAttribute("cy",e.y2),t.setAttribute("r",e.r2)}else(t=Gj(t,n++,"linearGradient",bA)).setAttribute("id",e.id),t.setAttribute("x1",e.x1),t.setAttribute("x2",e.x2),t.setAttribute("y1",e.y1),t.setAttribute("y2",e.y2);for(r=0,i=e.stops.length;r1}(t)&&o.previousSibling!==n)&&e.insertBefore(o,n?n.nextSibling:e.firstChild),o}_A.initialize=function(t,e,n,r){return t&&(this._svg=Gj(t,0,"svg",bA),this._svg.setAttribute("class","marks"),$j(t,1),this._root=Gj(this._svg,0,"g",bA),$j(this._svg,1)),this._defs={gradient:{},clipping:{}},this.background(this._bgcolor),wA.initialize.call(this,t,e,n,r)},_A.background=function(t){return arguments.length&&this._svg&&this._svg.style.setProperty("background-color",t),wA.background.apply(this,arguments)},_A.resize=function(t,e,n,r){return wA.resize.call(this,t,e,n,r),this._svg&&(this._svg.setAttribute("width",this._width*this._scale),this._svg.setAttribute("height",this._height*this._scale),this._svg.setAttribute("viewBox","0 0 "+this._width+" "+this._height),this._root.setAttribute("transform","translate("+this._origin+")")),this._dirty=[],this},_A.canvas=function(){return this._svg},_A.svg=function(){if(!this._svg)return null;var t={class:"marks",width:this._width*this._scale,height:this._height*this._scale,viewBox:"0 0 "+this._width+" "+this._height};for(var e in gA)t[e]=gA[e];var n=this._bgcolor?dA("rect",{width:this._width,height:this._height,style:"fill: "+this._bgcolor+";"})+mA("rect"):"";return dA("svg",t)+n+this._svg.innerHTML+mA("svg")},_A._render=function(t){return this._dirtyCheck()&&(this._dirtyAll&&this._resetDefs(),this.draw(this._root,t),$j(this._root,1)),this.updateDefs(),this._dirty=[],++this._dirtyID,this},_A.updateDefs=function(){var t,e=this._svg,n=this._defs,r=n.el,i=0;for(t in n.gradient)r||(n.el=r=Gj(e,0,"defs",bA)),i=kA(r,n.gradient[t],i);for(t in n.clipping)r||(n.el=r=Gj(e,0,"defs",bA)),i=SA(r,n.clipping[t],i);r&&(0===i?(e.removeChild(r),n.el=null):$j(r,i))},_A._resetDefs=function(){var t=this._defs;t.gradient={},t.clipping={}},_A.dirty=function(t){t.dirty!==this._dirtyID&&(t.dirty=this._dirtyID,this._dirty.push(t))},_A.isDirty=function(t){return this._dirtyAll||!t._svg||t.dirty===this._dirtyID},_A._dirtyCheck=function(){this._dirtyAll=!0;var t=this._dirty;if(!t.length)return!0;var e,n,r,i,a,o,s,u=++this._dirtyID;for(a=0,o=t.length;a0?dA("defs")+o+mA("defs"):""},RA.attributes=function(t,e){return NA={},t(FA,e,this),NA},RA.href=function(t){var e,n=this,r=t.href;if(r){if(e=n._hrefs&&n._hrefs[r])return e;n.sanitizeURL(r).then(function(t){t["xlink:href"]=t.href,t.href=null,(n._hrefs||(n._hrefs={}))[r]=t})}return null},RA.mark=function(t){var e,n=this,r=Fj[t.marktype],i=r.tag,a=this._defs,o="";function s(s){var u=n.href(s);u&&(o+=dA("a",u)),e="g"!==i?IA(s,t,i,a):null,o+=dA(i,n.attributes(r.attr,s),e),"text"===i?o+=function(t){return t.replace(/&/g,"&").replace(//g,">")}(Aj(s)):"g"===i&&(o+=dA("path",n.attributes(r.background,s),IA(s,t,"bgrect",a))+mA("path"),o+=dA("g",n.attributes(r.foreground,s))+n.markGroup(s)+mA("g")),o+=mA(i),u&&(o+=mA("a"))}return"g"!==i&&!1===t.interactive&&(e='style="pointer-events: none;"'),o+=dA("g",{class:Kj(t),"clip-path":t.clip?rj(n,t,t.group):null},e),r.nested?t.items&&t.items.length&&s(t.items[0]):qC(t,s),o+mA("g")},RA.markGroup=function(t){var e=this,n="";return qC(t,function(t){n+=e.mark(t)}),n};var BA={};function zA(t,e,n,r){if(function(t,e,n){return t.bounds&&e.intersects(t.bounds)&&("group"===t.marktype||!1!==t.interactive&&(!n||n(t)))}(t,e,n)){var i=t.items,a=t.marktype,o=i.length,s=0;if("group"===a)for(;s=0;)if(r=i[a].type,n=i[a].handler,t===r&&(e===n||e===n.raw)){this._handler.off(r,n);break}return this},DT.addResizeListener=function(t){var e=this._resizeListeners;return e.indexOf(t)<0&&e.push(t),this},DT.removeResizeListener=function(t){var e=this._resizeListeners,n=e.indexOf(t);return n>=0&&e.splice(n,1),this},DT.addSignalListener=function(t,e){return LT(this,t,NT(this,t),e)},DT.removeSignalListener=function(t,e){return FT(this,NT(this,t),e)},DT.addDataListener=function(t,e){return LT(this,t,_O(this,t).values,e)},DT.removeDataListener=function(t,e){return FT(this,_O(this,t).values,e)},DT.preventDefault=function(t){return arguments.length?(this._preventDefault=t,this):this._preventDefault},DT.timer=function(t,e){this._timers.push(function(t,e,n){var r=new Ew,i=e;return null==e?(r.restart(t,e,n),r):(e=+e,n=null==n?Sw():+n,r.restart(function a(o){o+=i,r.restart(a,i+=e,n),t(o)},e,n),r)}(function(e){t({timestamp:Date.now(),elapsed:e})},e))},DT.events=function(t,e,n){var r,i=this,a=new U(n),o=function(n,r){i.runAsync(null,function(){"view"===t&&function(t,e){var n=t._eventConfig.defaults,r=n&&n.prevent,i=n&&n.allow;return!1!==r&&!0!==i&&(!0===r||!1===i||(r?r[e]:i?!i[e]:t.preventDefault()))}(i,e)&&n.preventDefault(),a.receive(function(t,e,n){var r,i,a,o=t._renderer,s=o&&o.canvas();return s&&(a=OO(t),i=e.changedTouches?e.changedTouches[0]:e,(r=Nl(i,s))[0]-=a[0],r[1]-=a[1]),e.dataflow=t,e.item=n,e.vega=function(t,e,n){var r=e?"group"===e.mark.marktype?e:e.mark.group:null;function i(t){var n,i=r;if(t)for(n=e;n;n=n.mark.group)if(n.mark.name===t){i=n;break}return i&&i.mark&&i.mark.interactive?i:{}}function a(t){if(!t)return n;Object(d.G)(t)&&(t=i(t));for(var e=n.slice();t;)e[0]-=t.x||0,e[1]-=t.y||0,t=t.mark&&t.mark.group;return e}return{view:Object(d.l)(t),item:Object(d.l)(e||{}),group:i,xy:a,x:function(t){return a(t)[0]},y:function(t){return a(t)[1]}}}(t,n,r),e}(i,n,r))})};if("timer"===t)i.timer(o,e);else if("view"===t)i.addEventListener(e,o,CO);else if("window"===t?"undefined"!=typeof window&&(r=[window]):"undefined"!=typeof document&&(r=document.querySelectorAll(t)),r){for(var s=0,u=r.length;s=0;)i[t].stop();for(t=a.length;--t>=0;)for(e=(n=a[t]).sources.length;--e>=0;)n.sources[e].removeEventListener(n.type,n.handler);return r&&r.call(this,this._handler,null,null,null),this},DT.hover=function(t,e){return e=[e||"update",(t=[t||"hover"])[0]],this.on(this.events("view","mouseover",jO),AO,TO(t)),this.on(this.events("view","mouseout",jO),AO,TO(e)),this},DT.data=function(t){return _O(this,t).values.value},DT.change=wO,DT.insert=function(t,e){return wO.call(this,t,P().insert(e))},DT.remove=function(t,e){return wO.call(this,t,P().remove(e))},DT.scale=function(t){var e=this._runtime.scales;return e.hasOwnProperty(t)||Object(d.n)("Unrecognized scale or projection: "+t),e[t].value},DT.initialize=function(t,e){var n,r,i=this,a=i._renderType,o=Cf(a);return t=i._el=t?qO(i,t):null,o||i.error("Unrecognized renderer type: "+a),n=o.handler||Ul,r=t?o.renderer:o.headless,i._renderer=r?zO(i,i._renderer,t,r):null,i._handler=function(t,e,n,r){var i=new r(t.loader(),UO(t,t.tooltip())).scene(t.scenegraph().root).initialize(n,OO(t),t);return e&&e.handlers().forEach(function(t){i.on(t.type,t.handler)}),i}(i,i._handler,t,n),i._redraw=!0,t&&(e=e?i._elBind=qO(i,e):t.appendChild(PO("div",{class:"vega-bindings"})),i._bind.forEach(function(t){t.param.element&&(t.element=qO(i,t.param.element))}),i._bind.forEach(function(t){!function(t,e,n){if(e){var r=n.param,i=n.state;i||(i=n.state={elements:null,active:!1,set:null,update:function(e){e!==t.signal(r.signal)&&t.runAsync(null,function(){i.source=!0,t.signal(r.signal,e)})}},r.debounce&&(i.update=Object(d.m)(r.debounce,i.update))),function(t,e,n,r){var i=PO("div",{class:"vega-bind"});i.appendChild(PO("span",{class:"vega-bind-name"},n.name||n.signal)),e.appendChild(i);var a=NO;switch(n.input){case"checkbox":a=RO;break;case"select":a=LO;break;case"radio":a=FO;break;case"range":a=IO}a(t,i,n,r)}(i,e,r,t.signal(r.signal)),i.active||(t.on(t._signals[r.signal],null,function(){i.source?i.source=!1:i.set(t.signal(r.signal))}),i.active=!0)}}(i,t.element||e,t)})),i},DT.toImageURL=function(t,e){return VO.apply(this,arguments)},DT.toCanvas=function(t,e){return HO.apply(this,arguments)},DT.toSVG=function(t){return GO.apply(this,arguments)},DT.getState=function(t){return this._runtime.getState(t||{data:CT,signals:jT,recurse:!0})},DT.setState=function(t){return this.runAsync(null,function(e){e._trigger=!1,e._runtime.setState(t)},function(t){t._trigger=!0}),this};function IT(t){return+t||0}var BT=["value","update","init","react","bind"];function zT(t,e){Object(d.n)(t+' for "outer" push: '+Object(d.W)(e))}var UT=function(t,e){var n=t.name;if("outer"===t.push)e.signals[n]||zT("No prior signal definition",n),BT.forEach(function(e){void 0!==t[e]&&zT("Invalid property ",e)});else{var r=e.addSignal(n,t.value);!1===t.react&&(r.react=!1),t.bind&&e.addBinding(n,t.bind)}},qT=function(t,e,n){var r,i,a={};try{t=Object(d.G)(t)?t:Object(d.W)(t)+"",r=Object($O.g)(t)}catch(e){Object(d.n)("Expression parse error: "+t)}return r.visit(function(t){if(t.type===$O.a){var n=t.callee.name,r=oT.visitors[n];r&&r(n,t.arguments,e,a)}}),(i=sT(r)).globals.forEach(function(t){var n="$"+t;!a.hasOwnProperty(n)&&e.getSignal(t)&&(a[n]=e.signalRef(t))}),{$expr:n?n+"return("+i.code+");":i.code,$fields:i.fields,$params:a}};function WT(t,e,n,r){this.id=-1,this.type=t,this.value=e,this.params=n,r&&(this.parent=r)}function VT(t,e,n,r){return new WT(t,e,n,r)}function HT(t,e){return VT("operator",t,e)}function GT(t){var e={$ref:t.id};return t.id<0&&(t.refs=t.refs||[]).push(e),e}var $T={$tupleid:1,toString:function(){return":_tupleid_:"}};function KT(t,e){return e?{$field:t,$name:e}:{$field:t}}var YT=KT("key");function XT(t,e){return{$compare:t,$order:e}}var JT="descending";function QT(t,e){return(t&&t.signal?"$"+t.signal:t||"")+(t&&e?"_":"")+(e&&e.signal?"$"+e.signal:e||"")}var ZT="scope",tP="view";function eP(t){return t&&t.signal}function nP(t){if(eP(t))return!0;if(Object(d.E)(t))for(var e in t)if(nP(t[e]))return!0;return!1}function rP(t,e){return null!=t?t:e}function iP(t){return t&&t.signal||t}var aP="timer";function oP(t,e){return(t.merge?function(t,e){var n=sP({merge:t.merge.map(function(t){return oP(t,e)})},t,e);return e.addStream(n).id}:t.stream?function(t,e){var n=sP({stream:oP(t.stream,e)},t,e);return e.addStream(n).id}:t.type?function(t,e){var n,r;return t.type===aP?(n=e.event(aP,t.throttle),t={between:t.between,filter:t.filter}):n=e.event(function(t){return t===ZT?tP:t||tP}(t.source),t.type),r=sP({stream:n},t,e),1===Object.keys(r).length?n:e.addStream(r).id}:Object(d.n)("Invalid stream specification: "+Object(d.W)(t)))(t,e)}function sP(t,e,n){var r=e.between;return r&&(2!==r.length&&Object(d.n)('Stream "between" parameter must have 2 entries: '+Object(d.W)(e)),t.between=[oP(r[0],n),oP(r[1],n)]),r=e.filter?[].concat(e.filter):[],(e.marktype||e.markname||e.markrole)&&r.push(function(t,e,n){var r="event.item";return r+(t&&"*"!==t?"&&"+r+".mark.marktype==='"+t+"'":"")+(n?"&&"+r+".mark.role==='"+n+"'":"")+(e?"&&"+r+".mark.name==='"+e+"'":"")}(e.marktype,e.markname,e.markrole)),e.source===ZT&&r.push("inScope(event.item)"),r.length&&(t.filter=qT("("+r.join(")&&(")+")").$expr),null!=(r=e.throttle)&&(t.throttle=+r),null!=(r=e.debounce)&&(t.debounce=+r),e.consume&&(t.consume=!0),t}var uP=n(22);function cP(t){return{signal:"["+t.map(function(t){return t.scale?'scale("'+t.scale+'")':t.signal})+"]"}}function lP(t){return function(e,n,r){return VT(t,n,e||void 0,r)}}var fP=lP("aggregate"),hP=lP("axisticks"),pP=lP("bound"),dP=lP("collect"),mP=lP("compare"),gP=lP("datajoin"),vP=lP("encode"),yP=lP("expression"),bP=(lP("extent"),lP("facet")),xP=lP("field"),_P=lP("key"),wP=lP("legendentries"),kP=lP("load"),SP=lP("mark"),OP=lP("multiextent"),EP=lP("multivalues"),CP=lP("overlap"),jP=lP("params"),AP=lP("prefacet"),TP=lP("projection"),PP=lP("proxy"),MP=lP("relay"),DP=lP("render"),NP=lP("scale"),RP=lP("sieve"),LP=lP("sortitems"),FP=lP("viewlayout"),IP=lP("values"),BP=0;function zP(t,e){return Object(d.E)(t)?t.signal?e.signalRef(t.signal):Object(d.n)("Unsupported object: "+Object(d.W)(t)):t}function UP(t,e){return t.signal?e.signalRef(t.signal):t.map(function(t){return zP(t,e)})}function qP(t){Object(d.n)("Can not find data set: "+Object(d.W)(t))}function WP(t,e,n){if(t)return t.signal?n.signalRef(t.signal):(Object(d.z)(t)?function(t,e,n){return t.map(function(t){return zP(t,n)})}:t.fields?function(t,e,n){var r=t.data,i=t.fields.reduce(function(t,e){return e=Object(d.G)(e)?{data:r,field:e}:Object(d.z)(e)||e.signal?function(t,e){var n="_:vega:_"+BP++,r=dP({});if(Object(d.z)(t))r.value={$ingest:t};else if(t.signal){var i="setdata("+Object(d.W)(n)+","+t.signal+")";r.params.input=e.signalRef(i)}return e.addDataPipeline(n,[r,RP({})]),{data:n,field:"data"}}(e,n):e,t.push(e),t},[]);return(Uh(e.type)?function(t,e,n){var r,i,a,o;return r=n.map(function(t){var n=e.getData(t.data);return n||qP(t.data),n.countsRef(e,t.field)}),i=e.add(fP({groupby:YT,ops:["sum"],fields:[e.fieldRef("count")],as:["count"],pulse:r})),a=e.add(dP({pulse:GT(i)})),o=e.add(IP({field:YT,sort:e.sortRef(VP(t.sort,!0)),pulse:GT(a)})),GT(o)}:Fh(e.type)?function(t,e,n){var r=n.map(function(t){var n=e.getData(t.data);return n||qP(t.data),n.domainRef(e,t.field)});return GT(e.add(EP({values:r})))}:function(t,e,n){var r=n.map(function(t){var n=e.getData(t.data);return n||qP(t.data),n.extentRef(e,t.field)});return GT(e.add(OP({extents:r})))})(t,n,i)}:function(t,e,n){var r=n.getData(t.data);return r||qP(t.data),Uh(e.type)?r.valuesRef(n,t.field,VP(t.sort,!1)):Fh(e.type)?r.domainRef(n,t.field):r.extentRef(n,t.field)})(t,e,n);null==e.domainMin&&null==e.domainMax||Object(d.n)("No scale domain defined for domainMin/domainMax to override.")}function VP(t,e){return t&&(t.field||t.op?t.field||"count"===t.op?e&&t.field?Object(d.n)("Multiple domain scales can not sort by field."):e&&t.op&&"count"!==t.op&&Object(d.n)("Multiple domain scales support op count only."):Object(d.n)("No field provided for sort aggregate op: "+t.op):Object(d.E)(t)?t.field="key":t={field:"key"}),t}function HP(t,e,n){return Object(d.z)(t)?t.map(function(t){return HP(t,e,n)}):Object(d.E)(t)?t.signal?n.signalRef(t.signal):"fit"===e?t:Object(d.n)("Unsupported parameter object: "+Object(d.W)(t)):t}var GP="vertical",$P="start",KP="end",YP="value",XP="guide-label",JP="gradient",QP="discrete",ZP=["size","shape","fill","stroke","strokeWidth","strokeDash","opacity"],tM={name:1,interactive:1},eM={value:0},nM={value:1},rM=Object(d.ab)(["rule"]),iM=Object(d.ab)(["group","image","rect"]),aM=function(t,e){var n="";return rM[e]?n:(t.x2&&(t.x?(iM[e]&&(n+="if(o.x>o.x2)$=o.x,o.x=o.x2,o.x2=$;"),n+="o.width=o.x2-o.x;"):n+="o.x=o.x2-(o.width||0);"),t.xc&&(n+="o.x=o.xc-(o.width||0)/2;"),t.y2&&(t.y?(iM[e]&&(n+="if(o.y>o.y2)$=o.y,o.y=o.y2,o.y2=$;"),n+="o.height=o.y2-o.y;"):n+="o.y=o.y2-(o.height||0);"),t.yc&&(n+="o.y=o.yc-(o.height||0)/2;"),n)},oM=function(t,e,n,r){var i=qT(t,e);return i.$fields.forEach(function(t){r[t]=1}),Object(d.o)(n,i.$params),i.$expr},sM=function(t,e,n,r){return function t(e,n,r,i){var a,o,s;if(e.signal)a="datum",s=oM(e.signal,n,r,i);else if(e.group||e.parent){for(o=Math.max(1,e.level||1),a="item";o-- >0;)a+=".mark.group";e.parent?(s=e.parent,a+=".datum"):s=e.group}else e.datum?(a="datum",s=e.datum):Object(d.n)("Invalid field reference: "+Object(d.W)(e));return e.signal||(Object(d.G)(s)?(i[s]=1,s=Object(d.V)(s).map(d.W).join("][")):s=t(s,n,r,i)),a+"["+s+"]"}(Object(d.E)(t)?t:{datum:t},e,n,r)};function uM(t,e,n,r){var i;if(Object(d.G)(t))i=JA+t,n.hasOwnProperty(i)||(n[i]=e.scaleRef(t)),i=Object(d.W)(i);else{for(i in e.scales)n[JA+i]=e.scaleRef(i);i=Object(d.W)(JA)+"+"+(t.signal?"("+oM(t.signal,e,n,r)+")":sM(t,e,n,r))}return"_["+i+"]"}var cM=function(t,e,n,r){return Object(d.E)(t)?"("+lM(null,t,e,n,r)+")":t},lM=function(t,e,n,r,i){if(null!=e.gradient)return function(t,e,n,r){return"this.gradient("+uM(t.gradient,e,n,r)+","+Object(d.W)(t.start)+","+Object(d.W)(t.stop)+","+Object(d.W)(t.count)+")"}(e,n,r,i);var a=e.signal?oM(e.signal,n,r,i):e.color?function(t,e,n,r){function i(t,i,a,o){return"this."+t+"("+[lM(null,i,e,n,r),lM(null,a,e,n,r),lM(null,o,e,n,r)].join(",")+").toString()"}return t.c?i("hcl",t.h,t.c,t.l):t.h||t.s?i("hsl",t.h,t.s,t.l):t.l||t.a?i("lab",t.l,t.a,t.b):t.r||t.g||t.b?i("rgb",t.r,t.g,t.b):null}(e.color,n,r,i):null!=e.field?sM(e.field,n,r,i):void 0!==e.value?Object(d.W)(e.value):void 0;return null!=e.scale&&(a=function(t,e,n,r,i){var a,o,s,u=uM(t.scale,n,r,i);return null!=t.range?(o=u+".range()",e=0===(a=+t.range)?o+"[0]":"($="+o+","+(1===a?"$[$.length-1]":"$[0]+"+a+"*($[$.length-1]-$[0])")+")"):(void 0!==e&&(e=u+"("+e+")"),t.band&&(s=function(t,e){if(!Object(d.G)(t))return-1;var n=e.scaleType(t);return"band"===n||"point"===n?1:0}(t.scale,n))&&(a=(o=u+".bandwidth")+"()"+(1===(a=+t.band)?"":"*"+a),s<0&&(a="("+o+"?"+a+":0)"),e=(e?e+"+":"")+a,t.extra&&(e="(datum.extra?"+u+"(datum.extra.value):"+e+")")),null==e&&(e="0")),e}(e,a,n,r,i)),void 0===a&&(a=null),null!=e.exponent&&(a="Math.pow("+a+","+cM(e.exponent,n,r,i)+")"),null!=e.mult&&(a+="*"+cM(e.mult,n,r,i)),null!=e.offset&&(a+="+"+cM(e.offset,n,r,i)),e.round&&(a="Math.round("+a+")"),a},fM=function(t,e,n){var r=t+"["+Object(d.W)(e)+"]";return"$=".concat(n,";if(").concat(r,"!==$)").concat(r,"=$,m=1;")},hM=function(t,e,n,r,i){var a="";return e.forEach(function(e){var o=lM(t,e,n,r,i);a+=e.test?oM(e.test,n,r,i)+"?"+o+":":o}),":"===Object(d.R)(a)&&(a+="null"),fM("o",t,a)};function pM(t,e,n,r){var i,a,o,s={},u="var o=item,datum=o.datum,m=0,$;";for(i in t)a=t[i],Object(d.z)(a)?u+=hM(i,a,r,n,s):(o=lM(i,a,r,n,s),u+=fM("o",i,o));return u+=aM(t,e),{$expr:u+="return m;",$fields:Object.keys(s),$output:Object.keys(t)}}var dM="mark",mM="frame";function gM(t){return Object(d.E)(t)?Object(d.o)({},t):{value:t}}function vM(t,e,n,r){return null!=n?(Object(d.E)(n)&&!Object(d.z)(n)?t.update[e]=n:t[r||"enter"][e]={value:n},1):0}function yM(t,e,n){for(var r in e)vM(t,r,e[r]);for(var i in n)vM(t,i,n[i],"update")}function bM(t,e,n){for(var r in e)n&&n.hasOwnProperty(r)||(t[r]=Object(d.o)(t[r]||{},e[r]));return t}function xM(t,e,n,r,i,a){var o,s;for(s in(a=a||{}).encoders={$encode:o={}},t=function(t,e,n,r,i){var a,o,s={};for(a in"legend"!=n&&0!==String(n).indexOf("axis")||(n=null),o=n===mM?i.group:n===dM?Object(d.o)({},i.mark,i[e]):null)wM(a,t)||("fill"===a||"stroke"===a)&&(wM("fill",t)||wM("stroke",t))||(s[a]=_M(o[a]));return Object(d.i)(r).forEach(function(e){var n=i.style&&i.style[e];for(var r in n)wM(r,t)||(s[r]=_M(n[r]))}),(t=Object(d.o)({},t)).enter=Object(d.o)(s,t.enter),t}(t,e,n,r,i.config))o[s]=pM(t[s],e,a,i);return a}function _M(t){return t&&t.signal?{signal:t.signal}:{value:t}}function wM(t,e){return e&&(e.enter&&e.enter[t]||e.update&&e.update[t])}var kM=function(t,e,n,r,i,a,o){return{type:t,name:o?o.name:void 0,role:e,style:o&&o.style||n,key:r,from:i,interactive:!(!o||!o.interactive),encode:bM(a,o,tM)}};function SM(t,e){var n=function(n){return rP(t[n],e[n])};return n.isVertical=function(n){return GP===rP(t.direction,e.direction||(n?e.symbolDirection:e.gradientDirection))},n.gradientLength=function(){return rP(t.gradientLength,e.gradientLength||e.gradientWidth)},n.gradientThickness=function(){return rP(t.gradientThickness,e.gradientThickness||e.gradientHeight)},n.entryColumns=function(){return rP(t.columns,rP(e.columns,+n.isVertical(!0)))},n}function OM(t,e){var n=e&&(e.update&&e.update[t]||e.enter&&e.enter[t]);return n&&n.signal?n:n?n.value:null}function EM(t,e,n){return'item.anchor === "'.concat($P,'" ? ').concat(t,' : item.anchor === "').concat(KP,'" ? ').concat(e," : ").concat(n)}var CM=EM(Object(d.W)("left"),Object(d.W)("right"),Object(d.W)("center")),jM="group",AM="text",TM=function(t,e,n,r){var i,a,o,s,u,c,l=SM(t,n),f=l.isVertical(),h=l.gradientThickness(),p=l.gradientLength();return f?(o=[0,1],s=[0,0],u=h,c=p):(o=[0,0],s=[1,0],u=p,c=h),yM(i={enter:a={opacity:eM,x:eM,y:eM,width:gM(u),height:gM(c)},update:Object(d.o)({},a,{opacity:nM,fill:{gradient:e,start:o,stop:s}}),exit:{opacity:eM}},{stroke:l("gradientStrokeColor"),strokeWidth:l("gradientStrokeWidth")},{opacity:l("gradientOpacity")}),kM("rect","legend-gradient",null,void 0,void 0,i,r)},PM=function(t,e,n,r,i){var a,o,s,u,c,l,f=SM(t,n),h=f.isVertical(),p=f.gradientThickness(),m=f.gradientLength(),g="";return h?(s="y",c="y2",u="x",l="width",g="1-"):(s="x",c="x2",u="y",l="height"),(o={opacity:eM,fill:{scale:e,field:YP}})[s]={signal:g+"datum.perc",mult:m},o[u]=eM,o[c]={signal:g+"datum.perc2",mult:m},o[l]=gM(p),yM(a={enter:o,update:Object(d.o)({},o,{opacity:nM}),exit:{opacity:eM}},{stroke:f("gradientStrokeColor"),strokeWidth:f("gradientStrokeWidth")},{opacity:f("gradientOpacity")}),kM("rect","legend-band",null,YP,i,a,r)},MM="datum.".concat("perc",'<=0?"').concat("left",'":datum.').concat("perc",'>=1?"').concat("right",'":"').concat("center",'"'),DM="datum.".concat("perc",'<=0?"').concat("bottom",'":datum.').concat("perc",'>=1?"').concat("top",'":"').concat("middle",'"'),NM=function(t,e,n,r){var i,a,o,s,u,c=SM(t,e),l=c.isVertical(),f=gM(c.gradientThickness()),h=c.gradientLength(),p=c("labelOverlap"),d=c("labelSeparation"),m="";return yM(i={enter:a={opacity:eM},update:o={opacity:nM,text:{field:"label"}},exit:{opacity:eM}},{fill:c("labelColor"),fillOpacity:c("labelOpacity"),font:c("labelFont"),fontSize:c("labelFontSize"),fontStyle:c("labelFontStyle"),fontWeight:c("labelFontWeight"),limit:rP(t.labelLimit,e.gradientLabelLimit)}),l?(a.align={value:"left"},a.baseline=o.baseline={signal:DM},s="y",u="x",m="1-"):(a.align=o.align={signal:MM},a.baseline={value:"top"},s="x",u="y"),a[s]=o[s]={signal:m+"datum.perc",mult:h},a[u]=o[u]=f,f.offset=rP(t.labelOffset,e.gradientLabelOffset)||0,t=kM(AM,"legend-label",XP,YP,r,i,n),p&&(t.overlap={separation:d,method:p,order:"datum.index"}),t},RM=function(t,e,n,r,i,a,o,s){return{type:jM,name:n,role:t,style:e,from:r,interactive:i||!1,encode:a,marks:o,layout:s}},LM=function(t,e,n,r,i){var a,o,s,u,c,l,f,h=SM(t,e),p=n.entries,d=!(!p||!p.interactive),m=p?p.name:void 0,g=h("clipHeight"),v=h("symbolOffset"),y={data:"value"},b={},x="".concat(i," ? datum.").concat("offset"," : datum.").concat("size"),_=g?gM(g):{field:"size"},w="datum.".concat("index"),k="max(1, ".concat(i,")");return _.mult=.5,b={enter:a={opacity:eM,x:{signal:x,mult:.5,offset:v},y:_},update:o={opacity:nM,x:a.x,y:a.y},exit:{opacity:eM}},t.fill||yM(b,{fill:e.symbolBaseFillColor,stroke:e.symbolBaseStrokeColor}),yM(b,{fill:h("symbolFillColor"),shape:h("symbolType"),size:h("symbolSize"),stroke:h("symbolStrokeColor"),strokeDash:h("symbolDash"),strokeDashOffset:h("symbolDashOffset"),strokeWidth:h("symbolStrokeWidth")},{opacity:h("symbolOpacity")}),ZP.forEach(function(e){t[e]&&(o[e]=a[e]={scale:t[e],field:YP})}),u=kM("symbol","legend-symbol",null,YP,y,b,n.symbols),g&&(u.clip=!0),(s=gM(v)).offset=h("labelOffset"),yM(b={enter:a={opacity:eM,x:{signal:x,offset:s},y:_},update:o={opacity:nM,text:{field:"label"},x:a.x,y:a.y},exit:{opacity:eM}},{align:h("labelAlign"),baseline:h("labelBaseline"),fill:h("labelColor"),fillOpacity:h("labelOpacity"),font:h("labelFont"),fontSize:h("labelFontSize"),fontStyle:h("labelFontStyle"),fontWeight:h("labelFontWeight"),limit:h("labelLimit")}),c=kM(AM,"legend-label",XP,YP,y,b,n.labels),b={enter:{noBound:{value:!g},width:eM,height:g?gM(g):eM,opacity:eM},exit:{opacity:eM},update:o={opacity:nM,row:{signal:null},column:{signal:null}}},h.isVertical(!0)?(l="ceil(item.mark.items.length / ".concat(k,")"),o.row.signal="".concat(w,"%").concat(l),o.column.signal="floor(".concat(w," / ").concat(l,")"),f={field:["row",w]}):(o.row.signal="floor(".concat(w," / ").concat(k,")"),o.column.signal="".concat(w," % ").concat(k),f={field:w}),o.column.signal="".concat(i,"?").concat(o.column.signal,":").concat(w),(t=RM("scope",null,m,r={facet:{data:r,name:"value",groupby:"index"}},d,bM(b,p,tM),[u,c])).sort=f,t},FM='item.orient === "left"',IM='item.orient === "right"',BM="(".concat(FM," || ").concat(IM,")"),zM="datum.vgrad && ".concat(BM),UM=EM('"top"','"bottom"','"middle"'),qM=EM('"right"','"left"','"center"'),WM="datum.vgrad && ".concat(IM," ? (").concat(qM,") : (").concat(BM," && !(datum.vgrad && ").concat(FM,')) ? "left" : ').concat(CM),VM="item._anchor || (".concat(BM,' ? "middle" : "start")'),HM="".concat(zM," ? (").concat(FM," ? -90 : 90) : 0"),GM="".concat(BM," ? (datum.vgrad ? (").concat(IM,' ? "bottom" : "top") : ').concat(UM,') : "top"'),$M=function(t,e){var n;return Object(d.E)(t)&&(t.signal?n=t.signal:t.path?n="pathShape("+KM(t.path)+")":t.sphere&&(n="geoShape("+KM(t.sphere)+', {type: "Sphere"})')),n?e.signalRef(n):!!t};function KM(t){return Object(d.E)(t)&&t.signal?t.signal:Object(d.W)(t)}var YM=function(t){var e=t.role||"";return e.indexOf("axis")&&e.indexOf("legend")?t.type===jM?"scope":e||dM:e},XM=function(t){return{marktype:t.type,name:t.name||void 0,role:t.role||YM(t),zindex:+t.zindex||void 0}},JM=function(t,e){return t&&t.signal?e.signalRef(t.signal):!1!==t},QM=function(t,e){var n=lr(t.type);n||Object(d.n)("Unrecognized transform type: "+Object(d.W)(t.type));var r=VT(n.type.toLowerCase(),null,ZM(n,t,e));return t.signal&&e.addSignal(t.signal,e.proxy(r)),r.metadata=n.metadata||{},r};function ZM(t,e,n){var r,i,a,o={};for(i=0,a=t.params.length;i1&&(o=[cP(o)]),r.length&&o.push(r.length>1?{merge:r}:r[0]),null!=a&&(i&&Object(d.n)("Signal encode and update are mutually exclusive."),i="encode(item(),"+Object(d.W)(a)+")"),s.update=Object(d.G)(i)?qT(i,e,"var datum=event.item&&event.item.datum;"):null!=i.expr?qT(i.expr,e,"var datum=event.item&&event.item.datum;"):null!=i.value?i.value:null!=i.signal?{$expr:"_.value",$params:{value:e.signalRef(i.signal)}}:Object(d.n)("Invalid signal update specification."),t.force&&(s.options={force:!0}),o.forEach(function(t){e.addUpdate(Object(d.o)(function(t,e){return{source:t.signal?e.signalRef(t.signal):t.scale?e.scaleRef(t.scale):oP(t,e)}}(t,e),s))})}(t,e,n.id)})}(t,e)}),Object(d.i)(t.axes).forEach(function(t){_D(t,e)}),Object(d.i)(t.marks).forEach(function(t){pD(t,e)}),Object(d.i)(t.legends).forEach(function(t){!function(t,e){var n,r,i,a,o,s,u,c,l,f=e.config.legend,h=t.encode||{},p=h.legend||{},m=p.name||void 0,g=p.interactive,v=p.style,y=SM(t,f),b=ZP.reduce(function(e,n){return e||t[n]},0);b||Object(d.n)("Missing valid scale for legend."),o=function(t,e){var n=t.type||"symbol";return t.type||1!==function(t){return ZP.reduce(function(e,n){return e+(t[n]?1:0)},0)}(t)||!t.fill&&!t.stroke||(n=zh(e)?JP:qh(e)?QP:"symbol"),n!==JP?n:qh(e)?QP:JP}(t,e.scaleType(b)),s={title:null!=t.title,type:o,vgrad:"symbol"!==o&&y.isVertical()},u=GT(e.add(dP(null,[s]))),p=bM(function(t,e){var n={enter:{},update:{}};return yM(n,{orient:t("orient"),offset:t("offset"),padding:t("padding"),titlePadding:t("titlePadding"),cornerRadius:t("cornerRadius"),fill:t("fillColor"),stroke:t("strokeColor"),strokeWidth:e.strokeWidth,strokeDash:e.strokeDash,x:t("legendX"),y:t("legendY")}),n}(y,f),p,tM),n={enter:{x:{value:0},y:{value:0}}},c=GT(e.add(wP(i={type:o,scale:e.scaleRef(b),count:e.objectProperty(t.tickCount),values:e.objectProperty(t.values),minstep:e.property(t.tickMinStep),formatType:e.property(t.formatType),formatSpecifier:e.property(t.format)}))),o===JP?(a=[TM(t,b,f,h.gradient),NM(t,f,h.labels,c)],i.count=i.count||e.signalRef("max(2,2*floor((".concat(iP(y.gradientLength()),")/100))"))):o===QP?a=[PM(t,b,f,h.gradient,c),NM(t,f,h.labels,c)]:(r=function(t,e){var n=SM(t,e);return{align:n("gridAlign"),columns:n.entryColumns(),center:{row:!0,column:!1},padding:{row:n("rowPadding"),column:n("columnPadding")}}}(t,f),a=[LM(t,f,h,c,iP(r.columns))],i.size=function(t,e,n){var r=iP(dD("size",t,n)),i=iP(dD("strokeWidth",t,n)),a=iP(function(t,e,n){return OM("fontSize",t)||function(t,e,n){var r=e.config.style[n];return r&&r[t]}("fontSize",e,n)}(n[1].encode,e,XP));return qT("max(ceil(sqrt(".concat(r,")+").concat(i,"),").concat(a,")"),e)}(t,e,a[0].marks)),a=[RM("legend-entry",null,null,u,g,n,a,r)],s.title&&a.push(function(t,e,n,r){var i,a=SM(t,e);return yM(i={enter:{opacity:eM},update:{opacity:nM,x:{field:{group:"padding"}},y:{field:{group:"padding"}}},exit:{opacity:eM}},{orient:a("titleOrient"),_anchor:a("titleAnchor"),anchor:{signal:VM},angle:{signal:HM},align:{signal:WM},baseline:{signal:GM},text:t.title,fill:a("titleColor"),fillOpacity:a("titleOpacity"),font:a("titleFont"),fontSize:a("titleFontSize"),fontStyle:a("titleFontStyle"),fontWeight:a("titleFontWeight"),limit:a("titleLimit")},{align:a("titleAlign"),baseline:a("titleBaseline")}),kM(AM,"legend-title","guide-title",null,r,i,n)}(t,f,h.title,u)),l=RM("legend",v,m,u,g,p,a),t.zindex&&(l.zindex=t.zindex),pD(l,e)}(t,e)}),t.title&&function(t,e){t=Object(d.G)(t)?{text:t}:t;var n,r,i=e.config.title,a=Object(d.o)({},t.encode);n=GT(e.add(dP(null,[{}]))),a.name=t.name,a.interactive=t.interactive,r=function(t,e,n,r){var i,a=SM(t,e),o={value:0};return yM(i={enter:{opacity:o},update:{opacity:{value:1}},exit:{opacity:o}},{text:t.text,orient:a("orient"),anchor:a("anchor"),align:{signal:CM},angle:{signal:mD},baseline:{signal:gD},dx:a("dx"),dy:a("dy"),fill:a("color"),font:a("font"),fontSize:a("fontSize"),fontStyle:a("fontStyle"),fontWeight:a("fontWeight"),frame:a("frame"),limit:a("limit"),offset:a("offset")||0},{align:a("align"),angle:a("angle"),baseline:a("baseline")}),kM(AM,"title",t.style||"group-title",null,r,i,n)}(t,i,a,n),t.zindex&&(r.zindex=t.zindex),pD(r,e)}(t.title,e),e.parseLambdas(),e},kD=Object(d.ab)(["width","height","padding","autosize"]);function SD(t){this.config=t,this.bindings=[],this.field={},this.signals={},this.lambdas={},this.scales={},this.events={},this.data={},this.streams=[],this.updates=[],this.operators=[],this.background=null,this.eventConfig=null,this._id=0,this._subid=0,this._nextsub=[0],this._parent=[],this._encode=[],this._lookup=[],this._markpath=[]}function OD(t){this.config=t.config,this.legends=t.legends,this.field=Object.create(t.field),this.signals=Object.create(t.signals),this.lambdas=Object.create(t.lambdas),this.scales=Object.create(t.scales),this.events=Object.create(t.events),this.data=Object.create(t.data),this.streams=[],this.updates=[],this.operators=[],this._id=0,this._subid=++t._nextsub[0],this._nextsub=t._nextsub,this._parent=t._parent.slice(),this._encode=t._encode.slice(),this._lookup=t._lookup.slice(),this._markpath=t._markpath}var ED=SD.prototype=OD.prototype;function CD(t){return(Object(d.z)(t)?function(t){for(var e,n="[",r=0,i=t.length;r0?",":"")+(Object(d.E)(e)?e.signal||CD(e):Object(d.W)(e));return n+"]"}:function(t){var e,n,r="{",i=0;for(e in t)n=t[e],r+=(++i>1?",":"")+Object(d.W)(e)+":"+(Object(d.E)(n)?n.signal||CD(n):Object(d.W)(n));return r+"}"})(t)}ED.fork=function(){return new OD(this)},ED.isSubscope=function(){return this._subid>0},ED.toRuntime=function(){return this.finish(),{background:this.background,operators:this.operators,streams:this.streams,updates:this.updates,bindings:this.bindings,eventConfig:this.eventConfig}},ED.id=function(){return(this._subid?this._subid+":":0)+this._id++},ED.add=function(t){return this.operators.push(t),t.id=this.id(),t.refs&&(t.refs.forEach(function(e){e.$ref=t.id}),t.refs=null),t},ED.proxy=function(t){var e=t instanceof WT?GT(t):t;return this.add(PP({value:e}))},ED.addStream=function(t){return this.streams.push(t),t.id=this.id(),t},ED.addUpdate=function(t){return this.updates.push(t),t},ED.finish=function(){var t,e;for(t in this.root&&(this.root.root=!0),this.signals)this.signals[t].signal=t;for(t in this.scales)this.scales[t].scale=t;function n(t,e,n){var r;t&&((r=t.data||(t.data={}))[e]||(r[e]=[])).push(n)}for(t in this.data)for(var r in n((e=this.data[t]).input,t,"input"),n(e.output,t,"output"),n(e.values,t,"values"),e.index)n(e.index[r],t,"index:"+r);return this},ED.pushState=function(t,e,n){this._encode.push(GT(this.add(RP({pulse:t})))),this._parent.push(e),this._lookup.push(n?GT(this.proxy(n)):null),this._markpath.push(-1)},ED.popState=function(){this._encode.pop(),this._parent.pop(),this._lookup.pop(),this._markpath.pop()},ED.parent=function(){return Object(d.R)(this._parent)},ED.encode=function(){return Object(d.R)(this._encode)},ED.lookup=function(){return Object(d.R)(this._lookup)},ED.markpath=function(){var t=this._markpath;return++t[t.length-1]},ED.fieldRef=function(t,e){if(Object(d.G)(t))return KT(t,e);t.signal||Object(d.n)("Unsupported field reference: "+Object(d.W)(t));var n,r=t.signal,i=this.field[r];return i||(n={name:this.signalRef(r)},e&&(n.as=e),this.field[r]=i=GT(this.add(xP(n)))),i},ED.compareRef=function(t,e){function n(t){return eP(t)?(i=!0,r.signalRef(t.signal)):function(t){return t&&t.expr}(t)?(i=!0,r.exprRef(t.expr)):t}var r=this,i=!1,a=Object(d.i)(t.field).map(n),o=Object(d.i)(t.order).map(n);return e&&a.push($T),i?GT(this.add(mP({fields:a,orders:o}))):XT(a,o)},ED.keyRef=function(t,e){var n=this.signals,r=!1;return t=Object(d.i)(t).map(function(t){return eP(t)?(r=!0,GT(n[t.signal])):t}),r?GT(this.add(_P({fields:t,flat:e}))):function(t,e){var n={$key:t};return e&&(n.$flat=!0),n}(t,e)},ED.sortRef=function(t){if(!t)return t;var e=[QT(t.op,t.field),$T],n=t.order||"ascending";return n.signal?GT(this.add(mP({fields:e,orders:[n=this.signalRef(n.signal),n]}))):XT(e,[n,n])},ED.event=function(t,e){var n=t+":"+e;if(!this.events[n]){var r=this.id();this.streams.push({id:r,source:t,type:e}),this.events[n]=r}return this.events[n]},ED.addSignal=function(t,e){this.signals.hasOwnProperty(t)&&Object(d.n)("Duplicate signal name: "+Object(d.W)(t));var n=e instanceof WT?e:this.add(HT(e));return this.signals[t]=n},ED.getSignal=function(t){return this.signals[t]||Object(d.n)("Unrecognized signal name: "+Object(d.W)(t)),this.signals[t]},ED.signalRef=function(t){return this.signals[t]?GT(this.signals[t]):(this.lambdas.hasOwnProperty(t)||(this.lambdas[t]=this.add(HT(null))),GT(this.lambdas[t]))},ED.parseLambdas=function(){for(var t=Object.keys(this.lambdas),e=0,n=t.length;e]*>)/g,p=/\$([$&`']|\d\d?)/g,d=function(t){return void 0===t?t:String(t)};n(91)("replace",2,function(t,e,n,m){return[function(r,i){var a=t(this),o=null==r?void 0:r[e];return void 0!==o?o.call(r,a,i):n.call(String(a),r,i)},function(t,e){var i=m(n,t,this,e);if(i.done)return i.value;var f=r(t),h=String(this),p="function"==typeof e;p||(e=String(e));var v=f.global;if(v){var y=f.unicode;f.lastIndex=0}for(var b=[];;){var x=u(f,h);if(null===x)break;if(b.push(x),!v)break;""===String(x[0])&&(f.lastIndex=s(h,a(f.lastIndex),y))}for(var _="",w=0,k=0;k=w&&(_+=h.slice(w,O)+T,w=O+S.length)}return _+h.slice(w)}];function g(t,e,r,a,o,s){var u=r+t.length,c=a.length,l=p;return void 0!==o&&(o=i(o),l=h),n.call(s,l,function(n,i){var s;switch(i.charAt(0)){case"$":return"$";case"&":return t;case"`":return e.slice(0,r);case"'":return e.slice(u);case"<":s=o[i.slice(1,-1)];break;default:var l=+i;if(0===l)return n;if(l>c){var h=f(l/10);return 0===h?n:h<=c?void 0===a[h-1]?i.charAt(1):a[h-1]+i.charAt(1):n}s=a[l-1]}return void 0===s?"":s})}})},function(t,e,n){var r=n(302),i=n(307);t.exports=function(t,e){var n=i(t,e);return r(n)?n:void 0}},function(t,e,n){var r=n(96),i=n(303),a=n(304),o=r?r.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":o&&o in Object(t)?i(t):a(t)}},function(t,e,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),t.exports=n(281)},function(t,e,n){"use strict";n(13),n(20);var r=n(1),i=n.n(r),a=n(2),o=n.n(a),s=n(10),u=n(14);function c(t){var e,n=t.classes,r=t.children,a=t.deprecated,o=Object(u.a)(n.name,((e={})[n.isDeprecated]=a,e));return i.a.createElement("code",{className:o},r)}c.propTypes={classes:o.a.object.isRequired,children:o.a.node.isRequired,deprecated:o.a.bool};var l=Object(s.a)(function(t){var e=t.fontFamily,n=t.fontSize,r=t.color;return{name:{fontFamily:e.monospace,fontSize:n.small,color:r.name},isDeprecated:{color:r.light,textDecoration:"line-through"}}})(c);n.d(e,"a",function(){return l})},,function(t,e,n){var r=n(37),i=n(49),a=n(57),o=n(82)("src"),s=n(253),u=(""+s).split("toString");n(81).inspectSource=function(t){return s.call(t)},(t.exports=function(t,e,n,s){var c="function"==typeof n;c&&(a(n,"name")||i(n,"name",e)),t[e]!==n&&(c&&(a(n,o)||i(n,o,t[e]?""+t[e]:u.join(String(e)))),t===r?t[e]=n:s?t[e]?t[e]=n:i(t,e,n):(delete t[e],i(t,e,n)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[o]||s.call(this)})},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=Object.assign||function(t){for(var e=1;e=o())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|t}function d(t,e){if(u.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var n=t.length;if(0===n)return 0;for(var r=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return z(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return U(t).length;default:if(r)return z(t).length;e=(""+e).toLowerCase(),r=!0}}function m(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}function g(t,e,n,r,i){if(0===t.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=i?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(i)return-1;n=t.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof e&&(e=u.from(e,r)),u.isBuffer(e))return 0===e.length?-1:v(t,e,n,r,i);if("number"==typeof e)return e&=255,u.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):v(t,[e],n,r,i);throw new TypeError("val must be string, number or Buffer")}function v(t,e,n,r,i){var a,o=1,s=t.length,u=e.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||e.length<2)return-1;o=2,s/=2,u/=2,n/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var l=-1;for(a=n;as&&(n=s-u),a=n;a>=0;a--){for(var f=!0,h=0;hi&&(r=i):r=i;var a=e.length;if(a%2!=0)throw new TypeError("Invalid hex string");r>a/2&&(r=a/2);for(var o=0;o>8,i=n%256,a.push(i),a.push(r);return a}(e,t.length-n),t,n,r)}function S(t,e,n){return 0===e&&n===t.length?r.fromByteArray(t):r.fromByteArray(t.slice(e,n))}function O(t,e,n){n=Math.min(t.length,n);for(var r=[],i=e;i239?4:c>223?3:c>191?2:1;if(i+f<=n)switch(f){case 1:c<128&&(l=c);break;case 2:128==(192&(a=t[i+1]))&&(u=(31&c)<<6|63&a)>127&&(l=u);break;case 3:a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&(u=(15&c)<<12|(63&a)<<6|63&o)>2047&&(u<55296||u>57343)&&(l=u);break;case 4:a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&(u=(15&c)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&u<1114112&&(l=u)}null===l?(l=65533,f=1):l>65535&&(l-=65536,r.push(l>>>10&1023|55296),l=56320|1023&l),r.push(l),i+=f}return function(t){var e=t.length;if(e<=E)return String.fromCharCode.apply(String,t);for(var n="",r=0;rthis.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return A(this,e,n);case"utf8":case"utf-8":return O(this,e,n);case"ascii":return C(this,e,n);case"latin1":case"binary":return j(this,e,n);case"base64":return S(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}.apply(this,arguments)},u.prototype.equals=function(t){if(!u.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===u.compare(this,t)},u.prototype.inspect=function(){var t="",n=e.INSPECT_MAX_BYTES;return this.length>0&&(t=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(t+=" ... ")),""},u.prototype.compare=function(t,e,n,r,i){if(!u.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),e<0||n>t.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&e>=n)return 0;if(r>=i)return-1;if(e>=n)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(r>>>=0),o=(n>>>=0)-(e>>>=0),s=Math.min(a,o),c=this.slice(r,i),l=t.slice(e,n),f=0;fi)&&(n=i),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var a=!1;;)switch(r){case"hex":return y(this,t,e,n);case"utf8":case"utf-8":return b(this,t,e,n);case"ascii":return x(this,t,e,n);case"latin1":case"binary":return _(this,t,e,n);case"base64":return w(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return k(this,t,e,n);default:if(a)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),a=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var E=4096;function C(t,e,n){var r="";n=Math.min(t.length,n);for(var i=e;ir)&&(n=r);for(var i="",a=e;an)throw new RangeError("Trying to access beyond buffer length")}function M(t,e,n,r,i,a){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function D(t,e,n,r){e<0&&(e=65535+e+1);for(var i=0,a=Math.min(t.length-n,2);i>>8*(r?i:1-i)}function N(t,e,n,r){e<0&&(e=4294967295+e+1);for(var i=0,a=Math.min(t.length-n,4);i>>8*(r?i:3-i)&255}function R(t,e,n,r,i,a){if(n+r>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function L(t,e,n,r,a){return a||R(t,0,n,4),i.write(t,e,n,r,23,4),n+4}function F(t,e,n,r,a){return a||R(t,0,n,8),i.write(t,e,n,r,52,8),n+8}u.prototype.slice=function(t,e){var n,r=this.length;if((t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e0&&(i*=256);)r+=this[t+--e]*i;return r},u.prototype.readUInt8=function(t,e){return e||P(t,1,this.length),this[t]},u.prototype.readUInt16LE=function(t,e){return e||P(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUInt16BE=function(t,e){return e||P(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUInt32LE=function(t,e){return e||P(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},u.prototype.readUInt32BE=function(t,e){return e||P(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readIntLE=function(t,e,n){t|=0,e|=0,n||P(t,e,this.length);for(var r=this[t],i=1,a=0;++a=(i*=128)&&(r-=Math.pow(2,8*e)),r},u.prototype.readIntBE=function(t,e,n){t|=0,e|=0,n||P(t,e,this.length);for(var r=e,i=1,a=this[t+--r];r>0&&(i*=256);)a+=this[t+--r]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},u.prototype.readInt8=function(t,e){return e||P(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){e||P(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt16BE=function(t,e){e||P(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt32LE=function(t,e){return e||P(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,e){return e||P(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readFloatLE=function(t,e){return e||P(t,4,this.length),i.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return e||P(t,4,this.length),i.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return e||P(t,8,this.length),i.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return e||P(t,8,this.length),i.read(this,t,!1,52,8)},u.prototype.writeUIntLE=function(t,e,n,r){t=+t,e|=0,n|=0,r||M(this,t,e,n,Math.pow(2,8*n)-1,0);var i=1,a=0;for(this[e]=255&t;++a=0&&(a*=256);)this[e+i]=t/a&255;return e+n},u.prototype.writeUInt8=function(t,e,n){return t=+t,e|=0,n||M(this,t,e,1,255,0),u.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},u.prototype.writeUInt16LE=function(t,e,n){return t=+t,e|=0,n||M(this,t,e,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):D(this,t,e,!0),e+2},u.prototype.writeUInt16BE=function(t,e,n){return t=+t,e|=0,n||M(this,t,e,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):D(this,t,e,!1),e+2},u.prototype.writeUInt32LE=function(t,e,n){return t=+t,e|=0,n||M(this,t,e,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):N(this,t,e,!0),e+4},u.prototype.writeUInt32BE=function(t,e,n){return t=+t,e|=0,n||M(this,t,e,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):N(this,t,e,!1),e+4},u.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e|=0,!r){var i=Math.pow(2,8*n-1);M(this,t,e,n,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+n},u.prototype.writeIntBE=function(t,e,n,r){if(t=+t,e|=0,!r){var i=Math.pow(2,8*n-1);M(this,t,e,n,i-1,-i)}var a=n-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+n},u.prototype.writeInt8=function(t,e,n){return t=+t,e|=0,n||M(this,t,e,1,127,-128),u.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},u.prototype.writeInt16LE=function(t,e,n){return t=+t,e|=0,n||M(this,t,e,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):D(this,t,e,!0),e+2},u.prototype.writeInt16BE=function(t,e,n){return t=+t,e|=0,n||M(this,t,e,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):D(this,t,e,!1),e+2},u.prototype.writeInt32LE=function(t,e,n){return t=+t,e|=0,n||M(this,t,e,4,2147483647,-2147483648),u.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):N(this,t,e,!0),e+4},u.prototype.writeInt32BE=function(t,e,n){return t=+t,e|=0,n||M(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),u.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):N(this,t,e,!1),e+4},u.prototype.writeFloatLE=function(t,e,n){return L(this,t,e,!0,n)},u.prototype.writeFloatBE=function(t,e,n){return L(this,t,e,!1,n)},u.prototype.writeDoubleLE=function(t,e,n){return F(this,t,e,!0,n)},u.prototype.writeDoubleBE=function(t,e,n){return F(this,t,e,!1,n)},u.prototype.copy=function(t,e,n,r){if(n||(n=0),r||0===r||(r=this.length),e>=t.length&&(e=t.length),e||(e=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),t.length-e=0;--i)t[i+e]=this[i+n];else if(a<1e3||!u.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(a=e;a55295&&n<57344){if(!i){if(n>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===r){(e-=3)>-1&&a.push(239,191,189);continue}i=n;continue}if(n<56320){(e-=3)>-1&&a.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,n<128){if((e-=1)<0)break;a.push(n)}else if(n<2048){if((e-=2)<0)break;a.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;a.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return a}function U(t){return r.toByteArray(function(t){if((t=function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}(t).replace(I,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function q(t,e,n,r){for(var i=0;i=e.length||i>=t.length);++i)e[i+n]=t[i];return i}}).call(this,n(24))},function(t,e,n){"use strict";function r(t,e){if(!(e in t))throw new Error("import or require() statements can be added only by editing a Markdown example file: "+e);return t[e]}n.r(e),n.d(e,"default",function(){return r})},function(t,e,n){"use strict";function r(t,e,n){return new Function("require","state","setState",t+"\n{"+n+"}").bind(null,e)}n.r(e),n.d(e,"default",function(){return r})},function(t,e,n){"use strict";var r=n(1),i=n.n(r),a=n(2),o=n.n(a),s=n(10);function u(t){var e=t.classes,n=t.semantic,r=t.children,a=n||"div";return i.a.createElement(a,{className:e.para},r)}u.propTypes={classes:o.a.object.isRequired,semantic:o.a.oneOf(["p"]),children:o.a.node.isRequired};var c=Object(s.a)(function(t){var e=t.space,n=t.color,r=t.fontFamily;return{para:{marginTop:0,marginBottom:e[2],color:n.base,fontFamily:r.base,fontSize:"inherit",lineHeight:1.5}}})(u);n.d(e,"a",function(){return c})},function(t,e,n){"use strict";n(29),n(38),n(46),n(13);var r=n(1),i=n.n(r),a=n(2),o=n.n(a),s=n(10),u=n(17),c=n(54),l=n(48),f=n(76),h=n.n(f);function p(t){var e=t.classes,n=t.name,r=t.type,a=t.description,o=t.returns,s=t.block,f=function(t,e){if(null==t)return{};var n,r,i={},a=Object.keys(t);for(r=0;r=0||(i[n]=t[n]);return i}(t,["classes","name","type","description","returns","block"]),p=r&&"OptionalType"===r.type,d=f.default;p&&(r=r.expression);var m=i.a.createElement(h.a,null,o&&"Returns",n&&i.a.createElement("span",null,i.a.createElement(c.a,null,n),r&&":"),r&&i.a.createElement(l.a,null,r.name,p&&"?",!!d&&"="+d),r&&a&&"\u2014",a&&i.a.createElement(u.a,{text:""+a,inline:!0}));return s?i.a.createElement("div",{className:e.block},m):m}p.propTypes={classes:o.a.object.isRequired,name:o.a.string,type:o.a.object,default:o.a.string,description:o.a.string,returns:o.a.bool,block:o.a.bool};var d=Object(s.a)(function(t){return{block:{marginBottom:t.space[2]}}})(p);n.d(e,"a",function(){return d})},function(t,e,n){"use strict";var r=n(1),i=n.n(r),a=n(2),o=n.n(a),s=n(17),u=n(222),c=n.n(u),l=function(t){return t.map(function(t){return t.description}).join("\n\n")},f={deprecated:function(t){return"**Deprecated:** "+t[0].description},see:function(t){return l(t)},link:function(t){return l(t)},author:function(t){return function(t,e){return 1===t.length?e:e+"s"}(t,"Author")+": "+function(t){return t.map(function(t){return t.description}).join(", ")}(t)},version:function(t){return"Version: "+t[0].description},since:function(t){return"Since: "+t[0].description}};function h(t){var e=function(t){return c()(f,function(e,n){return t[n]&&e(t[n])}).filter(Boolean).join("\n\n")}(t);return e?i.a.createElement(s.a,{text:e}):null}h.propTypes={deprecated:o.a.array,see:o.a.array,link:o.a.array,author:o.a.array,version:o.a.array,since:o.a.array},n.d(e,"a",function(){return h})},function(t,e,n){"use strict";n(15),n(29),n(38),n(46);var r=n(1),i=n.n(r),a=n(2),o=n.n(a),s=n(14),u=n(10);function c(){return(c=Object.assign||function(t){for(var e=1;e=0||(i[n]=t[n]);return i}(t,["classes","level","children"]),o="h"+n,u=Object(s.a)(e.heading,e["heading"+n]);return i.a.createElement(o,c({},a,{className:u}),r)}l.propTypes={classes:o.a.object.isRequired,level:o.a.oneOf([1,2,3,4,5,6]).isRequired,children:o.a.node};var f=Object(u.a)(function(t){var e=t.color,n=t.fontFamily,r=t.fontSize;return{heading:{margin:0,color:e.base,fontFamily:n.base,fontWeight:"normal"},heading1:{fontSize:r.h1},heading2:{fontSize:r.h2},heading3:{fontSize:r.h3},heading4:{fontSize:r.h4},heading5:{fontSize:r.h5,fontWeight:"bold"},heading6:{fontSize:r.h6,fontStyle:"italic"}}})(l);n.d(e,"a",function(){return f})},function(t,e,n){var r=n(196),i=n(197),a=n(100),o=n(28),s=n(45),u=n(101),c=n(99),l=n(102),f=Object.prototype.hasOwnProperty;t.exports=function(t){if(null==t)return!0;if(s(t)&&(o(t)||"string"==typeof t||"function"==typeof t.splice||u(t)||l(t)||a(t)))return!t.length;var e=i(t);if("[object Map]"==e||"[object Set]"==e)return!t.size;if(c(t))return!r(t).length;for(var n in t)if(f.call(t,n))return!1;return!0}},,,function(t,e,n){"use strict";var r=n(1),i=n.n(r),a=n(2),o=n.n(a),s=n(10);function u(t){var e=t.classes,n=t.children;return i.a.createElement("code",{className:e.code},n)}u.propTypes={classes:o.a.object.isRequired,children:o.a.node.isRequired};var c=Object(s.a)(function(t){return{code:{fontFamily:t.fontFamily.monospace,fontSize:"inherit",color:"inherit",background:"transparent",whiteSpace:"inherit"}}})(u);n.d(e,"a",function(){return c})},,function(t,e,n){var r=n(37),i=n(81),a=n(49),o=n(56),s=n(167),u=function t(e,n,u){var c,l,f,h,p=e&t.F,d=e&t.G,m=e&t.P,g=e&t.B,v=d?r:e&t.S?r[n]||(r[n]={}):(r[n]||{}).prototype,y=d?i:i[n]||(i[n]={}),b=y.prototype||(y.prototype={});for(c in d&&(u=n),u)f=((l=!p&&v&&void 0!==v[c])?v:u)[c],h=g&&l?s(f,r):m&&"function"==typeof f?s(Function.call,f):f,v&&o(v,c,f,e&t.U),y[c]!=f&&a(y,c,h),m&&b[c]!=f&&(b[c]=f)};r.core=i,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,t.exports=u},function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=Object.assign||function(t){for(var e=1;e0?i(r(t),9007199254740991):0}},function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},function(t,e,n){var r=n(72);t.exports=function(t){return Object(r(t))}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!Array.isArray(t))return t;var n="";if(Array.isArray(t[0]))for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:"unnamed",e=arguments[1],n=arguments[2],o=n.jss,s=(0,a.default)(e),u=o.plugins.onCreateRule(t,s,n);return u||("@"===t[0]&&(0,r.default)(!1,"[JSS] Unknown at-rule %s",t),new i.default(t,s,n))};var r=o(n(43)),i=o(n(58)),a=o(n(260));function o(t){return t&&t.__esModule?t:{default:t}}},function(t,e,n){"use strict";var r=n(286),i=RegExp.prototype.exec;t.exports=function(t,e){var n=t.exec;if("function"==typeof n){var a=n.call(t,e);if("object"!=typeof a)throw new TypeError("RegExp exec method returned something other than an Object or null");return a}if("RegExp"!==r(t))throw new TypeError("RegExp#exec called on incompatible receiver");return i.call(t,e)}},function(t,e,n){"use strict";n(287);var r=n(56),i=n(49),a=n(31),o=n(72),s=n(27),u=n(134),c=s("species"),l=!a(function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")}),f=function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();t.exports=function(t,e,n){var h=s(t),p=!a(function(){var e={};return e[h]=function(){return 7},7!=""[t](e)}),d=p?!a(function(){var e=!1,n=/a/;return n.exec=function(){return e=!0,null},"split"===t&&(n.constructor={},n.constructor[c]=function(){return n}),n[h](""),!e}):void 0;if(!p||!d||"replace"===t&&!l||"split"===t&&!f){var m=/./[h],g=n(o,h,""[t],function(t,e,n,r,i){return e.exec===u?p&&!i?{done:!0,value:m.call(e,n,r)}:{done:!0,value:t.call(n,e,r)}:{done:!1}}),v=g[0],y=g[1];r(String.prototype,t,v),i(RegExp.prototype,h,2==e?function(t,e){return y.call(t,this,e)}:function(t){return y.call(t,this)})}}},function(t,e,n){"use strict";var r=n(25);t.exports=function(){var t=r(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},function(t,e,n){"use strict";n(135)("link",function(t){return function(e){return t(this,"a","href",e)}})},function(t,e,n){var r=n(292),i=n(293),a=n(294),o=n(295),s=n(296);function u(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e. You may also pass a {context : MyContext} option to connect");var N=M;return function(e){var n=e.displayName||e.name||"Component",r=o(n),s=Object(p.a)({},D,{getDisplayName:o,methodName:c,renderCountProp:f,shouldHandleStateChanges:v,storeKey:E,displayName:r,wrappedComponentName:n,WrappedComponent:e}),u=D.pure,l=u?i.useMemo:function(t){return t()};function m(n){var o=Object(i.useMemo)(function(){return[n.context,n.forwardedRef,Object(d.a)(n,["context","forwardedRef"])]},[n]),u=o[0],c=o[1],f=o[2],m=Object(i.useMemo)(function(){return u&&u.Consumer&&Object(b.isContextConsumer)(a.a.createElement(u.Consumer,null))?u:N},[u,N]),g=Object(i.useContext)(m),O=Boolean(n.store),E=Boolean(g)&&Boolean(g.store);y()(O||E,'Could not find "store" in the context of "'+r+'". Either wrap the root component in a , or pass a custom React context provider to and the corresponding React context consumer to '+r+" in connect options.");var C=n.store||g.store,j=Object(i.useMemo)(function(){return t(C.dispatch,s)},[C]),A=Object(i.useMemo)(function(){if(!v)return _;var t=new h(C,O?null:g.subscription),e=t.notifyNestedSubs.bind(t);return[t,e]},[C,O,g]),T=A[0],P=A[1],M=Object(i.useMemo)(function(){return O?g:Object(p.a)({},g,{subscription:T})},[O,g,T]),D=Object(i.useReducer)(w,x,k),R=D[0][0],L=D[1];if(R&&R.error)throw R.error;var F=Object(i.useRef)(),I=Object(i.useRef)(f),B=Object(i.useRef)(),z=Object(i.useRef)(!1),U=l(function(){return B.current&&f===I.current?B.current:j(C.getState(),f)},[C,R,f]);S(function(){I.current=f,F.current=U,z.current=!1,B.current&&(B.current=null,P())}),S(function(){if(v){var t=!1,e=null,n=function(){if(!t){var n,r,i=C.getState();try{n=j(i,I.current)}catch(t){r=t,e=t}r||(e=null),n===F.current?z.current||P():(F.current=n,B.current=n,z.current=!0,L({type:"STORE_UPDATED",payload:{latestStoreState:i,error:r}}))}};return T.onStateChange=n,T.trySubscribe(),n(),function(){if(t=!0,T.tryUnsubscribe(),e)throw e}}},[C,T,j]);var q=Object(i.useMemo)(function(){return a.a.createElement(e,Object(p.a)({},U,{ref:c}))},[c,e,U]);return Object(i.useMemo)(function(){return v?a.a.createElement(m.Provider,{value:M},q):q},[m,q,M])}var O=u?a.a.memo(m):m;if(O.WrappedComponent=e,O.displayName=r,T){var C=a.a.forwardRef(function(t,e){return a.a.createElement(O,Object(p.a)({},t,{forwardedRef:e}))});return C.displayName=r,C.WrappedComponent=e,g()(C,e)}return g()(O,e)}}var E=Object.prototype.hasOwnProperty;function C(t,e){return t===e?0!==t||0!==e||1/t==1/e:t!=t&&e!=e}function j(t,e){if(C(t,e))return!0;if("object"!=typeof t||null===t||"object"!=typeof e||null===e)return!1;var n=Object.keys(t),r=Object.keys(e);if(n.length!==r.length)return!1;for(var i=0;i=0;r--){var i=e[r](t);if(i)return i}return function(e,r){throw new Error("Invalid value of type "+typeof t+" for "+n+" argument when connecting component "+r.wrappedComponentName+".")}}function z(t,e){return t===e}var U=function(t){var e=void 0===t?{}:t,n=e.connectHOC,r=void 0===n?O:n,i=e.mapStateToPropsFactories,a=void 0===i?R:i,o=e.mapDispatchToPropsFactories,s=void 0===o?N:o,u=e.mergePropsFactories,c=void 0===u?F:u,l=e.selectorFactory,f=void 0===l?I:l;return function(t,e,n,i){void 0===i&&(i={});var o=i,u=o.pure,l=void 0===u||u,h=o.areStatesEqual,m=void 0===h?z:h,g=o.areOwnPropsEqual,v=void 0===g?j:g,y=o.areStatePropsEqual,b=void 0===y?j:y,x=o.areMergedPropsEqual,_=void 0===x?j:x,w=Object(d.a)(o,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),k=B(t,a,"mapStateToProps"),S=B(e,s,"mapDispatchToProps"),O=B(n,c,"mergeProps");return r(f,Object(p.a)({methodName:"connect",getDisplayName:function(t){return"Connect("+t+")"},shouldHandleStateChanges:Boolean(t),initMapStateToProps:k,initMapDispatchToProps:S,initMergeProps:O,pure:l,areStatesEqual:m,areOwnPropsEqual:v,areStatePropsEqual:b,areMergedPropsEqual:_},w))}}(),q=n(53);n.d(e,"a",function(){return U}),function(t){c=t}(q.unstable_batchedUpdates)},function(t,e,n){"use strict";n(15),n(13);var r=n(1),i=n.n(r),a=n(2),o=n.n(a),s=n(63),u=n(65),c=n(10);function l(){return(l=Object.assign||function(t){for(var e=1;e=0||(i[n]=t[n]);return i}(t,["classes","children"]);return i.a.createElement("a",c({},r,{className:Object(s.a)(e.link,r.className)}),n)}l.propTypes={children:o.a.node,className:o.a.string,classes:o.a.object.isRequired};var f=Object(u.a)(function(t){var e=t.color;return{link:{"&, &:link, &:visited":{fontSize:"inherit",color:e.link,textDecoration:"none"},"&:hover, &:active":{isolate:!1,color:e.linkHover,cursor:"pointer"}}}})(l);n.d(e,"a",function(){return f})},,function(t,e,n){"use strict";var r=/("(?:[^\\"]|\\.)*")|[:,]/g;t.exports=function(t,e){var n,i,a;return e=e||{},n=JSON.stringify([1],void 0,void 0===e.indent?2:e.indent).slice(2,-3),i=""===n?1/0:void 0===e.maxLength?80:e.maxLength,a=e.replacer,function t(e,o,s){var u,c,l,f,h,p,d,m,g,v,y,b;if(e&&"function"==typeof e.toJSON&&(e=e.toJSON()),void 0===(y=JSON.stringify(e,a)))return y;if(d=i-o.length-s,y.length<=d&&(g=y.replace(r,function(t,e){return e||t+" "})).length<=d)return g;if(null!=a&&(e=JSON.parse(y),a=void 0),"object"==typeof e&&null!==e){if(m=o+n,l=[],c=0,Array.isArray(e))for(v="[",u="]",d=e.length;c0)return[v,n+l.join(",\n"+m),u].join("\n"+o)}return y}(t,"",0)}},function(t,e,n){"use strict";t.exports=function(t,e){e||(e={}),"function"==typeof e&&(e={cmp:e});var n,r="boolean"==typeof e.cycles&&e.cycles,i=e.cmp&&(n=e.cmp,function(t){return function(e,r){var i={key:e,value:t[e]},a={key:r,value:t[r]};return n(i,a)}}),a=[];return function t(e){if(e&&e.toJSON&&"function"==typeof e.toJSON&&(e=e.toJSON()),void 0!==e){if("number"==typeof e)return isFinite(e)?""+e:"null";if("object"!=typeof e)return JSON.stringify(e);var n,o;if(Array.isArray(e)){for(o="[",n=0;n1)for(var n=1;n2&&void 0!==arguments[2]?arguments[2]:{},a="";if(!e)return a;var o=n.indent,s=void 0===o?0:o,u=e.fallbacks;if(s++,u)if(Array.isArray(u))for(var c=0;c1&&s.call(r[0],n,function(){for(i=1;i"+i+""};t.exports=function(t,e){var n={};n[t]=e(s),r(r.P+r.F*i(function(){var e=""[t]('"');return e!==e.toLowerCase()||e.split('"').length>3}),"String",n)}},function(t,e,n){"use strict";var r=n(290)(!0);t.exports=function(t,e,n){return e+(n?r(t,e).length:1)}},function(t,e,n){var r=n(94),i=n(297),a=n(298),o=n(299),s=n(300),u=n(301);function c(t){var e=this.__data__=new r(t);this.size=e.size}c.prototype.clear=i,c.prototype.delete=a,c.prototype.get=o,c.prototype.has=s,c.prototype.set=u,t.exports=c},function(t,e,n){var r=n(51)(n(21),"Map");t.exports=r},function(t,e,n){var r=n(52),i=n(32);t.exports=function(t){if(!i(t))return!1;var e=r(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},function(t,e,n){var r=n(308),i=n(315),a=n(317),o=n(318),s=n(319);function u(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e-1&&t%1==0&&t<=9007199254740991}},function(t,e){var n=/^(?:0|[1-9]\d*)$/;t.exports=function(t,e){var r=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==r||"symbol"!=r&&n.test(t))&&t>-1&&t%1==0&&t=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}(t,["children","color","size","style","width","height"]),f=e.reactIconBase,h=void 0===f?{}:f,p=o||h.size||"1em";return i.default.createElement("svg",r({children:n,fill:"currentColor",preserveAspectRatio:"xMidYMid meet",height:c||p,width:u||p},h,l,{style:r({verticalAlign:"middle",color:a||h.color},h.style||{},s)}))};s.propTypes={color:a.default.string,size:a.default.oneOfType([a.default.string,a.default.number]),width:a.default.oneOfType([a.default.string,a.default.number]),height:a.default.oneOfType([a.default.string,a.default.number]),style:a.default.object},s.contextTypes={reactIconBase:a.default.shape(s.propTypes)},e.default=s,t.exports=e.default},function(t,e,n){"use strict";var r=n(203),i=n(25),a=n(404),o=n(136),s=n(85),u=n(90),c=n(134),l=n(31),f=Math.min,h=[].push,p=!l(function(){RegExp(4294967295,"y")});n(91)("split",2,function(t,e,n,l){var d;return d="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,e){var i=String(this);if(void 0===t&&0===e)return[];if(!r(t))return n.call(i,t,e);for(var a,o,s,u=[],l=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),f=0,p=void 0===e?4294967295:e>>>0,d=new RegExp(t.source,l+"g");(a=c.call(d,i))&&!((o=d.lastIndex)>f&&(u.push(i.slice(f,a.index)),a.length>1&&a.index=p));)d.lastIndex===a.index&&d.lastIndex++;return f===i.length?!s&&d.test("")||u.push(""):u.push(i.slice(f)),u.length>p?u.slice(0,p):u}:"0".split(void 0,0).length?function(t,e){return void 0===t&&0===e?[]:n.call(this,t,e)}:n,[function(n,r){var i=t(this),a=null==n?void 0:n[e];return void 0!==a?a.call(n,i,r):d.call(String(i),n,r)},function(t,e){var r=l(d,t,this,e,d!==n);if(r.done)return r.value;var c=i(t),h=String(this),m=a(c,RegExp),g=c.unicode,v=(c.ignoreCase?"i":"")+(c.multiline?"m":"")+(c.unicode?"u":"")+(p?"y":"g"),y=new m(p?c:"^(?:"+c.source+")",v),b=void 0===e?4294967295:e>>>0;if(0===b)return[];if(0===h.length)return null===u(y,h)?[h]:[];for(var x=0,_=0,w=[];_t.length)return;if(!(_ instanceof i)){if(m&&b!=e.length-1){if(h.lastIndex=x,!(C=h.exec(t)))break;for(var w=C.index+(d?C[1].length:0),k=C.index+C[0].length,S=b,O=x,E=e.length;S=(O+=e[S].length)&&(++b,x=O);if(e[b]instanceof i)continue;j=S-b,_=t.slice(x,O),C.index-=x}else{h.lastIndex=0;var C=h.exec(_),j=1}if(C){d&&(g=C[1]?C[1].length:0),k=(w=C.index+g)+(C=C[0].slice(g)).length;var A=_.slice(0,w),T=_.slice(k),P=[b,j];A&&(++b,x+=A.length,P.push(A));var M=new i(c,p?r.tokenize(C,p):C,v,C,m);if(P.push(M),T&&P.push(T),Array.prototype.splice.apply(e,P),1!=j&&r.matchGrammar(t,e,n,b,x,!0,c),s)break}else if(s)break}}}}},tokenize:function(t,e){var n=[t],i=e.rest;if(i){for(var a in i)e[a]=i[a];delete e.rest}return r.matchGrammar(t,n,e,0,0,!1),n},hooks:{all:{},add:function(t,e){var n=r.hooks.all;n[t]=n[t]||[],n[t].push(e)},run:function(t,e){var n=r.hooks.all[t];if(n&&n.length)for(var i,a=0;i=n[a++];)i(e)}},Token:i};function i(t,e,n,r,i){this.type=t,this.content=e,this.alias=n,this.length=0|(r||"").length,this.greedy=!!i}if(t.Prism=r,i.stringify=function(t,e){if("string"==typeof t)return t;if(Array.isArray(t))return t.map(function(t){return i.stringify(t,e)}).join("");var n={type:t.type,content:i.stringify(t.content,e),tag:"span",classes:["token",t.type],attributes:{},language:e};if(t.alias){var a=Array.isArray(t.alias)?t.alias:[t.alias];Array.prototype.push.apply(n.classes,a)}r.hooks.run("wrap",n);var o=Object.keys(n.attributes).map(function(t){return t+'="'+(n.attributes[t]||"").replace(/"/g,""")+'"'}).join(" ");return"<"+n.tag+' class="'+n.classes.join(" ")+'"'+(o?" "+o:"")+">"+n.content+""},!t.document)return t.addEventListener?(r.disableWorkerMessageHandler||t.addEventListener("message",function(e){var n=JSON.parse(e.data),i=n.language,a=n.code,o=n.immediateClose;t.postMessage(r.highlight(a,r.languages[i],i)),o&&t.close()},!1),r):r;var a=document.currentScript||[].slice.call(document.getElementsByTagName("script")).pop();return a&&(r.filename=a.src,r.manual||a.hasAttribute("data-manual")||("loading"!==document.readyState?window.requestAnimationFrame?window.requestAnimationFrame(r.highlightAll):window.setTimeout(r.highlightAll,16):document.addEventListener("DOMContentLoaded",r.highlightAll))),r}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});t.exports&&(t.exports=n),void 0!==e&&(e.Prism=n)}).call(this,n(24))},function(t,e,n){var r=n(419);t.exports=function(t){return r(t)&&t!=+t}},function(t,e,n){var r=n(443);t.exports=function t(e,n,i){return r(n)||(i=n||i,n=[]),i=i||{},e instanceof RegExp?function(t,e){var n=t.source.match(/\((?!\?)/g);if(n)for(var r=0;r)?=?)";var O=u++;s[O]=s[l]+"|x|X|\\*";var E=u++;s[E]=s[c]+"|x|X|\\*";var C=u++;s[C]="[v=\\s]*("+s[E]+")(?:\\.("+s[E]+")(?:\\.("+s[E]+")(?:"+s[g]+")?"+s[b]+"?)?)?";var j=u++;s[j]="[v=\\s]*("+s[O]+")(?:\\.("+s[O]+")(?:\\.("+s[O]+")(?:"+s[v]+")?"+s[b]+"?)?)?";var A=u++;s[A]="^"+s[S]+"\\s*"+s[C]+"$";var T=u++;s[T]="^"+s[S]+"\\s*"+s[j]+"$";var P=u++;s[P]="(?:^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])";var M=u++;s[M]="(?:~>?)";var D=u++;s[D]="(\\s*)"+s[M]+"\\s+",o[D]=new RegExp(s[D],"g");var N=u++;s[N]="^"+s[M]+s[C]+"$";var R=u++;s[R]="^"+s[M]+s[j]+"$";var L=u++;s[L]="(?:\\^)";var F=u++;s[F]="(\\s*)"+s[L]+"\\s+",o[F]=new RegExp(s[F],"g");var I=u++;s[I]="^"+s[L]+s[C]+"$";var B=u++;s[B]="^"+s[L]+s[j]+"$";var z=u++;s[z]="^"+s[S]+"\\s*("+w+")$|^$";var U=u++;s[U]="^"+s[S]+"\\s*("+_+")$|^$";var q=u++;s[q]="(\\s*)"+s[S]+"\\s*("+w+"|"+s[C]+")",o[q]=new RegExp(s[q],"g");var W=u++;s[W]="^\\s*("+s[C]+")\\s+-\\s+("+s[C]+")\\s*$";var V=u++;s[V]="^\\s*("+s[j]+")\\s+-\\s+("+s[j]+")\\s*$";var H=u++;s[H]="(<|>)?=?\\s*\\*";for(var G=0;G<35;G++)r(G,s[G]),o[G]||(o[G]=new RegExp(s[G]));function $(t,e){if(e&&"object"==typeof e||(e={loose:!!e,includePrerelease:!1}),t instanceof K)return t;if("string"!=typeof t)return null;if(t.length>i)return null;if(!(e.loose?o[k]:o[x]).test(t))return null;try{return new K(t,e)}catch(t){return null}}function K(t,e){if(e&&"object"==typeof e||(e={loose:!!e,includePrerelease:!1}),t instanceof K){if(t.loose===e.loose)return t;t=t.version}else if("string"!=typeof t)throw new TypeError("Invalid Version: "+t);if(t.length>i)throw new TypeError("version is longer than "+i+" characters");if(!(this instanceof K))return new K(t,e);r("SemVer",t,e),this.options=e,this.loose=!!e.loose;var n=t.trim().match(e.loose?o[k]:o[x]);if(!n)throw new TypeError("Invalid Version: "+t);if(this.raw=t,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>a||this.major<0)throw new TypeError("Invalid major version");if(this.minor>a||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>a||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(function(t){if(/^[0-9]+$/.test(t)){var e=+t;if(e>=0&&e=0;)"number"==typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);-1===n&&this.prerelease.push(0)}e&&(this.prerelease[0]===e?isNaN(this.prerelease[1])&&(this.prerelease=[e,0]):this.prerelease=[e,0]);break;default:throw new Error("invalid increment argument: "+t)}return this.format(),this.raw=this.version,this},e.inc=function(t,e,n,r){"string"==typeof n&&(r=n,n=void 0);try{return new K(t,n).inc(e,r).version}catch(t){return null}},e.diff=function(t,e){if(tt(t,e))return null;var n=$(t),r=$(e),i="";if(n.prerelease.length||r.prerelease.length){i="pre";var a="prerelease"}for(var o in n)if(("major"===o||"minor"===o||"patch"===o)&&n[o]!==r[o])return i+o;return a},e.compareIdentifiers=X;var Y=/^[0-9]+$/;function X(t,e){var n=Y.test(t),r=Y.test(e);return n&&r&&(t=+t,e=+e),t===e?0:n&&!r?-1:r&&!n?1:t0}function Z(t,e,n){return J(t,e,n)<0}function tt(t,e,n){return 0===J(t,e,n)}function et(t,e,n){return 0!==J(t,e,n)}function nt(t,e,n){return J(t,e,n)>=0}function rt(t,e,n){return J(t,e,n)<=0}function it(t,e,n,r){switch(e){case"===":return"object"==typeof t&&(t=t.version),"object"==typeof n&&(n=n.version),t===n;case"!==":return"object"==typeof t&&(t=t.version),"object"==typeof n&&(n=n.version),t!==n;case"":case"=":case"==":return tt(t,n,r);case"!=":return et(t,n,r);case">":return Q(t,n,r);case">=":return nt(t,n,r);case"<":return Z(t,n,r);case"<=":return rt(t,n,r);default:throw new TypeError("Invalid operator: "+e)}}function at(t,e){if(e&&"object"==typeof e||(e={loose:!!e,includePrerelease:!1}),t instanceof at){if(t.loose===!!e.loose)return t;t=t.value}if(!(this instanceof at))return new at(t,e);r("comparator",t,e),this.options=e,this.loose=!!e.loose,this.parse(t),this.semver===ot?this.value="":this.value=this.operator+this.semver.version,r("comp",this)}e.rcompareIdentifiers=function(t,e){return X(e,t)},e.major=function(t,e){return new K(t,e).major},e.minor=function(t,e){return new K(t,e).minor},e.patch=function(t,e){return new K(t,e).patch},e.compare=J,e.compareLoose=function(t,e){return J(t,e,!0)},e.rcompare=function(t,e,n){return J(e,t,n)},e.sort=function(t,n){return t.sort(function(t,r){return e.compare(t,r,n)})},e.rsort=function(t,n){return t.sort(function(t,r){return e.rcompare(t,r,n)})},e.gt=Q,e.lt=Z,e.eq=tt,e.neq=et,e.gte=nt,e.lte=rt,e.cmp=it,e.Comparator=at;var ot={};function st(t,e){if(e&&"object"==typeof e||(e={loose:!!e,includePrerelease:!1}),t instanceof st)return t.loose===!!e.loose&&t.includePrerelease===!!e.includePrerelease?t:new st(t.raw,e);if(t instanceof at)return new st(t.value,e);if(!(this instanceof st))return new st(t,e);if(this.options=e,this.loose=!!e.loose,this.includePrerelease=!!e.includePrerelease,this.raw=t,this.set=t.split(/\s*\|\|\s*/).map(function(t){return this.parseRange(t.trim())},this).filter(function(t){return t.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+t);this.format()}function ut(t,e){for(var n=!0,r=t.slice(),i=r.pop();n&&r.length;)n=r.every(function(t){return i.intersects(t,e)}),i=r.pop();return n}function ct(t){return!t||"x"===t.toLowerCase()||"*"===t}function lt(t,e,n,r,i,a,o,s,u,c,l,f,h){return((e=ct(n)?"":ct(r)?">="+n+".0.0":ct(i)?">="+n+"."+r+".0":">="+e)+" "+(s=ct(u)?"":ct(c)?"<"+(+u+1)+".0.0":ct(l)?"<"+u+"."+(+c+1)+".0":f?"<="+u+"."+c+"."+l+"-"+f:"<="+s)).trim()}function ft(t,e,n){for(var i=0;i0){var a=t[i].semver;if(a.major===e.major&&a.minor===e.minor&&a.patch===e.patch)return!0}return!1}return!0}function ht(t,e,n){try{e=new st(e,n)}catch(t){return!1}return e.test(t)}function pt(t,e,n,r){var i,a,o,s,u;switch(t=new K(t,r),e=new st(e,r),n){case">":i=Q,a=rt,o=Z,s=">",u=">=";break;case"<":i=Z,a=nt,o=Q,s="<",u="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(ht(t,e,r))return!1;for(var c=0;c=0.0.0")),f=f||t,h=h||t,i(t.semver,f.semver,r)?f=t:o(t.semver,h.semver,r)&&(h=t)}),f.operator===s||f.operator===u)return!1;if((!h.operator||h.operator===s)&&a(t,h.semver))return!1;if(h.operator===u&&o(t,h.semver))return!1}return!0}at.prototype.parse=function(t){var e=this.options.loose?o[z]:o[U],n=t.match(e);if(!n)throw new TypeError("Invalid comparator: "+t);this.operator=n[1],"="===this.operator&&(this.operator=""),n[2]?this.semver=new K(n[2],this.options.loose):this.semver=ot},at.prototype.toString=function(){return this.value},at.prototype.test=function(t){return r("Comparator.test",t,this.options.loose),this.semver===ot||("string"==typeof t&&(t=new K(t,this.options)),it(t,this.operator,this.semver,this.options))},at.prototype.intersects=function(t,e){if(!(t instanceof at))throw new TypeError("a Comparator is required");var n;if(e&&"object"==typeof e||(e={loose:!!e,includePrerelease:!1}),""===this.operator)return n=new st(t.value,e),ht(this.value,n,e);if(""===t.operator)return n=new st(this.value,e),ht(t.semver,n,e);var r=!(">="!==this.operator&&">"!==this.operator||">="!==t.operator&&">"!==t.operator),i=!("<="!==this.operator&&"<"!==this.operator||"<="!==t.operator&&"<"!==t.operator),a=this.semver.version===t.semver.version,o=!(">="!==this.operator&&"<="!==this.operator||">="!==t.operator&&"<="!==t.operator),s=it(this.semver,"<",t.semver,e)&&(">="===this.operator||">"===this.operator)&&("<="===t.operator||"<"===t.operator),u=it(this.semver,">",t.semver,e)&&("<="===this.operator||"<"===this.operator)&&(">="===t.operator||">"===t.operator);return r||i||a&&o||s||u},e.Range=st,st.prototype.format=function(){return this.range=this.set.map(function(t){return t.join(" ").trim()}).join("||").trim(),this.range},st.prototype.toString=function(){return this.range},st.prototype.parseRange=function(t){var e=this.options.loose;t=t.trim();var n=e?o[V]:o[W];t=t.replace(n,lt),r("hyphen replace",t),t=t.replace(o[q],"$1$2$3"),r("comparator trim",t,o[q]),t=(t=(t=t.replace(o[D],"$1~")).replace(o[F],"$1^")).split(/\s+/).join(" ");var i=e?o[z]:o[U],a=t.split(" ").map(function(t){return function(t,e){return r("comp",t,e),t=function(t,e){return t.trim().split(/\s+/).map(function(t){return function(t,e){r("caret",t,e);var n=e.loose?o[B]:o[I];return t.replace(n,function(e,n,i,a,o){var s;return r("caret",t,e,n,i,a,o),ct(n)?s="":ct(i)?s=">="+n+".0.0 <"+(+n+1)+".0.0":ct(a)?s="0"===n?">="+n+"."+i+".0 <"+n+"."+(+i+1)+".0":">="+n+"."+i+".0 <"+(+n+1)+".0.0":o?(r("replaceCaret pr",o),s="0"===n?"0"===i?">="+n+"."+i+"."+a+"-"+o+" <"+n+"."+i+"."+(+a+1):">="+n+"."+i+"."+a+"-"+o+" <"+n+"."+(+i+1)+".0":">="+n+"."+i+"."+a+"-"+o+" <"+(+n+1)+".0.0"):(r("no pr"),s="0"===n?"0"===i?">="+n+"."+i+"."+a+" <"+n+"."+i+"."+(+a+1):">="+n+"."+i+"."+a+" <"+n+"."+(+i+1)+".0":">="+n+"."+i+"."+a+" <"+(+n+1)+".0.0"),r("caret return",s),s})}(t,e)}).join(" ")}(t,e),r("caret",t),t=function(t,e){return t.trim().split(/\s+/).map(function(t){return function(t,e){var n=e.loose?o[R]:o[N];return t.replace(n,function(e,n,i,a,o){var s;return r("tilde",t,e,n,i,a,o),ct(n)?s="":ct(i)?s=">="+n+".0.0 <"+(+n+1)+".0.0":ct(a)?s=">="+n+"."+i+".0 <"+n+"."+(+i+1)+".0":o?(r("replaceTilde pr",o),s=">="+n+"."+i+"."+a+"-"+o+" <"+n+"."+(+i+1)+".0"):s=">="+n+"."+i+"."+a+" <"+n+"."+(+i+1)+".0",r("tilde return",s),s})}(t,e)}).join(" ")}(t,e),r("tildes",t),t=function(t,e){return r("replaceXRanges",t,e),t.split(/\s+/).map(function(t){return function(t,e){t=t.trim();var n=e.loose?o[T]:o[A];return t.replace(n,function(e,n,i,a,o,s){r("xRange",t,e,n,i,a,o,s);var u=ct(i),c=u||ct(a),l=c||ct(o);return"="===n&&l&&(n=""),u?e=">"===n||"<"===n?"<0.0.0":"*":n&&l?(c&&(a=0),o=0,">"===n?(n=">=",c?(i=+i+1,a=0,o=0):(a=+a+1,o=0)):"<="===n&&(n="<",c?i=+i+1:a=+a+1),e=n+i+"."+a+"."+o):c?e=">="+i+".0.0 <"+(+i+1)+".0.0":l&&(e=">="+i+"."+a+".0 <"+i+"."+(+a+1)+".0"),r("xRange return",e),e})}(t,e)}).join(" ")}(t,e),r("xrange",t),t=function(t,e){return r("replaceStars",t,e),t.trim().replace(o[H],"")}(t,e),r("stars",t),t}(t,this.options)},this).join(" ").split(/\s+/);return this.options.loose&&(a=a.filter(function(t){return!!t.match(i)})),a.map(function(t){return new at(t,this.options)},this)},st.prototype.intersects=function(t,e){if(!(t instanceof st))throw new TypeError("a Range is required");return this.set.some(function(n){return ut(n,e)&&t.set.some(function(t){return ut(t,e)&&n.every(function(n){return t.every(function(t){return n.intersects(t,e)})})})})},e.toComparators=function(t,e){return new st(t,e).set.map(function(t){return t.map(function(t){return t.value}).join(" ").trim().split(" ")})},st.prototype.test=function(t){if(!t)return!1;"string"==typeof t&&(t=new K(t,this.options));for(var e=0;e":0===e.prerelease.length?e.patch++:e.prerelease.push(0),e.raw=e.format();case"":case">=":n&&!Q(n,e)||(n=e);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+t.operator)}});return n&&t.test(n)?n:null},e.validRange=function(t,e){try{return new st(t,e).range||"*"}catch(t){return null}},e.ltr=function(t,e,n){return pt(t,e,"<",n)},e.gtr=function(t,e,n){return pt(t,e,">",n)},e.outside=pt,e.prerelease=function(t,e){var n=$(t,e);return n&&n.prerelease.length?n.prerelease:null},e.intersects=function(t,e,n){return t=new st(t,n),e=new st(e,n),t.intersects(e)},e.coerce=function(t){if(t instanceof K)return t;if("string"!=typeof t)return null;var e=t.match(o[P]);return null==e?null:$(e[1]+"."+(e[2]||"0")+"."+(e[3]||"0"))}}).call(this,n(126))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var e=/\/schema\/([\w-]+)\/([\w\.\-]+)\.json$/g.exec(t).slice(1,3);return{library:e[0],version:e[1]}}},function(t,e,n){t.exports=!n(26)&&!n(31)(function(){return 7!=Object.defineProperty(n(164)("div"),"a",{get:function(){return 7}}).a})},function(t,e,n){var r=n(42),i=n(37).document,a=r(i)&&r(i.createElement);t.exports=function(t){return a?i.createElement(t):{}}},function(t,e,n){var r=n(42);t.exports=function(t,e){if(!r(t))return t;var n,i;if(e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;if("function"==typeof(n=t.valueOf)&&!r(i=n.call(t)))return i;if(!e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},function(t,e){t.exports=!1},function(t,e,n){var r=n(168);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e,n){var r=n(57),i=n(84),a=n(255)(!1),o=n(130)("IE_PROTO");t.exports=function(t,e){var n,s=i(t),u=0,c=[];for(n in s)n!=o&&r(s,n)&&c.push(n);for(;e.length>u;)r(s,n=e[u++])&&(~a(c,n)||c.push(n));return c}},function(t,e,n){var r=n(129);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,e){e.f={}.propertyIsEnumerable},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var n=0;n=this.index)e.push(t);else for(var r=0;rn)return void e.splice(r,0,t)}},{key:"reset",value:function(){this.registry=[]}},{key:"remove",value:function(t){var e=this.registry.indexOf(t);this.registry.splice(e,1)}},{key:"toString",value:function(t){return this.registry.filter(function(t){return t.attached}).map(function(e){return e.toString(t)}).join("\n")}},{key:"index",get:function(){return 0===this.registry.length?0:this.registry[this.registry.length-1].options.index}}]),t}();e.default=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(t){return t&&t.__esModule?t:{default:t}}(n(107));e.default=function(t){return t&&t[r.default]&&t===t[r.default]()}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){t.renderable=e,t.rules&&e.cssRules&&t.rules.link(e.cssRules)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=a(n(43)),i=(a(n(176)),a(n(263)));function a(t){return t&&t.__esModule?t:{default:t}}e.default=function(){var t=0;return function(e,n){(t+=1)>1e10&&(0,r.default)(!1,"[JSS] You might have a memory leak. Rule counter is at %s.",t);var a="c",o="";return n&&(a=n.options.classNamePrefix||"c",null!=n.options.jss.id&&(o+=n.options.jss.id)),""+a+i.default+o+t}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=Object.assign||function(t){for(var e=1;e-1)return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(rsg_components_Code__WEBPACK_IMPORTED_MODULE_8__.a,null,Object(_util__WEBPACK_IMPORTED_MODULE_16__.b)(Object(_util__WEBPACK_IMPORTED_MODULE_16__.c)(prop.defaultValue.value)));if("func"===propName||"function"===propName)return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(rsg_components_Text__WEBPACK_IMPORTED_MODULE_13__.a,{size:"small",color:"light",underlined:!0,title:Object(_util__WEBPACK_IMPORTED_MODULE_16__.b)(Object(_util__WEBPACK_IMPORTED_MODULE_16__.c)(prop.defaultValue.value))},"Function");if("shape"===propName||"object"===propName)try{var object=eval("("+prop.defaultValue.value+")");return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(rsg_components_Text__WEBPACK_IMPORTED_MODULE_13__.a,{size:"small",color:"light",underlined:!0,title:javascript_stringify__WEBPACK_IMPORTED_MODULE_5___default()(object,null,2)},"Shape")}catch(e){return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(rsg_components_Text__WEBPACK_IMPORTED_MODULE_13__.a,{size:"small",color:"light",underlined:!0,title:prop.defaultValue.value},"Shape")}}return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(rsg_components_Code__WEBPACK_IMPORTED_MODULE_8__.a,null,Object(_util__WEBPACK_IMPORTED_MODULE_16__.b)(Object(_util__WEBPACK_IMPORTED_MODULE_16__.c)(prop.defaultValue.value)))}return prop.required?react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(rsg_components_Text__WEBPACK_IMPORTED_MODULE_13__.a,{size:"small",color:"light"},"Required"):""}function renderDescription(t){var e=t.description,n=t.tags,r=void 0===n?{}:n,i=renderExtra(t),a=[].concat(r.arg||[],r.argument||[],r.param||[]),o=r.return&&r.return[0]||r.returns&&r.returns[0];return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div",null,e&&react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(rsg_components_Markdown__WEBPACK_IMPORTED_MODULE_10__.a,{text:e}),i&&react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(rsg_components_Para__WEBPACK_IMPORTED_MODULE_14__.a,null,i),react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(rsg_components_JsDoc__WEBPACK_IMPORTED_MODULE_9__.a,r),a.length>0&&react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(rsg_components_Arguments__WEBPACK_IMPORTED_MODULE_6__.a,{args:a,heading:!0}),o&&react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(rsg_components_Argument__WEBPACK_IMPORTED_MODULE_7__.a,_extends({},o,{returns:!0})))}function renderExtra(t){var e=Object(_util__WEBPACK_IMPORTED_MODULE_16__.a)(t);if(!e)return null;switch(e.name){case"enum":return renderEnum(t);case"union":return renderUnion(t);case"shape":return renderShape(t.type.value);case"arrayOf":case"objectOf":return"shape"===e.value.name?renderShape(t.type.value.value):null;default:return null}}function renderUnion(t){var e=Object(_util__WEBPACK_IMPORTED_MODULE_16__.a)(t);if(!Array.isArray(e.value))return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("span",null,e.value);var n=e.value.map(function(t,e){return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(rsg_components_Type__WEBPACK_IMPORTED_MODULE_12__.a,{key:t.name+"-"+e},renderType(t))});return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("span",null,"One of type: ",react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_group__WEBPACK_IMPORTED_MODULE_4___default.a,{separator:", "},n))}function renderName(t){var e=t.name,n=t.tags,r=void 0===n?{}:n;return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(rsg_components_Name__WEBPACK_IMPORTED_MODULE_11__.a,{deprecated:!!r.deprecated},e)}function renderTypeColumn(t){return t.flowType?react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(rsg_components_Type__WEBPACK_IMPORTED_MODULE_12__.a,null,renderFlowType(Object(_util__WEBPACK_IMPORTED_MODULE_16__.a)(t))):react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(rsg_components_Type__WEBPACK_IMPORTED_MODULE_12__.a,null,renderType(Object(_util__WEBPACK_IMPORTED_MODULE_16__.a)(t)))}function getRowKey(t){return t.name}var columns=[{caption:"Prop name",render:renderName},{caption:"Type",render:renderTypeColumn},{caption:"Default",render:renderDefault},{caption:"Description",render:renderDescription}];function PropsRenderer(t){var e=t.props;return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(rsg_components_Table__WEBPACK_IMPORTED_MODULE_15__.a,{columns:columns,rows:e,getRowKey:getRowKey})}PropsRenderer.propTypes={props:prop_types__WEBPACK_IMPORTED_MODULE_3___default.a.array.isRequired}},function(t,e,n){var r=n(41).f,i=n(57),a=n(27)("toStringTag");t.exports=function(t,e,n){t&&!i(t=n?t:t.prototype,a)&&r(t,a,{configurable:!0,value:e})}},function(t,e,n){var r=n(71),i=n(81),a=n(31);t.exports=function(t,e){var n=(i.Object||{})[t]||Object[t],o={};o[t]=e(n),r(r.S+r.F*a(function(){n(1)}),"Object",o)}},function(t,e){t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length,i=Array(r);++nl))return!1;var h=u.get(t);if(h&&u.get(e))return h==e;var p=-1,d=!0,m=2&n?new r:void 0;for(u.set(t,e),u.set(e,t);++pv;)m(g[v++]);f.constructor=c,c.prototype=f,n(56)(r,"RegExp",c)}n(409)("RegExp")},function(t,e,n){var r=n(32),i=n(104),a=/^\s+|\s+$/g,o=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,u=/^0o[0-7]+$/i,c=parseInt;t.exports=function(t){if("number"==typeof t)return t;if(i(t))return NaN;if(r(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=r(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(a,"");var n=s.test(t);return n||u.test(t)?c(t.slice(2),n?2:8):o.test(t)?NaN:+t}},function(t,e,n){"use strict";n(411);var r=n(25),i=n(92),a=n(26),o=/./.toString,s=function(t){n(56)(RegExp.prototype,"toString",t,!0)};n(31)(function(){return"/a/b"!=o.call({source:"a",flags:"b"})})?s(function(){var t=r(this);return"/".concat(t.source,"/","flags"in t?t.flags:!a&&t instanceof RegExp?i.call(t):void 0)}):"toString"!=o.name&&s(function(){return o.call(this)})},function(t,e,n){"use strict";var r=n(25),i=n(85),a=n(136),o=n(90);n(91)("match",1,function(t,e,n,s){return[function(n){var r=t(this),i=null==n?void 0:n[e];return void 0!==i?i.call(n,r):new RegExp(n)[e](String(r))},function(t){var e=s(n,t,this);if(e.done)return e.value;var u=r(t),c=String(this);if(!u.global)return o(u,c);var l=u.unicode;u.lastIndex=0;for(var f,h=[],p=0;null!==(f=o(u,c));){var d=String(f[0]);h[p]=d,""===d&&(u.lastIndex=a(c,i(u.lastIndex),l)),p++}return 0===p?null:h}]})},,,,function(t){t.exports={a:"5.4.0"}},function(t,e,n){"use strict";function r(t){var e,n=t.Symbol;return"function"==typeof n?n.observable?e=n.observable:(e=n("observable"),n.observable=e):e="@@observable",e}n.d(e,"a",function(){return r})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=Object.assign||function(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{},e=!1,n=[],r=void 0,i=void 0,a=function(){i.selector=n.join(",\n")},o=p(a);return{onProcessRule:function(a,s){if(s&&s!==r&&"style"===a.type&&h(a,s,t)){i||(r=a.options.jss.createStyleSheet(null,u),i=r.addRule("reset",l(t.reset)),r.attach());var c=a.selector;-1===n.indexOf(c)&&(n.push(c),e=o())}},onProcessSheet:function(){!e&&n.length&&a()}}};var a=s(n(277)),o=s(n(278));function s(t){return t&&t.__esModule?t:{default:t}}var u={meta:"jss-isolate",index:-1/0,link:!0},c={inherited:a.default,all:o.default},l=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"inherited";if("string"==typeof t)return c[t];if("object"===(void 0===t?"undefined":i(t))){if(Array.isArray(t)){var e=t[0],n=t[1];return r({},c[e],n)}return r({},a.default,t)}return a.default},f={keyframes:!0,conditional:!0},h=function(t,e,n){var r=t.options.parent;if(r&&f[r.type])return!1;var i=null==n.isolate||n.isolate;return null!=e.options.isolate&&(i=e.options.isolate),null!=t.style.isolate&&(i=t.style.isolate,delete t.style.isolate),"string"==typeof i?i===t.key:i},p=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3,n=Date.now();return function(){var r=Date.now();return!(r-n0&&void 0!==arguments[0]?arguments[0]:{});return{onProcessStyle:function(e,n){if("style"!==n.type)return e;for(var r in e)e[r]=o(r,e[r],t);return e},onChangeValue:function(e,n){return o(n,e,t)}}};var a=i(function(t){return t&&t.__esModule?t:{default:t}}(n(280)).default);function o(t,e,n){if(!e)return e;var i=e,s=void 0===e?"undefined":r(e);switch("object"===s&&Array.isArray(e)&&(s="array"),s){case"object":if("fallbacks"===t){for(var u in e)e[u]=o(u,e[u],n);break}for(var c in e)e[c]=o(t+"-"+c,e[c],n);break;case"array":for(var l=0;l-1)return t(e,n.split(" "));var a=e.options.parent;if("$"===n[0]){var o=a.getRule(n.substr(1));return o?o===e?((0,r.default)(!1,"[JSS] Cyclic composition detected. \r\n%s",e),!1):(a.classes[e.key]+=" "+a.classes[o.key],!0):((0,r.default)(!1,"[JSS] Referenced rule is not defined. \r\n%s",e),!1)}return e.options.parent.classes[e.key]+=" "+n,!0}(e,t.composes),delete t.composes,t):t}}};var r=function(t){return t&&t.__esModule?t:{default:t}}(n(43))},function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var r=Object.assign||function(t){for(var e=1;e1&&void 0!==arguments[1]&&arguments[1],n=i._history,a=n.stack,o=n.offset;if(a.length&&o>-1){i._history.stack=a.slice(0,o+1);var s=i._history.stack.length;if(s>v){var u=s-v;i._history.stack=a.slice(u,s),i._history.offset=Math.max(i._history.offset-u,0)}}var c=Date.now();if(e){var l=i._history.stack[i._history.offset];if(l&&c-l.timestamp=O&&e<=E&&t.startsWith(k)?t.substring(k.length):t}).join("\n");if(y!==C){var j=S[O];i._applyEdits({value:C,selectionStart:j.startsWith(k)?_-k.length:_,selectionEnd:w-(y.length-C.length)})}}else if(_!==w){var A=i._getLines(y,_),T=A.length-1,P=i._getLines(y,w).length-1,M=A[T];i._applyEdits({value:y.split("\n").map(function(t,e){return e>=T&&e<=P?k+t:t}).join("\n"),selectionStart:/\S/.test(M)?_+k.length:_,selectionEnd:w+k.length*(P-T+1)})}else{var D=_+k.length;i._applyEdits({value:y.substring(0,_)+k+y.substring(w),selectionStart:D,selectionEnd:D})}else if(t.keyCode===c){var N=_!==w;if(y.substring(0,_).endsWith(k)&&!N){t.preventDefault();var R=_-k.length;i._applyEdits({value:y.substring(0,_-k.length)+y.substring(w),selectionStart:R,selectionEnd:R})}}else if(t.keyCode===s){if(_===w){var L=i._getLines(y,_).pop().match(/^\s+/);if(L&&L[0]){t.preventDefault();var F="\n"+L[0],I=_+F.length;i._applyEdits({value:y.substring(0,_)+F+y.substring(w),selectionStart:I,selectionEnd:I})}}}else if(t.keyCode===p||t.keyCode===d||t.keyCode===m||t.keyCode===g){var B=void 0;t.keyCode===p&&t.shiftKey?B=["(",")"]:t.keyCode===d?B=t.shiftKey?["{","}"]:["[","]"]:t.keyCode===m?B=t.shiftKey?['"','"']:["'","'"]:t.keyCode!==g||t.shiftKey||(B=["`","`"]),_!==w&&B&&(t.preventDefault(),i._applyEdits({value:y.substring(0,_)+B[0]+y.substring(_,w)+B[1]+y.substring(w),selectionStart:_,selectionEnd:w+2}))}else(x?t.metaKey&&t.keyCode===f:t.ctrlKey&&t.keyCode===f)&&!t.shiftKey&&!t.altKey?(t.preventDefault(),i._undoEdit()):(x?t.metaKey&&t.keyCode===f&&t.shiftKey:b?t.ctrlKey&&t.keyCode===l:t.ctrlKey&&t.keyCode===f&&t.shiftKey)&&!t.altKey?(t.preventDefault(),i._redoEdit()):t.keyCode!==h||!t.ctrlKey||x&&!t.shiftKey||(t.preventDefault(),i.setState(function(t){return{capture:!t.capture}}))}},i._handleChange=function(t){var e=t.target,n=e.value,r=e.selectionStart,a=e.selectionEnd;i._recordChange({value:n,selectionStart:r,selectionEnd:a},!0),i.props.onValueChange(n)},i._history={stack:[],offset:-1},o(i,n)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,a.Component),i(e,[{key:"componentDidMount",value:function(){this._recordCurrentState()}},{key:"render",value:function(){var t=this,e=this.props,n=e.value,i=e.style,o=e.padding,s=e.highlight,u=e.textareaId,c=e.autoFocus,l=e.disabled,f=e.form,h=e.maxLength,p=e.minLength,d=e.name,m=e.placeholder,g=e.readOnly,v=e.required,y=e.onClick,b=e.onFocus,x=e.onBlur,_=e.onKeyUp,k=(e.onKeyDown,e.onValueChange,e.tabSize,e.insertSpaces,e.ignoreTabKey,function(t,e){var n={};for(var r in t)e.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}(e,["value","style","padding","highlight","textareaId","autoFocus","disabled","form","maxLength","minLength","name","placeholder","readOnly","required","onClick","onFocus","onBlur","onKeyUp","onKeyDown","onValueChange","tabSize","insertSpaces","ignoreTabKey"])),S={paddingTop:o,paddingRight:o,paddingBottom:o,paddingLeft:o},O=s(n);return a.createElement("div",r({},k,{style:r({},w.container,i)}),a.createElement("textarea",{ref:function(e){return t._input=e},style:r({},w.editor,w.textarea,S),className:"npm__react-simple-code-editor__textarea",id:u,value:n,onChange:this._handleChange,onKeyDown:this._handleKeyDown,onClick:y,onKeyUp:_,onFocus:b,onBlur:x,disabled:l,form:f,maxLength:h,minLength:p,name:d,placeholder:m,readOnly:g,required:v,autoFocus:c,autoCapitalize:"off",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"data-gramm":!1}),a.createElement("pre",r({"aria-hidden":"true",style:r({},w.editor,w.highlight,S)},"string"==typeof O?{dangerouslySetInnerHTML:{__html:O+"
"}}:{children:O})),a.createElement("style",{type:"text/css",dangerouslySetInnerHTML:{__html:"\n/**\n * Reset the text fill color so that placeholder is visible\n */\n.npm__react-simple-code-editor__textarea:empty {\n -webkit-text-fill-color: inherit !important;\n}\n\n/**\n * Hack to apply on some CSS on IE10 and IE11\n */\n@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n /**\n * IE doesn't support '-webkit-text-fill-color'\n * So we use 'color: transparent' to make the text transparent on IE\n * Unlike other browsers, it doesn't affect caret color in IE\n */\n .npm__react-simple-code-editor__textarea {\n color: transparent !important;\n }\n\n .npm__react-simple-code-editor__textarea::selection {\n background-color: #accef7 !important;\n color: transparent !important;\n }\n}\n"}}))}},{key:"session",get:function(){return{history:this._history}},set:function(t){this._history=t.history}}]),e}();_.defaultProps={tabSize:2,insertSpaces:!0,ignoreTabKey:!1,padding:0},e.default=_;var w={container:{position:"relative",textAlign:"left",boxSizing:"border-box",padding:0,overflow:"hidden"},textarea:{position:"absolute",top:0,left:0,height:"100%",width:"100%",resize:"none",color:"inherit",overflow:"hidden",MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",WebkitTextFillColor:"transparent"},highlight:{position:"relative",pointerEvents:"none"},editor:{margin:0,border:0,background:"none",boxSizing:"inherit",display:"inherit",fontFamily:"inherit",fontSize:"inherit",fontStyle:"inherit",fontVariantLigatures:"inherit",fontWeight:"inherit",letterSpacing:"inherit",lineHeight:"inherit",tabSize:"inherit",textIndent:"inherit",textRendering:"inherit",textTransform:"inherit",whiteSpace:"pre-wrap",wordBreak:"keep-all",overflowWrap:"break-word"}}}).call(this,n(24))},function(t,e,n){(function(e){t.exports=function(){var t=/[\\\'\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","'":"\\'",'"':'\\"',"\\":"\\\\"};function r(t){return n[t]||"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)}var i={};"break else new var case finally return void catch for switch while continue function this with default if throw delete in try do instanceof typeof abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public let yield".split(" ").map(function(t){i[t]=!0});var a=/^[A-Za-z_$][A-Za-z0-9_$]*$/;function o(t){return!i[t]&&a.test(t)}function s(t){return"Function("+h("return this;")+")()"}function u(t){for(var e="",n=0;n-1)return void d.push(c.slice(),p[r]);f.push(t),p.push(c.slice())}if(!(c.length>i||s--<=0))return e(t,n,m)}:function(t,e){if(!(l.indexOf(t)>-1||c.length>i||s--<=0))return l.push(t),t=e(t,n,m),l.pop(),t};if("function"==typeof e){var v=g;g=function(t,n){return v(t,function(t,r,i){return e(t,r,function(t){return n(t,r,i)})})}}var y=g(t,h);if(d.length){for(var b=n?"\n":"",x=n?" = ":"=",_=";"+b,w=(v=n?"(function () {":"(function(){",["var x"+x+y]),k=0;k=e||n<0||g&&t-d>=l}function x(){var t=i();if(b(t))return _(t);h=setTimeout(x,function(t){var n=e-(t-p);return g?s(n,l-(t-d)):n}(t))}function _(t){return h=void 0,v&&u?y(t):(u=c=void 0,f)}function w(){var t=i(),n=b(t);if(u=arguments,c=this,p=t,n){if(void 0===h)return function(t){return d=t,h=setTimeout(x,e),m?y(t):f}(p);if(g)return h=setTimeout(x,e),y(p)}return void 0===h&&(h=setTimeout(x,e)),f}return e=a(e)||0,r(n)&&(m=!!n.leading,l=(g="maxWait"in n)?o(a(n.maxWait)||0,e):l,v="trailing"in n?!!n.trailing:v),w.cancel=function(){void 0!==h&&clearTimeout(h),d=0,u=p=c=h=void 0},w.flush=function(){return void 0===h?f:_(i())},w}},function(t,e,n){"use strict";(function(t){n.d(e,"a",function(){return Pt});var r=n(228),i=n(230),a={quot:'"',amp:"&",apos:"'",lt:"<",gt:">",nbsp:"\xa0",iexcl:"\xa1",cent:"\xa2",pound:"\xa3",curren:"\xa4",yen:"\xa5",brvbar:"\xa6",sect:"\xa7",uml:"\xa8",copy:"\xa9",ordf:"\xaa",laquo:"\xab",not:"\xac",shy:"\xad",reg:"\xae",macr:"\xaf",deg:"\xb0",plusmn:"\xb1",sup2:"\xb2",sup3:"\xb3",acute:"\xb4",micro:"\xb5",para:"\xb6",middot:"\xb7",cedil:"\xb8",sup1:"\xb9",ordm:"\xba",raquo:"\xbb",frac14:"\xbc",frac12:"\xbd",frac34:"\xbe",iquest:"\xbf",Agrave:"\xc0",Aacute:"\xc1",Acirc:"\xc2",Atilde:"\xc3",Auml:"\xc4",Aring:"\xc5",AElig:"\xc6",Ccedil:"\xc7",Egrave:"\xc8",Eacute:"\xc9",Ecirc:"\xca",Euml:"\xcb",Igrave:"\xcc",Iacute:"\xcd",Icirc:"\xce",Iuml:"\xcf",ETH:"\xd0",Ntilde:"\xd1",Ograve:"\xd2",Oacute:"\xd3",Ocirc:"\xd4",Otilde:"\xd5",Ouml:"\xd6",times:"\xd7",Oslash:"\xd8",Ugrave:"\xd9",Uacute:"\xda",Ucirc:"\xdb",Uuml:"\xdc",Yacute:"\xdd",THORN:"\xde",szlig:"\xdf",agrave:"\xe0",aacute:"\xe1",acirc:"\xe2",atilde:"\xe3",auml:"\xe4",aring:"\xe5",aelig:"\xe6",ccedil:"\xe7",egrave:"\xe8",eacute:"\xe9",ecirc:"\xea",euml:"\xeb",igrave:"\xec",iacute:"\xed",icirc:"\xee",iuml:"\xef",eth:"\xf0",ntilde:"\xf1",ograve:"\xf2",oacute:"\xf3",ocirc:"\xf4",otilde:"\xf5",ouml:"\xf6",divide:"\xf7",oslash:"\xf8",ugrave:"\xf9",uacute:"\xfa",ucirc:"\xfb",uuml:"\xfc",yacute:"\xfd",thorn:"\xfe",yuml:"\xff",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02c6",tilde:"\u02dc",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039a",Lambda:"\u039b",Mu:"\u039c",Nu:"\u039d",Xi:"\u039e",Omicron:"\u039f",Pi:"\u03a0",Rho:"\u03a1",Sigma:"\u03a3",Tau:"\u03a4",Upsilon:"\u03a5",Phi:"\u03a6",Chi:"\u03a7",Psi:"\u03a8",Omega:"\u03a9",alpha:"\u03b1",beta:"\u03b2",gamma:"\u03b3",delta:"\u03b4",epsilon:"\u03b5",zeta:"\u03b6",eta:"\u03b7",theta:"\u03b8",iota:"\u03b9",kappa:"\u03ba",lambda:"\u03bb",mu:"\u03bc",nu:"\u03bd",xi:"\u03be",omicron:"\u03bf",pi:"\u03c0",rho:"\u03c1",sigmaf:"\u03c2",sigma:"\u03c3",tau:"\u03c4",upsilon:"\u03c5",phi:"\u03c6",chi:"\u03c7",psi:"\u03c8",omega:"\u03c9",thetasym:"\u03d1",upsih:"\u03d2",piv:"\u03d6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200c",zwj:"\u200d",lrm:"\u200e",rlm:"\u200f",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201a",ldquo:"\u201c",rdquo:"\u201d",bdquo:"\u201e",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203a",oline:"\u203e",frasl:"\u2044",euro:"\u20ac",image:"\u2111",weierp:"\u2118",real:"\u211c",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21b5",lArr:"\u21d0",uArr:"\u21d1",rArr:"\u21d2",dArr:"\u21d3",hArr:"\u21d4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220b",prod:"\u220f",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221a",prop:"\u221d",infin:"\u221e",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222a",int:"\u222b",there4:"\u2234",sim:"\u223c",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22a5",sdot:"\u22c5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230a",rfloor:"\u230b",lang:"\u2329",rang:"\u232a",loz:"\u25ca",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666"},o=/^[\da-fA-F]+$/,s=/^\d+$/,u="undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{};function c(t,e){return t(e={exports:{}},e.exports),e.exports}var l=c(function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var e=t.tokTypes;function r(){var t=this.startNode();return this.next(),this.type!==e.parenL&&this.unexpected(),this.finishNode(t,n)}return e._import.startsExpr=!0,t.plugins.dynamicImport=function(t){t.extend("parseStatement",function(t){return function(){var n=this.startNode();if(this.type===e._import&&function(){return this.input[this.pos]}.call(this)===e.parenL.label){var r=this.parseExpression();return this.parseExpressionStatement(n,r)}for(var i=arguments.length,a=Array(i),o=0;oe)return{line:n+1,column:e-a,char:n};a=o}throw new Error("Could not determine location of character")}(r,n.start);this.message=e+" ("+i.line+":"+i.column+")",this.stack=(new t).stack.replace(new RegExp(".+new "+this.name+".+\\n","m"),""),this.loc=i,this.snippet=b(r,i,n.end-n.start)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+": "+this.message+"\n"+this.snippet},e}(Error);function _(t,e){for(var n=0;n1&&(l=e(a),s.push(function(e,n,s){t.prependRight(i.start,(o?"":n+"var ")+l+" = "),t.overwrite(i.start,r=i.start+1,a),t.appendLeft(r,s),t.overwrite(i.start,r=i.start+1,(o?"":n+"var ")+l+" = "+a+s),t.move(i.start,r,e)})),O(t,e,n,i,l,o,s);break;case"ArrayPattern":if(t.remove(r,r=i.start),i.elements.filter(Boolean).length>1){var f=e(a);s.push(function(e,n,s){t.prependRight(i.start,(o?"":n+"var ")+f+" = "),t.overwrite(i.start,r=i.start+1,a,{contentOnly:!0}),t.appendLeft(r,s),t.move(i.start,r,e)}),i.elements.forEach(function(i,a){i&&("RestElement"===i.type?E(t,e,n,r,i.argument,f+".slice("+a+")",o,s):E(t,e,n,r,i,f+"["+a+"]",o,s),r=i.end)})}else{var h=_(i.elements,Boolean),p=i.elements[h];"RestElement"===p.type?E(t,e,n,r,p.argument,a+".slice("+h+")",o,s):E(t,e,n,r,p,a+"["+h+"]",o,s),r=p.end}t.remove(r,i.end);break;default:throw new Error("Unexpected node type in destructuring ("+i.type+")")}}var C=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createScope=function(){var t=this;this.parentIsFunction=/Function/.test(this.parent.type),this.isFunctionBlock=this.parentIsFunction||"Root"===this.parent.type,this.scope=new v({block:!this.isFunctionBlock,parent:this.parent.findScope(!1),declare:function(e){return t.createdDeclarations.push(e)}}),this.parentIsFunction&&this.parent.params.forEach(function(e){t.scope.addDeclaration(e,"param")})},e.prototype.initialise=function(t){this.thisAlias=null,this.argumentsAlias=null,this.defaultParameters=[],this.createdDeclarations=[],this.scope||this.createScope(),this.body.forEach(function(e){return e.initialise(t)}),this.scope.consolidate()},e.prototype.findLexicalBoundary=function(){return"Program"===this.type?this:/^Function/.test(this.parent.type)?this:this.parent.findLexicalBoundary()},e.prototype.findScope=function(t){return t&&!this.isFunctionBlock?this.parent.findScope(t):this.scope},e.prototype.getArgumentsAlias=function(){return this.argumentsAlias||(this.argumentsAlias=this.scope.createIdentifier("arguments")),this.argumentsAlias},e.prototype.getArgumentsArrayAlias=function(){return this.argumentsArrayAlias||(this.argumentsArrayAlias=this.scope.createIdentifier("argsArray")),this.argumentsArrayAlias},e.prototype.getThisAlias=function(){return this.thisAlias||(this.thisAlias=this.scope.createIdentifier("this")),this.thisAlias},e.prototype.getIndentation=function(){if(void 0===this.indentation){for(var t=this.program.magicString.original,e=this.synthetic||!this.body.length,n=e?this.start:this.body[0].start;n&&"\n"!==t[n];)n-=1;for(this.indentation="";;){var r=t[n+=1];if(" "!==r&&"\t"!==r)break;this.indentation+=r}for(var i=this.program.magicString.getIndentString(),a=this.parent;a;)"constructor"!==a.kind||a.parent.parent.superClass||(this.indentation=this.indentation.replace(i,"")),a=a.parent;e&&(this.indentation+=i)}return this.indentation},e.prototype.transpile=function(e,n){var r,i=this,a=this.getIndentation(),o=[];if(this.argumentsAlias&&o.push(function(t,n,r){var a=n+"var "+i.argumentsAlias+" = arguments"+r;e.appendLeft(t,a)}),this.thisAlias&&o.push(function(t,n,r){var a=n+"var "+i.thisAlias+" = this"+r;e.appendLeft(t,a)}),this.argumentsArrayAlias&&o.push(function(t,n,r){var o=i.scope.createIdentifier("i"),s=n+"var "+o+" = arguments.length, "+i.argumentsArrayAlias+" = Array("+o+");\n"+a+"while ( "+o+"-- ) "+i.argumentsArrayAlias+"["+o+"] = arguments["+o+"]"+r;e.appendLeft(t,s)}),/Function/.test(this.parent.type)?this.transpileParameters(this.parent.params,e,n,a,o):"CatchClause"===this.parent.type&&this.transpileParameters([this.parent.param],e,n,a,o),n.letConst&&this.isFunctionBlock&&this.transpileBlockScopedIdentifiers(e),t.prototype.transpile.call(this,e,n),this.createdDeclarations.length&&o.push(function(t,n,r){var a=n+"var "+i.createdDeclarations.join(", ")+r;e.appendLeft(t,a)}),this.synthetic)if("ArrowFunctionExpression"===this.parent.type){var s=this.body[0];o.length?(e.appendLeft(this.start,"{").prependRight(this.end,this.parent.getIndentation()+"}"),e.prependRight(s.start,"\n"+a+"return "),e.appendLeft(s.end,";\n")):n.arrow&&(e.prependRight(s.start,"{ return "),e.appendLeft(s.end,"; }"))}else o.length&&e.prependRight(this.start,"{").appendLeft(this.end,"}");r=function(t){return!!t&&"ExpressionStatement"===t.type&&"Literal"===t.expression.type&&"use strict"===t.expression.value}(this.body[0])?this.body[0].end:this.synthetic||"Root"===this.parent.type?this.start:this.start+1;var u="\n"+a,c=";";o.forEach(function(t,e){e===o.length-1&&(c=";\n"),t(r,u,c)})},e.prototype.transpileParameters=function(t,e,n,r,i){var a=this;t.forEach(function(o){if("AssignmentPattern"===o.type&&"Identifier"===o.left.type)n.defaultParameter&&i.push(function(t,n,r){var i=n+"if ( "+o.left.name+" === void 0 ) "+o.left.name;e.prependRight(o.left.end,i).move(o.left.end,o.right.end,t).appendLeft(o.right.end,r)});else if("RestElement"===o.type)n.spreadRest&&i.push(function(n,i,s){var u=t[t.length-2];if(u)e.remove(u?u.end:o.start,o.end);else{for(var c=o.start,l=o.end;/\s/.test(e.original[c-1]);)c-=1;for(;/\s/.test(e.original[l]);)l+=1;e.remove(c,l)}var f=o.argument.name,h=a.scope.createIdentifier("len"),p=t.length-1;p?e.prependRight(n,i+"var "+f+" = [], "+h+" = arguments.length - "+p+";\n"+r+"while ( "+h+"-- > 0 ) "+f+"[ "+h+" ] = arguments[ "+h+" + "+p+" ]"+s):e.prependRight(n,i+"var "+f+" = [], "+h+" = arguments.length;\n"+r+"while ( "+h+"-- ) "+f+"[ "+h+" ] = arguments[ "+h+" ]"+s)});else if("Identifier"!==o.type&&n.parameterDestructuring){var s=a.scope.createIdentifier("ref");k(e,function(t){return a.scope.createIdentifier(t)},function(t){var e=t.name;return a.scope.resolveName(e)},o,s,!1,i),e.prependRight(o.start,s)}})},e.prototype.transpileBlockScopedIdentifiers=function(t){var e=this;Object.keys(this.scope.blockScopedDeclarations).forEach(function(n){for(var r=0,i=e.scope.blockScopedDeclarations[n];r0},e}(p);function D(t,e){var n=e.findDeclaration(t.name);if(n&&"const"===n.kind)throw new x(t.name+" is read-only",t)}var N=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){if("Identifier"===this.left.type){var n=this.findScope(!1).findDeclaration(this.left.name),r=n&&n.node.ancestor(3);r&&"ForStatement"===r.type&&r.body.contains(this)&&(r.reassigned[this.left.name]=!0)}t.prototype.initialise.call(this,e)},e.prototype.transpile=function(e,n){"Identifier"===this.left.type&&D(this.left,this.findScope(!1)),"**="===this.operator&&n.exponentiation?this.transpileExponentiation(e,n):/Pattern/.test(this.left.type)&&n.destructuring&&this.transpileDestructuring(e,n),t.prototype.transpile.call(this,e,n)},e.prototype.transpileDestructuring=function(t){var e=this,n=this.findScope(!0),r=this.findScope(!1),i=n.createDeclaration("assign");t.appendRight(this.left.end,"("+i),t.appendLeft(this.right.end,", ");var a=[];k(t,function(t){return n.createDeclaration(t)},function(t){var e=r.resolveName(t.name);return D(t,r),e},this.left,i,!0,a);var o=", ";a.forEach(function(t,n){n===a.length-1&&(o=""),t(e.end,"",o)}),"ExpressionStatement"===this.unparenthesizedParent().type?t.prependRight(this.end,")"):t.appendRight(this.end,", "+i+")")},e.prototype.transpileExponentiation=function(t){for(var e,n=this.findScope(!1),r=this.left.end;"*"!==t.original[r];)r+=1;t.remove(r,r+2);var i=this.left.unparenthesize();if("Identifier"===i.type)e=n.resolveName(i.name);else if("MemberExpression"===i.type){var a,o,s=!1,u=!1,c=this.findNearest(/(?:Statement|Declaration)$/),l=c.getIndentation();"Identifier"===i.property.type?o=i.computed?n.resolveName(i.property.name):i.property.name:(o=n.createDeclaration("property"),u=!0),"Identifier"===i.object.type?a=n.resolveName(i.object.name):(a=n.createDeclaration("object"),s=!0),i.start===c.start?s&&u?(t.prependRight(c.start,a+" = "),t.overwrite(i.object.end,i.property.start,";\n"+l+o+" = "),t.overwrite(i.property.end,i.end,";\n"+l+a+"["+o+"]")):s?(t.prependRight(c.start,a+" = "),t.appendLeft(i.object.end,";\n"+l),t.appendLeft(i.object.end,a)):u&&(t.prependRight(i.property.start,o+" = "),t.appendLeft(i.property.end,";\n"+l),t.move(i.property.start,i.property.end,this.start),t.appendLeft(i.object.end,"["+o+"]"),t.remove(i.object.end,i.property.start),t.remove(i.property.end,i.end)):(s&&u?(t.prependRight(i.start,"( "+a+" = "),t.overwrite(i.object.end,i.property.start,", "+o+" = "),t.overwrite(i.property.end,i.end,", "+a+"["+o+"]")):s?(t.prependRight(i.start,"( "+a+" = "),t.appendLeft(i.object.end,", "+a)):u&&(t.prependRight(i.property.start,"( "+o+" = "),t.appendLeft(i.property.end,", "),t.move(i.property.start,i.property.end,i.start),t.overwrite(i.object.end,i.property.start,"["+o+"]"),t.remove(i.property.end,i.end)),u&&t.appendLeft(this.end," )")),e=a+(i.computed||u?"["+o+"]":"."+o)}t.prependRight(this.right.start,"Math.pow( "+e+", "),t.appendLeft(this.right.end," )")},e}(p),R=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.transpile=function(e,n){"**"===this.operator&&n.exponentiation&&(e.prependRight(this.start,"Math.pow( "),e.overwrite(this.left.end,this.right.start,", "),e.appendLeft(this.end," )")),t.prototype.transpile.call(this,e,n)},e}(p),L=/(?:For(?:In|Of)?|While)Statement/,F=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(){var t=this.findNearest(L),e=this.findNearest("SwitchCase");t&&(!e||t.depth>e.depth)&&(t.canBreak=!0,this.loop=t)},e.prototype.transpile=function(t){if(this.loop&&this.loop.shouldRewriteAsFunction){if(this.label)throw new x("Labels are not currently supported in a loop with locally-scoped variables",this);t.overwrite(this.start,this.start+5,"return 'break'")}},e}(p),I=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){if(e.spreadRest&&this.arguments.length>1)for(var n=this.findLexicalBoundary(),r=this.arguments.length;r--;){var i=this.arguments[r];"SpreadElement"===i.type&&j(i.argument)&&(this.argumentsArrayAlias=n.getArgumentsArrayAlias())}t.prototype.initialise.call(this,e)},e.prototype.transpile=function(e,n){if(n.spreadRest&&this.arguments.length){var r,i=!1,a=this.arguments[0];if(1===this.arguments.length?"SpreadElement"===a.type&&(e.remove(a.start,a.argument.start),i=!0):i=A(e,this.arguments,a.start,this.argumentsArrayAlias),i){var o=null;if("Super"===this.callee.type?o=this.callee:"MemberExpression"===this.callee.type&&"Super"===this.callee.object.type&&(o=this.callee.object),o||"MemberExpression"!==this.callee.type)r="void 0";else if("Identifier"===this.callee.object.type)r=this.callee.object.name;else{r=this.findScope(!0).createDeclaration("ref");var s=this.callee.object;e.prependRight(s.start,"("+r+" = "),e.appendLeft(s.end,")")}e.appendLeft(this.callee.end,".apply"),o?(o.noCall=!0,this.arguments.length>1&&("SpreadElement"!==a.type&&e.prependRight(a.start,"[ "),e.appendLeft(this.arguments[this.arguments.length-1].end," )"))):1===this.arguments.length?e.prependRight(a.start,r+", "):("SpreadElement"===a.type?e.appendLeft(a.start,r+", "):e.appendLeft(a.start,r+", [ "),e.appendLeft(this.arguments[this.arguments.length-1].end," )"))}}n.trailingFunctionCommas&&this.arguments.length&&P(e,this.arguments[this.arguments.length-1].end),t.prototype.transpile.call(this,e,n)},e}(p),B=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.transpile=function(e,n,r,i){var a=this;if(n.classes){var o=this.parent.name,s=e.getIndentString(),u=this.getIndentation()+(r?s:""),c=u+s,l=_(this.body,function(t){return"constructor"===t.kind}),f=this.body[l],h="",p="";if(this.body.length?(e.remove(this.start,this.body[0].start),e.remove(this.body[this.body.length-1].end,this.end)):e.remove(this.start,this.end),f){f.value.body.isConstructorBody=!0;var d=this.body[l-1],m=this.body[l+1];l>0&&(e.remove(d.end,f.start),e.move(f.start,m?m.start:this.end-1,this.body[0].start)),r||e.appendLeft(f.end,";")}var v=!1!==this.program.options.namedFunctionExpressions,y=v||this.parent.superClass||"ClassDeclaration"!==this.parent.type;if(this.parent.superClass){var b="if ( "+i+" ) "+o+".__proto__ = "+i+";\n"+u+o+".prototype = Object.create( "+i+" && "+i+".prototype );\n"+u+o+".prototype.constructor = "+o+";";h+=f?"\n\n"+u+b:(b="function "+o+" () {"+(i?"\n"+c+i+".apply(this, arguments);\n"+u+"}":"}")+(r?"":";")+(this.body.length?"\n\n"+u:"")+b)+"\n\n"+u}else if(!f){var x="function "+(y?o+" ":"")+"() {}";"ClassDeclaration"===this.parent.type&&(x+=";"),this.body.length&&(x+="\n\n"+u),h+=x}var w,k,S=this.findScope(!1),O=[],E=[];if(this.body.forEach(function(t,n){if("constructor"!==t.kind){if(t.static){var r=" "==e.original[t.start+6]?7:6;e.remove(t.start,t.start+r)}var i,s="method"!==t.kind,c=t.key.name;(g[c]||t.value.body.scope.references[c])&&(c=S.createIdentifier(c));var f=!1;if(t.computed||"Literal"!==t.key.type||(f=!0,t.computed=!0),s){if(t.computed)throw new Error("Computed accessor properties are not currently supported");e.remove(t.start,t.key.start),t.static?(~E.indexOf(t.key.name)||E.push(t.key.name),k||(k=S.createIdentifier("staticAccessors")),i=""+k):(~O.indexOf(t.key.name)||O.push(t.key.name),w||(w=S.createIdentifier("prototypeAccessors")),i=""+w)}else i=t.static?""+o:o+".prototype";t.computed||(i+="."),(l>0&&n===l+1||0===n&&l===a.body.length-1)&&(i="\n\n"+u+i);var h=t.key.end;if(t.computed)if(f)e.prependRight(t.key.start,"["),e.appendLeft(t.key.end,"]");else{for(;"]"!==e.original[h];)h+=1;h+=1}var p=t.computed||s||!v?"":c+" ",d=(s?"."+t.kind:"")+" = function"+(t.value.generator?"* ":" ")+p;e.remove(h,t.value.start),e.prependRight(t.value.start,d),e.appendLeft(t.end,";"),t.value.generator&&e.remove(t.start,t.key.start),e.prependRight(t.start,i)}else{var m=y?" "+o:"";e.overwrite(t.key.start,t.key.end,"function"+m)}}),O.length||E.length){var C=[],j=[];O.length&&(C.push("var "+w+" = { "+O.map(function(t){return t+": { configurable: true }"}).join(",")+" };"),j.push("Object.defineProperties( "+o+".prototype, "+w+" );")),E.length&&(C.push("var "+k+" = { "+E.map(function(t){return t+": { configurable: true }"}).join(",")+" };"),j.push("Object.defineProperties( "+o+", "+k+" );")),f&&(h+="\n\n"+u),h+=C.join("\n"+u),f||(h+="\n\n"+u),p+="\n\n"+u+j.join("\n"+u)}f?e.appendLeft(f.end,h):e.prependRight(this.start,h),e.appendLeft(this.end,p)}t.prototype.transpile.call(this,e,n)},e}(p),z=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){this.id?(this.name=this.id.name,this.findScope(!0).addDeclaration(this.id,"class")):this.name=this.findScope(!0).createIdentifier("defaultExport"),t.prototype.initialise.call(this,e)},e.prototype.transpile=function(t,e){if(e.classes){this.superClass||function(t,e){var n=t.start,r=t.end,i=e.getIndentString(),a=i.length,o=n-a;t.program.indentExclusions[o]||e.original.slice(o,n)!==i||e.remove(o,n);for(var s,u=new RegExp(i+"\\S","g"),c=e.original.slice(n,r);s=u.exec(c);){var l=n+s.index;t.program.indentExclusions[l]||e.remove(l,l+a)}}(this.body,t);var n=this.superClass&&(this.superClass.name||"superclass"),r=this.getIndentation(),i=r+t.getIndentString(),a="ExportDefaultDeclaration"===this.parent.type;a&&t.remove(this.parent.start,this.start);var o=this.start;this.id?(t.overwrite(o,this.id.start,"var "),o=this.id.end):t.prependLeft(o,"var "+this.name),this.superClass?this.superClass.end===this.body.start?(t.remove(o,this.superClass.start),t.appendLeft(o," = (function ("+n+") {\n"+i)):(t.overwrite(o,this.superClass.start," = "),t.overwrite(this.superClass.end,this.body.start,"(function ("+n+") {\n"+i)):o===this.body.start?t.appendLeft(o," = "):t.overwrite(o,this.body.start," = "),this.body.transpile(t,e,!!this.superClass,n);var s=a?"\n\n"+r+"export default "+this.name+";":"";this.superClass?(t.appendLeft(this.end,"\n\n"+i+"return "+this.name+";\n"+r+"}("),t.move(this.superClass.start,this.superClass.end,this.end),t.prependRight(this.end,"));"+s)):s&&t.prependRight(this.end,s)}else this.body.transpile(t,e,!1,null)},e}(p),U=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){this.name=(this.id?this.id.name:"VariableDeclarator"===this.parent.type?this.parent.id.name:"AssignmentExpression"!==this.parent.type?null:"Identifier"===this.parent.left.type?this.parent.left.name:"MemberExpression"===this.parent.left.type?this.parent.left.property.name:null)||this.findScope(!0).createIdentifier("anonymous"),t.prototype.initialise.call(this,e)},e.prototype.transpile=function(t,e){if(e.classes){var n=this.superClass&&(this.superClass.name||"superclass"),r=this.getIndentation(),i=r+t.getIndentString();this.superClass?(t.remove(this.start,this.superClass.start),t.remove(this.superClass.end,this.body.start),t.appendLeft(this.start,"(function ("+n+") {\n"+i)):t.overwrite(this.start,this.body.start,"(function () {\n"+i),this.body.transpile(t,e,!0,n);var a="\n\n"+i+"return "+this.name+";\n"+r+"}(";this.superClass?(t.appendLeft(this.end,a),t.move(this.superClass.start,this.superClass.end,this.end),t.prependRight(this.end,"))")):t.appendLeft(this.end,"\n\n"+i+"return "+this.name+";\n"+r+"}())")}else this.body.transpile(t,e,!1)},e}(p),q=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.transpile=function(t){if(this.findNearest(L).shouldRewriteAsFunction){if(this.label)throw new x("Labels are not currently supported in a loop with locally-scoped variables",this);t.overwrite(this.start,this.start+8,"return")}},e}(p),W=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){if(e.moduleExport)throw new x("export is not supported",this);t.prototype.initialise.call(this,e)},e}(p),V=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){if(e.moduleExport)throw new x("export is not supported",this);t.prototype.initialise.call(this,e)},e}(p),H=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.findScope=function(t){return t||!this.createdScope?this.parent.findScope(t):this.body.scope},e.prototype.initialise=function(e){if(this.body.createScope(),this.createdScope=!0,this.reassigned=Object.create(null),this.aliases=Object.create(null),t.prototype.initialise.call(this,e),e.letConst)for(var n=Object.keys(this.body.scope.declarations),r=n.length;r--;){for(var i=n[r],a=this.body.scope.declarations[i],o=a.instances.length;o--;){var s=a.instances[o].findNearest(/Function/);if(s&&s.depth>this.depth){this.shouldRewriteAsFunction=!0;break}}if(this.shouldRewriteAsFunction)break}},e.prototype.transpile=function(e,n){var r="ForOfStatement"!=this.type&&("BlockStatement"!==this.body.type||"BlockStatement"===this.body.type&&this.body.synthetic);if(this.shouldRewriteAsFunction){var i=this.getIndentation(),a=i+e.getIndentString(),o=this.args?" "+this.args.join(", ")+" ":"",s=this.params?" "+this.params.join(", ")+" ":"",u=this.findScope(!0),c=u.createIdentifier("loop"),l="var "+c+" = function ("+s+") "+(this.body.synthetic?"{\n"+i+e.getIndentString():""),f=(this.body.synthetic?"\n"+i+"}":"")+";\n\n"+i;if(e.prependRight(this.body.start,l),e.appendLeft(this.body.end,f),e.move(this.start,this.body.start,this.body.end),this.canBreak||this.canReturn){var h=u.createIdentifier("returned"),p="{\n"+a+"var "+h+" = "+c+"("+o+");\n";this.canBreak&&(p+="\n"+a+"if ( "+h+" === 'break' ) break;"),this.canReturn&&(p+="\n"+a+"if ( "+h+" ) return "+h+".v;"),p+="\n"+i+"}",e.prependRight(this.body.end,p)}else{var d=c+"("+o+");";"DoWhileStatement"===this.type?e.overwrite(this.start,this.body.start,"do {\n"+a+d+"\n"+i+"}"):e.prependRight(this.body.end,d)}}else r&&(e.appendLeft(this.body.start,"{ "),e.prependRight(this.body.end," }"));t.prototype.transpile.call(this,e,n)},e}(p),G=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.findScope=function(t){return t||!this.createdScope?this.parent.findScope(t):this.body.scope},e.prototype.transpile=function(e,n){var r=this,i=this.getIndentation()+e.getIndentString();if(this.shouldRewriteAsFunction){var a="VariableDeclaration"===this.init.type?this.init.declarations.map(function(t){return d(t.id)}):[],o=this.aliases;this.args=a.map(function(t){return t in r.aliases?r.aliases[t].outer:t}),this.params=a.map(function(t){return t in r.aliases?r.aliases[t].inner:t});var s=Object.keys(this.reassigned).map(function(t){return o[t].outer+" = "+o[t].inner+";"});if(s.length)if(this.body.synthetic)e.appendLeft(this.body.body[0].end,"; "+s.join(" "));else{var u=this.body.body[this.body.body.length-1];e.appendLeft(u.end,"\n\n"+i+s.join("\n"+i))}}t.prototype.transpile.call(this,e,n)},e}(H),$=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.findScope=function(t){return t||!this.createdScope?this.parent.findScope(t):this.body.scope},e.prototype.transpile=function(e,n){var r=this,i="VariableDeclaration"===this.left.type;if(this.shouldRewriteAsFunction){var a=i?this.left.declarations.map(function(t){return d(t.id)}):[];this.args=a.map(function(t){return t in r.aliases?r.aliases[t].outer:t}),this.params=a.map(function(t){return t in r.aliases?r.aliases[t].inner:t})}t.prototype.transpile.call(this,e,n);var o=i?this.left.declarations[0].id:this.left;"Identifier"!==o.type&&this.destructurePattern(e,o,i)},e.prototype.destructurePattern=function(t,e,n){var r=this.findScope(!0),i=this.getIndentation()+t.getIndentString(),a=r.createIdentifier("ref"),o=this.body.body.length?this.body.body[0].start:this.body.start+1;t.move(e.start,e.end,o),t.prependRight(e.end,n?a:"var "+a);var s=[];k(t,function(t){return r.createIdentifier(t)},function(t){var e=t.name;return r.resolveName(e)},e,a,!1,s);var u=";\n"+i;s.forEach(function(t,e){e===s.length-1&&(u=";\n\n"+i),t(o,"",u)})},e}(H),K=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){if(e.forOf&&!e.dangerousForOf)throw new x("for...of statements are not supported. Use `transforms: { forOf: false }` to skip transformation and disable this error, or `transforms: { dangerousForOf: true }` if you know what you're doing",this);t.prototype.initialise.call(this,e)},e.prototype.transpile=function(e,n){if(t.prototype.transpile.call(this,e,n),n.dangerousForOf)if(this.body.body[0]){var r=this.findScope(!0),i=this.getIndentation(),a=i+e.getIndentString(),o=r.createIdentifier("i"),s=r.createIdentifier("list");this.body.synthetic&&(e.prependRight(this.left.start,"{\n"+a),e.appendLeft(this.body.body[0].end,"\n"+i+"}"));var u=this.body.body[0].start;e.remove(this.left.end,this.right.start),e.move(this.left.start,this.left.end,u),e.prependRight(this.right.start,"var "+o+" = 0, "+s+" = "),e.appendLeft(this.right.end,"; "+o+" < "+s+".length; "+o+" += 1");var c="VariableDeclaration"===this.left.type,l=c?this.left.declarations[0].id:this.left;if("Identifier"!==l.type){var f=[],h=r.createIdentifier("ref");k(e,function(t){return r.createIdentifier(t)},function(t){var e=t.name;return r.resolveName(e)},l,h,!c,f);var p=";\n"+a;f.forEach(function(t,e){e===f.length-1&&(p=";\n\n"+a),t(u,"",p)}),c?(e.appendLeft(this.left.start+this.left.kind.length+1,h),e.appendLeft(this.left.end," = "+s+"["+o+"];\n"+a)):e.appendLeft(this.left.end,"var "+h+" = "+s+"["+o+"];\n"+a)}else e.appendLeft(this.left.end," = "+s+"["+o+"];\n\n"+a)}else"VariableDeclaration"===this.left.type&&"var"===this.left.kind?(e.remove(this.start,this.left.start),e.appendLeft(this.left.end,";"),e.remove(this.left.end,this.end)):e.remove(this.start,this.end)},e}(H),Y=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){if(this.generator&&e.generator)throw new x("Generators are not supported",this);this.body.createScope(),this.id&&this.findScope(!0).addDeclaration(this.id,"function"),t.prototype.initialise.call(this,e)},e.prototype.transpile=function(e,n){t.prototype.transpile.call(this,e,n),n.trailingFunctionCommas&&this.params.length&&P(e,this.params[this.params.length-1].end)},e}(p),X=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){if(this.generator&&e.generator)throw new x("Generators are not supported",this);this.body.createScope(),this.id&&this.body.scope.addDeclaration(this.id,"function"),t.prototype.initialise.call(this,e);var n,r=this.parent;if(e.conciseMethodProperty&&"Property"===r.type&&"init"===r.kind&&r.method&&"Identifier"===r.key.type?n=r.key.name:e.classes&&"MethodDefinition"===r.type&&"method"===r.kind&&"Identifier"===r.key.type?n=r.key.name:this.id&&"Identifier"===this.id.type&&(n=this.id.alias||this.id.name),n)for(var i=0,a=this.params;ie.depth&&(this.alias=e.getArgumentsAlias()),r&&r.body.contains(this)&&r.depth>e.depth&&(this.alias=e.getArgumentsAlias())}this.findScope(!1).addReference(this)}},e.prototype.transpile=function(t){this.alias&&t.overwrite(this.start,this.end,this.alias,{storeName:!0,contentOnly:!0})},e}(p),Q=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){t.prototype.initialise.call(this,e)},e.prototype.transpile=function(e,n){("BlockStatement"!==this.consequent.type||"BlockStatement"===this.consequent.type&&this.consequent.synthetic)&&(e.appendLeft(this.consequent.start,"{ "),e.prependRight(this.consequent.end," }")),this.alternate&&"IfStatement"!==this.alternate.type&&("BlockStatement"!==this.alternate.type||"BlockStatement"===this.alternate.type&&this.alternate.synthetic)&&(e.appendLeft(this.alternate.start,"{ "),e.prependRight(this.alternate.end," }")),t.prototype.transpile.call(this,e,n)},e}(p),Z=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){if(e.moduleImport)throw new x("import is not supported",this);t.prototype.initialise.call(this,e)},e}(p),tt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){this.findScope(!0).addDeclaration(this.local,"import"),t.prototype.initialise.call(this,e)},e}(p),et=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){this.findScope(!0).addDeclaration(this.local,"import"),t.prototype.initialise.call(this,e)},e}(p),nt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.transpile=function(e,n){var r=this.name,i=r.start,a=r.name,o=this.value?this.value.start:this.name.end;e.overwrite(i,o,function(t){return function(t){return/-/.test(t)}(t)?"'"+t+"'":t}(a)+": "+function(t){return t?"":"true"}(this.value)),t.prototype.transpile.call(this,e,n)},e}(p),rt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.transpile=function(t){var e=!0,n=this.parent.children[this.parent.children.length-1];(n&&function(t){return"JSXText"===t.type&&!/\S/.test(t.value)&&/\n/.test(t.value)}(n)||this.parent.openingElement.attributes.length)&&(e=!1),t.overwrite(this.start,this.end,e?" )":")")},e}(p),it=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.transpile=function(t){var e=!0,n=this.parent.children[this.parent.children.length-1];n&&function(t){return"JSXText"===t.type&&!/\S/.test(t.value)&&/\n/.test(t.value)}(n)&&(e=!1),t.overwrite(this.start,this.end,e?" )":")")},e}(p);function at(t,e){return t=t.replace(/\u00a0/g," "),e&&/\n/.test(t)&&(t=t.replace(/\s+$/,"")),t=t.replace(/^\n\r?\s+/,"").replace(/\s*\n\r?\s*/gm," "),JSON.stringify(t)}var ot=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.transpile=function(e,n){t.prototype.transpile.call(this,e,n);var r=this.children.filter(function(t){return"JSXText"!==t.type||/\S/.test(t.raw)||!/\n/.test(t.raw)});if(r.length){var i,a=this.openingElement.end;for(i=0;i0&&(l.start===a?e.prependRight(a,", "):e.overwrite(a,l.start,", ")),c&&"JSXSpreadAttribute"!==l.type){var f=this.attributes[o-1],h=this.attributes[o+1];f&&"JSXSpreadAttribute"!==f.type||e.prependRight(l.start,"{ "),h&&"JSXSpreadAttribute"!==h.type||e.appendLeft(l.end," }")}a=l.end}if(c)if(1===i)u=r?"',":",";else{if(!this.program.options.objectAssign)throw new x("Mixed JSX attributes ending in spread requires specified objectAssign option with 'Object.assign' or polyfill helper.",this);u=r?"', "+this.program.options.objectAssign+"({},":", "+this.program.options.objectAssign+"({},",s=")"}else u=r?"', {":", {",s=" }";e.prependRight(this.name.end,u),s&&e.appendLeft(this.attributes[i-1].end,s)}else e.appendLeft(this.name.end,r?"', null":", null"),a=this.name.end;this.selfClosing?e.overwrite(a,this.end,this.attributes.length?")":" )"):e.remove(a,this.end)},e}(p),lt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.transpile=function(t){t.overwrite(this.start,this.end,this.program.jsx+"( React.Fragment, null")},e}(p),ft=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.transpile=function(e,n){e.remove(this.start,this.argument.start),e.remove(this.argument.end,this.end),t.prototype.transpile.call(this,e,n)},e}(p),ht=c(function(t,e){(function(){var n={function:!0,object:!0},r=n[typeof window]&&window||this,i=n.object&&e,a=n.object&&t&&!t.nodeType&&t,o=i&&a&&"object"==typeof u&&u;!o||o.global!==o&&o.window!==o&&o.self!==o||(r=o);var s=Object.prototype.hasOwnProperty,c=String.fromCharCode,l=Math.floor;function f(){var t,e,n=[],r=-1,i=arguments.length;if(!i)return"";for(var a="";++r1114111||l(o)!=o)throw RangeError("Invalid code point: "+o);o<=65535?n.push(o):(t=55296+((o-=65536)>>10),e=o%1024+56320,n.push(t,e)),(r+1==i||n.length>16384)&&(a+=c.apply(null,n),n.length=0)}return a}var h={};function p(t,e){if(-1==e.indexOf("|")){if(t==e)return;throw Error("Invalid node type: "+t+"; expected type: "+e)}if(!(e=s.call(h,e)?h[e]:h[e]=RegExp("^(?:"+e+")$")).test(t))throw Error("Invalid node type: "+t+"; expected types: "+e)}function d(t){var e=t.type;if(s.call(v,e))return v[e](t);throw Error("Invalid node type: "+e)}function m(t){return p(t.type,"anchor|characterClassEscape|characterClassRange|dot|value"),d(t)}function g(t){return p(t.type,"anchor|characterClass|characterClassEscape|empty|group|quantifier|reference|unicodePropertyEscape|value"),d(t)}var v={alternative:function(t){p(t.type,"alternative");for(var e=t.body,n=-1,r=e.length,i="";++n=55296&&r<=56319&&(e=g().charCodeAt(0))>=56320&&e<=57343?o("symbol",1024*(r-55296)+e-56320+65536,++N-2,N):o("symbol",r,N-1,N)}function c(t,e,n,i){return null==i&&(n=N-1,i=N),r({type:"quantifier",min:t,max:e,greedy:!0,body:null,range:[n,i]})}function l(t,e,n,i){return r({type:"characterClass",body:t,negative:e,range:[n,i]})}function f(t,e,n,i){return t.codePoint>e.codePoint&&A("invalid range in character class",t.raw+"-"+e.raw,n,i),r({type:"characterClassRange",min:t,max:e,range:[n,i]})}function h(t){return"alternative"===t.type?t.body:[t]}function p(e){e=e||1;var n=t.substring(N,N+e);return N+=e||1,n}function d(t){m(t)||A("character",t)}function m(e){if(t.indexOf(e,N)===N)return p(e.length)}function g(){return t[N]}function v(e){return t.indexOf(e,N)===N}function y(e){return t[N+1]===e}function b(e){var n=t.substring(N).match(e);return n&&(n.range=[],n.range[0]=N,p(n[0].length),n.range[1]=N),n}function x(){var t=[],e=N;for(t.push(_());m("|");)t.push(_());return 1===t.length?t[0]:function(t,e,n){return r({type:"disjunction",body:t,range:[e,n]})}(t,e,N)}function _(){for(var t,e=[],n=N;t=w();)e.push(t);return 1===e.length?e[0]:function(t,e,n){return r({type:"alternative",body:t,range:[e,n]})}(e,n,N)}function w(){if(N>=t.length||v("|")||v(")"))return null;var e=m("^")?a("start",1):m("$")?a("end",1):m("\\b")?a("boundary",2):m("\\B")?a("not-boundary",2):k("(?=","lookahead","(?!","negativeLookahead");if(e)return e;var n=function(){var t;return(t=b(/^[^^$\\.*+?(){[|]/))?u(t):m(".")?r({type:"dot",range:[N-1,N]}):m("\\")?((t=E())||A("atomEscape"),t):(t=function(){var t,e=N;return(t=b(/^\[\^/))?(t=C(),d("]"),l(t,!0,e,N)):m("[")?(t=C(),d("]"),l(t,!1,e,N)):null}())?t:k("(?:","ignore","(","normal")}();n||A("Expected atom");var o=function(){var t,e,n,r,i=N;return m("*")?e=c(0):m("+")?e=c(1):m("?")?e=c(0,1):(t=b(/^\{([0-9]+)\}/))?e=c(n=parseInt(t[1],10),n,t.range[0],t.range[1]):(t=b(/^\{([0-9]+),\}/))?e=c(n=parseInt(t[1],10),void 0,t.range[0],t.range[1]):(t=b(/^\{([0-9]+),([0-9]+)\}/))&&((n=parseInt(t[1],10))>(r=parseInt(t[2],10))&&A("numbers out of order in {} quantifier","",i,N),e=c(n,r,t.range[0],t.range[1])),e&&m("?")&&(e.greedy=!1,e.range[1]+=1),e}()||!1;return o?(o.body=h(n),i(o,n.range[0]),o):n}function k(t,e,n,i){var a=null,o=N;if(m(t))a=e;else{if(!m(n))return!1;a=i}var s=x();s||A("Expected disjunction"),d(")");var u=function(t,e,n,i){return r({type:"group",behavior:t,body:e,range:[n,i]})}(a,h(s),o,N);return"normal"==a&&M&&P++,u}function S(t){var e,n;if(D&&"unicodeEscape"==t.kind&&(e=t.codePoint)>=55296&&e<=56319&&v("\\")&&y("u")){var i=N;N++;var a=O();"unicodeEscape"==a.kind&&(n=a.codePoint)>=56320&&n<=57343?(t.range[1]=a.range[1],t.codePoint=1024*(e-55296)+n-56320+65536,t.type="value",t.kind="unicodeCodePointEscape",r(t)):N=i}return t}function O(){return E(!0)}function E(t){var e,a=N;if(e=function(){var t,e;if(t=b(/^(?!0)\d+/)){e=t[0];var n=parseInt(t[0],10);return n<=P?function(t){return r({type:"reference",matchIndex:parseInt(t,10),range:[N-1-t.length,N]})}(t[0]):(T.push(n),p(-t[0].length),(t=b(/^[0-7]{1,3}/))?s("octal",parseInt(t[0],8),t[0],1):i(t=u(b(/^[89]/)),t.range[0]-1))}return(t=b(/^[0-7]{1,3}/))?(e=t[0],/^0{1,3}$/.test(e)?s("null",0,"0",e.length+1):s("octal",parseInt(e,8),e,1)):!!(t=b(/^[dDsSwW]/))&&function(t){return r({type:"characterClassEscape",value:t,range:[N-2,N]})}(t[0])}())return e;if(t){if(m("b"))return s("singleEscape",8,"\\b");m("B")&&A("\\B not possible inside of CharacterClass","",a)}return function(){var t;if(t=b(/^[fnrtv]/)){var e=0;switch(t[0]){case"t":e=9;break;case"n":e=10;break;case"v":e=11;break;case"f":e=12;break;case"r":e=13}return s("singleEscape",e,"\\"+t[0])}return(t=b(/^c([a-zA-Z])/))?s("controlLetter",t[1].charCodeAt(0)%32,t[1],2):(t=b(/^x([0-9a-fA-F]{2})/))?s("hexadecimalEscape",parseInt(t[1],16),t[1],2):(t=b(/^u([0-9a-fA-F]{4})/))?S(s("unicodeEscape",parseInt(t[1],16),t[1],2)):D&&(t=b(/^u\{([0-9a-fA-F]+)\}/))?s("unicodeCodePointEscape",parseInt(t[1],16),t[1],4):n.unicodePropertyEscape&&D&&(t=b(/^([pP])\{([^\}]+)\}/))?r({type:"unicodePropertyEscape",negative:"P"===t[1],value:t[2],range:[t.range[0]-1,t.range[1]],raw:t[0]}):function(){var t;return function(t){var e=new RegExp("[\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]");return 36===t||95===t||t>=65&&t<=90||t>=97&&t<=122||t>=48&&t<=57||92===t||t>=128&&e.test(String.fromCharCode(t))}(g())?m("\u200c")?s("identifier",8204,"\u200c"):m("\u200d")?s("identifier",8205,"\u200d"):null:s("identifier",(t=p()).charCodeAt(0),t,1)}()}()}function C(){var t;return v("]")?[]:((t=function(){var t=j();return t||A("classAtom"),v("]")?[t]:function t(e){var n,r,i;if(v("-")&&!y("]")){d("-"),(i=j())||A("classAtom"),r=N;var a=C();return a||A("classRanges"),n=e.range[0],"empty"===a.type?[f(e,i,n,r)]:[f(e,i,n,r)].concat(a)}return(i=function(){var e=j();return e||A("classAtom"),v("]")?e:t(e)}())||A("nonEmptyClassRangesNoDash"),[e].concat(i)}(t)}())||A("nonEmptyClassRanges"),t)}function j(){return m("-")?u("-"):function(){var t;return(t=b(/^[^\\\]-]/))?u(t[0]):m("\\")?((t=O())||A("classEscape"),S(t)):void 0}()}function A(e,n,r,i){r=null==r?N:r,i=null==i?r:i;var a=Math.max(0,r-10),o=Math.min(i+10,t.length),s=" "+t.substring(a,o),u=" "+new Array(r-a+1).join(" ")+"^";throw SyntaxError(e+" at position "+r+(n?": "+n:"")+"\n"+s+"\n"+u)}n||(n={});var T=[],P=0,M=!0,D=-1!==(e||"").indexOf("u"),N=0;""===(t=String(t))&&(t="(?:)");var R=x();R.range[1]!==t.length&&A("Could not parse entire input - got stuck","",R.range[1]);for(var L=0;L=n&&en)return t;if(e<=r&&n>=i)t.splice(a,2);else{if(e>=r&&n=r&&e<=i)t[a+1]=e;else if(n>=r&&n<=i)return t[a]=n+1,t;a+=2}}return t},_=function(t,e){var n,r,i=0,a=null,o=t.length;if(e<0||e>1114111)throw RangeError(s);for(;i=n&&ee)return t.splice(null!=a?a+2:0,0,e,e+1),t;if(e==r)return e+1==t[i+2]?(t.splice(i,4,n,t[i+3]),t):(t[i+1]=e+1,t);a=i,i+=2}return t.push(e,e+1),t},w=function(t,e){for(var n,r,i=0,a=t.slice(),o=e.length;i1114111||n<0||n>1114111)throw RangeError(s);for(var r,i,a=0,u=!1,c=t.length;an)return t;r>=e&&r<=n&&(i>e&&i-1<=n?(t.splice(a,2),a-=2):(t.splice(a-1,2),a-=2))}else{if(r==n+1)return t[a]=e,t;if(r>n)return t.splice(a,0,e,n+1),t;if(e>=r&&e=r&&e=i&&(t[a]=e,t[a+1]=n+1,u=!0)}a+=2}return u||t.push(e,n+1),t},S=function(t,e){var n=0,r=t.length,i=t[n],a=t[r-1];if(r>=2&&(ea))return!1;for(;n=i&&e=40&&t<=43||t>=45&&t<=47||63==t||t>=91&&t<=94||t>=123&&t<=125?"\\"+P(t):t>=32&&t<=126?P(t):t<=255?"\\x"+g(v(t),2):"\\u"+g(v(t),4)},D=function(t){return t<=65535?M(t):"\\u{"+t.toString(16).toUpperCase()+"}"},N=function(t){var e=t.length,n=t.charCodeAt(0);return n>=55296&&n<=56319&&e>1?1024*(n-55296)+t.charCodeAt(1)-56320+65536:n},R=function(t){var e,n,r="",i=0,a=t.length;if(E(t))return M(t[0]);for(;i1&&(e=y.call(arguments)),this instanceof t?(this.data=[],e?this.add(e):this):(new t).add(e)};F.version="1.3.3";var I=F.prototype;!function(t,e){var n;for(n in e)f.call(e,n)&&(t[n]=e[n])}(I,{add:function(t){var e=this;return null==t?e:t instanceof F?(e.data=w(e.data,t.data),e):(arguments.length>1&&(t=y.call(arguments)),d(t)?(h(t,function(t){e.add(t)}),e):(e.data=_(e.data,m(t)?t:N(t)),e))},remove:function(t){var e=this;return null==t?e:t instanceof F?(e.data=function(t,e){for(var n,r,i=0,a=t.slice(),o=e.length;i1&&(t=y.call(arguments)),d(t)?(h(t,function(t){e.remove(t)}),e):(e.data=b(e.data,m(t)?t:N(t)),e))},addRange:function(t,e){return this.data=k(this.data,m(t)?t:N(t),m(e)?e:N(e)),this},removeRange:function(t,e){var n=m(t)?t:N(t),r=m(e)?e:N(e);return this.data=x(this.data,n,r),this},intersection:function(t){var e=t instanceof F?C(t.data):t;return this.data=function(t,e){for(var n,r=0,i=e.length,a=[];r=55296&&n<=56319&&(a.push(e,55296),r.push(55296,n+1)),n>=56320&&n<=57343&&(a.push(e,55296),r.push(55296,56320),i.push(56320,n+1)),n>57343&&(a.push(e,55296),r.push(55296,56320),i.push(56320,57344),n<=65535?a.push(57344,n+1):(a.push(57344,65536),o.push(65536,n+1)))):e>=55296&&e<=56319?(n>=55296&&n<=56319&&r.push(e,n+1),n>=56320&&n<=57343&&(r.push(e,56320),i.push(56320,n+1)),n>57343&&(r.push(e,56320),i.push(56320,57344),n<=65535?a.push(57344,n+1):(a.push(57344,65536),o.push(65536,n+1)))):e>=56320&&e<=57343?(n>=56320&&n<=57343&&i.push(e,n+1),n>57343&&(i.push(e,57344),n<=65535?a.push(57344,n+1):(a.push(57344,65536),o.push(65536,n+1)))):e>57343&&e<=65535?n<=65535?a.push(e,n+1):(a.push(e,65536),o.push(65536,n+1)):o.push(e,n+1),s+=2;return{loneHighSurrogates:r,loneLowSurrogates:i,bmp:a,astral:o}}(t),a=i.loneHighSurrogates,o=i.loneLowSurrogates,s=i.bmp,u=i.astral,c=!O(a),l=!O(o),f=L(u);return e&&(s=w(s,a),c=!1,s=w(s,o),l=!1),O(s)||r.push(R(s)),f.length&&r.push(function(t){var e=[];return h(t,function(t){var n=t[0],r=t[1];e.push(R(n)+R(r))}),e.join("|")}(f)),c&&r.push(R(a)+"(?![\\uDC00-\\uDFFF])"),l&&r.push("(?:[^\\uD800-\\uDBFF]|^)"+R(o)),r.join("|")}(this.data,!!t&&t.bmpOnly,!!t&&t.hasUnicodeFlag);return e?e.replace(c,"\\0$1"):"[]"},toRegExp:function(t){var e=this.toString(t&&-1!=t.indexOf("u")?{hasUnicodeFlag:!0}:null);return RegExp(e,t||"")},valueOf:function(){return C(this.data)}}),I.toArray=I.valueOf,r&&!r.nodeType?i?i.exports=F:r.regenerate=F:n.regenerate=F}(u)}),mt=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","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"]),gt=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"]]),vt=function(t){if(mt.has(t))return t;if(gt.has(t))return gt.get(t);throw new Error("Unknown property: "+t)},yt=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"]])]]),bt=function(t,e){var n=yt.get(t);if(!n)throw new Error("Unknown property `"+t+"`.");var r=n.get(e);if(r)return r;throw new Error("Unknown value `"+e+"` for property `"+t+"`.")},xt=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]]),_t={REGULAR:new Map([["d",dt().addRange(48,57)],["D",dt().addRange(0,47).addRange(58,65535)],["s",dt(32,160,5760,8239,8287,12288,65279).addRange(9,13).addRange(8192,8202).addRange(8232,8233)],["S",dt().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",dt(95).addRange(48,57).addRange(65,90).addRange(97,122)],["W",dt(96).addRange(0,47).addRange(58,64).addRange(91,94).addRange(123,65535)]]),UNICODE:new Map([["d",dt().addRange(48,57)],["D",dt().addRange(0,47).addRange(58,1114111)],["s",dt(32,160,5760,8239,8287,12288,65279).addRange(9,13).addRange(8192,8202).addRange(8232,8233)],["S",dt().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",dt(95).addRange(48,57).addRange(65,90).addRange(97,122)],["W",dt(96).addRange(0,47).addRange(58,64).addRange(91,94).addRange(123,1114111)]]),UNICODE_IGNORE_CASE:new Map([["d",dt().addRange(48,57)],["D",dt().addRange(0,47).addRange(58,1114111)],["s",dt(32,160,5760,8239,8287,12288,65279).addRange(9,13).addRange(8192,8202).addRange(8232,8233)],["S",dt().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",dt(95,383,8490).addRange(48,57).addRange(65,90).addRange(97,122)],["W",dt(96).addRange(0,47).addRange(58,64).addRange(91,94).addRange(123,382).addRange(384,8489).addRange(8491,1114111)]])},wt=c(function(t){var e=ht.generate,n=pt.parse,r=dt().addRange(0,1114111),i=dt().addRange(0,65535),a=r.clone().remove(10,13,8232,8233),o=a.clone().intersection(i),s=function(t,e,n){return e?n?_t.UNICODE_IGNORE_CASE.get(t):_t.UNICODE.get(t):_t.REGULAR.get(t)},u=function(t,e){try{return function(){throw new Error("Dynamic requires are not currently supported by rollup-plugin-commonjs")}()}catch(n){throw new Error("Failed to recognize value `"+e+"` for property `"+t+"`.")}},c=function(t,e){var n,i=t.split("="),a=i[0];if(1==i.length)n=function(t){try{var e=bt("General_Category",t);return u("General_Category",e)}catch(t){}var n=vt(t);return u(n)}(a);else{var o=vt(a),s=bt(o,i[1]);n=u(o,s)}return e?r.clone().remove(n):n.clone()};dt.prototype.iuAddRange=function(t,e){do{var n=h(t);n&&this.add(n)}while(++t<=e);return this};var l=function(t,e){var r=n(e,d.useUnicodeFlag?"u":"");switch(r.type){case"characterClass":case"group":case"value":break;default:r=f(r,e)}Object.assign(t,r)},f=function(t,e){return{type:"group",behavior:"ignore",body:[t],raw:"(?:"+e+")"}},h=function(t){return xt.get(t)||!1},p=function t(e,n){switch(e.type){case"dot":l(e,function(t,e){return e?t?r:i:t?a:o}(d.unicode,d.dotAll).toString(n));break;case"characterClass":e=function(t,e){for(var n=dt(),a=0,o=t.body;aT&&e.remove(T,E.value.start),e.prependLeft(T," = ")):e.overwrite(E.start,E.key.end+1,"["+e.slice(E.start,E.key.end)+"] = "),!E.method||!E.computed&&n.conciseMethodProperty||(E.value.generator&&e.remove(E.start,E.key.start),e.prependRight(E.value.start,"function"+(E.value.generator?"*":"")+" "))}else"SpreadElement"===E.type?g&&O>0&&(_||(_=this.properties[O-1]),e.appendLeft(_.end,", "+g+" )"),_=null,g=null):(!S&&a&&(e.prependRight(E.start,"{"),e.appendLeft(E.end,"}")),k=!0);if(S&&("SpreadElement"===E.type||E.computed)){var P=k?this.properties[this.properties.length-1].end:this.end-1;","==e.original[P]&&++P;var M=e.slice(P,b);e.prependLeft(C,M),e.remove(P,b),S=!1}var D=E.end;if(Othis.nearestFunction.depth)&&(this.loop.canReturn=!0,this.shouldWrap=!0),this.argument&&this.argument.initialise(t)},e.prototype.transpile=function(t,e){var n=this.shouldWrap&&this.loop&&this.loop.shouldRewriteAsFunction;this.argument?(n&&t.prependRight(this.argument.start,"{ v: "),this.argument.transpile(t,e),n&&t.appendLeft(this.argument.end," }")):n&&t.appendLeft(this.start+6," {}")},e}(p),SpreadElement:function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.transpile=function(e,n){"ObjectExpression"==this.parent.type&&(e.remove(this.start,this.argument.start),e.remove(this.argument.end,this.end)),t.prototype.transpile.call(this,e,n)},e}(p),Super:function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(t){if(t.classes){if(this.method=this.findNearest("MethodDefinition"),!this.method)throw new x("use of super outside class method",this);var e=this.findNearest("ClassBody").parent;if(this.superClassName=e.superClass&&(e.superClass.name||"superclass"),!this.superClassName)throw new x("super used in base class",this);if(this.isCalled="CallExpression"===this.parent.type&&this===this.parent.callee,"constructor"!==this.method.kind&&this.isCalled)throw new x("super() not allowed outside class constructor",this);if(this.isMember="MemberExpression"===this.parent.type,!this.isCalled&&!this.isMember)throw new x("Unexpected use of `super` (expected `super(...)` or `super.*`)",this)}if(t.arrow){var n=this.findLexicalBoundary(),r=this.findNearest("ArrowFunctionExpression"),i=this.findNearest(L);r&&r.depth>n.depth&&(this.thisAlias=n.getThisAlias()),i&&i.body.contains(this)&&i.depth>n.depth&&(this.thisAlias=n.getThisAlias())}},e.prototype.transpile=function(t,e){if(e.classes){var n=this.isCalled||this.method.static?this.superClassName:this.superClassName+".prototype";t.overwrite(this.start,this.end,n,{storeName:!0,contentOnly:!0});var r=this.isCalled?this.parent:this.parent.parent;if(r&&"CallExpression"===r.type){this.noCall||t.appendLeft(r.callee.end,".call");var i=this.thisAlias||"this";r.arguments.length?t.appendLeft(r.arguments[0].start,i+", "):t.appendLeft(r.end-1,""+i)}}},e}(p),TaggedTemplateExpression:function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){if(e.templateString&&!e.dangerousTaggedTemplateString)throw new x("Tagged template strings are not supported. Use `transforms: { templateString: false }` to skip transformation and disable this error, or `transforms: { dangerousTaggedTemplateString: true }` if you know what you're doing",this);t.prototype.initialise.call(this,e)},e.prototype.transpile=function(e,n){if(n.templateString&&n.dangerousTaggedTemplateString){var r=this.quasi.expressions.concat(this.quasi.quasis).sort(function(t,e){return t.start-e.start}),i=this.program.body.scope,a=this.quasi.quasis.map(function(t){return JSON.stringify(t.value.cooked)}).join(", "),o=this.program.templateLiteralQuasis[a];o||(o=i.createIdentifier("templateObject"),e.prependRight(this.program.prependAt,"var "+o+" = Object.freeze(["+a+"]);\n"),this.program.templateLiteralQuasis[a]=o),e.overwrite(this.tag.end,r[0].start,"("+o);var s=r[0].start;r.forEach(function(t){"TemplateElement"===t.type?e.remove(s,t.end):e.overwrite(s,t.start,", "),s=t.end}),e.overwrite(s,this.end,")")}t.prototype.transpile.call(this,e,n)},e}(p),TemplateElement:function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(){this.program.indentExclusionElements.push(this)},e}(p),TemplateLiteral:function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.transpile=function(e,n){if(t.prototype.transpile.call(this,e,n),n.templateString&&"TaggedTemplateExpression"!==this.parent.type){var r=this.expressions.concat(this.quasis).sort(function(t,e){return t.start-e.start||t.end-e.end}).filter(function(t,e){return"TemplateElement"!==t.type||!!t.value.raw||!e});if(r.length>=3){var i=r[0],a=r[2];"TemplateElement"===i.type&&""===i.value.raw&&"TemplateElement"===a.type&&r.shift()}var o=!(1===this.quasis.length&&0===this.expressions.length||"TemplateLiteral"===this.parent.type||"AssignmentExpression"===this.parent.type||"AssignmentPattern"===this.parent.type||"VariableDeclarator"===this.parent.type||"BinaryExpression"===this.parent.type&&"+"===this.parent.operator);o&&e.appendRight(this.start,"(");var s=this.start;r.forEach(function(t,n){var r=0===n?o?"(":"":" + ";if("TemplateElement"===t.type)e.overwrite(s,t.end,r+JSON.stringify(t.value.cooked));else{var i="Identifier"!==t.type;i&&(r+="("),e.remove(s,t.start),r&&e.prependRight(t.start,r),i&&e.appendLeft(t.end,")")}s=t.end}),o&&e.appendLeft(s,")"),e.overwrite(s,this.end,"",{contentOnly:!0})}},e}(p),ThisExpression:function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(t){if(t.arrow){var e=this.findLexicalBoundary(),n=this.findNearest("ArrowFunctionExpression"),r=this.findNearest(L);(n&&n.depth>e.depth||r&&r.body.contains(this)&&r.depth>e.depth||r&&r.right&&r.right.contains(this))&&(this.alias=e.getThisAlias())}},e.prototype.transpile=function(t){this.alias&&t.overwrite(this.start,this.end,this.alias,{storeName:!0,contentOnly:!0})},e}(p),UpdateExpression:function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){if("Identifier"===this.argument.type){var n=this.findScope(!1).findDeclaration(this.argument.name),r=n&&n.node.ancestor(3);r&&"ForStatement"===r.type&&r.body.contains(this)&&(r.reassigned[this.argument.name]=!0)}t.prototype.initialise.call(this,e)},e.prototype.transpile=function(e,n){"Identifier"===this.argument.type&&D(this.argument,this.findScope(!1)),t.prototype.transpile.call(this,e,n)},e}(p),VariableDeclaration:function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(t){this.scope=this.findScope("var"===this.kind),this.declarations.forEach(function(e){return e.initialise(t)})},e.prototype.transpile=function(t,e){var n=this,r=this.getIndentation(),i=this.kind;if(e.letConst&&"var"!==i&&(i="var",t.overwrite(this.start,this.start+this.kind.length,i,{contentOnly:!0,storeName:!0})),e.destructuring&&"ForOfStatement"!==this.parent.type&&"ForInStatement"!==this.parent.type){var a,o=this.start;this.declarations.forEach(function(i,s){if(i.transpile(t,e),"Identifier"===i.id.type)s>0&&"Identifier"!==n.declarations[s-1].id.type&&t.overwrite(o,i.id.start,"var ");else{var u=L.test(n.parent.type);0===s?t.remove(o,i.id.start):t.overwrite(o,i.id.start,";\n"+r);var c="Identifier"===i.init.type&&!i.init.rewritten,l=c?i.init.alias||i.init.name:i.findScope(!0).createIdentifier("ref");o=i.start;var f=[];c?t.remove(i.id.end,i.end):f.push(function(e,n,r){t.prependRight(i.id.end,"var "+l),t.appendLeft(i.init.end,""+r),t.move(i.id.end,i.end,e)});var h=i.findScope(!1);k(t,function(t){return h.createIdentifier(t)},function(t){var e=t.name;return h.resolveName(e)},i.id,l,u,f);var p=u?"var ":"",d=u?", ":";\n"+r;f.forEach(function(t,e){s===n.declarations.length-1&&e===f.length-1&&(d=u?"":";"),t(i.start,0===e?p:"",d)})}o=i.end,a="Identifier"!==i.id.type}),a&&this.end>o&&t.overwrite(o,this.end,"",{contentOnly:!0})}else this.declarations.forEach(function(n){n.transpile(t,e)})},e}(p),VariableDeclarator:function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.initialise=function(e){var n=this.parent.kind;"let"===n&&"ForStatement"===this.parent.parent.type&&(n="for.let"),this.parent.scope.addDeclaration(this.id,n),t.prototype.initialise.call(this,e)},e.prototype.transpile=function(t,e){if(!this.init&&e.letConst&&"var"!==this.parent.kind){var n=this.findNearest(/Function|^For(In|Of)?Statement|^(?:Do)?WhileStatement/);!n||/Function/.test(n.type)||this.isLeftDeclaratorOfLoop()||t.appendLeft(this.id.end," = (void 0)")}this.id&&this.id.transpile(t,e),this.init&&this.init.transpile(t,e)},e.prototype.isLeftDeclaratorOfLoop=function(){return this.parent&&"VariableDeclaration"===this.parent.type&&this.parent.parent&&("ForInStatement"===this.parent.parent.type||"ForOfStatement"===this.parent.parent.type)&&this.parent.parent.left&&this.parent.parent.left.declarations[0]===this},e}(p),WhileStatement:H},St={Program:["body"],Literal:[]},Ot={IfStatement:"consequent",ForStatement:"body",ForInStatement:"body",ForOfStatement:"body",WhileStatement:"body",DoWhileStatement:"body",ArrowFunctionExpression:"body"};function Et(t,e,n,i){this.type="Root",this.jsx=i.jsx||"React.createElement",this.options=i,this.source=t,this.magicString=new r.a(t),this.ast=e,this.depth=0,function t(e,n){if(e)if("length"in e)for(var r=e.length;r--;)t(e[r],n);else if(!e.__wrapped){e.__wrapped=!0,St[e.type]||(St[e.type]=Object.keys(e).filter(function(t){return"object"==typeof e[t]}));var i=Ot[e.type];if(i&&"BlockStatement"!==e[i].type){var a=e[i];e[i]={start:a.start,end:a.end,type:"BlockStatement",body:[a],synthetic:!0}}e.parent=n,e.program=n.program||n,e.depth=n.depth+1,e.keys=St[e.type],e.indentation=void 0;for(var o=0,s=St[e.type];o...",!0,!0),e.jsxName=new t.TokenType("jsxName"),e.jsxText=new t.TokenType("jsxText",{beforeExpr:!0}),e.jsxTagStart=new t.TokenType("jsxTagStart"),e.jsxTagEnd=new t.TokenType("jsxTagEnd"),e.jsxTagStart.updateContext=function(){this.context.push(n.j_expr),this.context.push(n.j_oTag),this.exprAllowed=!1},e.jsxTagEnd.updateContext=function(t){var r=this.context.pop();r===n.j_oTag&&t===e.slash||r===n.j_cTag?(this.context.pop(),this.exprAllowed=this.curContext()===n.j_expr):this.exprAllowed=!0};var r=t.Parser.prototype;function i(t){return t?"JSXIdentifier"===t.type?t.name:"JSXNamespacedName"===t.type?t.namespace.name+":"+t.name.name:"JSXMemberExpression"===t.type?i(t.object)+"."+i(t.property):void 0:t}return r.jsx_readToken=function(){for(var n="",r=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated JSX contents");var i=this.input.charCodeAt(this.pos);switch(i){case 60:case 123:return this.pos===this.start?60===i&&this.exprAllowed?(++this.pos,this.finishToken(e.jsxTagStart)):this.getTokenFromCode(i):(n+=this.input.slice(r,this.pos),this.finishToken(e.jsxText,n));case 38:n+=this.input.slice(r,this.pos),n+=this.jsx_readEntity(),r=this.pos;break;default:t.isNewLine(i)?(n+=this.input.slice(r,this.pos),n+=this.jsx_readNewLine(!0),r=this.pos):++this.pos}}},r.jsx_readNewLine=function(t){var e,n=this.input.charCodeAt(this.pos);return++this.pos,13===n&&10===this.input.charCodeAt(this.pos)?(++this.pos,e=t?"\n":"\r\n"):e=String.fromCharCode(n),this.options.locations&&(++this.curLine,this.lineStart=this.pos),e},r.jsx_readString=function(n){for(var r="",i=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var a=this.input.charCodeAt(this.pos);if(a===n)break;38===a?(r+=this.input.slice(i,this.pos),r+=this.jsx_readEntity(),i=this.pos):t.isNewLine(a)?(r+=this.input.slice(i,this.pos),r+=this.jsx_readNewLine(!1),i=this.pos):++this.pos}return r+=this.input.slice(i,this.pos++),this.finishToken(e.string,r)},r.jsx_readEntity=function(){var t,e="",n=0,r=this.input[this.pos];"&"!==r&&this.raise(this.pos,"Entity must start with an ampersand");for(var i=++this.pos;this.pos")}return r.openingElement=o,r.closingElement=s,r.children=a,this.type===e.relational&&"<"===this.value&&this.raise(this.start,"Adjacent JSX elements must be wrapped in an enclosing tag"),this.finishNode(r,o.name?"JSXElement":"JSXFragment")},r.jsx_parseText=function(t){var e=this.parseLiteral(t);return e.type="JSXText",e},r.jsx_parseElement=function(){var t=this.start,e=this.startLoc;return this.next(),this.jsx_parseElementAt(t,e)},t.plugins.jsx=function(r,i){i&&("object"!=typeof i&&(i={}),r.options.plugins.jsx={allowNamespaces:!1!==i.allowNamespaces,allowNamespacedObjects:!!i.allowNamespacedObjects},r.extend("parseExprAtom",function(t){return function(n){return this.type===e.jsxText?this.jsx_parseText(this.value):this.type===e.jsxTagStart?this.jsx_parseElement():t.call(this,n)}}),r.extend("readToken",function(r){return function(i){var a=this.curContext();if(a===n.j_expr)return this.jsx_readToken();if(a===n.j_oTag||a===n.j_cTag){if(t.isIdentifierStart(i))return this.jsx_readWord();if(62==i)return++this.pos,this.finishToken(e.jsxTagEnd);if((34===i||39===i)&&a==n.j_oTag)return this.jsx_readString(i)}return 60===i&&this.exprAllowed&&33!==this.input.charCodeAt(this.pos+1)?(++this.pos,this.finishToken(e.jsxTagStart)):r.call(this,i)}}),r.extend("updateContext",function(t){return function(r){if(this.type==e.braceL){var i=this.curContext();i==n.j_oTag?this.context.push(n.b_expr):i==n.j_expr?this.context.push(n.b_tmpl):t.call(this,r),this.exprAllowed=!0}else{if(this.type!==e.slash||r!==e.jsxTagStart)return t.call(this,r);this.context.length-=2,this.context.push(n.j_cTag),this.exprAllowed=!1}}}))},t},f].reduce(function(t,e){return e(t)},i).parse,Tt=["dangerousTaggedTemplateString","dangerousForOf"];function Pt(t,e){var n;void 0===e&&(e={});var r=null;try{n=At(t,{ecmaVersion:9,preserveParens:!0,sourceType:"module",onComment:function(t,e){if(!r){var n=/@jsx\s+([^\s]+)/.exec(e);n&&(r=n[1])}},plugins:{jsx:!0,dynamicImport:!0}}),e.jsx=r||e.jsx}catch(e){throw e.snippet=b(t,e.loc),e.toString=function(){return e.name+": "+e.message+"\n"+e.snippet},e}var i=function(t){var e=Object.keys(t).length?1048575:262144;Object.keys(t).forEach(function(n){var r=Ct[n];if(!r)throw new Error("Unknown environment '"+n+"'. Please raise an issue at https://github.com/Rich-Harris/buble/issues");var i=t[n];if(!(i in r))throw new Error("Support data exists for the following versions of "+n+": "+Object.keys(r).join(", ")+". Please raise an issue at https://github.com/Rich-Harris/buble/issues");var a=r[i];e&=a});var n=Object.create(null);return jt.forEach(function(t,r){n[t]=!(e&1<=r.length)return"\t";var i=r.reduce(function(t,e){var n=/^ +/.exec(e)[0].length;return Math.min(n,t)},1/0);return new Array(i+1).join(" ")}function c(t,e){var n=t.split(/[\/\\]/),r=e.split(/[\/\\]/);for(n.pop();n[0]===r[0];)n.shift(),r.shift();if(n.length)for(var i=n.length;i--;)n[i]="..";return n.concat(r).join("/")}s.prototype={toString:function(){return JSON.stringify(this)},toUrl:function(){return"data:application/json;charset=utf-8;base64,"+o(this.toString())}};var l=Object.prototype.toString;function f(t){return"[object Object]"===l.call(t)}function h(t){var e=t.split("\n"),n=0,r=e.map(function(t,e){var r=n+t.length+1,i={start:n,end:r,line:e};return n=r,i}),i=0;function a(t,e){return t.start<=e&&e=e.end?1:-1;e;){if(a(e,t))return o(e,t);e=r[i+=n]}}}function p(t){var e=this,n={generatedCodeColumn:0,sourceIndex:0,sourceCodeLine:0,sourceCodeColumn:0,sourceCodeName:0},r=0,a=0;this.raw=[];var o=this.raw[r]=[],s=null;this.addEdit=function(t,n,r,i,u){n.length?o.push([a,t,i.line,i.column,u]):s&&o.push(s),e.advance(n),s=null},this.addUneditedChunk=function(n,i,u,c,l){for(var f=i.start,h=!0;f=t&&n<=e)throw new Error("Cannot move a selection inside itself");this._split(t),this._split(e),this._split(n);var r=this.byStart[t],i=this.byEnd[e],a=r.previous,o=i.next,s=this.byStart[n];if(!s&&i===this.lastChunk)return this;var u=s?s.previous:this.lastChunk;return a&&(a.next=o),o&&(o.previous=a),u&&(u.next=r),s&&(s.previous=i),r.previous||(this.firstChunk=i.next),i.next||(this.lastChunk=r.previous,this.lastChunk.next=null),r.previous=u,i.next=s||null,u||(this.firstChunk=r),s||(this.lastChunk=i),this},overwrite:function(t,e,n,r){if("string"!=typeof n)throw new TypeError("replacement content must be a string");for(;t<0;)t+=this.original.length;for(;e<0;)e+=this.original.length;if(e>this.original.length)throw new Error("end is out of bounds");if(t===e)throw new Error("Cannot overwrite a zero-length range \u2013 use appendLeft or prependRight instead");this._split(t),this._split(e),!0===r&&(m.storeName||(console.warn("The final argument to magicString.overwrite(...) should be an options object. See https://github.com/rich-harris/magic-string"),m.storeName=!0),r={storeName:!0});var i=void 0!==r&&r.storeName,o=void 0!==r&&r.contentOnly;if(i){var s=this.original.slice(t,e);this.storedNames[s]=!0}var u=this.byStart[t],c=this.byEnd[e];if(u){if(e>u.end&&u.next!==this.byStart[u.end])throw new Error("Cannot overwrite across a split point");if(u.edit(n,i,o),u!==c){for(var l=u.next;l!==c;)l.edit("",!1),l=l.next;l.edit("",!1)}}else{var f=new a(t,e,"").edit(n,i);c.next=f,f.previous=c}return this},prepend:function(t){if("string"!=typeof t)throw new TypeError("outro content must be a string");return this.intro=t+this.intro,this},prependLeft:function(t,e){if("string"!=typeof e)throw new TypeError("inserted content must be a string");this._split(t);var n=this.byEnd[t];return n?n.prependLeft(e):this.intro=e+this.intro,this},prependRight:function(t,e){if("string"!=typeof e)throw new TypeError("inserted content must be a string");this._split(t);var n=this.byStart[t];return n?n.prependRight(e):this.outro=e+this.outro,this},remove:function(t,e){for(;t<0;)t+=this.original.length;for(;e<0;)e+=this.original.length;if(t===e)return this;if(t<0||e>this.original.length)throw new Error("Character is out of bounds");if(t>e)throw new Error("end must be greater than start");this._split(t),this._split(e);for(var n=this.byStart[t];n;)n.intro="",n.outro="",n.edit(""),n=e>n.end?this.byStart[n.end]:null;return this},slice:function(t,e){for(void 0===t&&(t=0),void 0===e&&(e=this.original.length);t<0;)t+=this.original.length;for(;e<0;)e+=this.original.length;for(var n="",r=this.firstChunk;r&&(r.start>t||r.end<=t);){if(r.start=e)return n;r=r.next}if(r&&r.edited&&r.start!==t)throw new Error("Cannot use replaced character "+t+" as slice start anchor.");for(var i=r;r;){!r.intro||i===r&&r.start!==t||(n+=r.intro);var a=r.start=e;if(a&&r.edited&&r.end!==e)throw new Error("Cannot use replaced character "+e+" as slice end anchor.");var o=i===r?t-r.start:0,s=a?r.content.length+e-r.end:r.content.length;if(n+=r.content.slice(o,s),!r.outro||a&&r.end!==e||(n+=r.outro),a)break;r=r.next}return n},snip:function(t,e){var n=this.clone();return n.remove(0,t),n.remove(e,n.original.length),n},_split:function(t){if(!this.byStart[t]&&!this.byEnd[t])for(var e=this.lastSearchedChunk,n=t>e.end;;){if(e.contains(t))return this._splitChunk(e,t);e=n?this.byStart[e.end]:this.byEnd[e.start]}},_splitChunk:function(t,e){if(t.edited&&t.content.length){var n=h(this.original)(e);throw new Error("Cannot split a chunk that has already been edited ("+n.line+":"+n.column+' \u2013 "'+t.original+'")')}var r=t.split(e);return this.byEnd[e]=t,this.byStart[e]=r,this.byEnd[r.end]=r,t===this.lastChunk&&(this.lastChunk=r),this.lastSearchedChunk=t,!0},toString:function(){for(var t=this.intro,e=this.firstChunk;e;)t+=e.toString(),e=e.next;return t+this.outro},trimLines:function(){return this.trim("[\\r\\n]")},trim:function(t){return this.trimStart(t).trimEnd(t)},trimEnd:function(t){var e=new RegExp((t||"\\s")+"+$");if(this.outro=this.outro.replace(e,""),this.outro.length)return this;var n=this.lastChunk;do{var r=n.end,i=n.trimEnd(e);if(n.end!==r&&(this.lastChunk===n&&(this.lastChunk=n.next),this.byEnd[n.end]=n,this.byStart[n.next.start]=n.next,this.byEnd[n.next.end]=n.next),i)return this;n=n.previous}while(n);return this},trimStart:function(t){var e=new RegExp("^"+(t||"\\s")+"+");if(this.intro=this.intro.replace(e,""),this.intro.length)return this;var n=this.firstChunk;do{var r=n.end,i=n.trimStart(e);if(n.end!==r&&(n===this.lastChunk&&(this.lastChunk=n.next),this.byEnd[n.end]=n,this.byStart[n.next.start]=n.next,this.byEnd[n.next.end]=n.next),i)return this;n=n.next}while(n);return this}};var v=Object.prototype.hasOwnProperty;function y(t){void 0===t&&(t={}),this.intro=t.intro||"",this.separator=void 0!==t.separator?t.separator:"\n",this.sources=[],this.uniqueSources=[],this.uniqueSourceIndexByFilename={}}y.prototype={addSource:function(t){if(t instanceof g)return this.addSource({content:t,filename:t.filename,separator:this.separator});if(!f(t)||!t.content)throw new Error("bundle.addSource() takes an object with a `content` property, which should be an instance of MagicString, and an optional `filename`");if(["filename","indentExclusionRanges","separator"].forEach(function(e){v.call(t,e)||(t[e]=t.content[e])}),void 0===t.separator&&(t.separator=this.separator),t.filename)if(v.call(this.uniqueSourceIndexByFilename,t.filename)){var e=this.uniqueSources[this.uniqueSourceIndexByFilename[t.filename]];if(t.content.original!==e.content)throw new Error("Illegal source: same filename ("+t.filename+"), different contents")}else this.uniqueSourceIndexByFilename[t.filename]=this.uniqueSources.length,this.uniqueSources.push({filename:t.filename,content:t.content.original});return this.sources.push(t),this},append:function(t,e){return this.addSource({content:new g(t),separator:e&&e.separator||""}),this},clone:function(){var t=new y({intro:this.intro,separator:this.separator});return this.sources.forEach(function(e){t.addSource({filename:e.filename,content:e.content.clone(),separator:e.separator})}),t},generateMap:function(t){var e=this;void 0===t&&(t={});var n=[];this.sources.forEach(function(t){Object.keys(t.content.storedNames).forEach(function(t){~n.indexOf(t)||n.push(t)})});var r=new p(t.hires);return this.intro&&r.advance(this.intro),this.sources.forEach(function(t,i){i>0&&r.advance(e.separator);var a=t.filename?e.uniqueSourceIndexByFilename[t.filename]:-1,o=t.content,s=h(o.original);o.intro&&r.advance(o.intro),o.firstChunk.eachNext(function(e){var i=s(e.start);e.intro.length&&r.advance(e.intro),t.filename?e.edited?r.addEdit(a,e.content,e.original,i,e.storeName?n.indexOf(e.original):-1):r.addUneditedChunk(a,e,o.original,i,o.sourcemapLocations):r.advance(e.content),e.outro.length&&r.advance(e.outro)}),o.outro&&r.advance(o.outro)}),new s({file:t.file?t.file.split(/[\/\\]/).pop():null,sources:this.uniqueSources.map(function(e){return t.file?c(t.file,e.filename):e.filename}),sourcesContent:this.uniqueSources.map(function(e){return t.includeContent?e.content:null}),names:n,mappings:r.encode()})},getIndentString:function(){var t={};return this.sources.forEach(function(e){var n=e.content.indentStr;null!==n&&(t[n]||(t[n]=0),t[n]+=1)}),Object.keys(t).sort(function(e,n){return t[e]-t[n]})[0]||"\t"},indent:function(t){var e=this;if(arguments.length||(t=this.getIndentString()),""===t)return this;var n=!this.intro||"\n"===this.intro.slice(-1);return this.sources.forEach(function(r,i){var a=void 0!==r.separator?r.separator:e.separator,o=n||i>0&&/\r?\n$/.test(a);r.content.indent(t,{exclude:r.indentExclusionRanges,indentStart:o}),n="\n"===r.content.toString().slice(0,-1)}),this.intro&&(this.intro=t+this.intro.replace(/^[^\n]/gm,function(e,n){return n>0?t+e:e})),this},prepend:function(t){return this.intro=t+this.intro,this},toString:function(){var t=this,e=this.sources.map(function(e,n){var r=void 0!==e.separator?e.separator:t.separator;return(n>0?r:"")+e.content.toString()}).join("");return this.intro+e},trimLines:function(){return this.trim("[\\r\\n]")},trim:function(t){return this.trimStart(t).trimEnd(t)},trimStart:function(t){var e=new RegExp("^"+(t||"\\s")+"+");if(this.intro=this.intro.replace(e,""),!this.intro){var n,r=0;do{if(!(n=this.sources[r]))break;n.content.trimStart(t),r+=1}while(""===n.content.toString())}return this},trimEnd:function(t){var e,n=new RegExp((t||"\\s")+"+$"),r=this.sources.length-1;do{if(!(e=this.sources[r])){this.intro=this.intro.replace(n,"");break}e.content.trimEnd(t),r-=1}while(""===e.content.toString());return this}},e.a=g}).call(this,n(59).Buffer,n(126))},function(t,e,n){"use strict";n.d(e,"a",function(){return a});var r={},i={};function a(t){var e;if("number"==typeof t)e=o(t);else{e="";for(var n=0;n>=5)>0&&(n|=32),e+=i[n]}while(t>0);return e}"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".split("").forEach(function(t,e){r[t]=e,i[e]=t})},function(t,e,n){"use strict";n.r(e),n.d(e,"version",function(){return St}),n.d(e,"parse",function(){return Ot}),n.d(e,"parseExpressionAt",function(){return Et}),n.d(e,"tokenizer",function(){return Ct}),n.d(e,"parse_dammit",function(){return _t}),n.d(e,"LooseParser",function(){return wt}),n.d(e,"pluginsLoose",function(){return kt}),n.d(e,"addLooseExports",function(){return jt}),n.d(e,"Parser",function(){return B}),n.d(e,"plugins",function(){return F}),n.d(e,"defaultOptions",function(){return L}),n.d(e,"Position",function(){return D}),n.d(e,"SourceLocation",function(){return N}),n.d(e,"getLineInfo",function(){return R}),n.d(e,"Node",function(){return Z}),n.d(e,"TokenType",function(){return g}),n.d(e,"tokTypes",function(){return w}),n.d(e,"keywordTypes",function(){return x}),n.d(e,"TokContext",function(){return nt}),n.d(e,"tokContexts",function(){return rt}),n.d(e,"isIdentifierChar",function(){return m}),n.d(e,"isIdentifierStart",function(){return d}),n.d(e,"Token",function(){return vt}),n.d(e,"isNewLine",function(){return O}),n.d(e,"lineBreak",function(){return k}),n.d(e,"lineBreakG",function(){return S}),n.d(e,"nonASCIIwhitespace",function(){return E});var r={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},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",a={5:i,6:i+" const class extends export import super"},o=/^in(stanceof)?$/,s="\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\u0560-\u0588\u05d0-\u05ea\u05ef-\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\u0860-\u086a\u08a0-\u08b4\u08b6-\u08bd\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\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\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-\u312f\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fef\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7b9\ua7f7-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab65\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc",u="\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u08d3-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d82\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf2-\u1cf4\u1cf7-\u1cf9\u1dc0-\u1df9\u1dfb-\u1dff\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f",c=new RegExp("["+s+"]"),l=new RegExp("["+s+u+"]");s=u=null;var f=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,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,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,477,28,11,0,9,21,190,52,76,44,33,24,27,35,30,0,12,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,26,230,43,117,63,32,0,257,0,11,39,8,0,22,0,12,39,3,3,20,0,35,56,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,270,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,689,63,129,68,12,0,67,12,65,1,31,6129,15,754,9486,286,82,395,2309,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,15,7472,3104,541],h=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,525,10,176,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,4,9,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,280,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,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];function p(t,e){for(var n=65536,r=0;rt)return!1;if((n+=e[r+1])>=t)return!0}}function d(t,e){return t<65?36===t:t<91||(t<97?95===t:t<123||(t<=65535?t>=170&&c.test(String.fromCharCode(t)):!1!==e&&p(t,f)))}function m(t,e){return t<48?36===t:t<58||!(t<65)&&(t<91||(t<97?95===t:t<123||(t<=65535?t>=170&&l.test(String.fromCharCode(t)):!1!==e&&(p(t,f)||p(t,h)))))}var g=function(t,e){void 0===e&&(e={}),this.label=t,this.keyword=e.keyword,this.beforeExpr=!!e.beforeExpr,this.startsExpr=!!e.startsExpr,this.isLoop=!!e.isLoop,this.isAssign=!!e.isAssign,this.prefix=!!e.prefix,this.postfix=!!e.postfix,this.binop=e.binop||null,this.updateContext=null};function v(t,e){return new g(t,{beforeExpr:!0,binop:e})}var y={beforeExpr:!0},b={startsExpr:!0},x={};function _(t,e){return void 0===e&&(e={}),e.keyword=t,x[t]=new g(t,e)}var w={num:new g("num",b),regexp:new g("regexp",b),string:new g("string",b),name:new g("name",b),eof:new g("eof"),bracketL:new g("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new g("]"),braceL:new g("{",{beforeExpr:!0,startsExpr:!0}),braceR:new g("}"),parenL:new g("(",{beforeExpr:!0,startsExpr:!0}),parenR:new g(")"),comma:new g(",",y),semi:new g(";",y),colon:new g(":",y),dot:new g("."),question:new g("?",y),arrow:new g("=>",y),template:new g("template"),invalidTemplate:new g("invalidTemplate"),ellipsis:new g("...",y),backQuote:new g("`",b),dollarBraceL:new g("${",{beforeExpr:!0,startsExpr:!0}),eq:new g("=",{beforeExpr:!0,isAssign:!0}),assign:new g("_=",{beforeExpr:!0,isAssign:!0}),incDec:new g("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new g("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:v("||",1),logicalAND:v("&&",2),bitwiseOR:v("|",3),bitwiseXOR:v("^",4),bitwiseAND:v("&",5),equality:v("==/!=/===/!==",6),relational:v("/<=/>=",7),bitShift:v("<>/>>>",8),plusMin:new g("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:v("%",10),star:v("*",10),slash:v("/",10),starstar:new g("**",{beforeExpr:!0}),_break:_("break"),_case:_("case",y),_catch:_("catch"),_continue:_("continue"),_debugger:_("debugger"),_default:_("default",y),_do:_("do",{isLoop:!0,beforeExpr:!0}),_else:_("else",y),_finally:_("finally"),_for:_("for",{isLoop:!0}),_function:_("function",b),_if:_("if"),_return:_("return",y),_switch:_("switch"),_throw:_("throw",y),_try:_("try"),_var:_("var"),_const:_("const"),_while:_("while",{isLoop:!0}),_with:_("with"),_new:_("new",{beforeExpr:!0,startsExpr:!0}),_this:_("this",b),_super:_("super",b),_class:_("class",b),_extends:_("extends",y),_export:_("export"),_import:_("import"),_null:_("null",b),_true:_("true",b),_false:_("false",b),_in:_("in",{beforeExpr:!0,binop:7}),_instanceof:_("instanceof",{beforeExpr:!0,binop:7}),_typeof:_("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:_("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:_("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},k=/\r\n?|\n|\u2028|\u2029/,S=new RegExp(k.source,"g");function O(t,e){return 10===t||13===t||!e&&(8232===t||8233===t)}var E=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/,C=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,j=Object.prototype,A=j.hasOwnProperty,T=j.toString;function P(t,e){return A.call(t,e)}var M=Array.isArray||function(t){return"[object Array]"===T.call(t)},D=function(t,e){this.line=t,this.column=e};D.prototype.offset=function(t){return new D(this.line,this.column+t)};var N=function(t,e,n){this.start=e,this.end=n,null!==t.sourceFile&&(this.source=t.sourceFile)};function R(t,e){for(var n=1,r=0;;){S.lastIndex=r;var i=S.exec(t);if(!(i&&i.index=2015&&(e.ecmaVersion-=2009),null==e.allowReserved&&(e.allowReserved=e.ecmaVersion<5),M(e.onToken)){var r=e.onToken;e.onToken=function(t){return r.push(t)}}return M(e.onComment)&&(e.onComment=function(t,e){return function(n,r,i,a,o,s){var u={type:n?"Block":"Line",value:r,start:i,end:a};t.locations&&(u.loc=new N(this,o,s)),t.ranges&&(u.range=[i,a]),e.push(u)}}(e,e.onComment)),e}(t),this.sourceFile=t.sourceFile,this.keywords=I(a[t.ecmaVersion>=6?6:5]);var i="";if(!t.allowReserved){for(var o=t.ecmaVersion;!(i=r[o]);o--);"module"===t.sourceType&&(i+=" await")}this.reservedWords=I(i);var s=(i?i+" ":"")+r.strict;this.reservedWordsStrict=I(s),this.reservedWordsStrictBind=I(s+" "+r.strictBind),this.input=String(e),this.containsEsc=!1,this.loadPlugins(t.plugins),n?(this.pos=n,this.lineStart=this.input.lastIndexOf("\n",n-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(k).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=w.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=this.initialContext(),this.exprAllowed=!0,this.inModule="module"===t.sourceType,this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.inFunction=this.inGenerator=this.inAsync=!1,this.yieldPos=this.awaitPos=0,this.labels=[],0===this.pos&&t.allowHashBang&&"#!"===this.input.slice(0,2)&&this.skipLineComment(2),this.scopeStack=[],this.enterFunctionScope(),this.regexpState=null};B.prototype.isKeyword=function(t){return this.keywords.test(t)},B.prototype.isReservedWord=function(t){return this.reservedWords.test(t)},B.prototype.extend=function(t,e){this[t]=e(this[t])},B.prototype.loadPlugins=function(t){for(var e in t){var n=F[e];if(!n)throw new Error("Plugin '"+e+"' not found");n(this,t[e])}},B.prototype.parse=function(){var t=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(t)};var z=B.prototype,U=/^(?:'((?:\\.|[^'])*?)'|"((?:\\.|[^"])*?)"|;)/;function q(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1}z.strictDirective=function(t){for(;;){C.lastIndex=t,t+=C.exec(this.input)[0].length;var e=U.exec(this.input.slice(t));if(!e)return!1;if("use strict"===(e[1]||e[2]))return!0;t+=e[0].length}},z.eat=function(t){return this.type===t&&(this.next(),!0)},z.isContextual=function(t){return this.type===w.name&&this.value===t&&!this.containsEsc},z.eatContextual=function(t){return!!this.isContextual(t)&&(this.next(),!0)},z.expectContextual=function(t){this.eatContextual(t)||this.unexpected()},z.canInsertSemicolon=function(){return this.type===w.eof||this.type===w.braceR||k.test(this.input.slice(this.lastTokEnd,this.start))},z.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0},z.semicolon=function(){this.eat(w.semi)||this.insertSemicolon()||this.unexpected()},z.afterTrailingComma=function(t,e){if(this.type===t)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),e||this.next(),!0},z.expect=function(t){this.eat(t)||this.unexpected()},z.unexpected=function(t){this.raise(null!=t?t:this.start,"Unexpected token")},z.checkPatternErrors=function(t,e){if(t){t.trailingComma>-1&&this.raiseRecoverable(t.trailingComma,"Comma is not permitted after the rest element");var n=e?t.parenthesizedAssign:t.parenthesizedBind;n>-1&&this.raiseRecoverable(n,"Parenthesized pattern")}},z.checkExpressionErrors=function(t,e){if(!t)return!1;var n=t.shorthandAssign,r=t.doubleProto;if(!e)return n>=0||r>=0;n>=0&&this.raise(n,"Shorthand property assignments are valid only in destructuring patterns"),r>=0&&this.raiseRecoverable(r,"Redefinition of __proto__ property")},z.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos=6&&(t.sourceType=this.options.sourceType),this.finishNode(t,"Program")};var V={kind:"loop"},H={kind:"switch"};W.isLet=function(){if(this.options.ecmaVersion<6||!this.isContextual("let"))return!1;C.lastIndex=this.pos;var t=C.exec(this.input),e=this.pos+t[0].length,n=this.input.charCodeAt(e);if(91===n||123===n)return!0;if(d(n,!0)){for(var r=e+1;m(this.input.charCodeAt(r),!0);)++r;var i=this.input.slice(e,r);if(!o.test(i))return!0}return!1},W.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async"))return!1;C.lastIndex=this.pos;var t=C.exec(this.input),e=this.pos+t[0].length;return!(k.test(this.input.slice(this.pos,e))||"function"!==this.input.slice(e,e+8)||e+8!==this.input.length&&m(this.input.charAt(e+8)))},W.parseStatement=function(t,e,n){var r,i=this.type,a=this.startNode();switch(this.isLet()&&(i=w._var,r="let"),i){case w._break:case w._continue:return this.parseBreakContinueStatement(a,i.keyword);case w._debugger:return this.parseDebuggerStatement(a);case w._do:return this.parseDoStatement(a);case w._for:return this.parseForStatement(a);case w._function:return!t&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(a,!1);case w._class:return t||this.unexpected(),this.parseClass(a,!0);case w._if:return this.parseIfStatement(a);case w._return:return this.parseReturnStatement(a);case w._switch:return this.parseSwitchStatement(a);case w._throw:return this.parseThrowStatement(a);case w._try:return this.parseTryStatement(a);case w._const:case w._var:return r=r||this.value,t||"var"===r||this.unexpected(),this.parseVarStatement(a,r);case w._while:return this.parseWhileStatement(a);case w._with:return this.parseWithStatement(a);case w.braceL:return this.parseBlock();case w.semi:return this.parseEmptyStatement(a);case w._export:case w._import:return this.options.allowImportExportEverywhere||(e||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),i===w._import?this.parseImport(a):this.parseExport(a,n);default:if(this.isAsyncFunction())return t||this.unexpected(),this.next(),this.parseFunctionStatement(a,!0);var o=this.value,s=this.parseExpression();return i===w.name&&"Identifier"===s.type&&this.eat(w.colon)?this.parseLabeledStatement(a,o,s):this.parseExpressionStatement(a,s)}},W.parseBreakContinueStatement=function(t,e){var n="break"===e;this.next(),this.eat(w.semi)||this.insertSemicolon()?t.label=null:this.type!==w.name?this.unexpected():(t.label=this.parseIdent(),this.semicolon());for(var r=0;r=6?this.eat(w.semi):this.semicolon(),this.finishNode(t,"DoWhileStatement")},W.parseForStatement=function(t){this.next();var e=this.options.ecmaVersion>=9&&(this.inAsync||!this.inFunction&&this.options.allowAwaitOutsideFunction)&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(V),this.enterLexicalScope(),this.expect(w.parenL),this.type===w.semi)return e>-1&&this.unexpected(e),this.parseFor(t,null);var n=this.isLet();if(this.type===w._var||this.type===w._const||n){var r=this.startNode(),i=n?"let":this.value;return this.next(),this.parseVar(r,!0,i),this.finishNode(r,"VariableDeclaration"),!(this.type===w._in||this.options.ecmaVersion>=6&&this.isContextual("of"))||1!==r.declarations.length||"var"!==i&&r.declarations[0].init?(e>-1&&this.unexpected(e),this.parseFor(t,r)):(this.options.ecmaVersion>=9&&(this.type===w._in?e>-1&&this.unexpected(e):t.await=e>-1),this.parseForIn(t,r))}var a=new q,o=this.parseExpression(!0,a);return this.type===w._in||this.options.ecmaVersion>=6&&this.isContextual("of")?(this.options.ecmaVersion>=9&&(this.type===w._in?e>-1&&this.unexpected(e):t.await=e>-1),this.toAssignable(o,!1,a),this.checkLVal(o),this.parseForIn(t,o)):(this.checkExpressionErrors(a,!0),e>-1&&this.unexpected(e),this.parseFor(t,o))},W.parseFunctionStatement=function(t,e){return this.next(),this.parseFunction(t,!0,!1,e)},W.parseIfStatement=function(t){return this.next(),t.test=this.parseParenExpression(),t.consequent=this.parseStatement(!this.strict&&this.type===w._function),t.alternate=this.eat(w._else)?this.parseStatement(!this.strict&&this.type===w._function):null,this.finishNode(t,"IfStatement")},W.parseReturnStatement=function(t){return this.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.start,"'return' outside of function"),this.next(),this.eat(w.semi)||this.insertSemicolon()?t.argument=null:(t.argument=this.parseExpression(),this.semicolon()),this.finishNode(t,"ReturnStatement")},W.parseSwitchStatement=function(t){var e;this.next(),t.discriminant=this.parseParenExpression(),t.cases=[],this.expect(w.braceL),this.labels.push(H),this.enterLexicalScope();for(var n=!1;this.type!==w.braceR;)if(this.type===w._case||this.type===w._default){var r=this.type===w._case;e&&this.finishNode(e,"SwitchCase"),t.cases.push(e=this.startNode()),e.consequent=[],this.next(),r?e.test=this.parseExpression():(n&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),n=!0,e.test=null),this.expect(w.colon)}else e||this.unexpected(),e.consequent.push(this.parseStatement(!0));return this.exitLexicalScope(),e&&this.finishNode(e,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(t,"SwitchStatement")},W.parseThrowStatement=function(t){return this.next(),k.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),t.argument=this.parseExpression(),this.semicolon(),this.finishNode(t,"ThrowStatement")};var G=[];W.parseTryStatement=function(t){if(this.next(),t.block=this.parseBlock(),t.handler=null,this.type===w._catch){var e=this.startNode();this.next(),this.eat(w.parenL)?(e.param=this.parseBindingAtom(),this.enterLexicalScope(),this.checkLVal(e.param,"let"),this.expect(w.parenR)):(this.options.ecmaVersion<10&&this.unexpected(),e.param=null,this.enterLexicalScope()),e.body=this.parseBlock(!1),this.exitLexicalScope(),t.handler=this.finishNode(e,"CatchClause")}return t.finalizer=this.eat(w._finally)?this.parseBlock():null,t.handler||t.finalizer||this.raise(t.start,"Missing catch or finally clause"),this.finishNode(t,"TryStatement")},W.parseVarStatement=function(t,e){return this.next(),this.parseVar(t,!1,e),this.semicolon(),this.finishNode(t,"VariableDeclaration")},W.parseWhileStatement=function(t){return this.next(),t.test=this.parseParenExpression(),this.labels.push(V),t.body=this.parseStatement(!1),this.labels.pop(),this.finishNode(t,"WhileStatement")},W.parseWithStatement=function(t){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),t.object=this.parseParenExpression(),t.body=this.parseStatement(!1),this.finishNode(t,"WithStatement")},W.parseEmptyStatement=function(t){return this.next(),this.finishNode(t,"EmptyStatement")},W.parseLabeledStatement=function(t,e,n){for(var r=0,i=this.labels;r=0;o--){var s=this.labels[o];if(s.statementStart!==t.start)break;s.statementStart=this.start,s.kind=a}return this.labels.push({name:e,kind:a,statementStart:this.start}),t.body=this.parseStatement(!0),("ClassDeclaration"===t.body.type||"VariableDeclaration"===t.body.type&&"var"!==t.body.kind||"FunctionDeclaration"===t.body.type&&(this.strict||t.body.generator||t.body.async))&&this.raiseRecoverable(t.body.start,"Invalid labeled declaration"),this.labels.pop(),t.label=n,this.finishNode(t,"LabeledStatement")},W.parseExpressionStatement=function(t,e){return t.expression=e,this.semicolon(),this.finishNode(t,"ExpressionStatement")},W.parseBlock=function(t){void 0===t&&(t=!0);var e=this.startNode();for(e.body=[],this.expect(w.braceL),t&&this.enterLexicalScope();!this.eat(w.braceR);){var n=this.parseStatement(!0);e.body.push(n)}return t&&this.exitLexicalScope(),this.finishNode(e,"BlockStatement")},W.parseFor=function(t,e){return t.init=e,this.expect(w.semi),t.test=this.type===w.semi?null:this.parseExpression(),this.expect(w.semi),t.update=this.type===w.parenR?null:this.parseExpression(),this.expect(w.parenR),this.exitLexicalScope(),t.body=this.parseStatement(!1),this.labels.pop(),this.finishNode(t,"ForStatement")},W.parseForIn=function(t,e){var n=this.type===w._in?"ForInStatement":"ForOfStatement";return this.next(),"ForInStatement"===n&&("AssignmentPattern"===e.type||"VariableDeclaration"===e.type&&null!=e.declarations[0].init&&(this.strict||"Identifier"!==e.declarations[0].id.type))&&this.raise(e.start,"Invalid assignment in for-in loop head"),t.left=e,t.right="ForInStatement"===n?this.parseExpression():this.parseMaybeAssign(),this.expect(w.parenR),this.exitLexicalScope(),t.body=this.parseStatement(!1),this.labels.pop(),this.finishNode(t,n)},W.parseVar=function(t,e,n){for(t.declarations=[],t.kind=n;;){var r=this.startNode();if(this.parseVarId(r,n),this.eat(w.eq)?r.init=this.parseMaybeAssign(e):"const"!==n||this.type===w._in||this.options.ecmaVersion>=6&&this.isContextual("of")?"Identifier"===r.id.type||e&&(this.type===w._in||this.isContextual("of"))?r.init=null:this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):this.unexpected(),t.declarations.push(this.finishNode(r,"VariableDeclarator")),!this.eat(w.comma))break}return t},W.parseVarId=function(t,e){t.id=this.parseBindingAtom(e),this.checkLVal(t.id,e,!1)},W.parseFunction=function(t,e,n,r){this.initFunction(t),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!r)&&(t.generator=this.eat(w.star)),this.options.ecmaVersion>=8&&(t.async=!!r),e&&(t.id="nullableID"===e&&this.type!==w.name?null:this.parseIdent(),t.id&&this.checkLVal(t.id,this.inModule&&!this.inFunction?"let":"var"));var i=this.inGenerator,a=this.inAsync,o=this.yieldPos,s=this.awaitPos,u=this.inFunction;return this.inGenerator=t.generator,this.inAsync=t.async,this.yieldPos=0,this.awaitPos=0,this.inFunction=!0,this.enterFunctionScope(),e||(t.id=this.type===w.name?this.parseIdent():null),this.parseFunctionParams(t),this.parseFunctionBody(t,n),this.inGenerator=i,this.inAsync=a,this.yieldPos=o,this.awaitPos=s,this.inFunction=u,this.finishNode(t,e?"FunctionDeclaration":"FunctionExpression")},W.parseFunctionParams=function(t){this.expect(w.parenL),t.params=this.parseBindingList(w.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()},W.parseClass=function(t,e){this.next(),this.parseClassId(t,e),this.parseClassSuper(t);var n=this.startNode(),r=!1;for(n.body=[],this.expect(w.braceL);!this.eat(w.braceR);){var i=this.parseClassMember(n);i&&"MethodDefinition"===i.type&&"constructor"===i.kind&&(r&&this.raise(i.start,"Duplicate constructor in the same class"),r=!0)}return t.body=this.finishNode(n,"ClassBody"),this.finishNode(t,e?"ClassDeclaration":"ClassExpression")},W.parseClassMember=function(t){var e=this;if(this.eat(w.semi))return null;var n=this.startNode(),r=function(t,r){void 0===r&&(r=!1);var i=e.start,a=e.startLoc;return!!e.eatContextual(t)&&(!(e.type===w.parenL||r&&e.canInsertSemicolon())||(n.key&&e.unexpected(),n.computed=!1,n.key=e.startNodeAt(i,a),n.key.name=t,e.finishNode(n.key,"Identifier"),!1))};n.kind="method",n.static=r("static");var i=this.eat(w.star),a=!1;i||(this.options.ecmaVersion>=8&&r("async",!0)?(a=!0,i=this.options.ecmaVersion>=9&&this.eat(w.star)):r("get")?n.kind="get":r("set")&&(n.kind="set")),n.key||this.parsePropertyName(n);var o=n.key;return n.computed||n.static||!("Identifier"===o.type&&"constructor"===o.name||"Literal"===o.type&&"constructor"===o.value)?n.static&&"Identifier"===o.type&&"prototype"===o.name&&this.raise(o.start,"Classes may not have a static property named prototype"):("method"!==n.kind&&this.raise(o.start,"Constructor can't have get/set modifier"),i&&this.raise(o.start,"Constructor can't be a generator"),a&&this.raise(o.start,"Constructor can't be an async method"),n.kind="constructor"),this.parseClassMethod(t,n,i,a),"get"===n.kind&&0!==n.value.params.length&&this.raiseRecoverable(n.value.start,"getter should have no params"),"set"===n.kind&&1!==n.value.params.length&&this.raiseRecoverable(n.value.start,"setter should have exactly one param"),"set"===n.kind&&"RestElement"===n.value.params[0].type&&this.raiseRecoverable(n.value.params[0].start,"Setter cannot use rest params"),n},W.parseClassMethod=function(t,e,n,r){e.value=this.parseMethod(n,r),t.body.push(this.finishNode(e,"MethodDefinition"))},W.parseClassId=function(t,e){t.id=this.type===w.name?this.parseIdent():!0===e?this.unexpected():null},W.parseClassSuper=function(t){t.superClass=this.eat(w._extends)?this.parseExprSubscripts():null},W.parseExport=function(t,e){if(this.next(),this.eat(w.star))return this.expectContextual("from"),this.type!==w.string&&this.unexpected(),t.source=this.parseExprAtom(),this.semicolon(),this.finishNode(t,"ExportAllDeclaration");if(this.eat(w._default)){var n;if(this.checkExport(e,"default",this.lastTokStart),this.type===w._function||(n=this.isAsyncFunction())){var r=this.startNode();this.next(),n&&this.next(),t.declaration=this.parseFunction(r,"nullableID",!1,n)}else if(this.type===w._class){var i=this.startNode();t.declaration=this.parseClass(i,"nullableID")}else t.declaration=this.parseMaybeAssign(),this.semicolon();return this.finishNode(t,"ExportDefaultDeclaration")}if(this.shouldParseExportStatement())t.declaration=this.parseStatement(!0),"VariableDeclaration"===t.declaration.type?this.checkVariableExport(e,t.declaration.declarations):this.checkExport(e,t.declaration.id.name,t.declaration.id.start),t.specifiers=[],t.source=null;else{if(t.declaration=null,t.specifiers=this.parseExportSpecifiers(e),this.eatContextual("from"))this.type!==w.string&&this.unexpected(),t.source=this.parseExprAtom();else{for(var a=0,o=t.specifiers;a=6&&t)switch(t.type){case"Identifier":this.inAsync&&"await"===t.name&&this.raise(t.start,"Can not use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"RestElement":break;case"ObjectExpression":t.type="ObjectPattern",n&&this.checkPatternErrors(n,!0);for(var r=0,i=t.properties;r=9&&"SpreadElement"===t.type||this.options.ecmaVersion>=6&&(t.computed||t.method||t.shorthand))){var r,i=t.key;switch(i.type){case"Identifier":r=i.name;break;case"Literal":r=String(i.value);break;default:return}var a=t.kind;if(this.options.ecmaVersion>=6)"__proto__"===r&&"init"===a&&(e.proto&&(n&&n.doubleProto<0?n.doubleProto=i.start:this.raiseRecoverable(i.start,"Redefinition of __proto__ property")),e.proto=!0);else{var o=e[r="$"+r];o?("init"===a?this.strict&&o.init||o.get||o.set:o.init||o[a])&&this.raiseRecoverable(i.start,"Redefinition of property"):o=e[r]={init:!1,get:!1,set:!1},o[a]=!0}}},K.parseExpression=function(t,e){var n=this.start,r=this.startLoc,i=this.parseMaybeAssign(t,e);if(this.type===w.comma){var a=this.startNodeAt(n,r);for(a.expressions=[i];this.eat(w.comma);)a.expressions.push(this.parseMaybeAssign(t,e));return this.finishNode(a,"SequenceExpression")}return i},K.parseMaybeAssign=function(t,e,n){if(this.inGenerator&&this.isContextual("yield"))return this.parseYield();var r=!1,i=-1,a=-1;e?(i=e.parenthesizedAssign,a=e.trailingComma,e.parenthesizedAssign=e.trailingComma=-1):(e=new q,r=!0);var o=this.start,s=this.startLoc;this.type!==w.parenL&&this.type!==w.name||(this.potentialArrowAt=this.start);var u=this.parseMaybeConditional(t,e);if(n&&(u=n.call(this,u,o,s)),this.type.isAssign){var c=this.startNodeAt(o,s);return c.operator=this.value,c.left=this.type===w.eq?this.toAssignable(u,!1,e):u,r||q.call(e),e.shorthandAssign=-1,this.checkLVal(u),this.next(),c.right=this.parseMaybeAssign(t),this.finishNode(c,"AssignmentExpression")}return r&&this.checkExpressionErrors(e,!0),i>-1&&(e.parenthesizedAssign=i),a>-1&&(e.trailingComma=a),u},K.parseMaybeConditional=function(t,e){var n=this.start,r=this.startLoc,i=this.parseExprOps(t,e);if(this.checkExpressionErrors(e))return i;if(this.eat(w.question)){var a=this.startNodeAt(n,r);return a.test=i,a.consequent=this.parseMaybeAssign(),this.expect(w.colon),a.alternate=this.parseMaybeAssign(t),this.finishNode(a,"ConditionalExpression")}return i},K.parseExprOps=function(t,e){var n=this.start,r=this.startLoc,i=this.parseMaybeUnary(e,!1);return this.checkExpressionErrors(e)?i:i.start===n&&"ArrowFunctionExpression"===i.type?i:this.parseExprOp(i,n,r,-1,t)},K.parseExprOp=function(t,e,n,r,i){var a=this.type.binop;if(null!=a&&(!i||this.type!==w._in)&&a>r){var o=this.type===w.logicalOR||this.type===w.logicalAND,s=this.value;this.next();var u=this.start,c=this.startLoc,l=this.parseExprOp(this.parseMaybeUnary(null,!1),u,c,a,i),f=this.buildBinary(e,n,t,l,s,o);return this.parseExprOp(f,e,n,r,i)}return t},K.buildBinary=function(t,e,n,r,i,a){var o=this.startNodeAt(t,e);return o.left=n,o.operator=i,o.right=r,this.finishNode(o,a?"LogicalExpression":"BinaryExpression")},K.parseMaybeUnary=function(t,e){var n,r=this.start,i=this.startLoc;if(this.isContextual("await")&&(this.inAsync||!this.inFunction&&this.options.allowAwaitOutsideFunction))n=this.parseAwait(),e=!0;else if(this.type.prefix){var a=this.startNode(),o=this.type===w.incDec;a.operator=this.value,a.prefix=!0,this.next(),a.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(t,!0),o?this.checkLVal(a.argument):this.strict&&"delete"===a.operator&&"Identifier"===a.argument.type?this.raiseRecoverable(a.start,"Deleting local variable in strict mode"):e=!0,n=this.finishNode(a,o?"UpdateExpression":"UnaryExpression")}else{if(n=this.parseExprSubscripts(t),this.checkExpressionErrors(t))return n;for(;this.type.postfix&&!this.canInsertSemicolon();){var s=this.startNodeAt(r,i);s.operator=this.value,s.prefix=!1,s.argument=n,this.checkLVal(n),this.next(),n=this.finishNode(s,"UpdateExpression")}}return!e&&this.eat(w.starstar)?this.buildBinary(r,i,n,this.parseMaybeUnary(null,!1),"**",!1):n},K.parseExprSubscripts=function(t){var e=this.start,n=this.startLoc,r=this.parseExprAtom(t),i="ArrowFunctionExpression"===r.type&&")"!==this.input.slice(this.lastTokStart,this.lastTokEnd);if(this.checkExpressionErrors(t)||i)return r;var a=this.parseSubscripts(r,e,n);return t&&"MemberExpression"===a.type&&(t.parenthesizedAssign>=a.start&&(t.parenthesizedAssign=-1),t.parenthesizedBind>=a.start&&(t.parenthesizedBind=-1)),a},K.parseSubscripts=function(t,e,n,r){for(var i=this.options.ecmaVersion>=8&&"Identifier"===t.type&&"async"===t.name&&this.lastTokEnd===t.end&&!this.canInsertSemicolon()&&"async"===this.input.slice(t.start,t.end),a=void 0;;)if((a=this.eat(w.bracketL))||this.eat(w.dot)){var o=this.startNodeAt(e,n);o.object=t,o.property=a?this.parseExpression():this.parseIdent(!0),o.computed=!!a,a&&this.expect(w.bracketR),t=this.finishNode(o,"MemberExpression")}else if(!r&&this.eat(w.parenL)){var s=new q,u=this.yieldPos,c=this.awaitPos;this.yieldPos=0,this.awaitPos=0;var l=this.parseExprList(w.parenR,this.options.ecmaVersion>=8,!1,s);if(i&&!this.canInsertSemicolon()&&this.eat(w.arrow))return this.checkPatternErrors(s,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=u,this.awaitPos=c,this.parseArrowExpression(this.startNodeAt(e,n),l,!0);this.checkExpressionErrors(s,!0),this.yieldPos=u||this.yieldPos,this.awaitPos=c||this.awaitPos;var f=this.startNodeAt(e,n);f.callee=t,f.arguments=l,t=this.finishNode(f,"CallExpression")}else{if(this.type!==w.backQuote)return t;var h=this.startNodeAt(e,n);h.tag=t,h.quasi=this.parseTemplate({isTagged:!0}),t=this.finishNode(h,"TaggedTemplateExpression")}},K.parseExprAtom=function(t){var e,n=this.potentialArrowAt===this.start;switch(this.type){case w._super:return this.inFunction||this.raise(this.start,"'super' outside of function or class"),e=this.startNode(),this.next(),this.type!==w.dot&&this.type!==w.bracketL&&this.type!==w.parenL&&this.unexpected(),this.finishNode(e,"Super");case w._this:return e=this.startNode(),this.next(),this.finishNode(e,"ThisExpression");case w.name:var r=this.start,i=this.startLoc,a=this.containsEsc,o=this.parseIdent(this.type!==w.name);if(this.options.ecmaVersion>=8&&!a&&"async"===o.name&&!this.canInsertSemicolon()&&this.eat(w._function))return this.parseFunction(this.startNodeAt(r,i),!1,!1,!0);if(n&&!this.canInsertSemicolon()){if(this.eat(w.arrow))return this.parseArrowExpression(this.startNodeAt(r,i),[o],!1);if(this.options.ecmaVersion>=8&&"async"===o.name&&this.type===w.name&&!a)return o=this.parseIdent(),!this.canInsertSemicolon()&&this.eat(w.arrow)||this.unexpected(),this.parseArrowExpression(this.startNodeAt(r,i),[o],!0)}return o;case w.regexp:var s=this.value;return(e=this.parseLiteral(s.value)).regex={pattern:s.pattern,flags:s.flags},e;case w.num:case w.string:return this.parseLiteral(this.value);case w._null:case w._true:case w._false:return(e=this.startNode()).value=this.type===w._null?null:this.type===w._true,e.raw=this.type.keyword,this.next(),this.finishNode(e,"Literal");case w.parenL:var u=this.start,c=this.parseParenAndDistinguishExpression(n);return t&&(t.parenthesizedAssign<0&&!this.isSimpleAssignTarget(c)&&(t.parenthesizedAssign=u),t.parenthesizedBind<0&&(t.parenthesizedBind=u)),c;case w.bracketL:return e=this.startNode(),this.next(),e.elements=this.parseExprList(w.bracketR,!0,!0,t),this.finishNode(e,"ArrayExpression");case w.braceL:return this.parseObj(!1,t);case w._function:return e=this.startNode(),this.next(),this.parseFunction(e,!1);case w._class:return this.parseClass(this.startNode(),!1);case w._new:return this.parseNew();case w.backQuote:return this.parseTemplate();default:this.unexpected()}},K.parseLiteral=function(t){var e=this.startNode();return e.value=t,e.raw=this.input.slice(this.start,this.end),this.next(),this.finishNode(e,"Literal")},K.parseParenExpression=function(){this.expect(w.parenL);var t=this.parseExpression();return this.expect(w.parenR),t},K.parseParenAndDistinguishExpression=function(t){var e,n=this.start,r=this.startLoc,i=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var a,o=this.start,s=this.startLoc,u=[],c=!0,l=!1,f=new q,h=this.yieldPos,p=this.awaitPos;for(this.yieldPos=0,this.awaitPos=0;this.type!==w.parenR;){if(c?c=!1:this.expect(w.comma),i&&this.afterTrailingComma(w.parenR,!0)){l=!0;break}if(this.type===w.ellipsis){a=this.start,u.push(this.parseParenItem(this.parseRestBinding())),this.type===w.comma&&this.raise(this.start,"Comma is not permitted after the rest element");break}u.push(this.parseMaybeAssign(!1,f,this.parseParenItem))}var d=this.start,m=this.startLoc;if(this.expect(w.parenR),t&&!this.canInsertSemicolon()&&this.eat(w.arrow))return this.checkPatternErrors(f,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=h,this.awaitPos=p,this.parseParenArrowList(n,r,u);u.length&&!l||this.unexpected(this.lastTokStart),a&&this.unexpected(a),this.checkExpressionErrors(f,!0),this.yieldPos=h||this.yieldPos,this.awaitPos=p||this.awaitPos,u.length>1?((e=this.startNodeAt(o,s)).expressions=u,this.finishNodeAt(e,"SequenceExpression",d,m)):e=u[0]}else e=this.parseParenExpression();if(this.options.preserveParens){var g=this.startNodeAt(n,r);return g.expression=e,this.finishNode(g,"ParenthesizedExpression")}return e},K.parseParenItem=function(t){return t},K.parseParenArrowList=function(t,e,n){return this.parseArrowExpression(this.startNodeAt(t,e),n)};var Y=[];K.parseNew=function(){var t=this.startNode(),e=this.parseIdent(!0);if(this.options.ecmaVersion>=6&&this.eat(w.dot)){t.meta=e;var n=this.containsEsc;return t.property=this.parseIdent(!0),("target"!==t.property.name||n)&&this.raiseRecoverable(t.property.start,"The only valid meta property for new is new.target"),this.inFunction||this.raiseRecoverable(t.start,"new.target can only be used in functions"),this.finishNode(t,"MetaProperty")}var r=this.start,i=this.startLoc;return t.callee=this.parseSubscripts(this.parseExprAtom(),r,i,!0),this.eat(w.parenL)?t.arguments=this.parseExprList(w.parenR,this.options.ecmaVersion>=8,!1):t.arguments=Y,this.finishNode(t,"NewExpression")},K.parseTemplateElement=function(t){var e=t.isTagged,n=this.startNode();return this.type===w.invalidTemplate?(e||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),n.value={raw:this.value,cooked:null}):n.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,"\n"),cooked:this.value},this.next(),n.tail=this.type===w.backQuote,this.finishNode(n,"TemplateElement")},K.parseTemplate=function(t){void 0===t&&(t={});var e=t.isTagged;void 0===e&&(e=!1);var n=this.startNode();this.next(),n.expressions=[];var r=this.parseTemplateElement({isTagged:e});for(n.quasis=[r];!r.tail;)this.type===w.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(w.dollarBraceL),n.expressions.push(this.parseExpression()),this.expect(w.braceR),n.quasis.push(r=this.parseTemplateElement({isTagged:e}));return this.next(),this.finishNode(n,"TemplateLiteral")},K.isAsyncProp=function(t){return!t.computed&&"Identifier"===t.key.type&&"async"===t.key.name&&(this.type===w.name||this.type===w.num||this.type===w.string||this.type===w.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===w.star)&&!k.test(this.input.slice(this.lastTokEnd,this.start))},K.parseObj=function(t,e){var n=this.startNode(),r=!0,i={};for(n.properties=[],this.next();!this.eat(w.braceR);){if(r)r=!1;else if(this.expect(w.comma),this.afterTrailingComma(w.braceR))break;var a=this.parseProperty(t,e);t||this.checkPropClash(a,i,e),n.properties.push(a)}return this.finishNode(n,t?"ObjectPattern":"ObjectExpression")},K.parseProperty=function(t,e){var n,r,i,a,o=this.startNode();if(this.options.ecmaVersion>=9&&this.eat(w.ellipsis))return t?(o.argument=this.parseIdent(!1),this.type===w.comma&&this.raise(this.start,"Comma is not permitted after the rest element"),this.finishNode(o,"RestElement")):(this.type===w.parenL&&e&&(e.parenthesizedAssign<0&&(e.parenthesizedAssign=this.start),e.parenthesizedBind<0&&(e.parenthesizedBind=this.start)),o.argument=this.parseMaybeAssign(!1,e),this.type===w.comma&&e&&e.trailingComma<0&&(e.trailingComma=this.start),this.finishNode(o,"SpreadElement"));this.options.ecmaVersion>=6&&(o.method=!1,o.shorthand=!1,(t||e)&&(i=this.start,a=this.startLoc),t||(n=this.eat(w.star)));var s=this.containsEsc;return this.parsePropertyName(o),!t&&!s&&this.options.ecmaVersion>=8&&!n&&this.isAsyncProp(o)?(r=!0,n=this.options.ecmaVersion>=9&&this.eat(w.star),this.parsePropertyName(o,e)):r=!1,this.parsePropertyValue(o,t,n,r,i,a,e,s),this.finishNode(o,"Property")},K.parsePropertyValue=function(t,e,n,r,i,a,o,s){if((n||r)&&this.type===w.colon&&this.unexpected(),this.eat(w.colon))t.value=e?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,o),t.kind="init";else if(this.options.ecmaVersion>=6&&this.type===w.parenL)e&&this.unexpected(),t.kind="init",t.method=!0,t.value=this.parseMethod(n,r);else if(e||s||!(this.options.ecmaVersion>=5)||t.computed||"Identifier"!==t.key.type||"get"!==t.key.name&&"set"!==t.key.name||this.type===w.comma||this.type===w.braceR)this.options.ecmaVersion>=6&&!t.computed&&"Identifier"===t.key.type?(this.checkUnreserved(t.key),t.kind="init",e?t.value=this.parseMaybeDefault(i,a,t.key):this.type===w.eq&&o?(o.shorthandAssign<0&&(o.shorthandAssign=this.start),t.value=this.parseMaybeDefault(i,a,t.key)):t.value=t.key,t.shorthand=!0):this.unexpected();else{(n||r)&&this.unexpected(),t.kind=t.key.name,this.parsePropertyName(t),t.value=this.parseMethod(!1);var u="get"===t.kind?0:1;if(t.value.params.length!==u){var c=t.value.start;"get"===t.kind?this.raiseRecoverable(c,"getter should have no params"):this.raiseRecoverable(c,"setter should have exactly one param")}else"set"===t.kind&&"RestElement"===t.value.params[0].type&&this.raiseRecoverable(t.value.params[0].start,"Setter cannot use rest params")}},K.parsePropertyName=function(t){if(this.options.ecmaVersion>=6){if(this.eat(w.bracketL))return t.computed=!0,t.key=this.parseMaybeAssign(),this.expect(w.bracketR),t.key;t.computed=!1}return t.key=this.type===w.num||this.type===w.string?this.parseExprAtom():this.parseIdent(!0)},K.initFunction=function(t){t.id=null,this.options.ecmaVersion>=6&&(t.generator=!1,t.expression=!1),this.options.ecmaVersion>=8&&(t.async=!1)},K.parseMethod=function(t,e){var n=this.startNode(),r=this.inGenerator,i=this.inAsync,a=this.yieldPos,o=this.awaitPos,s=this.inFunction;return this.initFunction(n),this.options.ecmaVersion>=6&&(n.generator=t),this.options.ecmaVersion>=8&&(n.async=!!e),this.inGenerator=n.generator,this.inAsync=n.async,this.yieldPos=0,this.awaitPos=0,this.inFunction=!0,this.enterFunctionScope(),this.expect(w.parenL),n.params=this.parseBindingList(w.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(n,!1),this.inGenerator=r,this.inAsync=i,this.yieldPos=a,this.awaitPos=o,this.inFunction=s,this.finishNode(n,"FunctionExpression")},K.parseArrowExpression=function(t,e,n){var r=this.inGenerator,i=this.inAsync,a=this.yieldPos,o=this.awaitPos,s=this.inFunction;return this.enterFunctionScope(),this.initFunction(t),this.options.ecmaVersion>=8&&(t.async=!!n),this.inGenerator=!1,this.inAsync=t.async,this.yieldPos=0,this.awaitPos=0,this.inFunction=!0,t.params=this.toAssignableList(e,!0),this.parseFunctionBody(t,!0),this.inGenerator=r,this.inAsync=i,this.yieldPos=a,this.awaitPos=o,this.inFunction=s,this.finishNode(t,"ArrowFunctionExpression")},K.parseFunctionBody=function(t,e){var n=e&&this.type!==w.braceL,r=this.strict,i=!1;if(n)t.body=this.parseMaybeAssign(),t.expression=!0,this.checkParams(t,!1);else{var a=this.options.ecmaVersion>=7&&!this.isSimpleParamList(t.params);r&&!a||(i=this.strictDirective(this.end))&&a&&this.raiseRecoverable(t.start,"Illegal 'use strict' directive in function with non-simple parameter list");var o=this.labels;this.labels=[],i&&(this.strict=!0),this.checkParams(t,!r&&!i&&!e&&this.isSimpleParamList(t.params)),t.body=this.parseBlock(!1),t.expression=!1,this.adaptDirectivePrologue(t.body.body),this.labels=o}this.exitFunctionScope(),this.strict&&t.id&&this.checkLVal(t.id,"none"),this.strict=r},K.isSimpleParamList=function(t){for(var e=0,n=t;e0;)e[n]=arguments[n+1];for(var r=0,i=e;r=1;t--){var e=this.context[t];if("function"===e.token)return e.generator}return!1},it.updateContext=function(t){var e,n=this.type;n.keyword&&t===w.dot?this.exprAllowed=!1:(e=n.updateContext)?e.call(this,t):this.exprAllowed=n.beforeExpr},w.parenR.updateContext=w.braceR.updateContext=function(){if(1!==this.context.length){var t=this.context.pop();t===rt.b_stat&&"function"===this.curContext().token&&(t=this.context.pop()),this.exprAllowed=!t.isExpr}else this.exprAllowed=!0},w.braceL.updateContext=function(t){this.context.push(this.braceIsBlock(t)?rt.b_stat:rt.b_expr),this.exprAllowed=!0},w.dollarBraceL.updateContext=function(){this.context.push(rt.b_tmpl),this.exprAllowed=!0},w.parenL.updateContext=function(t){var e=t===w._if||t===w._for||t===w._with||t===w._while;this.context.push(e?rt.p_stat:rt.p_expr),this.exprAllowed=!0},w.incDec.updateContext=function(){},w._function.updateContext=w._class.updateContext=function(t){t.beforeExpr&&t!==w.semi&&t!==w._else&&(t!==w.colon&&t!==w.braceL||this.curContext()!==rt.b_stat)?this.context.push(rt.f_expr):this.context.push(rt.f_stat),this.exprAllowed=!1},w.backQuote.updateContext=function(){this.curContext()===rt.q_tmpl?this.context.pop():this.context.push(rt.q_tmpl),this.exprAllowed=!1},w.star.updateContext=function(t){if(t===w._function){var e=this.context.length-1;this.context[e]===rt.f_expr?this.context[e]=rt.f_expr_gen:this.context[e]=rt.f_gen}this.exprAllowed=!0},w.name.updateContext=function(t){var e=!1;this.options.ecmaVersion>=6&&t!==w.dot&&("of"===this.value&&!this.exprAllowed||"yield"===this.value&&this.inGeneratorContext())&&(e=!0),this.exprAllowed=e};var at={$LONE:["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","Emoji_Modifier","Emoji_Modifier_Base","Emoji_Presentation","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"],General_Category:["Cased_Letter","LC","Close_Punctuation","Pe","Connector_Punctuation","Pc","Control","Cc","cntrl","Currency_Symbol","Sc","Dash_Punctuation","Pd","Decimal_Number","Nd","digit","Enclosing_Mark","Me","Final_Punctuation","Pf","Format","Cf","Initial_Punctuation","Pi","Letter","L","Letter_Number","Nl","Line_Separator","Zl","Lowercase_Letter","Ll","Mark","M","Combining_Mark","Math_Symbol","Sm","Modifier_Letter","Lm","Modifier_Symbol","Sk","Nonspacing_Mark","Mn","Number","N","Open_Punctuation","Ps","Other","C","Other_Letter","Lo","Other_Number","No","Other_Punctuation","Po","Other_Symbol","So","Paragraph_Separator","Zp","Private_Use","Co","Punctuation","P","punct","Separator","Z","Space_Separator","Zs","Spacing_Mark","Mc","Surrogate","Cs","Symbol","S","Titlecase_Letter","Lt","Unassigned","Cn","Uppercase_Letter","Lu"],Script:["Adlam","Adlm","Ahom","Anatolian_Hieroglyphs","Hluw","Arabic","Arab","Armenian","Armn","Avestan","Avst","Balinese","Bali","Bamum","Bamu","Bassa_Vah","Bass","Batak","Batk","Bengali","Beng","Bhaiksuki","Bhks","Bopomofo","Bopo","Brahmi","Brah","Braille","Brai","Buginese","Bugi","Buhid","Buhd","Canadian_Aboriginal","Cans","Carian","Cari","Caucasian_Albanian","Aghb","Chakma","Cakm","Cham","Cherokee","Cher","Common","Zyyy","Coptic","Copt","Qaac","Cuneiform","Xsux","Cypriot","Cprt","Cyrillic","Cyrl","Deseret","Dsrt","Devanagari","Deva","Duployan","Dupl","Egyptian_Hieroglyphs","Egyp","Elbasan","Elba","Ethiopic","Ethi","Georgian","Geor","Glagolitic","Glag","Gothic","Goth","Grantha","Gran","Greek","Grek","Gujarati","Gujr","Gurmukhi","Guru","Han","Hani","Hangul","Hang","Hanunoo","Hano","Hatran","Hatr","Hebrew","Hebr","Hiragana","Hira","Imperial_Aramaic","Armi","Inherited","Zinh","Qaai","Inscriptional_Pahlavi","Phli","Inscriptional_Parthian","Prti","Javanese","Java","Kaithi","Kthi","Kannada","Knda","Katakana","Kana","Kayah_Li","Kali","Kharoshthi","Khar","Khmer","Khmr","Khojki","Khoj","Khudawadi","Sind","Lao","Laoo","Latin","Latn","Lepcha","Lepc","Limbu","Limb","Linear_A","Lina","Linear_B","Linb","Lisu","Lycian","Lyci","Lydian","Lydi","Mahajani","Mahj","Malayalam","Mlym","Mandaic","Mand","Manichaean","Mani","Marchen","Marc","Masaram_Gondi","Gonm","Meetei_Mayek","Mtei","Mende_Kikakui","Mend","Meroitic_Cursive","Merc","Meroitic_Hieroglyphs","Mero","Miao","Plrd","Modi","Mongolian","Mong","Mro","Mroo","Multani","Mult","Myanmar","Mymr","Nabataean","Nbat","New_Tai_Lue","Talu","Newa","Nko","Nkoo","Nushu","Nshu","Ogham","Ogam","Ol_Chiki","Olck","Old_Hungarian","Hung","Old_Italic","Ital","Old_North_Arabian","Narb","Old_Permic","Perm","Old_Persian","Xpeo","Old_South_Arabian","Sarb","Old_Turkic","Orkh","Oriya","Orya","Osage","Osge","Osmanya","Osma","Pahawh_Hmong","Hmng","Palmyrene","Palm","Pau_Cin_Hau","Pauc","Phags_Pa","Phag","Phoenician","Phnx","Psalter_Pahlavi","Phlp","Rejang","Rjng","Runic","Runr","Samaritan","Samr","Saurashtra","Saur","Sharada","Shrd","Shavian","Shaw","Siddham","Sidd","SignWriting","Sgnw","Sinhala","Sinh","Sora_Sompeng","Sora","Soyombo","Soyo","Sundanese","Sund","Syloti_Nagri","Sylo","Syriac","Syrc","Tagalog","Tglg","Tagbanwa","Tagb","Tai_Le","Tale","Tai_Tham","Lana","Tai_Viet","Tavt","Takri","Takr","Tamil","Taml","Tangut","Tang","Telugu","Telu","Thaana","Thaa","Thai","Tibetan","Tibt","Tifinagh","Tfng","Tirhuta","Tirh","Ugaritic","Ugar","Vai","Vaii","Warang_Citi","Wara","Yi","Yiii","Zanabazar_Square","Zanb"]};Array.prototype.push.apply(at.$LONE,at.General_Category),at.gc=at.General_Category,at.sc=at.Script_Extensions=at.scx=at.Script;var ot=B.prototype,st=function(t){this.parser=t,this.validFlags="gim"+(t.options.ecmaVersion>=6?"uy":"")+(t.options.ecmaVersion>=9?"s":""),this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=[],this.backReferenceNames=[]};function ut(t){return t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode(55296+(t>>10),56320+(1023&t)))}function ct(t){return 36===t||t>=40&&t<=43||46===t||63===t||t>=91&&t<=94||t>=123&&t<=125}function lt(t){return t>=65&&t<=90||t>=97&&t<=122}function ft(t){return lt(t)||95===t}function ht(t){return ft(t)||pt(t)}function pt(t){return t>=48&&t<=57}function dt(t){return t>=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102}function mt(t){return t>=65&&t<=70?t-65+10:t>=97&&t<=102?t-97+10:t-48}function gt(t){return t>=48&&t<=55}st.prototype.reset=function(t,e,n){var r=-1!==n.indexOf("u");this.start=0|t,this.source=e+"",this.flags=n,this.switchU=r&&this.parser.options.ecmaVersion>=6,this.switchN=r&&this.parser.options.ecmaVersion>=9},st.prototype.raise=function(t){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+t)},st.prototype.at=function(t){var e=this.source,n=e.length;if(t>=n)return-1;var r=e.charCodeAt(t);return!this.switchU||r<=55295||r>=57344||t+1>=n?r:(r<<10)+e.charCodeAt(t+1)-56613888},st.prototype.nextIndex=function(t){var e=this.source,n=e.length;if(t>=n)return n;var r=e.charCodeAt(t);return!this.switchU||r<=55295||r>=57344||t+1>=n?t+1:t+2},st.prototype.current=function(){return this.at(this.pos)},st.prototype.lookahead=function(){return this.at(this.nextIndex(this.pos))},st.prototype.advance=function(){this.pos=this.nextIndex(this.pos)},st.prototype.eat=function(t){return this.current()===t&&(this.advance(),!0)},ot.validateRegExpFlags=function(t){for(var e=t.validFlags,n=t.flags,r=0;r-1&&this.raise(t.start,"Duplicate regular expression flag")}},ot.validateRegExpPattern=function(t){this.regexp_pattern(t),!t.switchN&&this.options.ecmaVersion>=9&&t.groupNames.length>0&&(t.switchN=!0,this.regexp_pattern(t))},ot.regexp_pattern=function(t){t.pos=0,t.lastIntValue=0,t.lastStringValue="",t.lastAssertionIsQuantifiable=!1,t.numCapturingParens=0,t.maxBackReference=0,t.groupNames.length=0,t.backReferenceNames.length=0,this.regexp_disjunction(t),t.pos!==t.source.length&&(t.eat(41)&&t.raise("Unmatched ')'"),(t.eat(93)||t.eat(125))&&t.raise("Lone quantifier brackets")),t.maxBackReference>t.numCapturingParens&&t.raise("Invalid escape");for(var e=0,n=t.backReferenceNames;e=9&&(n=t.eat(60)),t.eat(61)||t.eat(33))return this.regexp_disjunction(t),t.eat(41)||t.raise("Unterminated group"),t.lastAssertionIsQuantifiable=!n,!0}return t.pos=e,!1},ot.regexp_eatQuantifier=function(t,e){return void 0===e&&(e=!1),!!this.regexp_eatQuantifierPrefix(t,e)&&(t.eat(63),!0)},ot.regexp_eatQuantifierPrefix=function(t,e){return t.eat(42)||t.eat(43)||t.eat(63)||this.regexp_eatBracedQuantifier(t,e)},ot.regexp_eatBracedQuantifier=function(t,e){var n=t.pos;if(t.eat(123)){var r=0,i=-1;if(this.regexp_eatDecimalDigits(t)&&(r=t.lastIntValue,t.eat(44)&&this.regexp_eatDecimalDigits(t)&&(i=t.lastIntValue),t.eat(125)))return-1!==i&&i=9?this.regexp_groupSpecifier(t):63===t.current()&&t.raise("Invalid group"),this.regexp_disjunction(t),t.eat(41))return t.numCapturingParens+=1,!0;t.raise("Unterminated group")}return!1},ot.regexp_eatExtendedAtom=function(t){return t.eat(46)||this.regexp_eatReverseSolidusAtomEscape(t)||this.regexp_eatCharacterClass(t)||this.regexp_eatUncapturingGroup(t)||this.regexp_eatCapturingGroup(t)||this.regexp_eatInvalidBracedQuantifier(t)||this.regexp_eatExtendedPatternCharacter(t)},ot.regexp_eatInvalidBracedQuantifier=function(t){return this.regexp_eatBracedQuantifier(t,!0)&&t.raise("Nothing to repeat"),!1},ot.regexp_eatSyntaxCharacter=function(t){var e=t.current();return!!ct(e)&&(t.lastIntValue=e,t.advance(),!0)},ot.regexp_eatPatternCharacters=function(t){for(var e=t.pos,n=0;-1!==(n=t.current())&&!ct(n);)t.advance();return t.pos!==e},ot.regexp_eatExtendedPatternCharacter=function(t){var e=t.current();return!(-1===e||36===e||e>=40&&e<=43||46===e||63===e||91===e||94===e||124===e)&&(t.advance(),!0)},ot.regexp_groupSpecifier=function(t){if(t.eat(63)){if(this.regexp_eatGroupName(t))return-1!==t.groupNames.indexOf(t.lastStringValue)&&t.raise("Duplicate capture group name"),void t.groupNames.push(t.lastStringValue);t.raise("Invalid group")}},ot.regexp_eatGroupName=function(t){if(t.lastStringValue="",t.eat(60)){if(this.regexp_eatRegExpIdentifierName(t)&&t.eat(62))return!0;t.raise("Invalid capture group name")}return!1},ot.regexp_eatRegExpIdentifierName=function(t){if(t.lastStringValue="",this.regexp_eatRegExpIdentifierStart(t)){for(t.lastStringValue+=ut(t.lastIntValue);this.regexp_eatRegExpIdentifierPart(t);)t.lastStringValue+=ut(t.lastIntValue);return!0}return!1},ot.regexp_eatRegExpIdentifierStart=function(t){var e=t.pos,n=t.current();return t.advance(),92===n&&this.regexp_eatRegExpUnicodeEscapeSequence(t)&&(n=t.lastIntValue),function(t){return d(t,!0)||36===t||95===t}(n)?(t.lastIntValue=n,!0):(t.pos=e,!1)},ot.regexp_eatRegExpIdentifierPart=function(t){var e=t.pos,n=t.current();return t.advance(),92===n&&this.regexp_eatRegExpUnicodeEscapeSequence(t)&&(n=t.lastIntValue),function(t){return m(t,!0)||36===t||95===t||8204===t||8205===t}(n)?(t.lastIntValue=n,!0):(t.pos=e,!1)},ot.regexp_eatAtomEscape=function(t){return!!(this.regexp_eatBackReference(t)||this.regexp_eatCharacterClassEscape(t)||this.regexp_eatCharacterEscape(t)||t.switchN&&this.regexp_eatKGroupName(t))||(t.switchU&&(99===t.current()&&t.raise("Invalid unicode escape"),t.raise("Invalid escape")),!1)},ot.regexp_eatBackReference=function(t){var e=t.pos;if(this.regexp_eatDecimalEscape(t)){var n=t.lastIntValue;if(t.switchU)return n>t.maxBackReference&&(t.maxBackReference=n),!0;if(n<=t.numCapturingParens)return!0;t.pos=e}return!1},ot.regexp_eatKGroupName=function(t){if(t.eat(107)){if(this.regexp_eatGroupName(t))return t.backReferenceNames.push(t.lastStringValue),!0;t.raise("Invalid named reference")}return!1},ot.regexp_eatCharacterEscape=function(t){return this.regexp_eatControlEscape(t)||this.regexp_eatCControlLetter(t)||this.regexp_eatZero(t)||this.regexp_eatHexEscapeSequence(t)||this.regexp_eatRegExpUnicodeEscapeSequence(t)||!t.switchU&&this.regexp_eatLegacyOctalEscapeSequence(t)||this.regexp_eatIdentityEscape(t)},ot.regexp_eatCControlLetter=function(t){var e=t.pos;if(t.eat(99)){if(this.regexp_eatControlLetter(t))return!0;t.pos=e}return!1},ot.regexp_eatZero=function(t){return 48===t.current()&&!pt(t.lookahead())&&(t.lastIntValue=0,t.advance(),!0)},ot.regexp_eatControlEscape=function(t){var e=t.current();return 116===e?(t.lastIntValue=9,t.advance(),!0):110===e?(t.lastIntValue=10,t.advance(),!0):118===e?(t.lastIntValue=11,t.advance(),!0):102===e?(t.lastIntValue=12,t.advance(),!0):114===e&&(t.lastIntValue=13,t.advance(),!0)},ot.regexp_eatControlLetter=function(t){var e=t.current();return!!lt(e)&&(t.lastIntValue=e%32,t.advance(),!0)},ot.regexp_eatRegExpUnicodeEscapeSequence=function(t){var e=t.pos;if(t.eat(117)){if(this.regexp_eatFixedHexDigits(t,4)){var n=t.lastIntValue;if(t.switchU&&n>=55296&&n<=56319){var r=t.pos;if(t.eat(92)&&t.eat(117)&&this.regexp_eatFixedHexDigits(t,4)){var i=t.lastIntValue;if(i>=56320&&i<=57343)return t.lastIntValue=1024*(n-55296)+(i-56320)+65536,!0}t.pos=r,t.lastIntValue=n}return!0}if(t.switchU&&t.eat(123)&&this.regexp_eatHexDigits(t)&&t.eat(125)&&function(t){return t>=0&&t<=1114111}(t.lastIntValue))return!0;t.switchU&&t.raise("Invalid unicode escape"),t.pos=e}return!1},ot.regexp_eatIdentityEscape=function(t){if(t.switchU)return!!this.regexp_eatSyntaxCharacter(t)||!!t.eat(47)&&(t.lastIntValue=47,!0);var e=t.current();return!(99===e||t.switchN&&107===e)&&(t.lastIntValue=e,t.advance(),!0)},ot.regexp_eatDecimalEscape=function(t){t.lastIntValue=0;var e=t.current();if(e>=49&&e<=57){do{t.lastIntValue=10*t.lastIntValue+(e-48),t.advance()}while((e=t.current())>=48&&e<=57);return!0}return!1},ot.regexp_eatCharacterClassEscape=function(t){var e=t.current();if(function(t){return 100===t||68===t||115===t||83===t||119===t||87===t}(e))return t.lastIntValue=-1,t.advance(),!0;if(t.switchU&&this.options.ecmaVersion>=9&&(80===e||112===e)){if(t.lastIntValue=-1,t.advance(),t.eat(123)&&this.regexp_eatUnicodePropertyValueExpression(t)&&t.eat(125))return!0;t.raise("Invalid property name")}return!1},ot.regexp_eatUnicodePropertyValueExpression=function(t){var e=t.pos;if(this.regexp_eatUnicodePropertyName(t)&&t.eat(61)){var n=t.lastStringValue;if(this.regexp_eatUnicodePropertyValue(t)){var r=t.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(t,n,r),!0}}if(t.pos=e,this.regexp_eatLoneUnicodePropertyNameOrValue(t)){var i=t.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(t,i),!0}return!1},ot.regexp_validateUnicodePropertyNameAndValue=function(t,e,n){at.hasOwnProperty(e)&&-1!==at[e].indexOf(n)||t.raise("Invalid property name")},ot.regexp_validateUnicodePropertyNameOrValue=function(t,e){-1===at.$LONE.indexOf(e)&&t.raise("Invalid property name")},ot.regexp_eatUnicodePropertyName=function(t){var e=0;for(t.lastStringValue="";ft(e=t.current());)t.lastStringValue+=ut(e),t.advance();return""!==t.lastStringValue},ot.regexp_eatUnicodePropertyValue=function(t){var e=0;for(t.lastStringValue="";ht(e=t.current());)t.lastStringValue+=ut(e),t.advance();return""!==t.lastStringValue},ot.regexp_eatLoneUnicodePropertyNameOrValue=function(t){return this.regexp_eatUnicodePropertyValue(t)},ot.regexp_eatCharacterClass=function(t){if(t.eat(91)){if(t.eat(94),this.regexp_classRanges(t),t.eat(93))return!0;t.raise("Unterminated character class")}return!1},ot.regexp_classRanges=function(t){for(;this.regexp_eatClassAtom(t);){var e=t.lastIntValue;if(t.eat(45)&&this.regexp_eatClassAtom(t)){var n=t.lastIntValue;!t.switchU||-1!==e&&-1!==n||t.raise("Invalid character class"),-1!==e&&-1!==n&&e>n&&t.raise("Range out of order in character class")}}},ot.regexp_eatClassAtom=function(t){var e=t.pos;if(t.eat(92)){if(this.regexp_eatClassEscape(t))return!0;if(t.switchU){var n=t.current();(99===n||gt(n))&&t.raise("Invalid class escape"),t.raise("Invalid escape")}t.pos=e}var r=t.current();return 93!==r&&(t.lastIntValue=r,t.advance(),!0)},ot.regexp_eatClassEscape=function(t){var e=t.pos;if(t.eat(98))return t.lastIntValue=8,!0;if(t.switchU&&t.eat(45))return t.lastIntValue=45,!0;if(!t.switchU&&t.eat(99)){if(this.regexp_eatClassControlLetter(t))return!0;t.pos=e}return this.regexp_eatCharacterClassEscape(t)||this.regexp_eatCharacterEscape(t)},ot.regexp_eatClassControlLetter=function(t){var e=t.current();return!(!pt(e)&&95!==e)&&(t.lastIntValue=e%32,t.advance(),!0)},ot.regexp_eatHexEscapeSequence=function(t){var e=t.pos;if(t.eat(120)){if(this.regexp_eatFixedHexDigits(t,2))return!0;t.switchU&&t.raise("Invalid escape"),t.pos=e}return!1},ot.regexp_eatDecimalDigits=function(t){var e=t.pos,n=0;for(t.lastIntValue=0;pt(n=t.current());)t.lastIntValue=10*t.lastIntValue+(n-48),t.advance();return t.pos!==e},ot.regexp_eatHexDigits=function(t){var e=t.pos,n=0;for(t.lastIntValue=0;dt(n=t.current());)t.lastIntValue=16*t.lastIntValue+mt(n),t.advance();return t.pos!==e},ot.regexp_eatLegacyOctalEscapeSequence=function(t){if(this.regexp_eatOctalDigit(t)){var e=t.lastIntValue;if(this.regexp_eatOctalDigit(t)){var n=t.lastIntValue;e<=3&&this.regexp_eatOctalDigit(t)?t.lastIntValue=64*e+8*n+t.lastIntValue:t.lastIntValue=8*e+n}else t.lastIntValue=e;return!0}return!1},ot.regexp_eatOctalDigit=function(t){var e=t.current();return gt(e)?(t.lastIntValue=e-48,t.advance(),!0):(t.lastIntValue=0,!1)},ot.regexp_eatFixedHexDigits=function(t,e){var n=t.pos;t.lastIntValue=0;for(var r=0;r>10),56320+(1023&t)))}yt.next=function(){this.options.onToken&&this.options.onToken(new vt(this)),this.lastTokEnd=this.end,this.lastTokStart=this.start,this.lastTokEndLoc=this.endLoc,this.lastTokStartLoc=this.startLoc,this.nextToken()},yt.getToken=function(){return this.next(),new vt(this)},"undefined"!=typeof Symbol&&(yt[Symbol.iterator]=function(){var t=this;return{next:function(){var e=t.getToken();return{done:e.type===w.eof,value:e}}}}),yt.curContext=function(){return this.context[this.context.length-1]},yt.nextToken=function(){var t=this.curContext();return t&&t.preserveSpace||this.skipSpace(),this.start=this.pos,this.options.locations&&(this.startLoc=this.curPosition()),this.pos>=this.input.length?this.finishToken(w.eof):t.override?t.override(this):void this.readToken(this.fullCharCodeAtPos())},yt.readToken=function(t){return d(t,this.options.ecmaVersion>=6)||92===t?this.readWord():this.getTokenFromCode(t)},yt.fullCharCodeAtPos=function(){var t=this.input.charCodeAt(this.pos);return t<=55295||t>=57344?t:(t<<10)+this.input.charCodeAt(this.pos+1)-56613888},yt.skipBlockComment=function(){var t,e=this.options.onComment&&this.curPosition(),n=this.pos,r=this.input.indexOf("*/",this.pos+=2);if(-1===r&&this.raise(this.pos-2,"Unterminated comment"),this.pos=r+2,this.options.locations)for(S.lastIndex=n;(t=S.exec(this.input))&&t.index8&&t<14||t>=5760&&E.test(String.fromCharCode(t))))break t;++this.pos}}},yt.finishToken=function(t,e){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var n=this.type;this.type=t,this.value=e,this.updateContext(n)},yt.readToken_dot=function(){var t=this.input.charCodeAt(this.pos+1);if(t>=48&&t<=57)return this.readNumber(!0);var e=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&46===t&&46===e?(this.pos+=3,this.finishToken(w.ellipsis)):(++this.pos,this.finishToken(w.dot))},yt.readToken_slash=function(){var t=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):61===t?this.finishOp(w.assign,2):this.finishOp(w.slash,1)},yt.readToken_mult_modulo_exp=function(t){var e=this.input.charCodeAt(this.pos+1),n=1,r=42===t?w.star:w.modulo;return this.options.ecmaVersion>=7&&42===t&&42===e&&(++n,r=w.starstar,e=this.input.charCodeAt(this.pos+2)),61===e?this.finishOp(w.assign,n+1):this.finishOp(r,n)},yt.readToken_pipe_amp=function(t){var e=this.input.charCodeAt(this.pos+1);return e===t?this.finishOp(124===t?w.logicalOR:w.logicalAND,2):61===e?this.finishOp(w.assign,2):this.finishOp(124===t?w.bitwiseOR:w.bitwiseAND,1)},yt.readToken_caret=function(){return 61===this.input.charCodeAt(this.pos+1)?this.finishOp(w.assign,2):this.finishOp(w.bitwiseXOR,1)},yt.readToken_plus_min=function(t){var e=this.input.charCodeAt(this.pos+1);return e===t?45!==e||this.inModule||62!==this.input.charCodeAt(this.pos+2)||0!==this.lastTokEnd&&!k.test(this.input.slice(this.lastTokEnd,this.pos))?this.finishOp(w.incDec,2):(this.skipLineComment(3),this.skipSpace(),this.nextToken()):61===e?this.finishOp(w.assign,2):this.finishOp(w.plusMin,1)},yt.readToken_lt_gt=function(t){var e=this.input.charCodeAt(this.pos+1),n=1;return e===t?(n=62===t&&62===this.input.charCodeAt(this.pos+2)?3:2,61===this.input.charCodeAt(this.pos+n)?this.finishOp(w.assign,n+1):this.finishOp(w.bitShift,n)):33!==e||60!==t||this.inModule||45!==this.input.charCodeAt(this.pos+2)||45!==this.input.charCodeAt(this.pos+3)?(61===e&&(n=2),this.finishOp(w.relational,n)):(this.skipLineComment(4),this.skipSpace(),this.nextToken())},yt.readToken_eq_excl=function(t){var e=this.input.charCodeAt(this.pos+1);return 61===e?this.finishOp(w.equality,61===this.input.charCodeAt(this.pos+2)?3:2):61===t&&62===e&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(w.arrow)):this.finishOp(61===t?w.eq:w.prefix,1)},yt.getTokenFromCode=function(t){switch(t){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(w.parenL);case 41:return++this.pos,this.finishToken(w.parenR);case 59:return++this.pos,this.finishToken(w.semi);case 44:return++this.pos,this.finishToken(w.comma);case 91:return++this.pos,this.finishToken(w.bracketL);case 93:return++this.pos,this.finishToken(w.bracketR);case 123:return++this.pos,this.finishToken(w.braceL);case 125:return++this.pos,this.finishToken(w.braceR);case 58:return++this.pos,this.finishToken(w.colon);case 63:return++this.pos,this.finishToken(w.question);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(w.backQuote);case 48:var e=this.input.charCodeAt(this.pos+1);if(120===e||88===e)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(111===e||79===e)return this.readRadixNumber(8);if(98===e||66===e)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(t);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(t);case 124:case 38:return this.readToken_pipe_amp(t);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(t);case 60:case 62:return this.readToken_lt_gt(t);case 61:case 33:return this.readToken_eq_excl(t);case 126:return this.finishOp(w.prefix,1)}this.raise(this.pos,"Unexpected character '"+bt(t)+"'")},yt.finishOp=function(t,e){var n=this.input.slice(this.pos,this.pos+e);return this.pos+=e,this.finishToken(t,n)},yt.readRegexp=function(){for(var t,e,n=this.pos;;){this.pos>=this.input.length&&this.raise(n,"Unterminated regular expression");var r=this.input.charAt(this.pos);if(k.test(r)&&this.raise(n,"Unterminated regular expression"),t)t=!1;else{if("["===r)e=!0;else if("]"===r&&e)e=!1;else if("/"===r&&!e)break;t="\\"===r}++this.pos}var i=this.input.slice(n,this.pos);++this.pos;var a=this.pos,o=this.readWord1();this.containsEsc&&this.unexpected(a);var s=this.regexpState||(this.regexpState=new st(this));s.reset(n,i,o),this.validateRegExpFlags(s),this.validateRegExpPattern(s);var u=null;try{u=new RegExp(i,o)}catch(t){}return this.finishToken(w.regexp,{pattern:i,flags:o,value:u})},yt.readInt=function(t,e){for(var n=this.pos,r=0,i=0,a=null==e?1/0:e;i=97?s-97+10:s>=65?s-65+10:s>=48&&s<=57?s-48:1/0)>=t)break;++this.pos,r=r*t+o}return this.pos===n||null!=e&&this.pos-n!==e?null:r},yt.readRadixNumber=function(t){this.pos+=2;var e=this.readInt(t);return null==e&&this.raise(this.start+2,"Expected number in radix "+t),d(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(w.num,e)},yt.readNumber=function(t){var e=this.pos;t||null!==this.readInt(10)||this.raise(e,"Invalid number");var n=this.pos-e>=2&&48===this.input.charCodeAt(e);n&&this.strict&&this.raise(e,"Invalid number"),n&&/[89]/.test(this.input.slice(e,this.pos))&&(n=!1);var r=this.input.charCodeAt(this.pos);46!==r||n||(++this.pos,this.readInt(10),r=this.input.charCodeAt(this.pos)),69!==r&&101!==r||n||(43!==(r=this.input.charCodeAt(++this.pos))&&45!==r||++this.pos,null===this.readInt(10)&&this.raise(e,"Invalid number")),d(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var i=this.input.slice(e,this.pos),a=n?parseInt(i,8):parseFloat(i);return this.finishToken(w.num,a)},yt.readCodePoint=function(){var t;if(123===this.input.charCodeAt(this.pos)){this.options.ecmaVersion<6&&this.unexpected();var e=++this.pos;t=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,t>1114111&&this.invalidStringToken(e,"Code point out of bounds")}else t=this.readHexChar(4);return t},yt.readString=function(t){for(var e="",n=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var r=this.input.charCodeAt(this.pos);if(r===t)break;92===r?(e+=this.input.slice(n,this.pos),e+=this.readEscapedChar(!1),n=this.pos):(O(r,this.options.ecmaVersion>=10)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return e+=this.input.slice(n,this.pos++),this.finishToken(w.string,e)};var xt={};yt.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(t){if(t!==xt)throw t;this.readInvalidTemplateToken()}this.inTemplateElement=!1},yt.invalidStringToken=function(t,e){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw xt;this.raise(t,e)},yt.readTmplToken=function(){for(var t="",e=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var n=this.input.charCodeAt(this.pos);if(96===n||36===n&&123===this.input.charCodeAt(this.pos+1))return this.pos!==this.start||this.type!==w.template&&this.type!==w.invalidTemplate?(t+=this.input.slice(e,this.pos),this.finishToken(w.template,t)):36===n?(this.pos+=2,this.finishToken(w.dollarBraceL)):(++this.pos,this.finishToken(w.backQuote));if(92===n)t+=this.input.slice(e,this.pos),t+=this.readEscapedChar(!0),e=this.pos;else if(O(n)){switch(t+=this.input.slice(e,this.pos),++this.pos,n){case 13:10===this.input.charCodeAt(this.pos)&&++this.pos;case 10:t+="\n";break;default:t+=String.fromCharCode(n)}this.options.locations&&(++this.curLine,this.lineStart=this.pos),e=this.pos}else++this.pos}},yt.readInvalidTemplateToken=function(){for(;this.pos=48&&e<=55){var n=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],r=parseInt(n,8);return r>255&&(n=n.slice(0,-1),r=parseInt(n,8)),this.pos+=n.length-1,e=this.input.charCodeAt(this.pos),"0"===n&&56!==e&&57!==e||!this.strict&&!t||this.invalidStringToken(this.pos-1-n.length,t?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(r)}return String.fromCharCode(e)}},yt.readHexChar=function(t){var e=this.pos,n=this.readInt(16,t);return null===n&&this.invalidStringToken(e,"Bad character escape sequence"),n},yt.readWord1=function(){this.containsEsc=!1;for(var t="",e=!0,n=this.pos,r=this.options.ecmaVersion>=6;this.posn||a.range[1] (http://kanitw.yellowpigz.com)","Dominik Moritz (https://www.domoritz.de)","Arvind Satyanarayan (https://arvindsatya.com/)","Jeffrey Heer (https://jheer.org)"],homepage:"https://vega.github.io/vega-lite/",description:"Vega-Lite is a concise high-level language for interactive visualization.",main:"build/vega-lite.js",unpkg:"build/vega-lite.min.js",jsdelivr:"build/vega-lite.min.js",module:"build/src/index",types:"build/src/index.d.ts",bin:{vl2png:"./bin/vl2png",vl2svg:"./bin/vl2svg",vl2vg:"./bin/vl2vg"},directories:{test:"test"},scripts:{build:"npm run build:only","build:only":"npm run tsc:src && rollup -c",postbuild:"terser build/vega-lite.js -cm --source-map content=build/vega-lite.js.map,filename=build/vega-lite.min.js.map -o build/vega-lite.min.js && npm run schema","build:examples":"npm run build:only","postbuild:examples":"npm run data && TZ=America/Los_Angeles scripts/build-examples.sh","build:examples-full":"npm run build:only","postbuild:examples-full":"TZ=America/Los_Angeles scripts/build-examples.sh 1","build:example":"TZ=America/Los_Angeles scripts/build-example.sh","build:toc":"npm run data && bundle exec jekyll build -q && scripts/generate-toc","build:site":"npm run tsc:site && rollup -c site/rollup.config.js","build:versions":"scripts/update-version.sh",clean:"rm -rf build && rm -f examples/compiled/*.png && find site/examples ! -name 'index.md' -type f -delete",data:"rsync -r node_modules/vega-datasets/data/* data",deploy:"scripts/deploy.sh","deploy:gh":"scripts/deploy-gh.sh","deploy:schema":"scripts/deploy-schema.sh",schema:"mkdir -p build && node --stack-size=5000 ./node_modules/.bin/ts-json-schema-generator --no-type-check --path src/index.ts --type TopLevelSpec > build/vega-lite-schema.json && npm run renameschema && cp build/vega-lite-schema.json _data/",renameschema:"scripts/rename-schema.sh",presite:"npm run data && npm run build:site && npm run build:toc && npm run build:versions && scripts/create-example-pages",site:"bundle exec jekyll serve --incremental","tsc:src":"tsc -b src/tsconfig.src.json","tsc:site":"tsc -b site/tsconfig.site.json",prettierbase:"prettier '{src,test,test-runtime,site,typings}/**/*.{md,css}'",eslintbase:"eslint '{src,test,test-runtime,site,typings}/**/*.{ts,js}'",format:"npm run eslintbase -- --fix && npm run prettierbase -- --write",lint:"npm run eslintbase && npm run prettierbase -- --check",test:"jest test/ && npm run lint && npm run schema && jest examples/ && npm run test:runtime","test:inspect":"node --inspect-brk ./node_modules/.bin/jest --runInBand test","test:runtime":"TZ=America/Los_Angeles jest test-runtime/","test:runtime:generate":"rm -Rf test-runtime/resources && VL_GENERATE_TESTS=true npm run test:runtime","watch:build":"npm run build:only && concurrently --kill-others -n Typescript,Rollup 'npm run tsc:src -- -w' 'rollup -c -w'","watch:site":"concurrently --kill-others -n Typescript,Rollup 'npm run tsc:site -- -w' 'rollup -c site/rollup.config.js -w'","watch:test":"jest --watch"},repository:{type:"git",url:"https://github.com/vega/vega-lite.git"},license:"BSD-3-Clause",bugs:{url:"https://github.com/vega/vega-lite/issues"},devDependencies:{"@types/chai":"^4.1.7","@types/d3":"^5.7.2","@types/highlight.js":"^9.12.3","@types/jest":"^24.0.13","@types/jest-environment-puppeteer":"^4.0.0","@types/mkdirp":"^0.5.2","@types/node":"^12.0.2","@types/puppeteer":"^1.12.4","@typescript-eslint/eslint-plugin":"^1.9.0","@typescript-eslint/parser":"^1.9.0",ajv:"^6.10.0",chai:"^4.2.0",cheerio:"^1.0.0-rc.2",codecov:"^3.5.0",concurrently:"^4.1.0",d3:"^5.9.2",eslint:"^5.16.0","eslint-config-prettier":"^4.3.0","eslint-plugin-prettier":"^3.1.0","highlight.js":"^9.15.6","http-server":"^0.11.1",jest:"^24.8.0","jest-puppeteer":"^4.1.1",mkdirp:"^0.5.1",prettier:"^1.17.1",puppeteer:"^1.16.0",rollup:"^1.12.1","rollup-plugin-commonjs":"^10.0.0","rollup-plugin-json":"^4.0.0","rollup-plugin-node-resolve":"^5.0.0","rollup-plugin-sourcemaps":"^0.4.2","rollup-plugin-terser":"^5.0.0","svg2png-many":"^0.0.7",terser:"^4.0.0","ts-jest":"^24.0.2","ts-json-schema-generator":"^0.42.0",typescript:"^3.4.5","vega-cli":"^5.4.0","vega-datasets":"^1.25.0","vega-embed":"^4.2.0","vega-tooltip":"^0.17.0","yaml-front-matter":"^4.0.0"},dependencies:{"@types/clone":"~0.1.30","@types/fast-json-stable-stringify":"^2.0.0",clone:"~2.1.2","fast-deep-equal":"~2.0.1","fast-json-stable-stringify":"~2.0.0","json-stringify-pretty-compact":"~2.0.0",tslib:"~1.9.3","vega-event-selector":"~2.0.0","vega-expression":"~2.6.0","vega-typings":"0.7.1","vega-util":"~1.10.0",yargs:"~13.2.4"},peerDependencies:{vega:"^5.4.0"},jest:{preset:"jest-puppeteer",transform:{"^.+\\.tsx?$":"ts-jest"},testRegex:"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$",moduleFileExtensions:["ts","tsx","js","jsx","json","node"],testPathIgnorePatterns:["/node_modules","/build","/_site","/src"],coverageDirectory:"./coverage/",collectCoverage:!1}}},function(t,e,n){(function(e){var n=function(){"use strict";function t(t,e){return null!=e&&t instanceof e}var n,r,i;try{n=Map}catch(e){n=function(){}}try{r=Set}catch(n){r=function(){}}try{i=Promise}catch(n){i=function(){}}function a(o,u,c,l,f){"object"==typeof u&&(c=u.depth,l=u.prototype,f=u.includeNonEnumerable,u=u.circular);var h=[],p=[],d=void 0!==e;return void 0===u&&(u=!0),void 0===c&&(c=1/0),function o(c,m){if(null===c)return null;if(0===m)return c;var g,v;if("object"!=typeof c)return c;if(t(c,n))g=new n;else if(t(c,r))g=new r;else if(t(c,i))g=new i(function(t,e){c.then(function(e){t(o(e,m-1))},function(t){e(o(t,m-1))})});else if(a.__isArray(c))g=[];else if(a.__isRegExp(c))g=new RegExp(c.source,s(c)),c.lastIndex&&(g.lastIndex=c.lastIndex);else if(a.__isDate(c))g=new Date(c.getTime());else{if(d&&e.isBuffer(c))return g=e.allocUnsafe?e.allocUnsafe(c.length):new e(c.length),c.copy(g),g;t(c,Error)?g=Object.create(c):void 0===l?(v=Object.getPrototypeOf(c),g=Object.create(v)):(g=Object.create(l),v=l)}if(u){var y=h.indexOf(c);if(-1!=y)return p[y];h.push(c),p.push(g)}for(var b in t(c,n)&&c.forEach(function(t,e){var n=o(e,m-1),r=o(t,m-1);g.set(n,r)}),t(c,r)&&c.forEach(function(t){var e=o(t,m-1);g.add(e)}),c){var x;v&&(x=Object.getOwnPropertyDescriptor(v,b)),x&&null==x.set||(g[b]=o(c[b],m-1))}if(Object.getOwnPropertySymbols){var _=Object.getOwnPropertySymbols(c);for(b=0;b<_.length;b++){var w=_[b];(!(S=Object.getOwnPropertyDescriptor(c,w))||S.enumerable||f)&&(g[w]=o(c[w],m-1),S.enumerable||Object.defineProperty(g,w,{enumerable:!1}))}}if(f){var k=Object.getOwnPropertyNames(c);for(b=0;b=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),f.hasOwnProperty(e)?{space:f[e],local:t}:t};var p=function(t){var e=h(t);return(e.local?function(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}:function(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===l&&e.documentElement.namespaceURI===l?e.createElement(t):e.createElementNS(n,t)}})(e)};function d(){}var m=function(t){return null==t?d:function(){return this.querySelector(t)}};function g(){return[]}var v=function(t){return new Array(t.length)};function y(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}y.prototype={constructor:y,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var b="$";function x(t,e,n,r,i,a){for(var o,s=0,u=e.length,c=a.length;se?1:t>=e?0:NaN}var k=function(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView};function S(t){return t.trim().split(/^|\s+/)}function O(t){return t.classList||new E(t)}function E(t){this._node=t,this._names=S(t.getAttribute("class")||"")}function C(t,e){for(var n=O(t),r=-1,i=e.length;++r=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var F={},I=null;function B(t,e,n){return t=z(t,e,n),function(e){var n=e.relatedTarget;n&&(n===this||8&n.compareDocumentPosition(this))||t.call(this,e)}}function z(t,e,n){return function(r){var i=I;I=r;try{t.call(this,this.__data__,e,n)}finally{I=i}}}function U(t){return function(){var e=this.__on;if(e){for(var n,r=0,i=-1,a=e.length;r=k&&(k=w+1);!(b=v[k])&&++k=0;)(r=i[a])&&(o&&4^r.compareDocumentPosition(o)&&o.parentNode.insertBefore(r,o),o=r);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=w);for(var n=this._groups,r=n.length,i=new Array(r),a=0;a1?this.each((null==e?function(t){return function(){this.style.removeProperty(t)}}:"function"==typeof e?function(t,e,n){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,n)}}:function(t,e,n){return function(){this.style.setProperty(t,e,n)}})(t,e,null==n?"":n)):function(t,e){return t.style.getPropertyValue(e)||k(t).getComputedStyle(t,null).getPropertyValue(e)}(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?function(t){return function(){delete this[t]}}:"function"==typeof e?function(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}:function(t,e){return function(){this[t]=e}})(t,e)):this.node()[t]},classed:function(t,e){var n=S(t+"");if(arguments.length<2){for(var r=O(this.node()),i=-1,a=n.length;++i=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}})}(t+""),o=a.length;if(!(arguments.length<2)){for(s=e?q:U,null==n&&(n=!1),r=0;r-1}function _t(t,e){var n=0,r=!0,i=!1,a=void 0;try{for(var o,s=t.entries()[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){var u=o.value,c=Object(nt.a)(u,2),l=c[0];if(e(c[1],l,n++))return!0}}catch(t){i=!0,a=t}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return!1}function wt(t,e){var n=0,r=!0,i=!1,a=void 0;try{for(var o,s=t.entries()[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){var u=o.value,c=Object(nt.a)(u,2),l=c[0];if(!e(c[1],l,n++))return!1}}catch(t){i=!0,a=t}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return!0}function kt(t){var e;return(e=[]).concat.apply(e,Object(tt.a)(t))}function St(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:"datum",n=Object(et.V)(t),r=[],i=1;i<=n.length;i++){var a="[".concat(n.slice(0,i).map(et.W).join("]["),"]");r.push("".concat(e).concat(a))}return r.join(" && ")}function Bt(t){return"".concat(Object(et.V)(t).map(function(t){return t.replace(".","\\.")}).join("\\."))}function zt(t){return"".concat(Object(et.V)(t).join("."))}function Ut(t){return t?Object(et.V)(t).length:0}function qt(){for(var t=arguments.length,e=new Array(t),n=0;n1?"are":"is"," also specified.")}function Jn(t,e){return'Using discrete channel "'.concat(t,'" to encode "').concat(e,'" field can be misleading as it does not encode ').concat("ordinal"===e?"order":"magnitude",".")}var Qn="Bar mark should not be used with point scale when rangeStep is null. Please use band scale instead.";function Zn(t,e){return"Line mark is for continuous lines and thus cannot be used with ".concat(t&&e?"x2 and y2":t?"x2":"y2",". We will use the rule mark (line segments) instead.")}function tr(t,e){return'Specified orient "'.concat(t,'" overridden with "').concat(e,'"')}var er="custom domain scale cannot be unioned with default field-based domain";function nr(t){return'Cannot use the scale property "'.concat(t,'" with non-color channel.')}function rr(t){return"Using unaggregated domain with raw field has no effect (".concat(vt(t),").")}function ir(t){return'Unaggregated domain not applicable for "'.concat(t,'" since it produces values outside the origin domain of the source data.')}function ar(t){return"Unaggregated domain is currently unsupported for log scale (".concat(vt(t),").")}function or(t){return'Cannot apply size to non-oriented mark "'.concat(t,'".')}function sr(t){return'rangeStep for "'.concat(t,'" is dropped as top-level ').concat("x"===t?"width":"height"," is provided.")}function ur(t,e,n){return'Channel "'.concat(t,'" does not work with "').concat(e,'" scale. We are using "').concat(n,'" scale instead.')}function cr(t,e){return'FieldDef does not work with "'.concat(t,'" scale. We are using "').concat(e,'" scale instead.')}function lr(t,e,n){return"".concat(n,"-scale's \"").concat(e,'" is dropped as it does not work with ').concat(t," scale.")}function fr(t,e){return'Scale type "'.concat(e,'" does not work with mark "').concat(t,'".')}function hr(t,e,n,r){return"Conflicting ".concat(e.toString(),' property "').concat(t.toString(),'" (').concat(vt(n)," and ").concat(vt(r),"). Using ").concat(vt(n),".")}function pr(t){return'Setting the scale to be independent for "'.concat(t,'" means we also have to set the guide (axis or legend) to be independent.')}function dr(t){return"Dropping sort property ".concat(vt(t)," as unioned domains only support boolean or op 'count'.")}var mr="Unable to merge domains",gr="Domains that should be unioned has conflicting sort properties. Sort will be set to true.",vr="Invalid channel for axis.";function yr(t){return'Cannot stack "'.concat(t,'" if there is already "').concat(t,'2"')}function br(t){return"Cannot stack non-linear scale (".concat(t,")")}function xr(t){return'Stacking is applied even though the aggregate function is non-summative ("'.concat(t,'")')}function _r(t,e){return"Invalid ".concat(t,": ").concat(vt(e))}function wr(t){return'Time unit "'.concat(t,'" is not supported. We are replacing it with ').concat(t.replace("day","date"),".")}function kr(t){return"Dropping day from datetime ".concat(vt(t)," as day cannot be combined with other units.")}function Sr(t,e){return"".concat(e?"extent ":"").concat(e&&t?"and ":"").concat(t?"center ":"").concat(e&&t?"are ":"is ","not needed when data are aggregated.")}function Or(t,e,n){return"".concat(t," is not usually used with ").concat(e," for ").concat(n,".")}function Er(t,e){return"Continuous axis should not have customized aggregation function ".concat(t,"; ").concat(e," already agregates the axis.")}function Cr(t,e){return"Center is not needed to be specified in ".concat(e," when extent is ").concat(t,".")}function jr(t){return"1D error band does not support ".concat(t)}function Ar(t){return"Channel ".concat(t,' is required for "binned" bin')}function Tr(t){return"Domain for ".concat(t," is required for threshold scale")}var Pr=r,Mr=Object(et.J)(et.e),Dr=Mr;function Nr(){for(var t=arguments.length,e=new Array(t),n=0;n1&&void 0!==arguments[1]&&arguments[1],n=[];if(e&&void 0!==t.day&&Tt(t).length>1&&(Nr(Pr.droppedDay(t)),delete(t=dt(t)).day),void 0!==t.year?n.push(t.year):void 0!==t.day?n.push(Rr):n.push(0),void 0!==t.month){var r=e?function(t){if(Object(et.D)(t))return(t-1).toString();var e=t.toLowerCase(),n=Ir.indexOf(e);if(-1!==n)return n+"";var r=e.substr(0,3),i=Br.indexOf(r);if(-1!==i)return i+"";throw new Error(Pr.invalidTimeUnit("month",t))}(t.month):t.month;n.push(r)}else if(void 0!==t.quarter){var i=e?function(t){if(Object(et.D)(t))return t>4&&Nr(Pr.invalidTimeUnit("quarter",t)),(t-1).toString();throw new Error(Pr.invalidTimeUnit("quarter",t))}(t.quarter):t.quarter;n.push(i+"*3")}else n.push(0);if(void 0!==t.date)n.push(t.date);else if(void 0!==t.day){var a=e?function(t){if(Object(et.D)(t))return t%7+"";var e=t.toLowerCase(),n=zr.indexOf(e);if(-1!==n)return n+"";var r=e.substr(0,3),i=Ur.indexOf(r);if(-1!==i)return i+"";throw new Error(Pr.invalidTimeUnit("day",t))}(t.day):t.day;n.push(a+"+1")}else n.push(1);for(var o=0,s=["hours","minutes","seconds","milliseconds"];o-1&&(e!==Fr.SECONDS||0===n||"i"!==t.charAt(n-1))}function Jr(t,e){var n=It(e),r=function(t){return!!Yr[t]}(t)?"utc":"";return qr(Gr.reduce(function(e,i){return Xr(t,i)&&(e[i]=function(t){return t===Fr.QUARTER?"(".concat(r,"quarter(").concat(n,")-1)"):"".concat(r).concat(t,"(").concat(n,")")}(i)),e},{}))}function Qr(t,e){if(t){var n=[],r=Xr(t,Fr.YEAR);Xr(t,Fr.MONTH)&&n.push(!1!==e?"%b":"%B"),Xr(t,Fr.DAY)?n.push(e?"%a":"%A"):Xr(t,Fr.DATE)&&n.push("%d"+(r?",":"")),r&&n.push(e?"%y":"%Y");var i=[];Xr(t,Fr.HOURS)&&i.push("%H"),Xr(t,Fr.MINUTES)&&i.push("%M"),Xr(t,Fr.SECONDS)&&i.push("%S"),Xr(t,Fr.MILLISECONDS)&&i.push("%L");var a=[];return n.length>0&&a.push(n.join(" ")),i.length>0&&a.push(i.join(":")),a}}function Zr(t){return"day"!==t&&t.indexOf("day")>=0?(Nr(Pr.dayReplacedWithDate(t)),t.replace("day","date")):t}Mt(Object.assign({},Hr,$r,{yearquarter:1,yearquartermonth:1,yearmonth:1,yearmonthdate:1,yearmonthdatehours:1,yearmonthdatehoursminutes:1,yearmonthdatehoursminutesseconds:1,quartermonth:1,monthdate:1,monthdatehours:1,hoursminutes:1,hoursminutesseconds:1,minutesseconds:1,secondsmilliseconds:1},Kr));var ti={quantitative:1,ordinal:1,temporal:1,nominal:1,geojson:1},ei="quantitative",ni="ordinal",ri="temporal",ii="nominal",ai="geojson";function oi(t){var e=t.field,n=t.timeUnit,r=t.bin,i=t.aggregate;return Object.assign({},n?{timeUnit:n}:{},r?{bin:r}:{},i?{aggregate:i}:{},{field:e})}function si(t){return!!t&&!!t.condition}function ui(t){return!!t&&!!t.condition&&!Object(et.z)(t.condition)&&ci(t.condition)}function ci(t){return!(!t||!t.field&&"count"!==t.aggregate)}function li(t){return!!t&&(!!t.field&&!!t.type||"count"===t.aggregate)}function fi(t){return ci(t)&&Object(et.G)(t.field)}function hi(t){return t&&"value"in t&&void 0!==t.value}function pi(t){return!(!t||!t.scale&&!t.sort)}function di(t){return!(!t||!t.axis&&!t.stack&&!t.impute)}function mi(t){return!!t&&!!t.legend}function gi(t){return!!t&&!!t.format}function vi(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.field,r=e.prefix,i=e.suffix,a="";if(function(t){return"count"===t.aggregate}(t))n=function(t){return function(t){return 0===t.indexOf("__")}(t)?t:"__".concat(t)}("count");else{var o;if(!e.nofn)if(function(t){return!!t.op}(t))o=t.op;else{var s=t.bin,u=t.aggregate,c=t.timeUnit;Li(s)?(o=Ri(s),i=(e.binSuffix||"")+(e.suffix||"")):u?me(u)?(a=".".concat(n),n="argmax_".concat(u.argmax)):de(u)?(a=".".concat(n),n="argmin_".concat(u.argmin)):o=String(u):c&&(o=String(c))}o&&(n=n?"".concat(o,"_").concat(n):o)}return i&&(n="".concat(n,"_").concat(i)),r&&(n="".concat(r,"_").concat(n)),e.forAs?n:e.expr?function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"datum";return"".concat(e,"[").concat(Object(et.W)(Object(et.V)(t).join(".")),"]")}(n,e.expr)+a:Bt(n)+a}function yi(t){return!function(t){switch(t.type){case"nominal":case"ordinal":case"geojson":return!0;case"quantitative":return!!t.bin;case"temporal":return!1}throw new Error(Pr.invalidFieldType(t.type))}(t)}var bi=function(t,e){switch(e.fieldTitle){case"plain":return t.field;case"functional":return function(t){var e=t.aggregate,n=t.bin,r=t.timeUnit,i=t.field;if(me(e))return"".concat(i," for argmax(").concat(e.argmax,")");if(de(e))return"".concat(i," for argmin(").concat(e.argmin,")");var a=e||r||Li(n)&&"bin";return a?a.toUpperCase()+"("+i+")":i}(t);default:return function(t,e){var n=t.field,r=t.bin,i=t.timeUnit,a=t.aggregate;if("count"===a)return e.countTitle;if(Li(r))return"".concat(n," (binned)");if(i){var o=function(t){return Gr.reduce(function(e,n){return Xr(t,n)?[].concat(Object(tt.a)(e),[n]):e},[])}(i).join("-");return"".concat(n," (").concat(o,")")}return a?me(a)?"".concat(n," for max ").concat(a.argmax):de(a)?"".concat(n," for min ").concat(a.argmin):"".concat(Ft(a)," of ").concat(n):n}(t,e)}},xi=bi;function _i(t){xi=t}function wi(t,e,n){var r=n.allowDisabling,i=n.includeDefault,a=void 0===i||i,o=(ki(t)||{}).title,s=a?Si(t,e):void 0;return r?qt(o,t.title,s):o||t.title||s}function ki(t){return di(t)&&t.axis?t.axis:mi(t)&&t.legend?t.legend:function(t){return!!t&&!!t.header}(t)&&t.header?t.header:void 0}function Si(t,e){return xi(t,e)}function Oi(t){return ci(t)?t:ui(t)?t.condition:void 0}function Ei(t){return ci(t)?t:ui(t)?t.condition:void 0}function Ci(t,e){if(Object(et.G)(t)||Object(et.D)(t)||Object(et.A)(t)){var n=Object(et.G)(t)?"string":Object(et.D)(t)?"number":"boolean";return Nr(Pr.primitiveChannelDef(e,n,t)),{value:t}}return ci(t)?ji(t,e):ui(t)?Object.assign({},t,{condition:ji(t.condition,e)}):t}function ji(t,e){var n=t,r=n.aggregate,i=n.timeUnit,a=n.bin;if(r&&!ge(r)&&!me(r)&&!de(r)){t.aggregate;var o=c(t,["aggregate"]);Nr(Pr.invalidAggregate(r)),t=o}if(i&&(t=Object.assign({},t,{timeUnit:Zr(i)})),Li(a)&&(t=Object.assign({},t,{bin:Ai(a,e)})),Fi(a)&&!xt(fn,e)&&Nr("Channel ".concat(e,' should not be used with "binned" bin')),li(t)){var s=t.type,u=function(t){if(t)switch(t=t.toLowerCase()){case"q":case ei:return"quantitative";case"t":case ri:return"temporal";case"o":case ni:return"ordinal";case"n":case ii:return"nominal";case ai:return"geojson"}}(s);s!==u&&(t=Object.assign({},t,{type:u})),"quantitative"!==s&&ye(r)&&(Nr(Pr.invalidFieldTypeForCountAggregate(s,r)),t=Object.assign({},t,{type:"quantitative"}))}else if(!on(e)){var l=function(t,e){if(t.timeUnit)return"temporal";if(Li(t.bin))return"quantitative";switch(vn(e)){case"continuous":return"quantitative";case"discrete":case"flexible":return"nominal";default:return"quantitative"}}(t,e);Nr(Pr.missingFieldType(e,l)),t=Object.assign({},t,{type:l})}if(li(t)){var f=function(t,e){var n=t.type;if("geojson"===n&&"shape"!==e)return{compatible:!1,warning:"Channel ".concat(e," should not be used with a geojson data.")};switch(e){case"row":case"column":case"facet":return yi(t)?{compatible:!1,warning:Pr.facetChannelShouldBeDiscrete(e)}:Ti;case"x":case"y":case"color":case"fill":case"stroke":case"text":case"detail":case"key":case"tooltip":case"href":return Ti;case"longitude":case"longitude2":case"latitude":case"latitude2":return n!==ei?{compatible:!1,warning:"Channel ".concat(e," should be used with a quantitative field only, not ").concat(t.type," field.")}:Ti;case"opacity":case"fillOpacity":case"strokeOpacity":case"strokeWidth":case"size":case"x2":case"y2":return"nominal"!==n||t.sort?Ti:{compatible:!1,warning:"Channel ".concat(e," should not be used with an unsorted discrete field.")};case"shape":return xt(["ordinal","nominal","geojson"],t.type)?Ti:{compatible:!1,warning:"Shape channel should be used with only either discrete or geojson data."};case"order":return"nominal"!==t.type||"sort"in t?Ti:{compatible:!1,warning:"Channel order is inappropriate for nominal field, which has no inherent order."}}throw new Error("channelCompatability not implemented for channel "+e)}(t,e),h=f.compatible,p=f.warning;h||Nr(p)}return t}function Ai(t,e){return Object(et.A)(t)?{maxbins:Bi(e)}:"binned"===t?{binned:!0}:t.maxbins||t.step?t:Object.assign({},t,{maxbins:Bi(e)})}var Ti={compatible:!0};function Pi(t){var e=di(t)&&t.axis&&t.axis.formatType||mi(t)&&t.legend&&t.legend.formatType||gi(t)&&t.formatType;return"time"===e||!e&&function(t){return"temporal"===t.type||!!t.timeUnit}(t)}function Mi(t,e){var n,r,i=e.timeUnit,a=e.type,o=e.time,s=e.undefinedIfExprNotRequired;return Lr(t)?n=qr(t,!0):(Object(et.G)(t)||Object(et.D)(t))&&(i||"temporal"===a)&&(n=function(t){return!!Hr[t]}(i)?qr(Object(he.a)({},i,t),!0):function(t){return!!$r[t]}(i)?Mi(t,{timeUnit:(r=i,r.substr(3))}):"datetime(".concat(JSON.stringify(t),")")),n?o?"time(".concat(n,")"):n:s?void 0:JSON.stringify(t)}function Di(t,e){var n=t.timeUnit,r=t.type;return e.map(function(t){var e=Mi(t,{timeUnit:n,type:r,undefinedIfExprNotRequired:!0});return void 0!==e?{signal:e}:t})}function Ni(t,e){return Li(t.bin)?gn(e)&&xt(["ordinal","nominal"],t.type):(console.warn("Only use this method with binned field defs"),!1)}function Ri(t){return Object(et.A)(t)&&(t=Ai(t,void 0)),"bin"+Tt(t).map(function(e){return Nt("_".concat(e,"_").concat(t[e]))}).join("")}function Li(t){return!0===t||Ii(t)&&!t.binned}function Fi(t){return"binned"===t||Ii(t)&&t.binned}function Ii(t){return Object(et.E)(t)}function Bi(t){switch(t){case _e:case we:case Le:case Me:case De:case Ne:case ze:case Fe:case Ie:case Be:case Re:return 6;default:return 10}}function zi(t,e){var n=t&&t[e];return!!n&&(Object(et.z)(n)?_t(n,function(t){return!!t.field}):ci(n)||ui(n))}function Ui(t){return _t(tn,function(e){if(zi(t,e)){var n=t[e];if(Object(et.z)(n))return _t(n,function(t){return!!t.aggregate});var r=Oi(n);return r&&!!r.aggregate}return!1})}function qi(t,e){var n=[],r=[],i=[],a=[],o={};return Hi(t,function(s,u){if(ci(s)){var l=s.field,f=s.aggregate,h=s.timeUnit,p=s.bin,d=c(s,["field","aggregate","timeUnit","bin"]);if(f||h||p){var m,g=ki(s),v=g&&g.title,y=vi(s,{forAs:!0}),b=Object.assign({},v?[]:{title:wi(s,e,{allowDisabling:!0})},d,{field:y}),x="x"===u||"y"===u;if(f){if(me(f)?(m="argmax",y=vi({aggregate:"argmax",field:f.argmax},{forAs:!0}),b.field="".concat(y,".").concat(l)):de(f)?(m="argmin",y=vi({aggregate:"argmin",field:f.argmin},{forAs:!0}),b.field="".concat(y,".").concat(l)):"boxplot"!==f&&"errorbar"!==f&&"errorband"!==f&&(m=f),m){var _={op:m,as:y};l&&(_.field=l),a.push(_)}}else if(li(s)&&Li(p)){if(r.push({bin:p,field:l,as:y}),n.push(vi(s,{binSuffix:"end"})),Ni(s,u)&&n.push(vi(s,{binSuffix:"range"})),x){var w={field:y+"_end"};o[u+"2"]=w}b.bin="binned",on(u)||(b.type="quantitative")}else if(h){i.push({timeUnit:h,field:l,as:y});var k=Qr(h,e.axis.shortTimeLabels).join(" "),S=li(s)&&s.type!==ri&&"time";"text"===u||"tooltip"===u?(b.format=b.format||k,S&&(b.formatType=S)):function(t){return!!un[t]}(u)?b.legend=Object.assign({format:k},S?{formatType:S}:{},b.legend):x&&(b.axis=Object.assign({format:k},S?{formatType:S}:{},b.axis))}f||n.push(y),o[u]=b}else n.push(l),o[u]=t[u]}else o[u]=t[u]}),{bins:r,timeUnits:i,aggregate:a,groupby:n,encoding:o}}function Wi(t,e){return Tt(t).reduce(function(n,r){if(!rn(r))return Nr(Pr.invalidEncodingChannel(r)),n;if(!function(t,e,n){var r=function(t,e){return function(t){switch(t){case Me:case De:case Ne:case We:case Ve:case He:case Ge:case qe:case Fe:case Ie:case Be:case ze:case ke:case _e:case we:return{point:"always",tick:"always",rule:"always",circle:"always",square:"always",bar:"always",rect:"always",line:"always",trail:"always",area:"always",text:"always",geoshape:"always"};case Se:case Oe:case je:case Ae:return{point:"always",tick:"always",rule:"always",circle:"always",square:"always",bar:"always",rect:"always",line:"always",trail:"always",area:"always",text:"always"};case Ee:case Ce:case Te:case Pe:return{rule:"always",bar:"always",rect:"always",area:"always",circle:"binned",point:"binned",square:"binned",tick:"binned"};case Le:return{point:"always",tick:"always",rule:"always",circle:"always",square:"always",bar:"always",text:"always",line:"always",trail:"always"};case Re:return{point:"always",geoshape:"always"};case Ue:return{text:"always"}}}(t)[e]}(e,n);if(!r)return!1;if("binned"===r){var i=t["x2"===e?"x":"y"];return!(!ci(i)||!ci(t[e])||"binned"!==i.bin)}return!0}(t,r,e))return Nr(Pr.incompatibleChannel(r,e)),n;if("size"===r&&"line"===e){var i=Ei(t[r]);if(i&&i.aggregate)return Nr(Pr.LINE_WITH_VARYING_SIZE),n}if("color"===r&&("fill"in t||"stroke"in t))return Nr(Pr.droppingColor("encoding",{fill:"fill"in t,stroke:"stroke"in t})),n;var a=t[r];if("detail"===r||"order"===r&&!Object(et.z)(a)&&!hi(a)||"tooltip"===r&&Object(et.z)(a))a&&(n[r]=(Object(et.z)(a)?a:[a]).reduce(function(t,e){return ci(e)?t.push(ji(e,r)):Nr(Pr.emptyFieldDef(e,r)),t},[]));else{if("tooltip"===r&&null===a)n[r]=null;else if(!ci(a)&&!hi(a)&&!si(a))return Nr(Pr.emptyFieldDef(a,r)),n;n[r]=Ci(a,r)}return n},{})}function Vi(t){var e=[],n=!0,r=!1,i=void 0;try{for(var a,o=Tt(t)[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var s=a.value;if(zi(t,s)){var u=t[s];(Object(et.z)(u)?u:[u]).forEach(function(t){ci(t)?e.push(t):ui(t)&&e.push(t.condition)})}}}catch(t){r=!0,i=t}finally{try{n||null==o.return||o.return()}finally{if(r)throw i}}return e}function Hi(t,e,n){if(t){var r=!0,i=!1,a=void 0;try{for(var o,s=function(){var r=o.value,i=t[r];Object(et.z)(i)?i.forEach(function(t){e.call(n,t,r)}):e.call(n,i,r)},u=Tt(t)[Symbol.iterator]();!(r=(o=u.next()).done);r=!0)s()}catch(t){i=!0,a=t}finally{try{r||null==u.return||u.return()}finally{if(i)throw a}}}}function Gi(t,e,n,r){return t?Tt(t).reduce(function(n,i){var a=t[i];return Object(et.z)(a)?a.reduce(function(t,n){return e.call(r,t,n,i)},n):e.call(r,n,a,i)},n):n}function $i(t,e,n){var r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=t.map(function(t){var n=t.fieldPrefix,i=t.titlePrefix;return{field:n+e.field,type:e.type,title:i+(r?" of "+e.field:"")}});return{tooltip:[].concat(Object(tt.a)(i),Object(tt.a)(Vi(n)))}}function Ki(t,e,n,r,i){var a=n.scale,o=n.axis;return function(s){var u=s.partName,c=s.mark,l=s.positionPrefix,f=s.endPositionPrefix,h=void 0===f?void 0:f,p=s.extraEncoding,d=void 0===p?{}:p,m=o&&void 0!==o.title?void 0:void 0!==n.title?n.title:n.field;return Yi(t,u,i,{mark:c,encoding:Object.assign(Object(he.a)({},e,Object.assign({field:l+"_"+n.field,type:n.type},m?{title:m}:{},a?{scale:a}:{},o?{axis:o}:{})),Object(et.G)(h)?Object(he.a)({},e+"2",{field:h+"_"+n.field,type:n.type}):{},r,d)})}}function Yi(t,e,n,r){var i=t.clip,a=t.color,o=t.opacity,s=t.type;return t[e]||void 0===t[e]&&n[e]?[Object.assign({},r,{mark:Object.assign({},n[e],i?{clip:i}:{},a?{color:a}:{},o?{opacity:o}:{},se(r.mark)?r.mark:{type:r.mark},{style:"".concat(s,"-").concat(e)},Object(et.A)(t[e])?{}:t[e])})]:[]}function Xi(t,e,n){var r=t.encoding,i="vertical"===e?"y":"x",a=r[i],o=r[i+"2"],s=r[i+"Error"],u=r[i+"Error2"];return{continuousAxisChannelDef:Ji(a,n),continuousAxisChannelDef2:Ji(o,n),continuousAxisChannelDefError:Ji(s,n),continuousAxisChannelDefError2:Ji(u,n),continuousAxis:i}}function Ji(t,e){if(t&&t.aggregate){var n=t.aggregate,r=c(t,["aggregate"]);return n!==e&&Nr(Pr.errorBarContinuousAxisHasCustomizedAggregate(n,e)),r}return t}function Qi(t,e){var n=t.mark,r=t.encoding;if(ci(r.x)&&yi(r.x)){if(ci(r.y)&&yi(r.y)){if(void 0===r.x.aggregate&&r.y.aggregate===e)return"vertical";if(void 0===r.y.aggregate&&r.x.aggregate===e)return"horizontal";if(r.x.aggregate===e&&r.y.aggregate===e)throw new Error("Both x and y cannot have aggregate");return se(n)&&n.orient?n.orient:"vertical"}return"horizontal"}if(ci(r.y)&&yi(r.y))return"vertical";throw new Error("Need a valid continuous axis for "+e+"s")}var Zi="boxplot",ta=Tt({box:1,median:1,outliers:1,rule:1,ticks:1}),ea=new fe(Zi,ra);function na(t){return Object(et.D)(t)?"tukey":t}function ra(t,e){var n=e.config,r=t.mark,i=(t.encoding,t.selection),a=(t.projection,c(t,["mark","encoding","selection","projection"])),o=se(r)?r:{type:r};i&&Nr(Pr.selectionNotSupported("boxplot"));var s,u=o.extent||n.boxplot.extent,l=qt(o.size,n.boxplot.size),f=na(u),h=function(t,e,n){var r=Qi(t,Zi),i=Xi(t,r,Zi),a=i.continuousAxisChannelDef,o=i.continuousAxis,s=a.field,u=na(e),l=[].concat(Object(tt.a)(ia(s)),[{op:"median",field:s,as:"mid_box_"+s},{op:"min",field:s,as:("min-max"===u?"lower_whisker_":"min_")+s},{op:"max",field:s,as:("min-max"===u?"upper_whisker_":"max_")+s}]),f="min-max"===u||"tukey"===u?[]:[{calculate:'datum["upper_box_'.concat(s,'"] - datum["lower_box_').concat(s,'"]'),as:"iqr_"+s},{calculate:'min(datum["upper_box_'.concat(s,'"] + datum["iqr_').concat(s,'"] * ').concat(e,', datum["max_').concat(s,'"])'),as:"upper_whisker_"+s},{calculate:'max(datum["lower_box_'.concat(s,'"] - datum["iqr_').concat(s,'"] * ').concat(e,', datum["min_').concat(s,'"])'),as:"lower_whisker_"+s}],h=t.encoding,p=o,d=(h[p],function(t){var e,n,r=t.tooltip,i=c(t,["tooltip"]);return r?(Object(et.z)(r)?(r.forEach(function(t){t.aggregate?(e||(e=[]),e.push(t)):(n||(n=[]),n.push(t))}),e&&(i.tooltip=e)):r.aggregate?i.tooltip=r:n=r,Object(et.z)(n)&&1===n.length&&(n=n[0]),{customTooltipWithoutAggregatedField:n,filteredEncoding:i}):{filteredEncoding:t}}(c(h,["symbol"==typeof p?p:p+""]))),m=d.customTooltipWithoutAggregatedField,g=qi(d.filteredEncoding,n),v=g.bins,y=g.timeUnits,b=g.aggregate,x=g.groupby,_=g.encoding,w="vertical"===r?"horizontal":"vertical";return{transform:[].concat(Object(tt.a)(v),Object(tt.a)(y),[{aggregate:[].concat(Object(tt.a)(b),Object(tt.a)(l)),groupby:x}],f),groupby:x,aggregate:b,continuousAxisChannelDef:a,continuousAxis:o,encodingWithoutContinuousAxis:_,ticksOrient:w,customTooltipWithoutAggregatedField:m}}(t,u,n),p=h.transform,d=h.continuousAxisChannelDef,m=h.continuousAxis,g=h.groupby,v=h.aggregate,y=h.encodingWithoutContinuousAxis,b=h.ticksOrient,x=h.customTooltipWithoutAggregatedField,_=(y.color,y.size),w=c(y,["color","size"]),k=function(t){return Ki(o,m,d,t,n.boxplot)},S=k(w),O=k(y),E=k(Object.assign({},w,_?{size:_}:{})),C=$i([{fieldPrefix:"min-max"===f?"upper_whisker_":"max_",titlePrefix:"Max"},{fieldPrefix:"upper_box_",titlePrefix:"Q3"},{fieldPrefix:"mid_box_",titlePrefix:"Median"},{fieldPrefix:"lower_box_",titlePrefix:"Q1"},{fieldPrefix:"min-max"===f?"lower_whisker_":"min_",titlePrefix:"Min"}],d,y),j={type:"tick",color:"black",opacity:1,orient:b},A="min-max"===f?C:$i([{fieldPrefix:"upper_whisker_",titlePrefix:"Upper Whisker"},{fieldPrefix:"lower_whisker_",titlePrefix:"Lower Whisker"}],d,y),T=[].concat(Object(tt.a)(S({partName:"rule",mark:"rule",positionPrefix:"lower_whisker",endPositionPrefix:"lower_box",extraEncoding:A})),Object(tt.a)(S({partName:"rule",mark:"rule",positionPrefix:"upper_box",endPositionPrefix:"upper_whisker",extraEncoding:A})),Object(tt.a)(S({partName:"ticks",mark:j,positionPrefix:"lower_whisker",extraEncoding:A})),Object(tt.a)(S({partName:"ticks",mark:j,positionPrefix:"upper_whisker",extraEncoding:A}))),P=[].concat(Object(tt.a)("tukey"!==f?T:[]),Object(tt.a)(O({partName:"box",mark:Object.assign({type:"bar"},l?{size:l}:{}),positionPrefix:"lower_box",endPositionPrefix:"upper_box",extraEncoding:C})),Object(tt.a)(E({partName:"median",mark:Object.assign({type:"tick"},Object(et.E)(n.boxplot.median)&&n.boxplot.median.color?{color:n.boxplot.median.color}:{},l?{size:l}:{},{orient:b}),positionPrefix:"mid_box",extraEncoding:C})));if("min-max"!==f){var M='datum["lower_box_'.concat(d.field,'"]'),D='datum["upper_box_'.concat(d.field,'"]'),N="(".concat(D," - ").concat(M,")"),R="".concat(M," - ").concat(u," * ").concat(N),L="".concat(D," + ").concat(u," * ").concat(N),F='datum["'.concat(d.field,'"]'),I={joinaggregate:ia(d.field),groupby:g},B=void 0;"tukey"===f&&(B={transform:[{filter:"(".concat(R," <= ").concat(F,") && (").concat(F," <= ").concat(L,")")},{aggregate:[{op:"min",field:d.field,as:"lower_whisker_"+d.field},{op:"max",field:d.field,as:"upper_whisker_"+d.field},{op:"min",field:"lower_box_"+d.field,as:"lower_box_"+d.field},{op:"max",field:"upper_box_"+d.field,as:"upper_box_"+d.field}].concat(Object(tt.a)(v)),groupby:g}],layer:T}),w.tooltip;var z=c(w,["tooltip"]),U=Yi(o,"outliers",n.boxplot,{transform:[{filter:"(".concat(F," < ").concat(R,") || (").concat(F," > ").concat(L,")")}],mark:"point",encoding:Object.assign(Object(he.a)({},m,{field:d.field,type:d.type}),z,x?{tooltip:x}:{})})[0];U&&B?s={transform:[I],layer:[U,B]}:U?(s=U).transform.unshift(I):B&&(s=B).transform.unshift(I)}return s?Object.assign({},a,{layer:[].concat(Object(tt.a)(s?[s]:[]),[{transform:p,layer:P}])}):Object.assign({},a,{transform:(a.transform||[]).concat(p),layer:P})}function ia(t){return[{op:"q1",field:t,as:"lower_box_"+t},{op:"q3",field:t,as:"upper_box_"+t}]}var aa="errorbar",oa=Tt({ticks:1,rule:1}),sa=new fe(aa,ua);function ua(t,e){var n=e.config,r=ca(t,aa,n),i=r.transform,a=r.continuousAxisChannelDef,o=r.continuousAxis,s=r.encodingWithoutContinuousAxis,u=r.ticksOrient,c=r.markDef,l=r.outerSpec,f=r.tooltipEncoding,h=Ki(c,o,a,s,n.errorbar),p={type:"tick",orient:u};return Object.assign({},l,{transform:i,layer:[].concat(Object(tt.a)(h({partName:"ticks",mark:p,positionPrefix:"lower",extraEncoding:f})),Object(tt.a)(h({partName:"ticks",mark:p,positionPrefix:"upper",extraEncoding:f})),Object(tt.a)(h({partName:"rule",mark:"rule",positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:f})))})}function ca(t,e,n){var r=t.mark,i=t.encoding,a=t.selection,o=(t.projection,c(t,["mark","encoding","selection","projection"])),s=se(r)?r:{type:r};a&&Nr(Pr.selectionNotSupported(e));var u=function(t,e){var n=t.encoding;if(function(t){return(ci(t.x)||ci(t.y))&&!ci(t.x2)&&!ci(t.y2)&&!ci(t.xError)&&!ci(t.xError2)&&!ci(t.yError)&&!ci(t.yError2)}(n))return{orient:Qi(t,e),inputType:"raw"};var r=function(t){return ci(t.x2)||ci(t.y2)}(n),i=function(t){return ci(t.xError)||ci(t.xError2)||ci(t.yError)||ci(t.yError2)}(n),a=n.x,o=n.y;if(r){if(i)throw new Error(e+" cannot be both type aggregated-upper-lower and aggregated-error");var s=n.x2,u=n.y2;if(ci(s)&&ci(u))throw new Error(e+" cannot have both x2 and y2");if(ci(s)){if(ci(a)&&yi(a))return{orient:"horizontal",inputType:"aggregated-upper-lower"};throw new Error("Both x and x2 have to be quantitative in "+e)}if(ci(u)){if(ci(o)&&yi(o))return{orient:"vertical",inputType:"aggregated-upper-lower"};throw new Error("Both y and y2 have to be quantitative in "+e)}throw new Error("No ranged axis")}var c=n.xError,l=n.xError2,f=n.yError,h=n.yError2;if(ci(l)&&!ci(c))throw new Error(e+" cannot have xError2 without xError");if(ci(h)&&!ci(f))throw new Error(e+" cannot have yError2 without yError");if(ci(c)&&ci(f))throw new Error(e+" cannot have both xError and yError with both are quantiative");if(ci(c)){if(ci(a)&&yi(a))return{orient:"horizontal",inputType:"aggregated-error"};throw new Error("All x, xError, and xError2 (if exist) have to be quantitative")}if(ci(f)){if(ci(o)&&yi(o))return{orient:"vertical",inputType:"aggregated-error"};throw new Error("All y, yError, and yError2 (if exist) have to be quantitative")}throw new Error("No ranged axis")}(t,e),l=u.orient,f=u.inputType,h=Xi(t,l,e),p=h.continuousAxisChannelDef,d=h.continuousAxisChannelDef2,m=h.continuousAxisChannelDefError,g=h.continuousAxisChannelDefError2,v=h.continuousAxis,y=function(t,e,n,r,i,a,o,s){var u,c=[],l=[],f=e.field,h=!1;if("raw"===a){var p,d,m,g=t.center?t.center:t.extent?"iqr"===t.extent?"median":"mean":s.errorbar.center,v=t.extent?t.extent:"mean"===g?"stderr":"iqr";"median"===g!=("iqr"===v)&&Nr(Pr.errorBarCenterIsUsedWithWrongExtent(g,v,o)),"stderr"===v||"stdev"===v?(c=[{op:v,field:f,as:"extent_"+f},{op:g,field:f,as:"center_"+f}],l=[{calculate:'datum["center_'.concat(f,'"] + datum["extent_').concat(f,'"]'),as:"upper_"+f},{calculate:'datum["center_'.concat(f,'"] - datum["extent_').concat(f,'"]'),as:"lower_"+f}],u=[{fieldPrefix:"center_",titlePrefix:Ft(g)},{fieldPrefix:"upper_",titlePrefix:la(g,v,"+")},{fieldPrefix:"lower_",titlePrefix:la(g,v,"-")}],h=!0):(t.center&&t.extent&&Nr(Pr.errorBarCenterIsNotNeeded(t.extent,o)),"ci"===v?(p="mean",d="ci0",m="ci1"):(p="median",d="q1",m="q3"),c=[{op:d,field:f,as:"lower_"+f},{op:m,field:f,as:"upper_"+f},{op:p,field:f,as:"center_"+f}],u=[{fieldPrefix:"upper_",titlePrefix:wi({field:f,aggregate:m,type:"quantitative"},s,{allowDisabling:!1})},{fieldPrefix:"lower_",titlePrefix:wi({field:f,aggregate:d,type:"quantitative"},s,{allowDisabling:!1})},{fieldPrefix:"center_",titlePrefix:wi({field:f,aggregate:p,type:"quantitative"},s,{allowDisabling:!1})}])}else{(t.center||t.extent)&&Nr(Pr.errorBarCenterAndExtentAreNotNeeded(t.center,t.extent)),"aggregated-upper-lower"===a?(u=[],l=[{calculate:'datum["'.concat(n.field,'"]'),as:"upper_"+f},{calculate:'datum["'.concat(f,'"]'),as:"lower_"+f}]):"aggregated-error"===a&&(u=[{fieldPrefix:"",titlePrefix:f}],l=[{calculate:'datum["'.concat(f,'"] + datum["').concat(r.field,'"]'),as:"upper_"+f}],i?l.push({calculate:'datum["'.concat(f,'"] + datum["').concat(i.field,'"]'),as:"lower_"+f}):l.push({calculate:'datum["'.concat(f,'"] - datum["').concat(r.field,'"]'),as:"lower_"+f}));for(var y=0,b=l;y window:mousemove!",encodings:["x","y"],translate:"[mousedown, window:mouseup] > window:mousemove!",zoom:"wheel!",mark:{fill:"#333",fillOpacity:.125,stroke:"white"},resolve:"global",clear:"dblclick"}};function Xa(t){return void 0!==t.concat}function Ja(t){return void 0!==t.vconcat}function Qa(t){return void 0!==t.hconcat}function Za(t){return void 0!==t.repeat}var to=Mt({align:1,bounds:1,center:1,columns:1,spacing:1});function eo(t){var e=t.anchor,n=t.frame,r=t.offset,i=t.orient,a=t.color,o=c(t,["anchor","frame","offset","orient","color"]);return{mark:Object.assign({},o,a?{fill:a}:{}),nonMark:Object.assign({},e?{anchor:e}:{},n?{frame:n}:{},r?{offset:r}:{},i?{orient:i}:{})}}var no={padding:5,timeFormat:"%b %d, %Y",countTitle:"Count of Records",invalidValues:"filter",view:{width:200,height:200},mark:{color:"#4c78a8",tooltip:{content:"encoding"}},area:{},bar:{binSpacing:1,continuousBandSize:5},circle:{},geoshape:{},line:{},point:{},rect:{},rule:{color:"black"},square:{},text:{color:"black"},tick:{thickness:1},trail:{},boxplot:{size:14,extent:1.5,box:{},median:{color:"white"},outliers:{},rule:{},ticks:null},errorbar:{center:"mean",rule:!0,ticks:!1},errorband:{band:{opacity:.3},borders:!1},scale:Ia,projection:{},axis:{},axisX:{},axisY:{},axisLeft:{},axisRight:{},axisTop:{},axisBottom:{},axisBand:{},legend:{gradientHorizontalMaxLength:200,gradientHorizontalMinLength:100,gradientVerticalMaxLength:200,gradientVerticalMinLength:64},header:{titlePadding:10,labelPadding:10},headerColumn:{},headerRow:{},headerFacet:{},selection:Ya,style:{},title:{},facet:{spacing:20},repeat:{spacing:20},concat:{spacing:20}};function ro(t){return St(dt(no),t)}var io=["view"].concat(Object(tt.a)(oe)),ao=["padding","facet","concat","repeat","numberFormat","timeFormat","countTitle","header","stack","scale","selection","invalidValues","overlay"],oo=Object.assign({view:["width","height"]},{area:["line","point"],bar:["binSpacing","continuousBandSize","discreteBandSize"],line:["point"],text:["shortTimeLabels"],tick:["bandSize","thickness"]});function so(t,e,n,r){var i="title"===e?eo(t.title).mark:r?t[e][r]:t[e];"view"===e&&(n="cell");var a=Object.assign({},i,t.style[e]);Tt(a).length>0&&(t.style[n||e]=a),r||delete t[e]}var uo=n(7),co=n(6);function lo(t,e,n){return(lo="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=Object(co.a)(t)););return t}(t,e);if(r){var i=Object.getOwnPropertyDescriptor(r,e);return i.get?i.get.call(n):i.value}})(t,e,n||t)}var fo=n(8);function ho(t){return void 0!==t.layer}var po=function(){function t(){Object(Ht.a)(this,t)}return Object(Gt.a)(t,[{key:"map",value:function(t,e){return Vr(t)?this.mapFacet(t,e):Za(t)?this.mapRepeat(t,e):Qa(t)?this.mapHConcat(t,e):Ja(t)?this.mapVConcat(t,e):Xa(t)?this.mapConcat(t,e):this.mapLayerOrUnit(t,e)}},{key:"mapLayerOrUnit",value:function(t,e){if(ho(t))return this.mapLayer(t,e);if(le(t))return this.mapUnit(t,e);throw new Error(Pr.INVALID_SPEC)}},{key:"mapLayer",value:function(t,e){var n=this;return Object.assign({},t,{layer:t.layer.map(function(t){return n.mapLayerOrUnit(t,e)})})}},{key:"mapHConcat",value:function(t,e){var n=this;return Object.assign({},t,{hconcat:t.hconcat.map(function(t){return n.map(t,e)})})}},{key:"mapVConcat",value:function(t,e){var n=this;return Object.assign({},t,{vconcat:t.vconcat.map(function(t){return n.map(t,e)})})}},{key:"mapConcat",value:function(t,e){var n=this,r=t.concat,i=c(t,["concat"]);return Object.assign({},i,{concat:r.map(function(t){return n.map(t,e)})})}},{key:"mapFacet",value:function(t,e){return Object.assign({},t,{spec:this.map(t.spec,e)})}},{key:"mapRepeat",value:function(t,e){return Object.assign({},t,{spec:this.map(t.spec,e)})}}]),t}(),mo={zero:1,center:1,normalize:1},go=[Kt,$t,Qt,Xt,ne,re,Yt,Zt,te],vo=[Kt,$t];function yo(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=se(t)?t.type:t;if(!xt(go,i))return null;var a=function(t){var e=t.x,n=t.y;if(ci(e)&&ci(n))if("quantitative"===e.type&&"quantitative"===n.type){if(e.stack)return"x";if(n.stack)return"y";if(!!e.aggregate!=!!n.aggregate)return e.aggregate?"x":"y"}else{if("quantitative"===e.type)return"x";if("quantitative"===n.type)return"y"}else{if(ci(e)&&"quantitative"===e.type)return"x";if(ci(n)&&"quantitative"===n.type)return"y"}}(e);if(!a)return null;var o,s=e[a],u=fi(s)?vi(s,{}):void 0,c="x"===a?"y":"x",l=e[c],f=fi(l)?vi(l,{}):void 0,h=cn.reduce(function(t,n){if("tooltip"!==n&&zi(e,n)){var r=e[n];(Object(et.z)(r)?r:[r]).forEach(function(e){var r=Ei(e);if(!r.aggregate){var i=fi(r)?vi(r,{}):void 0;(!i||i!==f&&i!==u)&&t.push({channel:n,fieldDef:r})}})}return t},[]);if(0===h.length)return null;if(!(o=void 0!==s.stack?Object(et.A)(s.stack)?s.stack?"zero":null:s.stack:xt(vo,i)?qt(n,"zero"):n)||!function(t){return!!mo[t]}(o))return null;if(s.scale&&s.scale.type&&s.scale.type!==va.LINEAR){if(r.disallowNonLinearStack)return null;Nr(Pr.cannotStackNonLinearScale(s.scale.type))}return zi(e,a===Se?Ee:Ce)?(void 0!==s.stack&&Nr(Pr.cannotStackRangedMark(a)),null):(s.aggregate&&!xt(be,s.aggregate)&&Nr(Pr.stackNonSummativeAggregate(s.aggregate)),{groupbyChannel:l?c:void 0,fieldChannel:a,impute:ae(i),stackBy:h,offset:o})}function bo(t){t.point,t.line;var e=c(t,["point","line"]);return Tt(e).length>1?e:e.type}function xo(t){for(var e=0,n=["line","area","rule","trail"];e1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;return"transparent"===t.point?{opacity:0}:t.point?Object(et.E)(t.point)?t.point:{}:void 0!==t.point?null:e.point||n.shape?Object(et.E)(e.point)?e.point:{}:void 0}function wo(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.line?!0===t.line?{}:t.line:void 0!==t.line?null:e.line?!0===e.line?{}:e.line:void 0}var ko=function(){function t(){Object(Ht.a)(this,t),this.name="path-overlay"}return Object(Gt.a)(t,[{key:"hasMatchingType",value:function(t,e){if(le(t)){var n=t.mark,r=t.encoding,i=se(n)?n:{type:n};switch(i.type){case"line":case"rule":case"trail":return!!_o(i,e[i.type],r);case"area":return!!_o(i,e[i.type],r)||!!wo(i,e[i.type])}}return!1}},{key:"run",value:function(t,e,n){var r=e.config,i=t.selection,a=t.projection,o=t.encoding,s=t.mark,u=c(t,["selection","projection","encoding","mark"]),l=se(s)?s:{type:s},f=_o(l,r[l.type],o),h="area"===l.type&&wo(l,r[l.type]),p=[Object.assign({},i?{selection:i}:{},{mark:bo(Object.assign({},l,"area"===l.type?{opacity:.7}:{})),encoding:gt(o,["shape"])})],d=yo(l,o,r?r.stack:void 0),m=o;if(d){var g=d.fieldChannel,v=d.offset;m=Object.assign({},o,Object(he.a)({},g,Object.assign({},o[g],v?{stack:v}:{})))}return h&&p.push(Object.assign({},a?{projection:a}:{},{mark:Object.assign({type:"line"},mt(l,["clip","interpolate","tension"]),h),encoding:m})),f&&p.push(Object.assign({},a?{projection:a}:{},{mark:Object.assign({type:"point",opacity:1,filled:!0},mt(l,["clip"]),f),encoding:m})),n(Object.assign({},u,{layer:p}),Object.assign({},e,{config:xo(r)}))}}]),t}(),So=function(){function t(){Object(Ht.a)(this,t),this.name="RuleForRangedLine"}return Object(Gt.a)(t,[{key:"hasMatchingType",value:function(t){if(le(t)){var e=t.encoding;if("line"===t.mark){var n=!0,r=!1,i=void 0;try{for(var a,o=an[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var s=a.value,u=e[sn(s)];if(e[s]&&ci(u)&&"binned"!==u.bin)return!0}}catch(t){r=!0,i=t}finally{try{n||null==o.return||o.return()}finally{if(r)throw i}}}}return!1}},{key:"run",value:function(t,e,n){var r=t.encoding;return Nr(Pr.lineWithRange(!!r.x2,!!r.y2)),n(Object.assign({},t,{mark:"rule"}),e)}}]),t}();function Oo(t){var e=t.parentEncoding,n=t.encoding;if(e&&n){var r=Tt(e).reduce(function(t,e){return n[e]&&t.push(e),t},[]);r.length>0&&Nr(Pr.encodingOverridden(r))}var i=Object.assign({},e||{},n||{});return Tt(i).length>0?i:void 0}function Eo(t){var e=t.parentProjection,n=t.projection;return e&&n&&Nr(Pr.projectionOverridden({parentProjection:e,projection:n})),n||e}function Co(t,e){return void 0===e&&(e=ro(t.config)),function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return jo.map(t,{config:e})}(t,e)}var jo=new(function(t){function e(){var t;return Object(Ht.a)(this,e),(t=Object(uo.a)(this,Object(co.a)(e).apply(this,arguments))).nonFacetUnitNormalizers=[ea,sa,pa,new ko,new So],t}return Object(fo.a)(e,t),Object(Gt.a)(e,[{key:"map",value:function(t,n){if(le(t)){var r=zi(t.encoding,_e),i=zi(t.encoding,we),a=zi(t.encoding,ke);if(r||i||a)return this.mapFacetedUnit(t,n)}return lo(Object(co.a)(e.prototype),"map",this).call(this,t,n)}},{key:"mapUnit",value:function(t,e){var n=e.parentEncoding,r=e.parentProjection;if(n||r)return this.mapUnitWithParentEncodingOrProjection(t,e);var i=this.mapLayerOrUnit.bind(this),a=!0,o=!1,s=void 0;try{for(var u,c=this.nonFacetUnitNormalizers[Symbol.iterator]();!(a=(u=c.next()).done);a=!0){var l=u.value;if(l.hasMatchingType(t,e.config))return l.run(t,e,i)}}catch(t){o=!0,s=t}finally{try{a||null==c.return||c.return()}finally{if(o)throw s}}return t}},{key:"mapRepeat",value:function(t,e){var n=t.repeat;return!Object(et.z)(n)&&t.columns&&(t=gt(t,["columns"]),Nr(Pr.columnsNotSupportByRowCol("repeat"))),Object.assign({},t,{spec:this.map(t.spec,e)})}},{key:"mapFacet",value:function(t,n){return Wr(t.facet)&&t.columns&&(t=gt(t,["columns"]),Nr(Pr.columnsNotSupportByRowCol("facet"))),lo(Object(co.a)(e.prototype),"mapFacet",this).call(this,t,n)}},{key:"mapUnitWithParentEncodingOrProjection",value:function(t,e){var n=t.encoding,r=t.projection,i=e.parentEncoding,a=e.parentProjection,o=e.config,s=Eo({parentProjection:a,projection:r}),u=Oo({parentEncoding:i,encoding:n});return this.mapUnit(Object.assign({},t,s?{projection:s}:{},u?{encoding:u}:{}),{config:o})}},{key:"mapFacetedUnit",value:function(t,e){var n=t.encoding,r=n.row,i=n.column,a=n.facet,o=c(n,["row","column","facet"]),s=t.mark,u=t.width,l=t.projection,f=t.height,h=t.selection,p=(t.encoding,c(t,["mark","width","projection","height","selection","encoding"]));return a&&(r||i)&&Nr(Pr.facetChannelDropped([].concat(Object(tt.a)(r?[_e]:[]),Object(tt.a)(i?[we]:[])))),this.mapFacet(Object.assign({},p,{facet:r||i?Object.assign({},r?{row:r}:{},i?{column:i}:{}):a,spec:Object.assign({},l?{projection:l}:{},{mark:s},u?{width:u}:{},f?{height:f}:{},{encoding:o},h?{selection:h}:{})}),e)}},{key:"mapLayer",value:function(t,n){var r=n.parentEncoding,i=n.parentProjection,a=c(n,["parentEncoding","parentProjection"]),o=t.encoding,s=t.projection,u=c(t,["encoding","projection"]),l=Object.assign({},a,{parentEncoding:Oo({parentEncoding:r,encoding:o}),parentProjection:Eo({parentProjection:i,projection:s})});return lo(Object(co.a)(e.prototype),"mapLayer",this).call(this,u,l)}}]),e}(po));function Ao(t){return Object(et.G)(t)?{type:t}:t||{}}var To=["background","padding"];function Po(t){return To.reduce(function(e,n){return t&&void 0!==t[n]&&(e[n]=t[n]),e},{})}var Mo=n(30);function Do(t){return!!t.url}function No(t){return!!t.values}function Ro(t){return!(!t.name||Do(t)||No(t)||Lo(t))}function Lo(t){return t&&(Fo(t)||Io(t)||Bo(t))}function Fo(t){return!!t.sequence}function Io(t){return!!t.sphere}function Bo(t){return!!t.graticule}var zo="main",Uo="raw";function qo(t){return t&&!!t.field&&void 0!==t.equal}function Wo(t){return t&&!!t.field&&void 0!==t.lt}function Vo(t){return t&&!!t.field&&void 0!==t.lte}function Ho(t){return t&&!!t.field&&void 0!==t.gt}function Go(t){return t&&!!t.field&&void 0!==t.gte}function $o(t){return!!(t&&t.field&&Object(et.z)(t.range)&&2===t.range.length)}function Ko(t){return t&&!!t.field&&(Object(et.z)(t.oneOf)||Object(et.z)(t.in))}function Yo(t){return Ko(t)||qo(t)||$o(t)||Wo(t)||Ho(t)||Vo(t)||Go(t)}function Xo(t,e){return Mi(t,{timeUnit:e,time:!0})}function Jo(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=t.field,r=t.timeUnit,i=r?"time("+Jr(r,n)+")":vi(t,{expr:"datum"});if(qo(t))return i+"==="+Xo(t.equal,r);if(Wo(t)){var a=t.lt;return"".concat(i,"<").concat(Xo(a,r))}if(Ho(t)){var o=t.gt;return"".concat(i,">").concat(Xo(o,r))}if(Vo(t)){var s=t.lte;return"".concat(i,"<=").concat(Xo(s,r))}if(Go(t)){var u=t.gte;return"".concat(i,">=").concat(Xo(u,r))}if(Ko(t))return"indexof([".concat(function(t,e){return t.map(function(t){return Xo(t,e)})}(t.oneOf,r).join(","),"], ").concat(i,") !== -1");if(function(t){return t&&!!t.field&&void 0!==t.valid}(t))return t.valid?"".concat(i,"!==null&&!isNaN(").concat(i,")"):"".concat(i,"===null||isNaN(").concat(i,")");if($o(t)){var c=t.range[0],l=t.range[1];if(null!==c&&null!==l&&e)return"inrange("+i+", ["+Xo(c,r)+", "+Xo(l,r)+"])";var f=[];return null!==c&&f.push("".concat(i," >= ").concat(Xo(c,r))),null!==l&&f.push("".concat(i," <= ").concat(Xo(l,r))),f.length>0?f.join(" && "):"true"}throw new Error("Invalid field predicate: ".concat(JSON.stringify(t)))}function Qo(t){return Yo(t)&&t.timeUnit?Object.assign({},t,{timeUnit:Zr(t.timeUnit)}):t}function Zo(t){return void 0!==t.filter}function ts(t){return void 0!==t.lookup}function es(t){return void 0!==t.sample}function ns(t){return void 0!==t.window}function rs(t){return void 0!==t.joinaggregate}function is(t){return void 0!==t.flatten}function as(t){return void 0!==t.calculate}function os(t){return!!t.bin}function ss(t){return void 0!==t.impute}function us(t){return void 0!==t.timeUnit}function cs(t){return void 0!==t.aggregate}function ls(t){return void 0!==t.stack}function fs(t){return void 0!==t.fold}function hs(t){return!!t.signal}function ps(t){return!!t.step}function ds(t){return!Object(et.z)(t)&&"field"in t&&"data"in t}var ms=Mt({opacity:1,fill:1,fillOpacity:1,stroke:1,strokeCap:1,strokeWidth:1,strokeOpacity:1,strokeDash:1,strokeDashOffset:1,strokeJoin:1,strokeMiterLimit:1,size:1,shape:1,interpolate:1,tension:1,orient:1,align:1,baseline:1,text:1,dir:1,dx:1,dy:1,ellipsis:1,limit:1,radius:1,theta:1,angle:1,font:1,fontSize:1,fontWeight:1,fontStyle:1,cursor:1,href:1,tooltip:1,cornerRadius:1,x:1,y:1,x2:1,y2:1}),gs=["domain","grid","labels","ticks","title"],vs={grid:"grid",gridColor:"grid",gridDash:"grid",gridOpacity:"grid",gridScale:"grid",gridWidth:"grid",orient:"main",bandPosition:"both",domain:"main",domainColor:"main",domainOpacity:"main",domainWidth:"main",format:"main",formatType:"main",labelAlign:"main",labelAngle:"main",labelBaseline:"main",labelBound:"main",labelColor:"main",labelFlush:"main",labelFlushOffset:"main",labelFont:"main",labelFontSize:"main",labelFontWeight:"main",labelLimit:"main",labelOpacity:"main",labelOverlap:"main",labelPadding:"main",labels:"main",maxExtent:"main",minExtent:"main",offset:"main",position:"main",tickColor:"main",tickExtra:"main",tickOffset:"both",tickOpacity:"main",tickRound:"main",ticks:"main",tickSize:"main",title:"main",titleAlign:"main",titleAngle:"main",titleBaseline:"main",titleColor:"main",titleFont:"main",titleFontSize:"main",titleFontWeight:"main",titleLimit:"main",titleOpacity:"main",titlePadding:"main",titleX:"main",titleY:"main",tickWidth:"both",tickCount:"both",values:"both",scale:"both",zindex:"both"},ys={orient:1,bandPosition:1,domain:1,domainColor:1,domainDash:1,domainDashOffset:1,domainOpacity:1,domainWidth:1,format:1,formatType:1,grid:1,gridColor:1,gridDash:1,gridDashOffset:1,gridOpacity:1,gridWidth:1,labelAlign:1,labelAngle:1,labelBaseline:1,labelBound:1,labelColor:1,labelFlush:1,labelFlushOffset:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labels:1,labelSeparation:1,maxExtent:1,minExtent:1,offset:1,position:1,tickColor:1,tickCount:1,tickDash:1,tickDashOffset:1,tickExtra:1,tickMinStep:1,tickOffset:1,tickOpacity:1,tickRound:1,ticks:1,tickSize:1,tickWidth:1,title:1,titleAlign:1,titleAnchor:1,titleAngle:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleOpacity:1,titlePadding:1,titleX:1,titleY:1,values:1,zindex:1},bs=Object.assign({},ys,{encoding:1}),xs=Mt(Object.assign({gridScale:1,scale:1},ys,{encode:1}));function _s(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{header:!1},i=t.combine(),a=i.orient,o=i.scale,s=i.title,u=i.zindex,l=c(i,["orient","scale","title","zindex"]);if(Tt(l).forEach(function(t){var n=vs[t];n&&n!==e&&"both"!==n&&delete l[t]}),"grid"===e){if(!l.grid)return;if(l.encode){var f=l.encode.grid;l.encode=Object.assign({},f?{grid:f}:{}),0===Tt(l.encode).length&&delete l.encode}return Object.assign({scale:o,orient:a},l,{domain:!1,labels:!1,maxExtent:0,minExtent:0,ticks:!1,zindex:qt(u,0)})}if(r.header||!t.mainExtracted){if(l.encode){var h=!0,p=!1,d=void 0;try{for(var m,g=gs[Symbol.iterator]();!(h=(m=g.next()).done);h=!0){var v=m.value;t.hasAxisPart(v)||delete l.encode[v]}}catch(t){p=!0,d=t}finally{try{h||null==g.return||g.return()}finally{if(p)throw d}}0===Tt(l.encode).length&&delete l.encode}var y=function(t,e){return Object(et.z)(t)?t.map(function(t){return Si(t,e)}).join(", "):t}(s,n);return Object.assign({scale:o,orient:a,grid:!1},y?{title:y}:{},l,{zindex:qt(u,1)})}}function ws(t){var e=t.component.axes,n=!0,r=!1,i=void 0;try{for(var a,o=fn[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var s=a.value;if(e[s]){var u=!0,c=!1,l=void 0;try{for(var f,h=e[s][Symbol.iterator]();!(u=(f=h.next()).done);u=!0)if(!f.value.get("gridScale")){var p="x"===s?"height":"width";return[{name:p,update:t.getSizeSignalRef(p).signal}]}}catch(t){c=!0,l=t}finally{try{u||null==h.return||h.return()}finally{if(c)throw l}}}}}catch(t){r=!0,i=t}finally{try{n||null==o.return||o.return()}finally{if(r)throw i}}return[]}Mt(bs);var ks={titleAlign:"align",titleAnchor:"anchor",titleAngle:"angle",titleBaseline:"baseline",titleColor:"color",titleFont:"font",titleFontSize:"fontSize",titleFontWeight:"fontWeight",titleLimit:"limit",titleOrient:"orient",titlePadding:"offset"},Ss={labelAlign:"align",labelAnchor:"anchor",labelAngle:"angle",labelColor:"color",labelFont:"font",labelFontSize:"fontSize",labelLimit:"limit",labelOrient:"orient",labelPadding:"offset"},Os=Tt(ks),Es=Tt(Ss),Cs="mean";function js(t){return!(!t||"count"!==t.op&&!t.field)}function As(t){return!!t&&Object(et.z)(t)}function Ts(t,e,n,r,i){var a=[].concat(Object(tt.a)("band"===i?["axisBand"]:[]),["x"===n?"axisX":"axisY"],Object(tt.a)(r?["axis"+r.substr(0,1).toUpperCase()+r.substr(1)]:[]),["axis"]),o=!0,s=!1,u=void 0;try{for(var c,l=a[Symbol.iterator]();!(o=(c=l.next()).done);o=!0){var f=c.value;if(e[f]&&void 0!==e[f][t])return e[f][t]}}catch(t){s=!0,u=t}finally{try{o||null==l.return||l.return()}finally{if(s)throw u}}}function Ps(t,e){if(void 0!==t)return t=Vt(t),"top"===e||"bottom"===e?t<=45||315<=t?"top"===e?"bottom":"top":135<=t&&t<=225?"top"===e?"top":"bottom":"middle":t<=45||315<=t||135<=t&&t<=225?"middle":45<=t&&t<=135?"left"===e?"top":"bottom":"left"===e?"bottom":"top"}function Ms(t,e){if(void 0!==t)return t=Vt(t),"top"===e||"bottom"===e?t%180==0?"center":03&&void 0!==arguments[3]?arguments[3]:{}).vgChannel;return qt(r?Ls(t,e,n.style):void 0,Ls(t,e,n.style),r?n[e.type][r]:void 0,n[e.type][t],r?n.mark[r]:n.mark[t])}function Ls(t,e,n){var r,i=Ns(e),a=!0,o=!1,s=void 0;try{for(var u,c=i[Symbol.iterator]();!(a=(u=c.next()).done);a=!0){var l=n[u.value],f=t;l&&void 0!==l[f]&&(r=l[f])}}catch(t){o=!0,s=t}finally{try{a||null==c.return||c.return()}finally{if(o)throw s}}return r}function Fs(t,e,n,r){if(Pi(t)){var i=pi(t)&&t.scale&&t.scale.type===va.UTC;return{signal:qs(vi(t,{expr:n}),t.timeUnit,e,r.text.shortTimeLabels,r.timeFormat,i,!0)}}var a=Is(t,e,r);return Li(t.bin)?{signal:Us(vi(t,{expr:n}),vi(t,{expr:n,binSuffix:"end"}),a,r)}:"quantitative"===t.type?{signal:"".concat(Bs(vi(t,{expr:n,binSuffix:"range"}),a))}:{signal:"''+".concat(vi(t,{expr:n}))}}function Is(t,e,n){return e||(t.type===ei?n.numberFormat:void 0)}function Bs(t,e){return"format(".concat(t,', "').concat(e||"",'")')}function zs(t,e,n){return Bs(t,e||n.numberFormat)}function Us(t,e,n,r){return"".concat(t," === null || isNaN(").concat(t,') ? "null" : ').concat(zs(t,n,r),' + " - " + ').concat(zs(e,n,r))}function qs(t,e,n,r,i,a){var o=arguments.length>6&&void 0!==arguments[6]&&arguments[6];return!e||n?(n=n||i)||o?"".concat(a?"utc":"time","Format(").concat(t,", '").concat(n,"')"):void 0:function(t,e,n,r){if(t){var i=Qr(t,n),a="";return Xr(t,Fr.QUARTER)&&(a="'Q' + quarter(".concat(e,")")),i.length>0&&(a&&(a+=" + ' ' + "),a+=r?"utcFormat(".concat(e,", '").concat(i.join(" "),"')"):"timeFormat(".concat(e,", '").concat(i.join(" "),"')")),a||void 0}}(e,t,r,a)}function Ws(t,e){return(Object(et.z)(t)?t:[t]).reduce(function(t,n){return t.field.push(vi(n,e)),t.order.push(n.sort||"ascending"),t},{field:[],order:[]})}function Vs(t,e){var n=Object(tt.a)(t);return e.forEach(function(t){var e=!0,r=!1,i=void 0;try{for(var a,o=n[Symbol.iterator]();!(e=(a=o.next()).done);e=!0){var s=a.value;if(vt(s)===vt(t))return}}catch(t){r=!0,i=t}finally{try{e||null==o.return||o.return()}finally{if(r)throw i}}n.push(t)}),n}function Hs(t,e){return t!==e&&e?t?t+", "+e:e:t}function Gs(t,e){if(Object(et.z)(t.value)&&Object(et.z)(e.value))return{explicit:t.explicit,value:Vs(t.value,e.value)};if(!Object(et.z)(t.value)&&!Object(et.z)(e.value))return{explicit:t.explicit,value:Hs(t.value,e.value)};throw new Error("It should never reach here")}var $s=function(){function t(e,n){Object(Ht.a)(this,t),this.debugName=n,this._children=[],this._parent=null,e&&(this.parent=e)}return Object(Gt.a)(t,[{key:"clone",value:function(){throw new Error("Cannot clone node")}},{key:"hash",value:function(){return void 0===this._hash&&(this._hash=function(t){var e=++Wt;return t?String(t)+e:e}()),this._hash}},{key:"producedFields",value:function(){return new Set}},{key:"dependentFields",value:function(){return new Set}},{key:"numChildren",value:function(){return this._children.length}},{key:"addChild",value:function(t,e){this._children.indexOf(t)>-1?console.warn("Attempt to add the same child twice."):void 0!==e?this._children.splice(e,0,t):this._children.push(t)}},{key:"removeChild",value:function(t){var e=this._children.indexOf(t);return this._children.splice(e,1),e}},{key:"remove",value:function(){var t=this._parent.removeChild(this),e=!0,n=!1,r=void 0;try{for(var i,a=this._children[Symbol.iterator]();!(e=(i=a.next()).done);e=!0){var o=i.value;o._parent=this._parent,this._parent.addChild(o,t++)}}catch(t){n=!0,r=t}finally{try{e||null==a.return||a.return()}finally{if(n)throw r}}}},{key:"insertAsParentOf",value:function(t){var e=t.parent;e.removeChild(this),this.parent=e,t.parent=this}},{key:"swapWithParent",value:function(){var t=this._parent,e=t.parent,n=!0,r=!1,i=void 0;try{for(var a,o=this._children[Symbol.iterator]();!(n=(a=o.next()).done);n=!0)a.value.parent=t}catch(t){r=!0,i=t}finally{try{n||null==o.return||o.return()}finally{if(r)throw i}}this._children=[],t.removeChild(this),t.parent.removeChild(t),this.parent=e,t.parent=this}},{key:"parent",get:function(){return this._parent},set:function(t){this._parent=t,t&&t.addChild(this)}},{key:"children",get:function(){return this._children}}]),t}(),Ks=function(t){function e(t,n,r,i){var a;return Object(Ht.a)(this,e),(a=Object(uo.a)(this,Object(co.a)(e).call(this,t,n))).type=r,a.refCounts=i,a._source=a._name=n,!a.refCounts||a._name in a.refCounts||(a.refCounts[a._name]=0),a}return Object(fo.a)(e,t),Object(Gt.a)(e,[{key:"clone",value:function(){var t=new this.constructor;return t.debugName="clone_"+this.debugName,t._source=this._source,t._name="clone_"+this._name,t.type=this.type,t.refCounts=this.refCounts,t.refCounts[t._name]=0,t}},{key:"getSource",value:function(){return this.refCounts[this._name]++,this._source}},{key:"isRequired",value:function(){return!!this.refCounts[this._name]}},{key:"setSource",value:function(t){this._source=t}}]),e}($s),Ys=n(18);function Xs(t){var e=Object(Ys.g)(t),n=new Set;return e.visit(function(t){"MemberExpression"===t.type&&function t(e){return"MemberExpression"===e.object.type?t(e.object):"datum"===e.object.name}(t)&&n.add(function t(e){var n=[];return"Identifier"===e.type?[e.name]:"Literal"===e.type?[e.value]:("MemberExpression"===e.type&&(n.push.apply(n,Object(tt.a)(t(e.object))),n.push.apply(n,Object(tt.a)(t(e.property)))),n)}(t).slice(1).join("."))}),n}var Js=function(t){function e(t,n){var r;return Object(Ht.a)(this,e),(r=Object(uo.a)(this,Object(co.a)(e).call(this,t))).transform=n,r._dependentFields=Xs(r.transform.calculate),r}return Object(fo.a)(e,t),Object(Gt.a)(e,[{key:"clone",value:function(){return new e(null,dt(this.transform))}},{key:"producedFields",value:function(){return new Set([this.transform.as])}},{key:"dependentFields",value:function(){return this._dependentFields}},{key:"assemble",value:function(){return{type:"formula",expr:this.transform.calculate,as:this.transform.as}}},{key:"hash",value:function(){return"Calculate ".concat(yt(this.transform))}}],[{key:"parseAllForSortIndex",value:function(t,n){return n.forEachFieldDef(function(n,r){if(pi(n)&&As(n.sort)){var i=n.field,a=n.timeUnit,o=n.sort,s=o.map(function(t,e){return"".concat(Jo({field:i,timeUnit:a,equal:t})," ? ").concat(e," : ")}).join("")+o.length;t=new e(t,{calculate:s,as:Qs(n,r,{forAs:!0})})}}),t}}]),e}($s);function Qs(t,e,n){return vi(t,Object.assign({prefix:e,suffix:"sort_index"},n||{}))}function Zs(t,e){return xt(["top","bottom"],e)?"column":xt(["left","right"],e)?"row":"row"===t?"row":"column"}function tu(t,e,n,r){var i="row"===r?n.headerRow:"column"===r?n.headerColumn:n.headerFacet;return qt(e&&e.header?e.header[t]:void 0,i[t],n.header[t])}function eu(t,e,n,r){var i={},a=!0,o=!1,s=void 0;try{for(var u,c=t[Symbol.iterator]();!(a=(u=c.next()).done);a=!0){var l=u.value,f=tu(l,e,n,r);void 0!==f&&(i[l]=f)}}catch(t){o=!0,s=t}finally{try{a||null==c.return||c.return()}finally{if(o)throw s}}return i}var nu=["row","column"],ru=["header","footer"];function iu(t,e){var n=t.component.layoutHeaders[e].title,r=t.config?t.config:void 0,i=t.component.layoutHeaders[e].facetFieldDef?t.component.layoutHeaders[e].facetFieldDef:void 0,a=eu(["titleAnchor","titleAngle","titleOrient"],i,r,e),o=a.titleAnchor,s=a.titleAngle,u=Zs(e,a.titleOrient);return{name:"".concat(e,"-title"),type:"group",role:"".concat(u,"-title"),title:Object.assign({text:n},"row"===e?{orient:"left"}:{},{style:"guide-title"},ou(s,u),au(u,s,o),pu(r,i,e,Os,ks))}}function au(t,e){switch(arguments.length>2&&void 0!==arguments[2]?arguments[2]:"middle"){case"start":return{align:"left"};case"end":return{align:"right"}}var n=Ms(e,"row"===t?"left":"top");return n?{align:n}:{}}function ou(t,e){var n=Ps(t,"row"===e?"left":"top");return n?{baseline:n}:{}}function su(t,e){var n=t.component.layoutHeaders[e],r=[],i=!0,a=!1,o=void 0;try{for(var s,u=ru[Symbol.iterator]();!(i=(s=u.next()).done);i=!0){var c=s.value;if(n[c]){var l=!0,f=!1,h=void 0;try{for(var p,d=n[c][Symbol.iterator]();!(l=(p=d.next()).done);l=!0){var m=p.value;r.push(lu(t,e,c,n,m))}}catch(t){f=!0,h=t}finally{try{l||null==d.return||d.return()}finally{if(f)throw h}}}}}catch(t){a=!0,o=t}finally{try{i||null==u.return||u.return()}finally{if(a)throw o}}return r}function uu(t,e){var n=t.sort;return js(n)?{field:vi(n,{expr:"datum"}),order:n.order||"ascending"}:Object(et.z)(n)?{field:Qs(t,e,{expr:"datum"}),order:"ascending"}:{field:vi(t,{expr:"datum"}),order:n||"ascending"}}function cu(t,e,n){var r=eu(["format","labelAngle","labelAnchor","labelOrient"],t,n,e),i=r.format,a=r.labelAngle,o=r.labelAnchor,s=Zs(e,r.labelOrient);return Object.assign({text:Fs(t,i,"parent",n)},"row"===e?{orient:"left"}:{},{style:"guide-label",frame:"group"},ou(a,s),au(s,a,o),pu(n,t,e,Es,Ss))}function lu(t,e,n,r,i){if(i){var a=null,o=r.facetFieldDef,s=t.config?t.config:void 0;if(o&&i.labels){var u=eu(["labelOrient"],o,s,e).labelOrient;("row"===e&&!xt(["top","bottom"],u)||"column"===e&&!xt(["left","right"],u))&&(a=cu(o,e,s))}var c=af(t)&&!Wr(t.facet),l=i.axes,f=l&&l.length>0;if(a||f){var h="row"===e?"height":"width";return Object.assign({name:t.getName("".concat(e,"_").concat(n)),type:"group",role:"".concat(e,"-").concat(n)},r.facetFieldDef?{from:{data:t.getName(e+"_domain")},sort:uu(o,e)}:{},f&&c?{from:{data:t.getName("facet_domain_".concat(e))}}:{},a?{title:a}:{},i.sizeSignal?{encode:{update:Object(he.a)({},h,i.sizeSignal)}}:{},f?{axes:l}:{})}}return null}var fu={column:{start:0,end:1},row:{start:1,end:0}};function hu(t,e){return fu[e][t]}function pu(t,e,n,r,i){var a={},o=!0,s=!1,u=void 0;try{for(var c,l=r[Symbol.iterator]();!(o=(c=l.next()).done);o=!0){var f=c.value;if(i[f]){var h=tu(f,e,t,n);void 0!==h&&(a[i[f]]=h)}}}catch(t){s=!0,u=t}finally{try{o||null==l.return||l.return()}finally{if(s)throw u}}return a}function du(t){return[].concat(Object(tt.a)(mu(t,"width")),Object(tt.a)(mu(t,"height")))}function mu(t,e){var n="width"===e?"x":"y",r=t.component.layoutSize.get(e);if(!r||"merged"===r)return[];var i=t.getSizeSignalRef(e).signal;if("range-step"===r){var a=t.getScaleComponent(n);if(a){var o=a.get("type"),s=a.get("range");if(Na(o)&&ps(s)){var u=t.scaleName(n);return af(t.parent)&&"independent"===t.parent.component.resolve.scale[n]?[gu(u,s)]:[gu(u,s),{name:i,update:vu(u,a,"domain('".concat(u,"').length"))}]}}throw new Error("layout size is range step although there is no rangeStep.")}return[{name:i,value:r}]}function gu(t,e){return{name:t+"_step",value:e.step}}function vu(t,e,n){var r=e.get("type"),i=e.get("padding"),a=qt(e.get("paddingOuter"),i),o=e.get("paddingInner");return o="band"===r?void 0!==o?o:i:1,"bandspace(".concat(n,", ").concat(o,", ").concat(a,") * ").concat(t,"_step")}var yu=n(22),bu=function(t){function e(t,n){var r;return Object(Ht.a)(this,e),(r=Object(uo.a)(this,Object(co.a)(e).call(this,t))).formula=n,r}return Object(fo.a)(e,t),Object(Gt.a)(e,[{key:"clone",value:function(){return new e(null,dt(this.formula))}},{key:"merge",value:function(t){this.formula=Object.assign({},this.formula,t.formula),t.remove()}},{key:"producedFields",value:function(){return new Set(Pt(this.formula).map(function(t){return t.as}))}},{key:"dependentFields",value:function(){return new Set(Pt(this.formula).map(function(t){return t.field}))}},{key:"hash",value:function(){return"TimeUnit ".concat(yt(this.formula))}},{key:"assemble",value:function(){return Pt(this.formula).map(function(t){return{type:"formula",as:t.as,expr:Jr(t.timeUnit,t.field)}})}}],[{key:"makeFromEncoding",value:function(t,n){var r=n.reduceFieldDef(function(t,e){if(e.timeUnit){var n=vi(e,{forAs:!0});t[n]={as:n,timeUnit:e.timeUnit,field:e.field}}return t},{});return 0===Tt(r).length?null:new e(t,r)}},{key:"makeFromTransform",value:function(t,n){return new e(t,Object(he.a)({},n.field,{as:n.as,timeUnit:n.timeUnit,field:n.field}))}}]),e}($s),xu={has:function(t){return"interval"===t.type&&"global"===t.resolve&&t.bind&&"scales"===t.bind},parse:function(t,e,n){var r=Nt(n.name),i=n.scales=[],a=!0,o=!1,s=void 0;try{for(var u,c=n.project.items[Symbol.iterator]();!(a=(u=c.next()).done);a=!0){var l=u.value,f=l.channel;if(gn(f)){var h=t.getScaleComponent(f),p=h?h.get("type"):void 0;h&&Ra(p)?(h.set("domainRaw",{signal:It(l.field,r)},!0),i.push(l),t.repeater&&t.repeater.row===t.repeater.column&&t.getScaleComponent(f===Se?Oe:Se).set("domainRaw",{signal:It(l.field,r)},!0)):Nr(Pr.SCALE_BINDINGS_CONTINUOUS)}}}catch(t){o=!0,s=t}finally{try{a||null==c.return||c.return()}finally{if(o)throw s}}},topLevelSignals:function(t,e,n){var r=e.scales.filter(function(t){return!n.filter(function(e){return e.name===t.signals.data}).length});if(!t.parent||!r.length)return n;var i=n.filter(function(t){return t.name===e.name})[0],a=i.update;if(a.indexOf(Du)>=0)i.update="{".concat(r.map(function(t){return"".concat(Object(et.W)(t.field),": ").concat(t.signals.data)}).join(", "),"}");else{var o=!0,s=!1,u=void 0;try{for(var c,l=r[Symbol.iterator]();!(o=(c=l.next()).done);o=!0){var f=c.value,h=", ".concat(Object(et.W)(f.field),": ").concat(f.signals.data);a.indexOf(h)<0&&(i.update=a.substring(0,a.length-1)+h+"}")}}catch(t){s=!0,u=t}finally{try{o||null==l.return||l.return()}finally{if(s)throw u}}}return n.concat(r.map(function(t){return{name:t.signals.data}}))},signals:function(t,e,n){if(t.parent){var r=!0,i=!1,a=void 0;try{for(var o,s=function(){var t=o.value,e=n.filter(function(e){return e.name===t.signals.data})[0];e.push="outer",delete e.value,delete e.update},u=e.scales[Symbol.iterator]();!(r=(o=u.next()).done);r=!0)s()}catch(t){i=!0,a=t}finally{try{r||null==u.return||u.return()}finally{if(i)throw a}}}return n}};function _u(t,e){var n=Object(et.W)(t.scaleName(e));return"domain(".concat(n,")")}var wu="_tuple_fields",ku=function t(){Object(Ht.a)(this,t);for(var e=arguments.length,n=new Array(e),r=0;r=0&&(c=!0)}),c||n.splice(u+1,0,s),n}},Bu={has:function(t){return"single"===t.type&&"global"===t.resolve&&t.bind&&"scales"!==t.bind},topLevelSignals:function(t,e,n){var r=e.name,i=e.project,a=e.bind,o=e.init&&e.init[0],s=Iu.has(e)?"(item().isVoronoi ? datum.datum : datum)":"datum";return i.items.forEach(function(t,i){var u=Nt("".concat(r,"_").concat(t.field));n.filter(function(t){return t.name===u}).length||n.unshift(Object.assign({name:u},o?{init:Qu(o[i])}:{value:null},{on:[{events:e.events,update:"datum && item().mark.marktype !== 'group' ? ".concat(It(t.field,s)," : null")}],bind:a[t.field]||a[t.channel]||a}))}),n},signals:function(t,e,n){var r=e.name,i=e.project,a=n.filter(function(t){return t.name===r+Pu})[0],o=r+wu,s=i.items.map(function(t){return Nt("".concat(r,"_").concat(t.field))}),u=s.map(function(t){return"".concat(t," !== null")}).join(" && ");return s.length&&(a.update="".concat(u," ? {fields: ").concat(o,", values: [").concat(s.join(", "),"]} : null")),delete a.value,delete a.on,n}},zu={has:function(t){return"multi"===t.type&&t.toggle},signals:function(t,e,n){return n.concat({name:e.name+"_toggle",value:!1,on:[{events:e.events,update:e.toggle}]})},modifyExpr:function(t,e){var n=e.name+Pu,r=e.name+"_toggle";return"".concat(r," ? null : ").concat(n,", ")+("global"===e.resolve?"".concat(r," ? null : true, "):"".concat(r," ? null : {unit: ").concat(Lu(t),"}, "))+"".concat(r," ? ").concat(n," : null")}},Uu={has:function(t){return!1!==t.clear},parse:function(t,e,n){e.clear&&(n.clear=Object(yu.a)(e.clear,"scope"))},topLevelSignals:function(t,e,n){return Bu.has(e)&&e.project.items.forEach(function(t){var r=n.findIndex(function(n){return n.name===Nt("".concat(e.name,"_").concat(t.field))});-1!==r&&n[r].on.push({events:e.clear,update:"null"})}),n},signals:function(t,e,n){function r(t,r){-1!==t&&n[t].on&&n[t].on.push({events:e.clear,update:r})}if("interval"===e.type)e.project.items.forEach(function(t){var e=n.findIndex(function(e){return e.name===t.signals.visual});r(e,"[0, 0]"),-1===e&&r(n.findIndex(function(e){return e.name===t.signals.data}),"null")});else{var i=n.findIndex(function(t){return t.name===e.name+Pu});r(i,"null"),zu.has(e)&&r(i=n.findIndex(function(t){return t.name===e.name+"_toggle"}),"false")}return n}},qu="_translate_anchor",Wu="_translate_delta",Vu={has:function(t){return"interval"===t.type&&t.translate},signals:function(t,e,n){var r=e.name,i=xu.has(e),a=r+qu,o=e.project.has,s=o.x,u=o.y,c=Object(yu.a)(e.translate,"scope");return i||(c=c.map(function(t){return t.between[0].markname=r+"_brush",t})),n.push({name:a,value:{},on:[{events:c.map(function(t){return t.between[0]}),update:"{x: x(unit), y: y(unit)"+(void 0!==s?", extent_x: "+(i?_u(t,Se):"slice(".concat(s.signals.visual,")")):"")+(void 0!==u?", extent_y: "+(i?_u(t,Oe):"slice(".concat(u.signals.visual,")")):"")+"}"}]},{name:r+Wu,value:{},on:[{events:c,update:"{x: ".concat(a,".x - x(unit), y: ").concat(a,".y - y(unit)}")}]}),void 0!==s&&Hu(t,e,s,"width",n),void 0!==u&&Hu(t,e,u,"height",n),n}};function Hu(t,e,n,r,i){var a=e.name,o=a+qu,s=a+Wu,u=n.channel,c=xu.has(e),l=i.filter(function(t){return t.name===n.signals[c?"data":"visual"]})[0],f=t.getSizeSignalRef(r).signal,h=t.getScaleComponent(u),p=h.get("type"),d=c&&u===Se?"-":"",m="".concat(o,".extent_").concat(u),g="".concat(d).concat(s,".").concat(u," / ")+(c?"".concat(f):"span(".concat(m,")")),v="".concat(c?"log"===p?"panLog":"pow"===p?"panPow":"panLinear":"panLinear","(").concat(m,", ").concat(g)+(c&&"pow"===p?", ".concat(h.get("exponent")||1):"")+")";l.on.push({events:{signal:s},update:c?v:"clampRange(".concat(v,", 0, ").concat(f,")")})}var Gu="_zoom_anchor",$u="_zoom_delta",Ku={has:function(t){return"interval"===t.type&&t.zoom},signals:function(t,e,n){var r=e.name,i=xu.has(e),a=r+$u,o=e.project.has,s=o.x,u=o.y,c=Object(et.W)(t.scaleName(Se)),l=Object(et.W)(t.scaleName(Oe)),f=Object(yu.a)(e.zoom,"scope");return i||(f=f.map(function(t){return t.markname=r+"_brush",t})),n.push({name:r+Gu,on:[{events:f,update:i?"{"+[c?"x: invert(".concat(c,", x(unit))"):"",l?"y: invert(".concat(l,", y(unit))"):""].filter(function(t){return!!t}).join(", ")+"}":"{x: x(unit), y: y(unit)}"}]},{name:a,on:[{events:f,force:!0,update:"pow(1.001, event.deltaY * pow(16, event.deltaMode))"}]}),void 0!==s&&Yu(t,e,s,"width",n),void 0!==u&&Yu(t,e,u,"height",n),n}};function Yu(t,e,n,r,i){var a=e.name,o=n.channel,s=xu.has(e),u=i.filter(function(t){return t.name===n.signals[s?"data":"visual"]})[0],c=t.getSizeSignalRef(r).signal,l=t.getScaleComponent(o),f=l.get("type"),h=s?_u(t,o):u.name,p=a+$u,d="".concat(a).concat(Gu,".").concat(o),m="".concat(s?"log"===f?"zoomLog":"pow"===f?"zoomPow":"zoomLinear":"zoomLinear","(").concat(h,", ").concat(d,", ").concat(p)+(s&&"pow"===f?", ".concat(l.get("exponent")||1):"")+")";u.on.push({events:{signal:p},update:s?m:"clampRange(".concat(m,", 0, ").concat(c,")")})}var Xu=[{has:function(){return!0},parse:function(t,e,n){var r=n.name,i=n.project||(n.project=new ku),a={},o={},s=new Set,u=function(t,e){for(var n="visual"===e?t.channel:t.field,i=Nt("".concat(r,"_").concat(n)),a=1;s.has(i);a++)i=Nt("".concat(r,"_").concat(n,"_").concat(a));return s.add(i),Object(he.a)({},e,i)};if(!e.fields&&!e.encodings){var c=t.config.selection[e.type];if(e.init){var l=!0,f=!1,h=void 0;try{for(var p,d=Object(et.i)(e.init)[Symbol.iterator]();!(l=(p=d.next()).done);l=!0){var m=p.value,g=!0,v=!1,y=void 0;try{for(var b,x=Tt(m)[Symbol.iterator]();!(g=(b=x.next()).done);g=!0){var _=b.value;nn[_]?(e.encodings||(e.encodings=[])).push(_):Ka(e)?(Nr('Interval selections should be initialized using "x" and/or "y" keys.'),e.encodings=c.encodings):(e.fields||(e.fields=[])).push(_)}}catch(t){v=!0,y=t}finally{try{g||null==x.return||x.return()}finally{if(v)throw y}}}}catch(t){f=!0,h=t}finally{try{l||null==d.return||d.return()}finally{if(f)throw h}}}else e.encodings=c.encodings,e.fields=c.fields}var w=!0,k=!1,S=void 0;try{for(var O,E=(e.fields||[])[Symbol.iterator]();!(w=(O=E.next()).done);w=!0){var C={type:"E",field:O.value};C.signals=Object.assign({},u(C,"data")),i.items.push(C)}}catch(t){k=!0,S=t}finally{try{w||null==E.return||E.return()}finally{if(k)throw S}}var j=!0,A=!1,T=void 0;try{for(var P,M=(e.encodings||[])[Symbol.iterator]();!(j=(P=M.next()).done);j=!0){var D=P.value,N=t.fieldDef(D);if(N){var R=N.field;if(N.timeUnit&&(o[R=t.vgField(D)]={as:R,field:N.field,timeUnit:N.timeUnit}),!a[R]){var L="E";"interval"===n.type?Ra(t.getScaleComponent(D).get("type"))&&(L="R"):N.bin&&(L="R-RE");var F={field:R,channel:D,type:L};F.signals=Object.assign({},u(F,"data"),u(F,"visual")),i.items.push(a[R]=F),i.has[D]=a[R]}}else Nr(Pr.cannotProjectOnChannelWithoutField(D))}}catch(t){A=!0,T=t}finally{try{j||null==M.return||M.return()}finally{if(A)throw T}}if(e.init)if(xu.has(n))Nr(Pr.NO_INIT_SCALE_BINDINGS);else{var I=function(t){return i.items.map(function(e){return void 0!==t[e.channel]?t[e.channel]:t[e.field]})};if(Ka(e))n.init=I(e.init);else{var B=Object(et.z)(e.init)?e.init:[e.init];n.init=B.map(I)}}Tt(o).length&&(i.timeUnit=new bu(null,o))},signals:function(t,e,n){var r=e.name+wu;return n.filter(function(t){return t.name===r}).length?n:n.concat({name:r,value:e.project.items.map(function(t){return t.signals,c(t,["signals"])})})}},zu,xu,Vu,Ku,Bu,Iu,Uu];function Ju(t,e){for(var n=0,r=Xu;n1&&void 0!==arguments[1]?arguments[1]:et.w;if(Object(et.z)(t)){var n=t.map(function(t){return Qu(t,e)}).join(", ");return"[".concat(n,"]")}return Lr(t)?e(qr(t)):e(JSON.stringify(t))}function Zu(t,e){return Ru(t,function(n,r){e=r.marks?r.marks(t,n,e):e,Ju(n,function(r){r.marks&&(e=r.marks(t,n,e))})}),e}function tc(t,e,n){var r=[],i=Rt(e,function(e){var i=Nt(e),a=t.getSelectionComponent(i,e),o=Object(et.W)(i+Tu);if(a.project.timeUnit){var s=n||t.component.data.raw,u=a.project.timeUnit.clone();s.parent?u.insertAsParentOf(s):s.parent=u}return"none"!==a.empty&&r.push(o),"vlSelectionTest(".concat(o,", datum")+("global"===a.resolve?")":", ".concat(Object(et.W)(a.resolve),")"))});return(r.length?"!("+r.map(function(t){return"length(data(".concat(t,"))")}).join(" || ")+") || ":"")+"(".concat(i,")")}function ec(t,e,n){return Rt(e,function(e){return Object(et.G)(e)?e:function(t){return t&&t.selection}(e)?tc(t,e.selection,n):Jo(e)})}function nc(t){var e=t.channel,n=t.channelDef,r=t.mark,i=t.scale,a=fc(t);return ci(n)&&!ye(n.aggregate)&&i&&La(i.get("type"))&&!1===i.get("zero")?rc({fieldDef:n,channel:e,mark:r,ref:a}):a}function rc(t){var e=t.fieldDef,n=t.channel,r=t.mark,i=t.ref;return ae(r)?i:[ic(e,n),i]}function ic(t,e){var n=ac(t,!0),r="x"===sn(e)?{value:0}:{field:{group:"height"}};return Object.assign({test:n},r)}function ac(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];t=Object(et.G)(t)?t:vi(t,{expr:"datum"});var n=e?"||":"&&",r=e?"===":"!==";return"".concat(t," ").concat(r," null ").concat(n," ").concat(e?"":"!","isNaN(").concat(t,")")}function oc(t,e){var n=e[t+"Offset"];if(n)return n}function sc(t){var e=t.channel,n=t.fieldDef,r=t.scaleName,i=t.mark,a=t.side,o=t.offset;return rc({fieldDef:n,channel:e,mark:i,ref:uc(n,r,{binSuffix:"start"===a?void 0:"end"},o?{offset:o}:{})})}function uc(t,e,n,r){var i=Object.assign({},e?{scale:e}:{},{field:vi(t,n)});if(r){var a=r.offset,o=r.band;return Object.assign({},i,a?{offset:a}:{},o?{band:o}:{})}return i}function cc(t){return{scale:t,band:!(arguments.length>1&&void 0!==arguments[1])||arguments[1]}}function lc(t){var e=t.scaleName,n=t.fieldDef,r=t.fieldDef2,i=t.offset,a=vi(n,{expr:"datum"}),o=void 0!==r?vi(r,{expr:"datum"}):vi(n,{binSuffix:"end",expr:"datum"});return Object.assign({signal:'scale("'.concat(e,'", (').concat(a," + ").concat(o,") / 2)")},i?{offset:i}:{})}function fc(t){var e=t.channel,n=t.channelDef,r=t.channel2Def,i=t.scaleName,a=t.scale,o=t.stack,s=t.offset,u=t.defaultRef;if(n){if(ci(n)){if(li(n)){if(Li(n.bin))return xt([Se,Oe],e)&&n.type===ei?o&&o.impute?uc(n,i,{binSuffix:"mid"},{offset:s}):lc({scaleName:i,fieldDef:n,offset:s}):uc(n,i,Ni(n,e)?{binSuffix:"range"}:{},{offset:s});if(Fi(n.bin)){if(ci(r))return lc({scaleName:i,fieldDef:n,fieldDef2:r,offset:s});var c=e===Se?Ee:Ce;Nr(Pr.channelRequiredForBinned(c))}}if(a){var l=a.get("type");if(Na(l))return uc(n,i,{binSuffix:"range"},"band"===l?{band:.5,offset:s}:{offset:s})}return uc(n,i,{},{offset:s})}if(hi(n)){var f=n.value,h=s?{offset:s}:{};return xt(["x","x2"],e)&&"width"===f?Object.assign({field:{group:"width"}},h):xt(["y","y2"],e)&&"height"===f?Object.assign({field:{group:"height"}},h):Object.assign({value:f},h)}}return Object(et.C)(u)?u():u}function hc(t,e,n){var r=n.reactiveGeom,i=[],a={};function o(n,o){var s=sn(o);o!==s&&(n=Object.assign({},n,{type:t[s].type}));var u=wi(n,e,{allowDisabling:!1}),c=pc(n,e,r?"datum.datum":"datum").signal;a[u]||i.push("".concat(Object(et.W)(u),": ").concat(c)),a[u]=!0}return Hi(t,function(t,e){ci(t)?o(t,e):ui(t)&&o(t.condition,e)}),i.length?{signal:"{".concat(i.join(", "),"}")}:void 0}function pc(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"datum";if(t){if(hi(t))return{value:t.value};if(li(t))return Fs(t,function(t){return gi(t)&&t.format?t.format:(ki(t)||{}).format}(t),n,e)}}function dc(t){return Object.assign({},t,{mult:.5})}function mc(t){var e=t.markDef,n=t.config,r=t.defaultRef,i=t.channel,a=t.scaleName,o=t.scale,s=t.mark,u=t.checkBarAreaWithoutZero;return function(){var t=sn(i),c=qt(e[i],Rs(i,e,n));if(void 0!==c)return{value:c};if(Object(et.G)(r)){if(a){var l=o.get("type");if(xt([va.LOG,va.TIME,va.UTC],l))!u||"bar"!==s&&"area"!==s||Nr(Pr.nonZeroScaleUsedWithLengthMark(s,t,{scaleType:l}));else{if(o.domainDefinitelyIncludesZero)return{scale:a,value:0};!u||"bar"!==s&&"area"!==s||Nr(Pr.nonZeroScaleUsedWithLengthMark(s,t,{zeroFalse:!1===o.explicit.zero}))}}return"zeroOrMin"===r?"x"===t?{value:0}:{field:{group:"height"}}:"x"===t?{field:{group:"width"}}:{value:0}}return r}}function gc(t){return"transparent"!==t&&null!=t}function vc(t){var e=t.markDef,n=t.encoding,r=t.config,i=e.filled,a=e.type,o={fill:Rs("fill",e,r),stroke:Rs("stroke",e,r),color:Rs("color",e,r)},s=xt(["bar","point","circle","square","geoshape"],a)?"transparent":void 0,u=qt(e.fill,o.fill,s),c=qt(e.stroke,o.stroke),l=i?"fill":"stroke",f=Object.assign({},u?{fill:{value:u}}:{},c?{stroke:{value:c}}:{});return n.fill||n.stroke?(e.color&&Nr(Pr.droppingColor("property",{fill:"fill"in n,stroke:"stroke"in n})),Object.assign({},kc("fill",t,{defaultValue:qt(u,s)}),kc("stroke",t,{defaultValue:c}))):n.color?Object.assign({},f,kc("color",t,{vgChannel:l,defaultValue:qt(e[l],e.color,o[l],o.color,i?s:void 0)})):gc(e.fill)||gc(e.stroke)?(e.color&&Nr(Pr.droppingColor("property",{fill:"fill"in e,stroke:"stroke"in e})),f):e.color?Object.assign({},f,Object(he.a)({},l,{value:e.color})):gc(o.fill)||gc(o.stroke)?f:o.color?Object.assign({},s?{fill:{value:"transparent"}}:{},Object(he.a)({},l,{value:o.color})):{}}function yc(t,e){var n=vc(t),r=n.fill,i=n.stroke;return Object.assign({},function(t,e){return ms.reduce(function(n,r){return void 0!==t[r]&&"ignore"!==e[r]&&(n[r]={value:t[r]}),n},{})}(t.markDef,e),bc(t,"fill",r),bc(t,"stroke",i),kc("opacity",t),kc("fillOpacity",t),kc("strokeOpacity",t),kc("strokeWidth",t),Oc(t),Ec(t,"href"))}function bc(t,e,n){var r=t.config,i=t.mark;if("hide"===r.invalidValues&&n&&!ae(i)){var a=_c(t,{invalid:!0,channels:mn});if(a)return Object(he.a)({},e,[{test:a,value:null}].concat(Object(tt.a)(Object(et.i)(n))))}return n?Object(he.a)({},e,n):{}}function xc(t,e){if(void 0!==e)return Object(he.a)({},t,{value:e})}function _c(t,e){var n=e.invalid,r=void 0!==n&&n,i=e.channels.reduce(function(e,n){var r=t.getScaleComponent(n);if(r){var i=r.get("type"),a=t.vgField(n,{expr:"datum"});a&&Ra(i)&&(e[a]=!0)}return e},{}),a=Tt(i);if(a.length>0){var o=r?"||":"&&";return a.map(function(t){return ac(t,r)}).join(" ".concat(o," "))}}function wc(t){if(t.config.invalidValues){var e=_c(t,{channels:["x","y"]});if(e)return{defined:{signal:e}}}return{}}function kc(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=e.markDef,i=e.encoding,a=e.config,o=n.vgChannel,s=void 0===o?t:o,u=n.defaultRef,c=n.defaultValue;void 0===u&&(c=c||(s===t?r[t]:qt(r[t],r[s],Rs(t,r,a,{vgChannel:s}))),u=c?{value:c}:void 0);var l=i[t];return Sc(e,l,s,function(n){return fc({channel:t,channelDef:n,scaleName:e.scaleName(t),scale:e.getScaleComponent(t),stack:null,defaultRef:u})})}function Sc(t,e,n,r){var i=e&&e.condition,a=r(e);if(i){var o=(Object(et.z)(i)?i:[i]).map(function(e){var n=r(e),i=function(t){return t.selection}(e)?tc(t,e.selection):ec(t,e.test);return Object.assign({test:i},n)});return Object(he.a)({},n,[].concat(Object(tt.a)(o),Object(tt.a)(void 0!==a?[a]:[])))}return void 0!==a?Object(he.a)({},n,a):{}}function Oc(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.encoding,r=t.markDef,i=t.config,a=n.tooltip;return Object(et.z)(a)?{tooltip:hc({tooltip:a},i,e)}:Sc(t,a,"tooltip",function(a){var o=pc(a,t.config,e.reactiveGeom?"datum.datum":"datum");if(o)return o;if(null!==a){var s=qt(r.tooltip,Rs("tooltip",r,i));return Object(et.G)(s)?{value:s}:Object(et.E)(s)?"encoding"===s.content?hc(n,i,e):{signal:"datum"}:void 0}})}function Ec(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"text",n=t.encoding[e];return Sc(t,n,e,function(e){return pc(e,t.config)})}function Cc(t,e,n,r){var i,a=n.scaleName(e),o="x"===e?"width":"height";if(n.encoding.size||void 0!==n.markDef.size||r&&void 0!==r.value)if(n.markDef.orient){var s=Object(he.a)({},e+"c",uc(t,a,{},{band:.5}));if(Ei(n.encoding.size))return Object.assign({},s,kc("size",n,{vgChannel:o}));if(hi(n.encoding.size))return Object.assign({},s,kc("size",n,{vgChannel:o}));if(void 0!==n.markDef.size)return Object.assign({},s,Object(he.a)({},o,{value:n.markDef.size}));if(r&&void 0!==r.value)return Object.assign({},s,Object(he.a)({},o,r))}else Nr(Pr.cannotApplySizeToNonOrientedMark(n.markDef.type));return i={},Object(he.a)(i,e,uc(t,a,{binSuffix:"range"},{})),Object(he.a)(i,o,r||cc(a)),i}function jc(t){var e,n,r=t.fieldDef,i=t.fieldDef2,a=t.channel,o=t.scaleName,s=t.mark,u=t.spacing,c=void 0===u?0:u,l=t.reverse,f={x:l?c:0,x2:l?0:c,y:l?0:c,y2:l?c:0},h=a===Se?Ee:Ce;return Li(r.bin)?(e={},Object(he.a)(e,h,sc({channel:a,fieldDef:r,scaleName:o,mark:s,side:"start",offset:f["".concat(a,"2")]})),Object(he.a)(e,a,sc({channel:a,fieldDef:r,scaleName:o,mark:s,side:"end",offset:f[a]})),e):Fi(r.bin)&&ci(i)?(n={},Object(he.a)(n,h,uc(r,o,{},{offset:f["".concat(a,"2")]})),Object(he.a)(n,a,uc(i,o,{},{offset:f[a]})),n):void Nr(Pr.channelRequiredForBinned(h))}function Ac(t,e,n,r){var i=e.encoding,a=e.mark,o=e.markDef,s=e.config,u=e.stack,c=i[t],l=i[t===Se?Ee:Ce],f=e.scaleName(t),h=e.getScaleComponent(t),p=oc(t,e.markDef),d=c||!i.latitude&&!i.longitude?function(t){var e=t.channel,n=t.channelDef,r=t.scaleName,i=t.stack,a=t.offset;return ci(n)&&i&&e===i.fieldChannel?uc(n,r,{suffix:"end"},{offset:a}):nc(t)}({channel:t,channelDef:c,channel2Def:l,scaleName:f,scale:h,stack:u,mark:a,offset:p,defaultRef:mc({markDef:o,config:s,defaultRef:n,channel:t,scaleName:f,scale:h,mark:a,checkBarAreaWithoutZero:!l})}):{field:e.getName(t)};return Object(he.a)({},r||t,d)}function Tc(t,e,n){var r=t.encoding,i=t.mark,a=t.markDef,o=t.stack,s=t.config,u="x2"===n?"x":"y",c=r[u],l=t.scaleName(u),f=t.getScaleComponent(u),h=oc(n,t.markDef),p=c||!r.latitude&&!r.longitude?function(t){var e=t.channel,n=t.channelDef,r=t.channel2Def,i=t.scaleName,a=t.scale,o=t.stack,s=t.mark,u=t.offset,c=t.defaultRef;return ci(n)&&o&&e.charAt(0)===o.fieldChannel.charAt(0)?uc(n,i,{suffix:"start"},{offset:u}):nc({channel:e,channelDef:r,scaleName:i,scale:a,stack:o,mark:s,offset:u,defaultRef:c})}({channel:n,channelDef:c,channel2Def:r[n],scaleName:l,scale:f,stack:o,mark:i,offset:h,defaultRef:mc({markDef:a,config:s,defaultRef:e,channel:n,scaleName:l,scale:f,mark:i,checkBarAreaWithoutZero:!r[n]})}):{field:t.getName(n)};return Object(he.a)({},n,p)}function Pc(t,e){return Tt(t).reduce(function(n,r){var i=t[r];return Object.assign({},n,Sc(e,i,r,function(t){return{value:t.value}}))},{})}function Mc(t,e){var n=t.scale[e],r=xt(fn,e)?"axis":"legend";return"independent"===n?("shared"===t[r][e]&&Nr(Pr.independentScaleMeansIndependentGuide(e)),"independent"):t[r][e]||"shared"}var Dc=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Object(Ht.a)(this,t),this.explicit=e,this.implicit=n}return Object(Gt.a)(t,[{key:"clone",value:function(){return new t(dt(this.explicit),dt(this.implicit))}},{key:"combine",value:function(){return Object.assign({},this.explicit,this.implicit)}},{key:"get",value:function(t){return qt(this.explicit[t],this.implicit[t])}},{key:"getWithExplicit",value:function(t){return void 0!==this.explicit[t]?{explicit:!0,value:this.explicit[t]}:void 0!==this.implicit[t]?{explicit:!1,value:this.implicit[t]}:{explicit:!1,value:void 0}}},{key:"setWithExplicit",value:function(t,e){void 0!==e.value&&this.set(t,e.value,e.explicit)}},{key:"set",value:function(t,e,n){return delete this[n?"implicit":"explicit"][t],this[n?"explicit":"implicit"][t]=e,this}},{key:"copyKeyFromSplit",value:function(t,e){void 0!==e.explicit[t]?this.set(t,e.explicit[t],!0):void 0!==e.implicit[t]&&this.set(t,e.implicit[t],!1)}},{key:"copyKeyFromObject",value:function(t,e){void 0!==e[t]&&this.set(t,e[t],!0)}},{key:"copyAll",value:function(t){var e=!0,n=!1,r=void 0;try{for(var i,a=Tt(t.combine())[Symbol.iterator]();!(e=(i=a.next()).done);e=!0){var o=i.value,s=t.getWithExplicit(o);this.setWithExplicit(o,s)}}catch(t){n=!0,r=t}finally{try{e||null==a.return||a.return()}finally{if(n)throw r}}}}]),t}();function Nc(t){return{explicit:!0,value:t}}function Rc(t){return{explicit:!1,value:t}}function Lc(t){return function(e,n,r,i){var a=t(e.value,n.value);return a>0?e:a<0?n:Fc(e,n,r,i)}}function Fc(t,e,n,r){return t.explicit&&e.explicit&&Nr(Pr.mergeConflictingProperty(n,r,t.value,e.value)),t}function Ic(t,e,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Fc;return void 0===t||void 0===t.value?e:t.explicit&&!e.explicit?t:e.explicit&&!t.explicit?e:vt(t.value)===vt(e.value)?t:i(t,e,n,r)}var Bc=function(t){function e(){return Object(Ht.a)(this,e),Object(uo.a)(this,Object(co.a)(e).apply(this,arguments))}return Object(fo.a)(e,t),e}(Dc);function zc(t){return qt(t.legend.type,Uc(t))}function Uc(t){var e=t.channel,n=t.timeUnit,r=t.scaleType,i=t.alwaysReturn;if(Xe(e)){if(xt(["quarter","month","day"],n))return"symbol";if(La(r))return i?"gradient":void 0}return i?"symbol":void 0}function qc(t){var e=t.legend,n=t.legendConfig,r=t.timeUnit,i=t.channel,a=t.scaleType,o=qt(e.orient,n.orient,"right"),s=zc({legend:e,channel:i,timeUnit:r,scaleType:a,alwaysReturn:!0});return qt(e.direction,n[s?"gradientDirection":"symbolDirection"],function(t,e){switch(t){case"top":case"bottom":return"horizontal";case"left":case"right":case"none":case void 0:return;default:return"gradient"===e?"horizontal":void 0}}(o,s))}function Wc(t,e,n,r){var i=t.getSizeSignalRef(e).signal;return{signal:"clamp(".concat(i,", ").concat(n,", ").concat(r,")")}}function Vc(t,e,n){var r=e.getScaleComponent(n).get("type");return qt(t.get("type"),Uc({channel:n,scaleType:r,alwaysReturn:!0}))}function Hc(t,e,n,r,i){if("symbol"===Vc(i,n,r)){var a=Object.assign({},function(t,e,n){var r=!0,i=!1,a=void 0;try{for(var o,s=n[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){var u=o.value,c=Rs(u,e.markDef,e.config);void 0!==c&&(t[u]={value:c})}}catch(t){i=!0,a=t}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return t}({},n,ue),vc(n));switch(n.mark){case Kt:case te:case Zt:a.shape={value:"square"};break;case ne:case re:a.shape={value:n.mark}}var o=n.markDef,s=n.encoding,u=n.config,c=o.filled,l=Kc(s.opacity)||o.opacity;if(a.fill)if("fill"===r||c&&r===Me)delete a.fill;else if(a.fill.field)i.get("symbolFillColor")?delete a.fill:(a.fill={value:u.legend.symbolBaseFillColor||"black"},a.fillOpacity={value:l||1});else if(Object(et.z)(a.fill)){var f=Yc(s.fill||s.color)||o.fill||c&&o.color;f&&(a.fill={value:f})}if(a.stroke)if("stroke"===r||!c&&r===Me)delete a.stroke;else if(a.stroke.field)delete a.stroke;else if(Object(et.z)(a.stroke)){var h=qt(Yc(s.stroke||s.color),o.stroke,c?o.color:void 0);h&&(a.stroke={value:h})}if(r!==Re){var p=Yc(s.shape)||o.shape;p&&(a.shape={value:p})}return r!==Fe&&l&&(a.opacity={value:l}),a=Object.assign({},a,e),Tt(a).length>0?a:void 0}}function Gc(t,e,n,r,i){if("gradient"===Vc(i,n,r)){var a={},o=Kc(n.encoding.opacity)||n.markDef.opacity;return o&&(a.opacity={value:o}),a=Object.assign({},a,e),Tt(a).length>0?a:void 0}}function $c(t,e,n,r){var i=n.legend(r),a=n.config,o={};if(Pi(t)){var s=n.getScaleComponent(r).get("type")===va.UTC,u=qs("datum.value",t.timeUnit,i.format,a.legend.shortTimeLabels,a.timeFormat,s);e=Object.assign({},u?{text:{signal:u}}:{},e)}return o=Object.assign({},o,e),Tt(o).length>0?o:void 0}function Kc(t){return Xc(t,function(t,e){return Math.max(t,e.value)})}function Yc(t){return Xc(t,function(t,e){return qt(t,e.value)})}function Xc(t,e){return function(t){return!!t&&!!t.condition&&(Object(et.z)(t.condition)||hi(t.condition))}(t)?(Object(et.z)(t.condition)?t.condition:[t.condition]).reduce(e,t.value):hi(t)?t.value:void 0}function Jc(t,e,n,r){switch(e){case"values":return!!n.values;case"title":if("title"===e&&t===r.title)return!0}return t===n[e]}function Qc(t,e,n,r){var i=r.encoding,a=r.mark,o=Ei(i[n]),s=r.config.legend,u=o.timeUnit,c=r.getScaleComponent(n).get("type");switch(t){case"direction":return qc({legend:e,legendConfig:s,timeUnit:u,channel:n,scaleType:c});case"format":if(Pi(o))return;return Is(o,e.format,r.config);case"formatType":if(Pi(o))return;return e.formatType;case"gradientLength":return qt(e.gradientLength,s.gradientLength,function(t){var e=t.legend,n=t.legendConfig,r=t.model,i=t.channel,a=t.scaleType,o=n.gradientHorizontalMaxLength,s=n.gradientHorizontalMinLength,u=n.gradientVerticalMaxLength,c=n.gradientVerticalMinLength;if("horizontal"===qc({legend:e,legendConfig:n,channel:i,scaleType:a})){var l=qt(e.orient,n.orient);return"top"===l||"bottom"===l?Wc(r,"width",s,o):s}return Wc(r,"height",c,u)}({model:r,legend:e,legendConfig:s,channel:n,scaleType:c}));case"labelOverlap":return qt(e.labelOverlap,function(t){if(xt(["quantile","threshold","log"],t))return"greedy"}(c));case"symbolType":return qt(e.symbolType,function(t){return"line"===t?"stroke":"circle"}(a));case"title":return wi(o,r.config,{allowDisabling:!0})||void 0;case"type":return zc({legend:e,channel:n,timeUnit:u,scaleType:c,alwaysReturn:!1});case"values":return function(t,e){var n=t.values;if(n)return Di(e,n)}(e,o)}return e[t]}function Zc(t,e){if(!t)return e.clone();var n=t.getWithExplicit("orient"),r=e.getWithExplicit("orient");if(!n.explicit||!r.explicit||n.value===r.value){var i=!1,a=!0,o=!1,s=void 0;try{for(var u,c=function(){var n=u.value,r=Ic(t.getWithExplicit(n),e.getWithExplicit(n),n,"legend",function(t,e){switch(n){case"symbolType":return function(t,e){return"circle"===e.value?e:t}(t,e);case"title":return Gs(t,e);case"type":return i=!0,Rc("symbol")}return Fc(t,e,n,"legend")});t.setWithExplicit(n,r)},l=ka[Symbol.iterator]();!(a=(u=l.next()).done);a=!0)c()}catch(t){o=!0,s=t}finally{try{a||null==l.return||l.return()}finally{if(o)throw s}}return i&&(((t.implicit||{}).encode||{}).gradient&&Lt(t.implicit,["encode","gradient"]),((t.explicit||{}).encode||{}).gradient&&Lt(t.explicit,["encode","gradient"])),t}}function tl(t){var e=t.component.legends,n={},r=!0,i=!1,a=void 0;try{for(var o,s=Tt(e)[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){var u=o.value,c=t.getScaleComponent(u),l=vt(c.domains);if(n[l]){var f=!0,h=!1,p=void 0;try{for(var d,m=n[l][Symbol.iterator]();!(f=(d=m.next()).done);f=!0)Zc(d.value,e[u])||n[l].push(e[u])}catch(t){h=!0,p=t}finally{try{f||null==m.return||m.return()}finally{if(h)throw p}}}else n[l]=[e[u].clone()]}}catch(t){i=!0,a=t}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return kt(Pt(n)).map(function(t){var e=t.combine();if(e.encode&&e.encode.symbols){var n=e.encode.symbols.update;!n.fill||"transparent"===n.fill.value||n.stroke||e.stroke||(n.stroke={value:"transparent"}),e.fill&&delete n.fill}return e})}function el(t){var e=t.component.projection;if(!e||e.merged)return[];var n=e.combine(),r=n.name,i=c(n,["name"]);if(e.data){var a={signal:"[".concat(e.size.map(function(t){return t.signal}).join(", "),"]")},o=e.data.reduce(function(e,n){var r=hs(n)?n.signal:"data('".concat(t.lookupDataSource(n),"')");return xt(e,r)||e.push(r),e},[]);if(o.length<=0)throw new Error("Projection's fit didn't find any data sources");return[Object.assign({name:r,size:a,fit:{signal:o.length>1?"[".concat(o.join(", "),"]"):o[0]}},i)]}return[Object.assign({name:r},{translate:{signal:"[width / 2, height / 2]"}},i)]}var nl=["type","clipAngle","clipExtent","center","rotate","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"],rl=function(t){function e(t,n,r,i){var a;return Object(Ht.a)(this,e),(a=Object(uo.a)(this,Object(co.a)(e).call(this,Object.assign({},n),{name:t}))).specifiedProjection=n,a.size=r,a.data=i,a.merged=!1,a}return Object(fo.a)(e,t),Object(Gt.a)(e,[{key:"isFit",get:function(){return!!this.data}}]),e}(Dc);var il=function(t){function e(t){var n,r;if(Object(Ht.a)(this,e),n=Object(uo.a)(this,Object(co.a)(e).call(this,null)),Lo(t=t||{name:"source"})||(r=t.format?Object.assign({},gt(t.format,["parse"])):{}),No(t))n._data={values:t.values};else if(Do(t)){if(n._data={url:t.url},!r.type){var i=/(?:\.([^.]+))?$/.exec(t.url)[1];xt(["json","csv","tsv","dsv","topojson"],i)||(i="json"),r.type=i}}else Io(t)?n._data={values:[{type:"Sphere"}]}:(Ro(t)||Lo(t))&&(n._data={});return n._generator=Lo(t),t.name&&(n._name=t.name),r&&Tt(r).length>0&&(n._data.format=r),n}return Object(fo.a)(e,t),Object(Gt.a)(e,[{key:"hasName",value:function(){return!!this._name}},{key:"remove",value:function(){throw new Error("Source nodes are roots and cannot be removed.")}},{key:"hash",value:function(){throw new Error("Cannot hash sources")}},{key:"assemble",value:function(){return Object.assign({name:this._name},this._data,{transform:[]})}},{key:"data",get:function(){return this._data}},{key:"isGenerator",get:function(){return this._generator}},{key:"dataName",get:function(){return this._name},set:function(t){this._name=t}},{key:"parent",set:function(t){throw new Error("Source nodes have to be roots.")}}]),e}($s);function al(t){var e=!0,n=!1,r=void 0;try{for(var i,a=t[Symbol.iterator]();!(e=(i=a.next()).done);e=!0){var o=i.value,s=!0,u=!1,c=void 0;try{for(var l,f=o.children[Symbol.iterator]();!(s=(l=f.next()).done);s=!0){var h=l.value;if(h.parent!==o)return console.error("Dataflow graph is inconsistent.",o,h),!1}}catch(t){u=!0,c=t}finally{try{s||null==f.return||f.return()}finally{if(u)throw c}}if(!al(o.children))return!1}}catch(t){n=!0,r=t}finally{try{e||null==a.return||a.return()}finally{if(n)throw r}}return!0}var ol=function(){function t(){Object(Ht.a)(this,t),this._mutated=!1}return Object(Gt.a)(t,[{key:"setMutated",value:function(){this._mutated=!0}},{key:"mutatedFlag",get:function(){return this._mutated}}]),t}(),sl=function(t){function e(){var t;return Object(Ht.a)(this,e),(t=Object(uo.a)(this,Object(co.a)(e).call(this)))._continue=!1,t}return Object(fo.a)(e,t),Object(Gt.a)(e,[{key:"setContinue",value:function(){this._continue=!0}},{key:"reset",value:function(){}},{key:"optimizeNextFromLeaves",value:function(t){if(t instanceof il)return!1;var e=t.parent;return this.run(t).continueFlag&&this.optimizeNextFromLeaves(e),this.mutatedFlag}},{key:"continueFlag",get:function(){return this._continue}},{key:"flags",get:function(){return{continueFlag:this.continueFlag,mutatedFlag:this.mutatedFlag}},set:function(t){var e=t.continueFlag,n=t.mutatedFlag;e&&this.setContinue(),n&&this.setMutated()}}]),e}(ol),ul=function(t){function e(){return Object(Ht.a)(this,e),Object(uo.a)(this,Object(co.a)(e).apply(this,arguments))}return Object(fo.a)(e,t),e}(ol);var cl=function(t){function e(t,n,r){var i;return Object(Ht.a)(this,e),(i=Object(uo.a)(this,Object(co.a)(e).call(this,t))).dimensions=n,i.measures=r,i}return Object(fo.a)(e,t),Object(Gt.a)(e,[{key:"clone",value:function(){return new e(null,new Set(this.dimensions),dt(this.measures))}},{key:"merge",value:function(t){return function(t,e){if(t.size!==e.size)return!1;var n=!0,r=!1,i=void 0;try{for(var a,o=t[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var s=a.value;if(!e.has(s))return!1}}catch(t){r=!0,i=t}finally{try{n||null==o.return||o.return()}finally{if(r)throw i}}return!0}(this.dimensions,t.dimensions)?(function(t,e){var n=!0,r=!1,i=void 0;try{for(var a,o=Tt(e)[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var s=a.value,u=e[s],c=!0,l=!1,f=void 0;try{for(var h,p=Tt(u)[Symbol.iterator]();!(c=(h=p.next()).done);c=!0){var d=h.value;s in t?t[s][d]=new Set([].concat(Object(tt.a)(t[s][d]||[]),Object(tt.a)(u[d]))):t[s]=Object(he.a)({},d,u[d])}}catch(t){l=!0,f=t}finally{try{c||null==p.return||p.return()}finally{if(l)throw f}}}}catch(t){r=!0,i=t}finally{try{n||null==o.return||o.return()}finally{if(r)throw i}}}(this.measures,t.measures),!0):(function(){for(var t=arguments.length,e=new Array(t),n=0;n0){i[l]=!0;break}}}catch(t){b=!0,x=t}finally{try{y||null==w.return||w.return()}finally{if(b)throw x}}}}catch(t){h=!0,p=t}finally{try{f||null==m.return||m.return()}finally{if(h)throw p}}if(i[l]){var S='length(data("'.concat(this.facet.name,'"))'),O="row"===l?e?{signal:"ceil(".concat(S," / ").concat(e,")")}:1:e?{signal:"min(".concat(S,", ").concat(e,")")}:{signal:S};r.push({name:"".concat(this.facet.name,"_").concat(l),transform:[{type:"sequence",start:0,stop:O}]})}}}catch(t){o=!0,s=t}finally{try{a||null==c.return||c.return()}finally{if(o)throw s}}var E=i.row,C=i.column;return(E||C)&&r.unshift(this.assembleRowColumnHeaderData("facet",null,t)),r}},{key:"assemble",value:function(){var t=[],e=null,n=this.getChildIndependentFieldsWithStep(),r=this.column,i=this.row,a=this.facet;if(r&&i&&(n.x||n.y)){e="cross_".concat(this.column.name,"_").concat(this.row.name);var o=[].concat(n.x||[],n.y||[]),s=o.map(function(){return"distinct"});t.push({name:e,source:this.data,transform:[{type:"aggregate",groupby:this.fields,fields:o,ops:s}]})}for(var u=0,c=[we,_e];u0&&void 0!==arguments[0]&&arguments[0];return Tt(this._parse).filter(function(t){return!e||Ut(t)>1}).map(function(e){var n=function(t,e){var n=It(t);if("number"===e)return"toNumber(".concat(n,")");if("boolean"===e)return"toBoolean(".concat(n,")");if("string"===e)return"toString(".concat(n,")");if("date"===e)return"toDate(".concat(n,")");if("flatten"===e)return n;if(0===e.indexOf("date:")){var r=vl(e.slice(5,e.length));return"timeParse(".concat(n,",'").concat(r,"')")}if(0===e.indexOf("utc:")){var i=vl(e.slice(4,e.length));return"utcParse(".concat(n,",'").concat(i,"')")}return Nr(Pr.unrecognizedParse(e)),null}(e,t._parse[e]);return n?{type:"formula",expr:n,as:zt(e)}:null}).filter(function(t){return null!==t})}},{key:"parse",get:function(){return this._parse}}],[{key:"makeExplicit",value:function(t,e,n){var r={},i=e.data;return!Lo(i)&&i&&i.format&&i.format.parse&&(r=i.format.parse),this.makeWithAncestors(t,r,{},n)}},{key:"makeImplicitFromFilterTransform",value:function(t,e,n){var r={};return function t(e,n){if(ft(e))t(e.not,n);else if(lt(e)){var r=!0,i=!1,a=void 0;try{for(var o,s=e.and[Symbol.iterator]();!(r=(o=s.next()).done);r=!0)t(o.value,n)}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}}else if(ct(e)){var u=!0,c=!1,l=void 0;try{for(var f,h=e.or[Symbol.iterator]();!(u=(f=h.next()).done);u=!0)t(f.value,n)}catch(e){c=!0,l=e}finally{try{u||null==h.return||h.return()}finally{if(c)throw l}}}else n(e)}(e.filter,function(t){if(Yo(t)){var e=null;qo(t)?e=t.equal:$o(t)?e=t.range[0]:Ko(t)&&(e=(t.oneOf||t.in)[0]),e&&(Lr(e)?r[t.field]="date":Object(et.D)(e)?r[t.field]="number":Object(et.G)(e)&&(r[t.field]="string")),t.timeUnit&&(r[t.field]="date")}}),0===Tt(r).length?null:this.makeWithAncestors(t,{},r,n)}},{key:"makeImplicitFromEncoding",value:function(t,e,n){var r={};function i(t){Pi(t)?r[t.field]="date":function(t){return"quantitative"===t.type||Li(t.bin)}(t)&&function(t){return t&&Object(et.G)(t)&&xt(["min","max"],t)}(t.aggregate)?r[t.field]="number":Ut(t.field)>1?t.field in r||(r[t.field]="flatten"):pi(t)&&js(t.sort)&&Ut(t.sort.field)>1&&(t.sort.field in r||(r[t.sort.field]="flatten"))}return(rf(e)||af(e))&&e.forEachFieldDef(function(t,n){if(li(t))i(t);else{var r=sn(n);if(r===n)throw new Error("Non-secondary channel ".concat(n," must have type in its field definition ").concat(JSON.stringify(t)));var a=e.fieldDef(r);i(Object.assign({},t,{type:a.type}))}}),this.makeWithAncestors(t,{},r,n)}},{key:"makeWithAncestors",value:function(t,n,r,i){var a=!0,o=!1,s=void 0;try{for(var u,c=Tt(r)[Symbol.iterator]();!(a=(u=c.next()).done);a=!0){var l=u.value,f=i.getWithExplicit(l);void 0!==f.value&&(f.explicit||f.value===r[l]||"derived"===f.value||"flatten"===r[l]?delete r[l]:Nr(Pr.differentParse(l,r[l],f.value)))}}catch(t){o=!0,s=t}finally{try{a||null==c.return||c.return()}finally{if(o)throw s}}var h=!0,p=!1,d=void 0;try{for(var m,g=Tt(n)[Symbol.iterator]();!(h=(m=g.next()).done);h=!0){var v=m.value,y=i.get(v);void 0!==y&&(y===n[v]?delete n[v]:Nr(Pr.differentParse(v,n[v],y)))}}catch(t){p=!0,d=t}finally{try{h||null==g.return||g.return()}finally{if(p)throw d}}var b=new Dc(n,r);i.copyAll(b);var x={},_=!0,w=!1,k=void 0;try{for(var S,O=Tt(b.combine())[Symbol.iterator]();!(_=(S=O.next()).done);_=!0){var E=S.value,C=b.get(E);null!==C&&(x[E]=C)}}catch(t){w=!0,k=t}finally{try{_||null==O.return||O.return()}finally{if(w)throw k}}return 0===Tt(x).length||i.parseNothing?null:new e(t,x)}}]),e}($s),bl=function(t){function e(t,n){var r;return Object(Ht.a)(this,e),(r=Object(uo.a)(this,Object(co.a)(e).call(this,t))).transform=n,r}return Object(fo.a)(e,t),Object(Gt.a)(e,[{key:"clone",value:function(){return new e(null,dt(this.transform))}},{key:"addDimensions",value:function(t){this.transform.groupby=Et(this.transform.groupby.concat(t),function(t){return t})}},{key:"dependentFields",value:function(){var t=new Set;return this.transform.groupby.forEach(function(e){return t.add(e)}),this.transform.joinaggregate.map(function(t){return t.field}).filter(function(t){return void 0!==t}).forEach(function(e){return t.add(e)}),t}},{key:"producedFields",value:function(){return new Set(this.transform.joinaggregate.map(this.getDefaultName))}},{key:"getDefaultName",value:function(t){return t.as||vi(t)}},{key:"hash",value:function(){return"JoinAggregateTransform ".concat(yt(this.transform))}},{key:"assemble",value:function(){var t=[],e=[],n=[],r=!0,i=!1,a=void 0;try{for(var o,s=this.transform.joinaggregate[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){var u=o.value;e.push(u.op),n.push(this.getDefaultName(u)),t.push(void 0===u.field?null:u.field)}}catch(t){i=!0,a=t}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}var c=this.transform.groupby;return Object.assign({type:"joinaggregate",as:n,ops:e,fields:t},void 0!==c?{groupby:c}:{})}}]),e}($s),xl=function(t){function e(t,n){var r;return Object(Ht.a)(this,e),(r=Object(uo.a)(this,Object(co.a)(e).call(this,t)))._stack=n,r}return Object(fo.a)(e,t),Object(Gt.a)(e,[{key:"clone",value:function(){return new e(null,dt(this._stack))}}]),Object(Gt.a)(e,[{key:"addDimensions",value:function(t){var e;(e=this._stack.facetby).push.apply(e,Object(tt.a)(t))}},{key:"dependentFields",value:function(){var t=new Set;t.add(this._stack.stackField),this.getGroupbyFields().forEach(t.add),this._stack.facetby.forEach(t.add);var e=this._stack.sort.field;return Object(et.z)(e)?e.forEach(t.add):t.add(e),t}},{key:"producedFields",value:function(){return new Set(this._stack.as)}},{key:"hash",value:function(){return"Stack ".concat(yt(this._stack))}},{key:"getGroupbyFields",value:function(){var t=this._stack,e=t.dimensionFieldDef,n=t.impute,r=t.groupby;return e?e.bin?n?[vi(e,{binSuffix:"mid"})]:[vi(e,{}),vi(e,{binSuffix:"end"})]:[vi(e)]:r||[]}},{key:"assemble",value:function(){var t=[],e=this._stack,n=e.facetby,r=e.dimensionFieldDef,i=e.stackField,a=e.stackby,o=e.sort,s=e.offset,u=e.impute,c=e.as;return u&&r&&(r.bin&&t.push({type:"formula",expr:"("+vi(r,{expr:"datum"})+"+"+vi(r,{expr:"datum",binSuffix:"end"})+")/2",as:vi(r,{binSuffix:"mid",forAs:!0})}),t.push({type:"impute",field:i,groupby:[].concat(Object(tt.a)(a),Object(tt.a)(n)),key:vi(r,{binSuffix:"mid"}),method:"value",value:0})),t.push({type:"stack",groupby:[].concat(Object(tt.a)(this.getGroupbyFields()),Object(tt.a)(n)),field:i,sort:o,as:c,offset:s}),t}},{key:"stack",get:function(){return this._stack}}],[{key:"makeFromTransform",value:function(t,n){var r=n.stack,i=n.groupby,a=n.as,o=n.offset,s=void 0===o?"zero":o,u=[],c=[];if(void 0!==n.sort){var l=!0,f=!1,h=void 0;try{for(var p,d=n.sort[Symbol.iterator]();!(l=(p=d.next()).done);l=!0){var m=p.value;u.push(m.field),c.push(qt(m.order,"ascending"))}}catch(t){f=!0,h=t}finally{try{l||null==d.return||d.return()}finally{if(f)throw h}}}return new e(t,{stackField:r,groupby:i,offset:s,sort:{field:u,order:c},facetby:[],as:function(t){return Object(et.z)(t)&&t.every(function(t){return Object(et.G)(t)})&&t.length>1}(a)?a:Object(et.G)(a)?[a,a+"_end"]:[n.stack+"_start",n.stack+"_end"]})}},{key:"makeFromEncoding",value:function(t,n){var r,i=n.stack,a=n.encoding;if(!i)return null;i.groupbyChannel&&(r=Ei(a[i.groupbyChannel]));var o,s=function(t){return t.stack.stackBy.reduce(function(t,e){var n=vi(e.fieldDef);return n&&t.push(n),t},[])}(n),u=n.encoding.order;return o=Object(et.z)(u)||ci(u)?Ws(u):s.reduce(function(t,e){return t.field.push(e),t.order.push("descending"),t},{field:[],order:[]}),new e(t,{dimensionFieldDef:r,stackField:n.vgField(i.fieldChannel),facetby:[],stackby:s,sort:o,offset:i.offset,impute:i.impute,as:[n.vgField(i.fieldChannel,{suffix:"start",forAs:!0}),n.vgField(i.fieldChannel,{suffix:"end",forAs:!0})]})}}]),e}($s),_l=function(t){function e(t,n){var r;return Object(Ht.a)(this,e),(r=Object(uo.a)(this,Object(co.a)(e).call(this,t))).transform=n,r}return Object(fo.a)(e,t),Object(Gt.a)(e,[{key:"clone",value:function(){return new e(null,dt(this.transform))}},{key:"addDimensions",value:function(t){this.transform.groupby=Et(this.transform.groupby.concat(t),function(t){return t})}},{key:"dependentFields",value:function(){var t=new Set;return this.transform.groupby.forEach(function(e){return t.add(e)}),this.transform.sort.forEach(function(e){return t.add(e.field)}),this.transform.window.map(function(t){return t.field}).filter(function(t){return void 0!==t}).forEach(function(e){return t.add(e)}),t}},{key:"producedFields",value:function(){return new Set(this.transform.window.map(this.getDefaultName))}},{key:"getDefaultName",value:function(t){return t.as||vi(t)}},{key:"hash",value:function(){return"WindowTransform ".concat(yt(this.transform))}},{key:"assemble",value:function(){var t=[],e=[],n=[],r=[],i=!0,a=!1,o=void 0;try{for(var s,u=this.transform.window[Symbol.iterator]();!(i=(s=u.next()).done);i=!0){var c=s.value;e.push(c.op),n.push(this.getDefaultName(c)),r.push(void 0===c.param?null:c.param),t.push(void 0===c.field?null:c.field)}}catch(t){a=!0,o=t}finally{try{i||null==u.return||u.return()}finally{if(a)throw o}}var l=this.transform.frame,f=this.transform.groupby;if(l&&null===l[0]&&null===l[1]&&e.every(function(t){return ge(t)}))return Object.assign({type:"joinaggregate",as:n,ops:e,fields:t},void 0!==f?{groupby:f}:{});var h=[],p=[];if(void 0!==this.transform.sort){var d=!0,m=!1,g=void 0;try{for(var v,y=this.transform.sort[Symbol.iterator]();!(d=(v=y.next()).done);d=!0){var b=v.value;h.push(b.field),p.push(b.order||"ascending")}}catch(t){m=!0,g=t}finally{try{d||null==y.return||y.return()}finally{if(m)throw g}}}var x={field:h,order:p},_=this.transform.ignorePeers;return Object.assign({type:"window",params:r,as:n,ops:e,fields:t,sort:x},void 0!==_?{ignorePeers:_}:{},void 0!==f?{groupby:f}:{},void 0!==l?{frame:l}:{})}}]),e}($s),wl=function(t){function e(){return Object(Ht.a)(this,e),Object(uo.a)(this,Object(co.a)(e).apply(this,arguments))}return Object(fo.a)(e,t),Object(Gt.a)(e,[{key:"run",value:function(t){var e=t.parent;if(t instanceof yl){if(e instanceof il)return this.flags;if(e.numChildren()>1)return this.setContinue(),this.flags;if(e instanceof yl)this.setMutated(),e.merge(t);else{if(At(e.producedFields(),t.dependentFields()))return this.setContinue(),this.flags;this.setMutated(),t.swapWithParent()}}return this.setContinue(),this.flags}}]),e}(sl),kl=function(t){function e(){return Object(Ht.a)(this,e),Object(uo.a)(this,Object(co.a)(e).apply(this,arguments))}return Object(fo.a)(e,t),Object(Gt.a)(e,[{key:"mergeNodes",value:function(t,e){var n=e.shift(),r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){var u=o.value;t.removeChild(u),u.parent=n,u.remove()}}catch(t){i=!0,a=t}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}}},{key:"run",value:function(t){for(var e=t.children.map(function(t){return t.hash()}),n={},r=0;r1&&(this.setMutated(),this.mergeNodes(t,n[c]))}}catch(t){a=!0,o=t}finally{try{i||null==u.return||u.return()}finally{if(a)throw o}}var l=!0,f=!1,h=void 0;try{for(var p,d=t.children[Symbol.iterator]();!(l=(p=d.next()).done);l=!0){var m=p.value;this.run(m)}}catch(t){f=!0,h=t}finally{try{l||null==d.return||d.return()}finally{if(f)throw h}}return this.mutatedFlag}}]),e}(ul),Sl=function(t){function e(){return Object(Ht.a)(this,e),Object(uo.a)(this,Object(co.a)(e).apply(this,arguments))}return Object(fo.a)(e,t),Object(Gt.a)(e,[{key:"run",value:function(t){return t instanceof Ks||t.numChildren()>0||t instanceof ml?this.flags:(this.setMutated(),t.remove(),this.flags)}}]),e}(sl),Ol=function(t){function e(){var t;return Object(Ht.a)(this,e),(t=Object(uo.a)(this,Object(co.a)(e).apply(this,arguments))).fields=new Set,t}return Object(fo.a)(e,t),Object(Gt.a)(e,[{key:"run",value:function(t){if(this.setContinue(),t instanceof bu){var e=t.producedFields();Ct(e,this.fields)?(this.setMutated(),t.remove()):this.fields=new Set([].concat(Object(tt.a)(this.fields),Object(tt.a)(e)))}return this.flags}},{key:"reset",value:function(){this.fields.clear()}}]),e}(sl);function El(t){if(t instanceof ml)if(1!==t.numChildren()||t.children[0]instanceof Ks){var e=t.model.component.data.main;!function t(e){if(e instanceof Ks&&e.type===zo&&1===e.numChildren()){var n=e.children[0];n instanceof ml||(n.swapWithParent(),t(e))}}(e);var n=function(t){return function e(n){if(!(n instanceof ml)){var r=n.clone();if(r instanceof Ks){var i=Pl+r.getSource();r.setSource(i),t.model.component.data.outputNodes[i]=r}else(r instanceof cl||r instanceof xl||r instanceof _l||r instanceof bl)&&r.addDimensions(t.fields);return kt(n.children.map(e)).forEach(function(t){return t.parent=r}),[r]}return kt(n.children.map(e))}}(t),r=kt(t.children.map(n)),i=!0,a=!1,o=void 0;try{for(var s,u=r[Symbol.iterator]();!(i=(s=u.next()).done);i=!0)s.value.parent=e}catch(t){a=!0,o=t}finally{try{i||null==u.return||u.return()}finally{if(a)throw o}}}else{var c=t.children[0];(c instanceof cl||c instanceof xl||c instanceof _l||c instanceof bl)&&c.addDimensions(t.fields),c.swapWithParent(),El(t)}else t.children.map(El)}var Cl=function(t){function e(){return Object(Ht.a)(this,e),Object(uo.a)(this,Object(co.a)(e).apply(this,arguments))}return Object(fo.a)(e,t),Object(Gt.a)(e,[{key:"run",value:function(t){t instanceof Ks&&!t.isRequired()&&(this.setMutated(),t.remove());var e=!0,n=!1,r=void 0;try{for(var i,a=t.children[Symbol.iterator]();!(e=(i=a.next()).done);e=!0){var o=i.value;this.run(o)}}catch(t){n=!0,r=t}finally{try{e||null==a.return||a.return()}finally{if(n)throw r}}return this.mutatedFlag}}]),e}(ul),jl=function(t){function e(){return Object(Ht.a)(this,e),Object(uo.a)(this,Object(co.a)(e).apply(this,arguments))}return Object(fo.a)(e,t),Object(Gt.a)(e,[{key:"run",value:function(t){var e=t.parent,n=e.children.filter(function(t){return t instanceof yl});if(n.length>1){var r={},i=!0,a=!1,o=void 0;try{for(var s,u=n[Symbol.iterator]();!(i=(s=u.next()).done);i=!0){var c=s.value.parse,l=!0,f=!1,h=void 0;try{for(var p,d=Tt(c)[Symbol.iterator]();!(l=(p=d.next()).done);l=!0){var m=p.value;void 0===r[m]?r[m]=c[m]:r[m]!==c[m]&&delete r[m]}}catch(t){f=!0,h=t}finally{try{l||null==d.return||d.return()}finally{if(f)throw h}}}}catch(t){a=!0,o=t}finally{try{i||null==u.return||u.return()}finally{if(a)throw o}}if(0!==Tt(r).length){this.setMutated();var g=new yl(e,r),v=!0,y=!1,b=void 0;try{for(var x,_=n[Symbol.iterator]();!(v=(x=_.next()).done);v=!0){var w=x.value,k=!0,S=!1,O=void 0;try{for(var E,C=Tt(r)[Symbol.iterator]();!(k=(E=C.next()).done);k=!0){var j=E.value;delete w.parse[j]}}catch(t){S=!0,O=t}finally{try{k||null==C.return||C.return()}finally{if(S)throw O}}e.removeChild(w),w.parent=g,0===Tt(w.parse).length&&w.remove()}}catch(t){y=!0,b=t}finally{try{v||null==_.return||_.return()}finally{if(y)throw b}}}}return this.setContinue(),this.flags}}]),e}(sl),Al=function(t){function e(){return Object(Ht.a)(this,e),Object(uo.a)(this,Object(co.a)(e).apply(this,arguments))}return Object(fo.a)(e,t),Object(Gt.a)(e,[{key:"run",value:function(t){var e=t.parent,n=e.children.filter(function(t){return t instanceof cl}),r={},i=!0,a=!1,o=void 0;try{for(var s,u=n[Symbol.iterator]();!(i=(s=u.next()).done);i=!0){var c=s.value,l=yt(Tt(c.groupBy).sort());l in r||(r[l]=[]),r[l].push(c)}}catch(t){a=!0,o=t}finally{try{i||null==u.return||u.return()}finally{if(a)throw o}}var f=!0,h=!1,p=void 0;try{for(var d,m=Tt(r)[Symbol.iterator]();!(f=(d=m.next()).done);f=!0){var g=r[d.value];if(g.length>1){var v=g.pop(),y=!0,b=!1,x=void 0;try{for(var _,w=g[Symbol.iterator]();!(y=(_=w.next()).done);y=!0){var k=_.value;v.merge(k)&&(e.removeChild(k),k.parent=v,k.remove(),this.setMutated())}}catch(t){b=!0,x=t}finally{try{y||null==w.return||w.return()}finally{if(b)throw x}}}}}catch(t){h=!0,p=t}finally{try{f||null==m.return||m.return()}finally{if(h)throw p}}return this.setContinue(),this.flags}}]),e}(sl),Tl=function(t){function e(t){var n;return Object(Ht.a)(this,e),(n=Object(uo.a)(this,Object(co.a)(e).call(this))).model=t,n}return Object(fo.a)(e,t),Object(Gt.a)(e,[{key:"run",value:function(t){var e=t.parent,n=!(e instanceof il||e instanceof gl||e instanceof yl),r=[],i=[],a=!0,o=!1,s=void 0;try{for(var u,c=e.children[Symbol.iterator]();!(a=(u=c.next()).done);a=!0){var l=u.value;l instanceof dl&&(n&&!At(e.producedFields(),l.dependentFields())?r.push(l):i.push(l))}}catch(t){o=!0,s=t}finally{try{a||null==c.return||c.return()}finally{if(o)throw s}}if(r.length>0){for(var f=r.pop(),h=0,p=r;h1){for(var m=i.pop(),g=0,v=i;g0}),r=Rl(new Sl,Dl(n),r),n=n.filter(function(t){return t.numChildren()>0}),r=Rl(new wl,Dl(n),r),r=Rl(new Tl(e),Dl(n),r),r=Rl(new Ol,Dl(n),r),r=Rl(new jl,Dl(n),r),r=Rl(new Al,Dl(n),r),r=Rl(new kl,n,r),t.sources=n,r}var Fl=function(){function t(e){Object(Ht.a)(this,t),Object.defineProperty(this,"signal",{enumerable:!0,get:e})}return Object(Gt.a)(t,null,[{key:"fromName",value:function(e,n){return new t(function(){return e(n)})}}]),t}();function Il(t,e,n,r){var i=n.fieldDef(r);if(e&&"unaggregated"!==e&&!Ba(e)){var a=i.type,o=i.timeUnit;return"temporal"===a||o?function(t,e,n){return t.map(function(t){var r=Mi(t,{timeUnit:n,type:e});return{signal:"{data: ".concat(r,"}")}})}(e,a,o):[e]}var s=n.stack;if(s&&r===s.fieldChannel){if("normalize"===s.offset)return[[0,1]];var u=n.requestDataName(zo);return[{data:u,field:n.vgField(r,{suffix:"start"})},{data:u,field:n.vgField(r,{suffix:"end"})}]}var c=gn(r)?function(t,e,n){if(Na(n)){var r=t.fieldDef(e),i=r.sort;if(As(i))return{op:"min",field:Qs(r,e),order:"ascending"};var a=null!==t.stack;if(js(i))return Bl(i,a);if(function(t){return!!t&&!!t.encoding}(i)){var o=i.encoding,s=i.order,u=t.fieldDef(o);return Bl({op:u.aggregate,field:u.field,order:s},a)}return"descending"===i?{op:"min",field:t.vgField(e),order:"descending"}:!!xt(["ascending",void 0],i)||void 0}}(n,r,t):void 0;if("unaggregated"===e){var l=n.requestDataName(zo),f=i.field;return[{data:l,field:vi({field:f,aggregate:"min"})},{data:l,field:vi({field:f,aggregate:"max"})}]}if(Li(i.bin)){if(Na(t))return"bin-ordinal"===t?[]:[{data:Dt(c)?n.requestDataName(zo):n.requestDataName(Uo),field:n.vgField(r,Ni(i,r)?{binSuffix:"range"}:{}),sort:!0!==c&&Object(et.E)(c)?c:{field:n.vgField(r,{}),op:"min"}}];if(Li(i.bin)){var h=n.getName(vi(i,{suffix:"bins"}));return[new Fl(function(){var t=n.getSignalName(h);return"[".concat(t,".start, ").concat(t,".stop]")})]}return[{data:n.requestDataName(zo),field:n.vgField(r,{})}]}return c?[{data:Dt(c)?n.requestDataName(zo):n.requestDataName(Uo),field:n.vgField(r),sort:c}]:[{data:n.requestDataName(zo),field:n.vgField(r)}]}function Bl(t,e){var n=t.op,r=t.field,i=t.order;return Object.assign({op:n||(e?"sum":Cs)},r?{field:Bt(r)}:{},i?{order:i}:{})}function zl(t,e){var n=t.aggregate,r=t.type;return n?Object(et.G)(n)&&!xe[n]?{valid:!1,reason:Pr.unaggregateDomainWithNonSharedDomainOp(n)}:"quantitative"===r&&"log"===e?{valid:!1,reason:Pr.unaggregatedDomainWithLogScale(t)}:{valid:!0}:{valid:!1,reason:Pr.unaggregateDomainHasNoEffectForRawField(t)}}function Ul(t){if(ds(t)&&Object(et.G)(t.field))return t.field;if(function(t){return!Object(et.z)(t)&&"fields"in t&&!("data"in t)}(t)){var e,n=!0,r=!1,i=void 0;try{for(var a,o=t.fields[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var s=a.value;if(ds(s)&&Object(et.G)(s.field))if(e){if(e!==s.field)return Nr("Detected faceted independent scales that union domain of multiple fields from different data sources. We will use the first field. The result view size may be incorrect."),e}else e=s.field}}catch(t){r=!0,i=t}finally{try{n||null==o.return||o.return()}finally{if(r)throw i}}return Nr("Detected faceted independent scales that union domain of identical fields from different source detected. We will assume that this is the same field from a different fork of the same data source. However, if this is not case, the result view size maybe incorrect."),e}if(function(t){return!Object(et.z)(t)&&"fields"in t&&"data"in t}(t)){Nr("Detected faceted independent scales that union domain of multiple fields from the same data source. We will use the first field. The result view size may be incorrect.");var u=t.fields[0];return Object(et.G)(u)?u:void 0}}function ql(t,e){return function(t){var e=Et(t.map(function(t){return ds(t)?(t.sort,c(t,["sort"])):t}),yt),n=Et(t.map(function(t){if(ds(t)){var e=t.sort;return void 0===e||Dt(e)||("count"===e.op&&delete e.field,"ascending"===e.order&&delete e.order),e}}).filter(function(t){return void 0!==t}),yt);if(0!==e.length){if(1===e.length){var r=t[0];if(ds(r)&&n.length>0){var i=n[0];return n.length>1&&(Nr(Pr.MORE_THAN_ONE_SORT),i=!0),Object.assign({},r,{sort:i})}return r}var a,o=Et(n.map(function(t){return Dt(t)?t:"count"===t.op?t:(Nr(Pr.domainSortDropped(t)),!0)}),yt);1===o.length?a=o[0]:o.length>1&&(Nr(Pr.MORE_THAN_ONE_SORT),a=!0);var s=Et(t.map(function(t){return ds(t)?t.data:null}),function(t){return t});return 1===s.length&&null!==s[0]?Object.assign({data:s[0],fields:e.map(function(t){return t.field})},a?{sort:a}:{}):Object.assign({fields:e},a?{sort:a}:{})}}(t.component.scales[e].domains.map(function(e){return ds(e)&&(e.data=t.lookupDataSource(e.data)),e}))}function Wl(t){return Tt(t.component.scales).reduce(function(e,n){var r=t.component.scales[n];if(r.merged)return e;var i=r.combine(),a=i.domainRaw,o=i.name,s=i.type,u=(i.domainRaw,i.range,c(i,["name","type","domainRaw","range"])),l=function(t,e,n){return"x"!==n&&"y"!==n||!ps(t)?t:{step:{signal:e+"_step"}}}(i.range,o,n);a&&function(t){return t.signal.indexOf(Mu)>=0}(a)&&(a=function(t,e){var n=JSON.parse(e.signal.replace(Mu,"")),r=Nt(n.selection),i=n.encoding,a=n.field,o=t.component.selection&&t.component.selection[r];if(!o){if(o=t.getSelectionComponent(r,n.selection),i||a){if(i&&!a){var s=o.project.items.filter(function(t){return t.channel===i});!s.length||s.length>1?(a=o.project.items[0].field,Nr((s.length?"Multiple ":"No ")+"matching ".concat(Object(et.W)(i)," encoding found for selection ").concat(Object(et.W)(n.selection),". ")+'Using "field": '.concat(Object(et.W)(a),"."))):a=s[0].field}}else a=o.project.items[0].field,o.project.items.length>1&&Nr('A "field" or "encoding" must be specified when using a selection as a scale domain. '+'Using "field": '.concat(Object(et.W)(a),"."));return{signal:It(a,r)}}return Nr('Use "bind": "scales" to setup a binding for scales and selections within the same view.'),{signal:"null"}}(t,a));var f=ql(t,n);return e.push(Object.assign({name:o,type:s},f?{domain:f}:{},a?{domainRaw:a}:{},{range:l},u)),e},[])}var Vl=function(t){function e(t,n){var r;return Object(Ht.a)(this,e),(r=Object(uo.a)(this,Object(co.a)(e).call(this,{},{name:t}))).merged=!1,r.domains=[],r.setWithExplicit("type",n),r}return Object(fo.a)(e,t),Object(Gt.a)(e,[{key:"domainDefinitelyIncludesZero",get:function(){if(!1!==this.get("zero"))return!0;var t=this.domains;return!!Object(et.z)(t)&&_t(t,function(t){return Object(et.z)(t)&&2===t.length&&t[0]<=0&&t[1]>=0})}}]),e}(Dc),Hl=["range","rangeStep","scheme"];function Gl(t){return"x"===t?"width":"y"===t?"height":void 0}function $l(t,e){var n=t.getScaleComponent(e);if(n){var r=n.get("type"),i=t.fieldDef(e);if(Na(r)){var a=n&&n.get("range");if(a&&ps(a)&&Object(et.D)(a.step))return a.step}else if(i&&i.bin&&Li(i.bin)){var o=t.getName(vi(i,{suffix:"bins"})),s=Gl(e),u=t.getName(s);return new Fl(function(){var e=t.getSignalName(o),n="(".concat(e,".stop - ").concat(e,".start) / ").concat(e,".step");return"".concat(t.getSignalName(u)," / (").concat(n,")")})}}}function Kl(t){return function(t){return t&&!!t.name}(t)?Object.assign({scheme:t.name},gt(t,["name"])):{scheme:t}}var Yl=.95;function Xl(t,e){if(t.length>0){var n=1/0,r=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){var u=o.value;hs(u)?n=void 0:void 0!==n&&u=0)return!0}return!1}if("size"===t&&"quantitative"===e.type&&!Fa(i))return!0;if(!e.bin&&xt([Se,Oe],t)){var s=r.orient;return!xt(["bar","area","line","trail"],r.type)||!("horizontal"===s&&"y"===t||"vertical"===s&&"x"===t)}return!1}(n,r,s,u,i)}return l[t]}(e,t,r,s,o.get("type"),o.get("padding"),o.get("paddingInner"),i.domain,t.markDef,u);void 0!==p&&a.set(e,p,!1)}})}(t,e):Zl(t,e)}function Ql(t){rf(t)?function(t){var e=t.component.scales;mn.forEach(function(n){var r=e[n];if(r){var i=t.getScaleComponent(n),a=t.specifiedScales[n],o=t.fieldDef(n),s=Gl(n),u=s?!!t.component.layoutSize.get(s):void 0,c=i.get("type"),l=xt(["point","band"],c)||!!a.rangeStep;s&&t.fit&&!u&&l&&(Nr(Pr.CANNOT_FIX_RANGE_STEP_WITH_FIT),u=!0);var f=function(t){var e=[],n=!0,r=!1,i=void 0;try{for(var a,o=fn[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var s=$l(t,a.value);void 0!==s&&e.push(s)}}catch(t){r=!0,i=t}finally{try{n||null==o.return||o.return()}finally{if(r)throw i}}return e}(t),h=function(t,e,n,r,i,a,o,s,u,c,l){for(var f=u||null===i.rangeStep,h=0,p=Hl;h0&&(r[o]={update:u}),r},{});return Tt(m).length>0&&a.set("encode",m,!!r.encoding),a}(t,r)),n},{})}(e):e.component.legends=function(e){var n=e.component,r=n.legends,i=n.resolve,a=!0,o=!1,s=void 0;try{for(var u,c=function(){var n=u.value;t(n),Tt(n.component.legends).forEach(function(t){i.legend[t]=Mc(e.component.resolve,t),"shared"===i.legend[t]&&(r[t]=Zc(r[t],n.component.legends[t]),r[t]||(i.legend[t]="independent",delete r[t]))})},l=e.children[Symbol.iterator]();!(a=(u=l.next()).done);a=!0)c()}catch(e){o=!0,s=e}finally{try{a||null==l.return||l.return()}finally{if(o)throw s}}return Tt(r).forEach(function(t){var n=!0,r=!1,a=void 0;try{for(var o,s=e.children[Symbol.iterator]();!(n=(o=s.next()).done);n=!0){var u=o.value;u.component.legends[t]&&"shared"===i.legend[t]&&delete u.component.legends[t]}}catch(e){r=!0,a=e}finally{try{n||null==s.return||s.return()}finally{if(r)throw a}}}),r}(e)}(this)}},{key:"assembleGroupStyle",value:function(){if("unit"===this.type||"layer"===this.type)return this.view&&this.view.style||"cell"}},{key:"assembleEncodeFromView",value:function(t){t.style;var e=c(t,["style"]),n={};for(var r in e)if(e.hasOwnProperty(r)){var i=e[r];void 0!==i&&(n[r]={value:i})}return n}},{key:"assembleGroupEncodeEntry",value:function(t){var e=void 0;return this.view&&(e=this.assembleEncodeFromView(this.view)),t||"unit"!==this.type&&"layer"!==this.type?e:Object.assign({width:this.getSizeSignalRef("width"),height:this.getSizeSignalRef("height")},e||{})}},{key:"assembleLayout",value:function(){if(this.layout){var t=this.layout,e=t.spacing,n=c(t,["spacing"]),r=this.component,i=this.config,a=function(t,e){var n={},r=!0,i=!1,a=void 0;try{for(var o,s=Qe[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){var u=o.value,c=t[u];if(c&&c.facetFieldDef){var l=eu(["titleAnchor","titleOrient"],c.facetFieldDef,e,u),f=l.titleAnchor,h=Zs(u,l.titleOrient),p=hu(f,h);void 0!==p&&(n[h]=p)}}}catch(t){i=!0,a=t}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return Tt(n).length>0?n:void 0}(r.layoutHeaders,i);return Object.assign({padding:e},this.assembleDefaultLayout(),n,a?{titleBand:a}:{})}}},{key:"assembleDefaultLayout",value:function(){return{}}},{key:"assembleHeaderMarks",value:function(){var t=this.component.layoutHeaders,e=[],n=!0,r=!1,i=void 0;try{for(var a,o=Qe[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var s=a.value;t[s].title&&e.push(iu(this,s))}}catch(t){r=!0,i=t}finally{try{n||null==o.return||o.return()}finally{if(r)throw i}}var u=!0,c=!1,l=void 0;try{for(var f,h=nu[Symbol.iterator]();!(u=(f=h.next()).done);u=!0){var p=f.value;e=e.concat(su(this,p))}}catch(t){c=!0,l=t}finally{try{u||null==h.return||h.return()}finally{if(c)throw l}}return e}},{key:"assembleAxes",value:function(){return function(t,e){var n=t.x,r=void 0===n?[]:n,i=t.y,a=void 0===i?[]:i;return[].concat(Object(tt.a)(r.map(function(t){return _s(t,"main",e)})),Object(tt.a)(r.map(function(t){return _s(t,"grid",e)})),Object(tt.a)(a.map(function(t){return _s(t,"main",e)})),Object(tt.a)(a.map(function(t){return _s(t,"grid",e)}))).filter(function(t){return t})}(this.component.axes,this.config)}},{key:"assembleLegends",value:function(){return tl(this)}},{key:"assembleProjections",value:function(){return uf(t=this)||sf(t)||of(t)?function(t){return t.children.reduce(function(t,e){return t.concat(e.assembleProjections())},el(t))}(t):el(t);var t}},{key:"assembleTitle",value:function(){var t=this.title||{},e=t.encoding,n=c(t,["encoding"]),r=Object.assign({},eo(this.config.title).nonMark,n,e?{encode:{update:e}}:{});if(r.text)return xt(["unit","layer"],this.type)?xt(["middle",void 0],r.anchor)&&(r.frame=r.frame||"group"):r.anchor=r.anchor||"start",Tt(r).length>0?r:void 0}},{key:"assembleGroup",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e={};(t=t.concat(this.assembleSignals())).length>0&&(e.signals=t);var n=this.assembleLayout();n&&(e.layout=n),e.marks=[].concat(this.assembleHeaderMarks(),this.assembleMarks());var r=!this.parent||af(this.parent)?function t(e){return uf(e)||sf(e)||of(e)?e.children.reduce(function(e,n){return e.concat(t(n))},Wl(e)):Wl(e)}(this):[];r.length>0&&(e.scales=r);var i=this.assembleAxes();i.length>0&&(e.axes=i);var a=this.assembleLegends();return a.length>0&&(e.legends=a),e}},{key:"hasDescendantWithFieldOnChannel",value:function(t){var e=!0,n=!1,r=void 0;try{for(var i,a=this.children[Symbol.iterator]();!(e=(i=a.next()).done);e=!0){var o=i.value;if(rf(o)){if(o.channelHasField(t))return!0}else if(o.hasDescendantWithFieldOnChannel(t))return!0}}catch(t){n=!0,r=t}finally{try{e||null==a.return||a.return()}finally{if(n)throw r}}return!1}},{key:"getName",value:function(t){return Nt((this.name?this.name+"_":"")+t)}},{key:"requestDataName",value:function(t){var e=this.getName(t),n=this.component.data.outputNodeRefCounts;return n[e]=(n[e]||0)+1,e}},{key:"getSizeSignalRef",value:function(t){if(af(this.parent)){var e="width"===t?"x":"y",n=this.component.scales[e];if(n&&!n.merged){var r=n.get("type"),i=n.get("range");if(Na(r)&&ps(i)){var a=n.get("name"),o=Ul(ql(this,e));return o?{signal:vu(a,n,vi({aggregate:"distinct",field:o},{expr:"datum"}))}:(Nr("Unknown field for ${channel}. Cannot calculate view size."),null)}}}return{signal:this.signalNameMap.get(this.getName(t))}}},{key:"lookupDataSource",value:function(t){var e=this.component.data.outputNodes[t];return e?e.getSource():t}},{key:"getSignalName",value:function(t){return this.signalNameMap.get(t)}},{key:"renameSignal",value:function(t,e){this.signalNameMap.rename(t,e)}},{key:"renameScale",value:function(t,e){this.scaleNameMap.rename(t,e)}},{key:"renameProjection",value:function(t,e){this.projectionNameMap.rename(t,e)}},{key:"scaleName",value:function(t,e){return e?this.getName(t):rn(t)&&gn(t)&&this.component.scales[t]||this.scaleNameMap.has(this.getName(t))?this.scaleNameMap.get(this.getName(t)):void 0}},{key:"projectionName",value:function(t){return t?this.getName("projection"):this.component.projection&&!this.component.projection.merged||this.projectionNameMap.has(this.getName("projection"))?this.projectionNameMap.get(this.getName("projection")):void 0}},{key:"getScaleComponent",value:function(t){if(!this.component.scales)throw new Error("getScaleComponent cannot be called before parseScale(). Make sure you have called parseScale or use parseUnitModelWithScale().");var e=this.component.scales[t];return e&&!e.merged?e:this.parent?this.parent.getScaleComponent(t):void 0}},{key:"getSelectionComponent",value:function(t,e){var n=this.component.selection[t];if(!n&&this.parent&&(n=this.parent.getSelectionComponent(t,e)),!n)throw new Error(Pr.selectionNotFound(e));return n}},{key:"width",get:function(){return this.getSizeSignalRef("width")}},{key:"height",get:function(){return this.getSizeSignalRef("height")}}]),t}(),lf=function(t){function e(){return Object(Ht.a)(this,e),Object(uo.a)(this,Object(co.a)(e).apply(this,arguments))}return Object(fo.a)(e,t),Object(Gt.a)(e,[{key:"vgField",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.fieldDef(t);if(n)return vi(n,e)}},{key:"reduceFieldDef",value:function(t,e,n){return Gi(this.getMapping(),function(e,n,r){var i=Oi(n);return i?t(e,i,r):e},e,n)}},{key:"forEachFieldDef",value:function(t,e){Hi(this.getMapping(),function(e,n){var r=Oi(e);r&&t(r,n)},e)}}]),e}(cf),ff=function(t){function e(t,n){var r;return Object(Ht.a)(this,e),(r=Object(uo.a)(this,Object(co.a)(e).call(this,t))).fieldDefs=n,r}return Object(fo.a)(e,t),Object(Gt.a)(e,[{key:"clone",value:function(){return new e(null,Object.assign({},this.fieldDefs))}},{key:"assemble",value:function(){var t=this,e=Tt(this.filter).reduce(function(e,n){var r=t.fieldDefs[n],i=vi(r,{expr:"datum"});return null!==r&&(e.push("".concat(i," !== null")),e.push("!isNaN(".concat(i,")"))),e},[]);return e.length>0?{type:"filter",expr:e.join(" && ")}:null}},{key:"filter",get:function(){return this.fieldDefs}}],[{key:"make",value:function(t,n){var r=n.config,i=n.mark;if("filter"!==r.invalidValues)return null;var a=n.reduceFieldDef(function(t,e,r){var a=gn(r)&&n.getScaleComponent(r);return a&&(!Ra(a.get("type"))||e.aggregate||ae(i)||(t[e.field]=e)),t},{});return Tt(a).length?new e(t,a):null}}]),e}($s),hf=function(t){function e(t,n){var r;Object(Ht.a)(this,e),(r=Object(uo.a)(this,Object(co.a)(e).call(this,t))).transform=n,r.transform=dt(n);var i=r.transform,a=i.flatten,o=i.as,s=void 0===o?[]:o;return r.transform.as=a.map(function(t,e){return s[e]||t}),r}return Object(fo.a)(e,t),Object(Gt.a)(e,[{key:"clone",value:function(){return new e(this.parent,dt(this.transform))}},{key:"producedFields",value:function(){return new Set(this.transform.as)}},{key:"hash",value:function(){return"FlattenTransform ".concat(yt(this.transform))}},{key:"assemble",value:function(){var t=this.transform;return{type:"flatten",fields:t.flatten,as:t.as}}}]),e}($s),pf=function(t){function e(t,n){var r;Object(Ht.a)(this,e),(r=Object(uo.a)(this,Object(co.a)(e).call(this,t))).transform=n,r.transform=dt(n);var i=r.transform.as||[void 0,void 0];return r.transform.as=[i[0]||"key",i[1]||"value"],r}return Object(fo.a)(e,t),Object(Gt.a)(e,[{key:"clone",value:function(){return new e(null,dt(this.transform))}},{key:"producedFields",value:function(){return new Set(this.transform.as)}},{key:"hash",value:function(){return"FoldTransform ".concat(yt(this.transform))}},{key:"assemble",value:function(){var t=this.transform;return{type:"fold",fields:t.fold,as:t.as}}}]),e}($s),df=function(t){function e(t,n,r,i){var a;return Object(Ht.a)(this,e),(a=Object(uo.a)(this,Object(co.a)(e).call(this,t))).fields=n,a.geojson=r,a.signal=i,a}return Object(fo.a)(e,t),Object(Gt.a)(e,[{key:"clone",value:function(){return new e(null,dt(this.fields),this.geojson,this.signal)}},{key:"assemble",value:function(){return Object.assign({type:"geojson"},this.fields?{fields:this.fields}:{},this.geojson?{geojson:this.geojson}:{},{signal:this.signal})}}],[{key:"parseAll",value:function(t,n){if(n.component.projection&&!n.component.projection.isFit)return t;var r=0;if([[Ae,je],[Pe,Te]].forEach(function(i){var a=i.map(function(t){return n.channelHasField(t)?n.fieldDef(t).field:hi(n.encoding[t])?{expr:n.encoding[t].value+""}:void 0});(a[0]||a[1])&&(t=new e(t,a,null,n.getName("geojson_".concat(r++))))}),n.channelHasField(Re)){var i=n.fieldDef(Re);i.type===ai&&(t=new e(t,null,i.field,n.getName("geojson_".concat(r++))))}return t}}]),e}($s),mf=function(t){function e(t,n,r,i){var a;return Object(Ht.a)(this,e),(a=Object(uo.a)(this,Object(co.a)(e).call(this,t))).projection=n,a.fields=r,a.as=i,a}return Object(fo.a)(e,t),Object(Gt.a)(e,[{key:"clone",value:function(){return new e(null,this.projection,dt(this.fields),dt(this.as))}},{key:"assemble",value:function(){return{type:"geopoint",projection:this.projection,fields:this.fields,as:this.as}}}],[{key:"parseAll",value:function(t,n){return n.projectionName()?([[Ae,je],[Pe,Te]].forEach(function(r){var i=r.map(function(t){return n.channelHasField(t)?n.fieldDef(t).field:hi(n.encoding[t])?{expr:n.encoding[t].value+""}:void 0}),a=r[0]===Pe?"2":"";(i[0]||i[1])&&(t=new e(t,n.projectionName(),i,[n.getName("x"+a),n.getName("y"+a)]))}),t):t}}]),e}($s),gf=function(t){function e(t,n){var r;return Object(Ht.a)(this,e),(r=Object(uo.a)(this,Object(co.a)(e).call(this,t))).params=n,r}return Object(fo.a)(e,t),Object(Gt.a)(e,[{key:"clone",value:function(){return new e(null,this.params)}},{key:"assemble",value:function(){return Object.assign({type:"graticule"},!0===this.params?{}:this.params)}}]),e}($s),vf=function(t){function e(t){return Object(Ht.a)(this,e),Object(uo.a)(this,Object(co.a)(e).call(this,t))}return Object(fo.a)(e,t),Object(Gt.a)(e,[{key:"clone",value:function(){return new e(null)}}]),Object(Gt.a)(e,[{key:"producedFields",value:function(){return new Set([$a])}},{key:"hash",value:function(){return"Identifier"}},{key:"assemble",value:function(){return{type:"identifier",as:$a}}}]),e}($s);function yf(t,e){var n=t.config,r=t.encoding,i=t.markDef,a=i.orient,o=r.size,s="x"===e?"horizontal"===a:"vertical"===a,u="x"===e?"x2":"y2",c=r[e],l=r[u],f=t.scaleName(e),h=t.getScaleComponent(e),p=qt(i.binSpacing,n.bar.binSpacing),d=h?h.get("reverse"):void 0;if(ci(c)&&Fi(c.bin))return jc({fieldDef:c,fieldDef2:l,channel:e,mark:"bar",scaleName:f,spacing:p,reverse:d});if(s||l)return Object.assign({},Ac(e,t,"zeroOrMin"),Tc(t,"zeroOrMin",u));var m="x"===e?"width":"height";if(ci(c)){var g=h.get("type");if(Li(c.bin)&&!o&&!Na(g))return jc({fieldDef:c,channel:e,scaleName:f,mark:"bar",spacing:p,reverse:d});if(g===va.BAND)return Cc(c,e,t,bf(i,m,f,h,n))}return function(t,e,n,r){var i="x"===t?"xc":"yc",a="x"===t?"width":"height";return Object.assign({},Ac(t,e,n,i),kc("size",e,{defaultRef:r,vgChannel:a}))}(e,t,dc(t[m]),bf(i,m,f,h,n))}function bf(t,e,n,r,i){var a=qt(t[e],t.size,Rs("size",t,i,{vgChannel:e}));if(void 0!==a)return{value:a};if(r){var o=r.get("type");if("point"!==o&&"band"!==o)return{value:i.bar.continuousBandSize};if(void 0!==i.bar.discreteBandSize)return{value:i.bar.discreteBandSize};if(o!==va.POINT)return cc(n);var s=r.get("range");if(ps(s)&&Object(et.D)(s.step))return{value:s.step-1};Nr(Pr.BAR_WITH_POINT_SCALE_AND_RANGESTEP_NULL)}return{value:qt(i.bar.discreteBandSize,i.scale.rangeStep?i.scale.rangeStep-1:void 0,20)}}function xf(t,e){t.config;var n=t.width,r=t.height;return Object.assign({},yc(t,{size:"include",orient:"ignore"}),Ac("x",t,dc(n)),Ac("y",t,dc(r)),kc("size",t),function(t,e,n){return n?{shape:{value:n}}:kc("shape",t)}(t,0,e))}function _f(t,e){var n="x"===e?"x2":"y2",r=t.encoding[e],i=t.encoding[n],a=t.getScaleComponent(e),o=a?a.get("type"):void 0,s=t.scaleName(e);if(ci(r)&&(Li(r.bin)||Fi(r.bin)))return jc({fieldDef:r,fieldDef2:i,channel:e,mark:"rect",scaleName:s,spacing:0,reverse:a.get("reverse")});if(ci(r)&&a&&Na(o)){if(o===va.BAND)return Cc(r,e,t);throw new Error(Pr.scaleTypeNotWorkWithMark(Jt,o))}return Object.assign({},Ac(e,t,"zeroOrMax"),Tc(t,"zeroOrMin",n))}function wf(t){var e=t.config,n=t.markDef,r=n.orient,i="horizontal"===r?"width":"height",a=t.getScaleComponent("horizontal"===r?"x":"y"),o=qt(n[i],n.size,Rs("size",n,e,{vgChannel:i}),e.tick.bandSize);if(void 0!==o)return o;var s=a?a.get("range"):void 0,u=s&&ps(s)?s.step:e.scale.rangeStep;if("number"!=typeof u)throw new Error("Function does not handle non-numeric rangeStep");return 3*u/4}var kf={area:{vgMark:"area",encodeEntry:function(t){return Object.assign({},yc(t,{size:"ignore",orient:"include"}),Ac("x",t,"zeroOrMin"),Ac("y",t,"zeroOrMin"),Tc(t,"zeroOrMin","horizontal"===t.markDef.orient?"x2":"y2"),wc(t))}},bar:{vgMark:"rect",encodeEntry:function(t){return Object.assign({},yc(t,{size:"ignore",orient:"ignore"}),yf(t,"x"),yf(t,"y"))}},circle:{vgMark:"symbol",encodeEntry:function(t){return xf(t,"circle")}},geoshape:{vgMark:"shape",encodeEntry:function(t){return Object.assign({},yc(t,{size:"ignore",orient:"ignore"}))},postEncodingTransform:function(t){var e=t.encoding.shape;return[Object.assign({type:"geoshape",projection:t.projectionName()},e&&ci(e)&&e.type===ai?{field:vi(e,{expr:"datum"})}:{})]}},line:{vgMark:"line",encodeEntry:function(t){var e=t.width,n=t.height;return Object.assign({},yc(t,{size:"ignore",orient:"ignore"}),Ac("x",t,dc(e)),Ac("y",t,dc(n)),kc("size",t,{vgChannel:"strokeWidth"}),wc(t))}},point:{vgMark:"symbol",encodeEntry:function(t){return xf(t)}},rect:{vgMark:"rect",encodeEntry:function(t){return Object.assign({},yc(t,{size:"ignore",orient:"ignore"}),_f(t,"x"),_f(t,"y"))}},rule:{vgMark:"rule",encodeEntry:function(t){var e=t.markDef,n=t.width,r=t.height,i=e.orient;return t.encoding.x||t.encoding.y||t.encoding.latitude||t.encoding.longitude?Object.assign({},yc(t,{size:"ignore",orient:"ignore"}),Ac("x",t,"horizontal"===i?"zeroOrMin":dc(n)),Ac("y",t,"vertical"===i?"zeroOrMin":dc(r)),"vertical"!==i?Tc(t,"zeroOrMax","x2"):{},"horizontal"!==i?Tc(t,"zeroOrMax","y2"):{},kc("size",t,{vgChannel:"strokeWidth"})):{}}},square:{vgMark:"symbol",encodeEntry:function(t){return xf(t,"square")}},text:{vgMark:"text",encodeEntry:function(t){var e=t.config,n=(t.encoding,t.width),r=t.height;return Object.assign({},yc(t,{size:"ignore",orient:"ignore"}),Ac("x",t,dc(n)),Ac("y",t,dc(r)),Ec(t),kc("size",t,{vgChannel:"fontSize"}),xc("align",function(t,e,n){if(void 0===(t.align||Rs("align",t,n)))return"center"}(t.markDef,0,e)),xc("baseline",function(t,e,n){if(void 0===(t.baseline||Rs("baseline",t,n)))return"middle"}(t.markDef,0,e)))}},tick:{vgMark:"rect",encodeEntry:function(t){var e=t.config,n=t.markDef,r=t.width,i=t.height,a=n.orient,o="horizontal"===a?"width":"height",s="horizontal"===a?"height":"width";return Object.assign({},yc(t,{size:"ignore",orient:"ignore"}),Ac("x",t,dc(r),"xc"),Ac("y",t,dc(i),"yc"),kc("size",t,{defaultValue:wf(t),vgChannel:o}),Object(he.a)({},s,{value:qt(n.thickness,e.tick.thickness)}))}},trail:{vgMark:"trail",encodeEntry:function(t){var e=t.width,n=t.height;return Object.assign({},yc(t,{size:"include",orient:"ignore"}),Ac("x",t,dc(e)),Ac("y",t,dc(n)),kc("size",t),wc(t))}}};var Sf="faceted_path_";function Of(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{fromPrefix:""},n=t.mark,r=qt(t.markDef.clip,function(t){var e=t.getScaleComponent("x"),n=t.getScaleComponent("y");return!!(e&&e.get("domainRaw")||n&&n.get("domainRaw"))||void 0}(t),function(t){var e=t.component.projection;return!(!e||e.isFit)||void 0}(t)),i=Ns(t.markDef),a=t.encoding.key,o=function(t){var e=t.encoding,n=t.stack,r=t.mark,i=t.markDef,a=t.config,o=e.order;if(!(!Object(et.z)(o)&&hi(o)&&bt(o.value)||!o&&bt(i.order)||bt(Rs("order",i,a)))){if((Object(et.z)(o)||ci(o))&&!n)return Ws(o,{expr:"datum"});if(ae(r)){var s=e["horizontal"===i.orient?"y":"x"];if(ci(s)){var u=s.sort;return{field:js(u)?vi({aggregate:Ui(t.encoding)?u.op:void 0,field:u.field},{expr:"datum"}):vi(s,{binSuffix:t.stack&&t.stack.impute?"mid":void 0,expr:"datum"}),order:"descending"}}}}}(t),s=kf[n].postEncodingTransform?kf[n].postEncodingTransform(t):null;return[Object.assign({name:t.getName("marks"),type:kf[n].vgMark},r?{clip:!0}:{},i?{style:i}:{},a?{key:{field:a.field}}:{},o?{sort:o}:{},{from:{data:e.fromPrefix+t.requestDataName(zo)},encode:{update:kf[n].encodeEntry(t)}},s?{transform:s}:{})]}function Ef(t,e){return Tt(e).reduce(function(n,r){switch(r){case"x":case"y":case"order":case"href":case"x2":case"y2":case"latitude":case"longitude":case"latitude2":case"longitude2":case"text":case"shape":case"tooltip":return n;case"detail":case"key":var i=e[r];return(Object(et.z)(i)||ci(i))&&(Object(et.z)(i)?i:[i]).forEach(function(t){t.aggregate||n.push(vi(t,{}))}),n;case"size":if("trail"===t)return n;case"color":case"fill":case"stroke":case"opacity":case"fillOpacity":case"strokeOpacity":case"strokeWidth":var a=Ei(e[r]);return a&&!a.aggregate&&n.push(vi(a,{})),n;default:throw new Error("Bug: Channel ".concat(r," unimplemented for line mark"))}},[])}var Cf=function(t){function e(t,n){var r;return Object(Ht.a)(this,e),(r=Object(uo.a)(this,Object(co.a)(e).call(this,t))).transform=n,r}return Object(fo.a)(e,t),Object(Gt.a)(e,[{key:"clone",value:function(){return new e(null,dt(this.transform))}},{key:"producedFields",value:function(){return new Set([this.transform.impute])}},{key:"processSequence",value:function(t){var e=t.start,n=void 0===e?0:e,r=t.stop,i=t.step,a=[n,r].concat(Object(tt.a)(i?[i]:[])).join(",");return{signal:"sequence(".concat(a,")")}}},{key:"hash",value:function(){return"Impute ".concat(yt(this.transform))}},{key:"assemble",value:function(){var t,e,n=this.transform,r=n.impute,i=n.key,a=n.keyvals,o=n.method,s=n.groupby,u=n.value,c=n.frame,l=void 0===c?[null,null]:c,f=Object.assign({type:"impute",field:r,key:i},a?{keyvals:(t=a,t&&void 0!==t.start&&void 0!==t.stop?this.processSequence(a):a)}:{},{method:"value"},s?{groupby:s}:{},{value:null});return e=o&&"value"!==o?[Object.assign({type:"window",as:["imputed_".concat(r,"_value")],ops:[o],fields:[r],frame:l,ignorePeers:!1},s?{groupby:s}:{}),{type:"formula",expr:"datum.".concat(r," === null ? datum.imputed_").concat(r,"_value : datum.").concat(r),as:r}]:[{type:"formula",expr:"datum.".concat(r," === null ? ").concat(u," : datum.").concat(r),as:r}],[f].concat(Object(tt.a)(e))}}],[{key:"makeFromTransform",value:function(t,n){return new e(t,n)}},{key:"makeFromEncoding",value:function(t,n){var r=n.encoding,i=r.x,a=r.y;if(ci(i)&&ci(a)){var o=i.impute?i:a.impute?a:void 0;if(void 0===o)return;var s=i.impute?a:a.impute?i:void 0,u=o.impute,c=u.method,l=u.value,f=u.frame,h=u.keyvals,p=Ef(n.mark,r);return new e(t,Object.assign({impute:o.field,key:s.field},c?{method:c}:{},void 0!==l?{value:l}:{},f?{frame:f}:{},void 0!==h?{keyvals:h}:{},p.length?{groupby:p}:{}))}return null}}]),e}($s),jf=function(t){function e(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return Object(Ht.a)(this,e),(t=Object(uo.a)(this,Object(co.a)(e).call(this,n,r))).explicit=n,t.implicit=r,t.parseNothing=i,t}return Object(fo.a)(e,t),Object(Gt.a)(e,[{key:"clone",value:function(){var t=lo(Object(co.a)(e.prototype),"clone",this).call(this);return t.parseNothing=this.parseNothing,t}}]),e}(Dc),Af=function(t){function e(t,n,r){var i;return Object(Ht.a)(this,e),(i=Object(uo.a)(this,Object(co.a)(e).call(this,t))).transform=n,i.secondary=r,i}return Object(fo.a)(e,t),Object(Gt.a)(e,[{key:"clone",value:function(){return new e(null,dt(this.transform),this.secondary)}},{key:"producedFields",value:function(){return new Set(this.transform.from.fields||(this.transform.as instanceof Array?this.transform.as:[this.transform.as]))}},{key:"hash",value:function(){return"Lookup ".concat(yt({transform:this.transform,secondary:this.secondary}))}},{key:"assemble",value:function(){var t;if(this.transform.from.fields)t=Object.assign({values:this.transform.from.fields},this.transform.as?{as:this.transform.as instanceof Array?this.transform.as:[this.transform.as]}:{});else{var e=this.transform.as;Object(et.G)(e)||(Nr(Pr.NO_FIELDS_NEEDS_AS),e="_lookup"),t={as:[e]}}return Object.assign({type:"lookup",from:this.secondary,key:this.transform.from.key,fields:[this.transform.lookup]},t,this.transform.default?{default:this.transform.default}:{})}}],[{key:"make",value:function(t,n,r,i){var a=n.component.data.sources,o=Kf(r.from.data,a);o||(o=new il(r.from.data),a.push(o));var s=n.getName("lookup_".concat(i)),u=new Ks(o,s,"lookup",n.component.data.outputNodeRefCounts);return n.component.data.outputNodes[s]=u,new e(t,r,u.getSource())}}]),e}($s),Tf=function(t){function e(t,n){var r;return Object(Ht.a)(this,e),(r=Object(uo.a)(this,Object(co.a)(e).call(this,t))).transform=n,r}return Object(fo.a)(e,t),Object(Gt.a)(e,[{key:"clone",value:function(){return new e(null,dt(this.transform))}},{key:"hash",value:function(){return"SampleTransform ".concat(yt(this.transform))}},{key:"assemble",value:function(){return{type:"sample",size:this.transform.sample}}}]),e}($s),Pf=function(t){function e(t,n){var r;return Object(Ht.a)(this,e),(r=Object(uo.a)(this,Object(co.a)(e).call(this,t))).params=n,r}return Object(fo.a)(e,t),Object(Gt.a)(e,[{key:"clone",value:function(){return new e(null,this.params)}},{key:"assemble",value:function(){return Object.assign({type:"sequence"},this.params)}}]),e}($s);function Mf(t){var e=0;return function n(r,i){var a,o;if(r instanceof il&&(r.isGenerator||Do(r.data)||(t.push(i),i={name:null,source:i.name,transform:[]})),r instanceof yl&&(r.parent instanceof il&&!i.source?(i.format=Object.assign({},i.format||{},{parse:r.assembleFormatParse()}),(a=i.transform).push.apply(a,Object(tt.a)(r.assembleTransforms(!0)))):(o=i.transform).push.apply(o,Object(tt.a)(r.assembleTransforms()))),r instanceof ml)return i.name||(i.name="data_".concat(e++)),!i.source||i.transform.length>0?(t.push(i),r.data=i.name):r.data=i.source,void r.assemble().forEach(function(e){return t.push(e)});switch((r instanceof gf||r instanceof Pf||r instanceof ff||r instanceof gl||r instanceof Js||r instanceof mf||r instanceof df||r instanceof cl||r instanceof Af||r instanceof _l||r instanceof bl||r instanceof pf||r instanceof hf||r instanceof vf||r instanceof Tf)&&i.transform.push(r.assemble()),(r instanceof dl||r instanceof bu||r instanceof Cf||r instanceof xl)&&(i.transform=i.transform.concat(r.assemble())),r instanceof Ks&&(i.source&&0===i.transform.length?r.setSource(i.source):r.parent instanceof Ks?r.setSource(i.name):(i.name||(i.name="data_".concat(e++)),r.setSource(i.name),1===r.numChildren()&&(t.push(i),i={name:null,source:i.name,transform:[]}))),r.numChildren()){case 0:r instanceof Ks&&(!i.source||i.transform.length>0)&&t.push(i);break;case 1:n(r.children[0],i);break;default:i.name||(i.name="data_".concat(e++));var s=i.name;!i.source||i.transform.length>0?t.push(i):s=i.source,r.children.forEach(function(t){n(t,{name:null,source:s,transform:[]})})}}}function Df(t,e){if(t.channelHasField(e)){var n=t.facet[e],r=tu("title",null,t.config,e),i=wi(n,t.config,{allowDisabling:!0,includeDefault:void 0===r||!!r});t.child.component.layoutHeaders[e].title&&(i+=" / "+t.child.component.layoutHeaders[e].title,t.child.component.layoutHeaders[e].title=null);var a=xt(["bottom","right"],tu("labelOrient",n,t.config,e))?"footer":"header";t.component.layoutHeaders[e]=Object(he.a)({title:i,facetFieldDef:n},a,"facet"===e?[]:[Nf(t,e,!0)])}}function Nf(t,e,n){var r="row"===e?"height":"width";return{labels:n,sizeSignal:t.child.component.layoutSize.get(r)?t.child.getSizeSignalRef(r):void 0,axes:[]}}function Rf(t,e){var n,r=t.child;if(r.component.axes[e]){var i=t.component,a=i.layoutHeaders,o=i.resolve;if(o.axis[e]=Mc(o,e),"shared"===o.axis[e]){var s="x"===e?"column":"row",u=a[s],c=!0,l=!1,f=void 0;try{for(var h,p=r.component.axes[e][Symbol.iterator]();!(c=(h=p.next()).done);c=!0){var d=h.value,m="top"===(n=d.get("orient"))||"left"===n?"header":"footer";u[m]=u[m]||[Nf(t,s,!1)];var g=_s(d,"main",t.config,{header:!0});u[m][0].axes.push(g),d.mainExtracted=!0}}catch(t){l=!0,f=t}finally{try{c||null==p.return||p.return()}finally{if(l)throw f}}}}}function Lf(t){Bf(t);var e=t.component.layoutSize;e.setWithExplicit("width",zf(t,"width")),e.setWithExplicit("height",zf(t,"height"))}var Ff=Lf,If={vconcat:"width",hconcat:"height"};function Bf(t){var e=!0,n=!1,r=void 0;try{for(var i,a=t.children[Symbol.iterator]();!(e=(i=a.next()).done);e=!0)i.value.parseLayoutSize()}catch(t){n=!0,r=t}finally{try{e||null==a.return||a.return()}finally{if(n)throw r}}}function zf(t,e){var n,r="width"===e?"x":"y",i=t.component.resolve,a=!0,o=!1,s=void 0;try{for(var u,c=t.children[Symbol.iterator]();!(a=(u=c.next()).done);a=!0){var l=u.value.component.layoutSize.getWithExplicit(e),f=i.scale[r];if("independent"===f&&"range-step"===l.value){n=void 0;break}if(n){if("independent"===f&&n.value!==l.value){n=void 0;break}n=Ic(n,l,e,"")}else n=l}}catch(t){o=!0,s=t}finally{try{a||null==c.return||c.return()}finally{if(o)throw s}}if(n){var h=!0,p=!1,d=void 0;try{for(var m,g=t.children[Symbol.iterator]();!(h=(m=g.next()).done);h=!0){var v=m.value;t.renameSignal(v.getName(e),t.getName(e)),v.component.layoutSize.set(e,"merged",!1)}}catch(t){p=!0,d=t}finally{try{h||null==g.return||g.return()}finally{if(p)throw d}}return n}return{explicit:!1,value:void 0}}function Uf(t,e){var n="width"===e?"x":"y",r=t.config,i=t.getScaleComponent(n);if(i){var a=i.get("type"),o=i.get("range");return Na(a)&&ps(o)?"range-step":r.view[e]}return t.hasProjection?r.view[e]:"width"===e&&"text"===t.mark?r.scale.textXRangeStep:r.scale.rangeStep||Ia.rangeStep}function qf(t,e){return function(t){return t&&!Object(et.G)(t)&&"repeat"in t}(t.field)?t.field.repeat in e?Object.assign({},t,{field:e[t.field.repeat]}):void Nr(Pr.noSuchRepeatedValue(t.field.repeat)):t}function Wf(t,e){if(void 0!==(t=qf(t,e))){if(null===t)return null;if(function(t){return li(t)&&!!t.sort}(t)&&js(t.sort)){var n=qf(t.sort,e);t=Object.assign({},t,n?{sort:n}:{})}return t}}function Vf(t,e){if(!ci(t)){if(ui(t)){var n=Wf(t.condition,e);return n?Object.assign({},t,{condition:n}):(t.condition,c(t,["condition"]))}return t}return Wf(t,e)||(si(t)?{condition:t.condition}:void 0)}function Hf(t,e){var n={};for(var r in t)if(t.hasOwnProperty(r)){var i=t[r];if(Object(et.z)(i))n[r]=i.map(function(t){return Vf(t,e)}).filter(function(t){return t});else{var a=Vf(i,e);void 0!==a&&(n[r]=a)}}return n}function Gf(t,e,n){return vi(e,Object.assign({suffix:"by_".concat(vi(t))},n||{}))}var $f=function(t){function e(t,n,r,i,a){var o;Object(Ht.a)(this,e),(o=Object(uo.a)(this,Object(co.a)(e).call(this,t,"facet",n,r,a,i,t.resolve))).child=sh(t.spec,Object(Mo.a)(o),o.getName("child"),void 0,i,a,!1),o.children=[o.child];var s=function(t,e){return Wr(t)?Hf(t,e):Wf(t,e)}(t.facet,i);return o.facet=o.initFacet(s),o}return Object(fo.a)(e,t),Object(Gt.a)(e,[{key:"initFacet",value:function(t){return Wr(t)?Gi(t,function(t,e,n){return xt([_e,we],n)?void 0===e.field?(Nr(Pr.emptyFieldDef(e,n)),t):(t[n]=Ci(e,n),t):(Nr(Pr.incompatibleChannel(n,"facet")),t)},{}):{facet:Ci(t,"facet")}}},{key:"channelHasField",value:function(t){return!!this.facet[t]}},{key:"fieldDef",value:function(t){return this.facet[t]}},{key:"parseData",value:function(){this.component.data=Yf(this),this.child.parseData()}},{key:"parseLayoutSize",value:function(){Bf(this)}},{key:"parseSelections",value:function(){this.child.parseSelections(),this.component.selection=this.child.component.selection}},{key:"parseMarkGroup",value:function(){this.child.parseMarkGroup()}},{key:"parseAxesAndHeaders",value:function(){this.child.parseAxesAndHeaders(),function(t){var e=!0,n=!1,r=void 0;try{for(var i,a=Qe[Symbol.iterator]();!(e=(i=a.next()).done);e=!0)Df(t,i.value)}catch(t){n=!0,r=t}finally{try{e||null==a.return||a.return()}finally{if(n)throw r}}Rf(t,"x"),Rf(t,"y")}(this)}},{key:"assembleSelectionTopLevelSignals",value:function(t){return this.child.assembleSelectionTopLevelSignals(t)}},{key:"assembleSignals",value:function(){return this.child.assembleSignals(),[]}},{key:"assembleSelectionData",value:function(t){return this.child.assembleSelectionData(t)}},{key:"getHeaderLayoutMixins",value:function(){var t={},e=!0,n=!1,r=void 0;try{for(var i,a=Qe[Symbol.iterator]();!(e=(i=a.next()).done);e=!0){var o=i.value,s=!0,u=!1,c=void 0;try{for(var l,f=ru[Symbol.iterator]();!(s=(l=f.next()).done);s=!0){var h=l.value,p=this.component.layoutHeaders[o],d=p[h],m=p.facetFieldDef;if(m){var g=tu("titleOrient",m,this.config,o);if(xt(["right","bottom"],g)){var v=Zs(o,g);t.titleAnchor=t.titleAnchor||{},t.titleAnchor[v]="end"}}if(d&&d[0]){var y="row"===o?"height":"width",b="header"===h?"headerBand":"footerBand";"facet"===o||this.child.component.layoutSize.get(y)||(t[b]=t[b]||{},t[b][o]=.5),p.title&&(t.offset=t.offset||{},t.offset["row"===o?"rowTitle":"columnTitle"]=10)}}}catch(t){u=!0,c=t}finally{try{s||null==f.return||f.return()}finally{if(u)throw c}}}}catch(t){n=!0,r=t}finally{try{e||null==a.return||a.return()}finally{if(n)throw r}}return t}},{key:"assembleDefaultLayout",value:function(){var t=this.facet,e=t.column,n=t.row,r=e?this.columnDistinctSignal():n?1:void 0,i="all";return(n||"independent"!==this.component.resolve.scale.x)&&(e||"independent"!==this.component.resolve.scale.y)||(i="none"),Object.assign({},this.getHeaderLayoutMixins(),r?{columns:r}:{},{bounds:"full",align:i})}},{key:"assembleLayoutSignals",value:function(){return this.child.assembleLayoutSignals()}},{key:"columnDistinctSignal",value:function(){if(!(this.parent&&this.parent instanceof e)){var t=this.getName("column_domain");return{signal:"length(data('".concat(t,"'))")}}}},{key:"assembleGroup",value:function(t){return this.parent&&this.parent instanceof e?Object.assign({},this.channelHasField("column")?{encode:{update:{columns:{field:vi(this.facet.column,{prefix:"distinct"})}}}}:{},lo(Object(co.a)(e.prototype),"assembleGroup",this).call(this,t)):lo(Object(co.a)(e.prototype),"assembleGroup",this).call(this,t)}},{key:"getCardinalityAggregateForChild",value:function(){var t=[],n=[],r=[];if(this.child instanceof e){if(this.child.channelHasField("column")){var i=vi(this.child.facet.column);t.push(i),n.push("distinct"),r.push("distinct_".concat(i))}}else for(var a=0,o=["x","y"];a0?{data:n}:{},r?{encode:{update:r}}:{},e.assembleGroup(function(t,e){if(t.component.selection&&Tt(t.component.selection).length){var n=Object(et.W)(t.getName("cell"));e.unshift({name:"facet",value:{},on:[{events:Object(yu.a)("mousemove","scope"),update:"isTuple(facet) ? facet : group(".concat(n,").datum")}]})}return e}(this,[])))]}},{key:"getMapping",value:function(){return this.facet}}]),e}(lf);function Kf(t,e){var n=!0,r=!1,i=void 0;try{for(var a,o=e[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var s=a.value,u=s.data;if((!t.name||!s.hasName()||t.name===s.dataName)&&!(t.format&&t.format.mesh&&u.format&&u.format.feature))if(No(t)&&No(u)){if(pt(t.values,u.values))return s}else if(Do(t)&&Do(u)){if(t.url===u.url)return s}else if(Ro(t)&&t.name===s.dataName)return s}}catch(t){r=!0,i=t}finally{try{n||null==o.return||o.return()}finally{if(r)throw i}}return null}function Yf(t){var e=function(t,e){if(t.data||!t.parent){var n=Kf(t.data,e);if(n)return Lo(t.data)||(n.data.format=St({},t.data.format,n.data.format)),!n.hasName()&&t.data.name&&(n.dataName=t.data.name),n;var r=new il(t.data);return e.push(r),r}return t.parent.component.data.facetRoot?t.parent.component.data.facetRoot:t.parent.component.data.main}(t,t.component.data.sources),n=t.component.data,r=n.outputNodes,i=n.outputNodeRefCounts,a=t.parent?t.parent.component.data.ancestorParse.clone():new jf,o=t.data;Lo(o)?(Fo(o)?e=new Pf(e,o.sequence):Bo(o)&&(e=new gf(e,o.graticule)),a.parseNothing=!0):o&&o.format&&null===o.format.parse&&(a.parseNothing=!0),e=yl.makeExplicit(e,t,a)||e,!Fu(t)||!rf(t)&&!uf(t)||t.parent&&uf(t.parent)||(e=new vf(e));var s=t.parent&&uf(t.parent);(rf(t)||af(t))&&s&&(e=dl.makeFromEncoding(e,t)||e),t.transforms.length>0&&(e=function(t,e,n){var r=0,i=!0,a=!1,o=void 0;try{for(var s,u=e.transforms[Symbol.iterator]();!(i=(s=u.next()).done);i=!0){var c=s.value,l=void 0,f=void 0;if(as(c))f=t=new Js(t,c),l="derived";else if(Zo(c))f=t=yl.makeImplicitFromFilterTransform(t,c,n)||t,t=new gl(t,e,c.filter);else if(os(c))f=t=dl.makeFromTransform(t,c,e),l="number";else if(us(c))f=t=bu.makeFromTransform(t,c),l="date",void 0===n.getWithExplicit(c.field).value&&(t=new yl(t,Object(he.a)({},c.field,l)),n.set(c.field,l,!1));else if(cs(c))f=t=cl.makeFromTransform(t,c),l="number",Fu(e)&&(t=new vf(t));else if(ts(c))f=t=Af.make(t,e,c,r++),l="derived";else if(ns(c))f=t=new _l(t,c),l="number";else if(rs(c))f=t=new bl(t,c),l="number";else if(ls(c))f=t=xl.makeFromTransform(t,c),l="derived";else if(fs(c))f=t=new pf(t,c),l="derived";else if(is(c))f=t=new hf(t,c),l="derived";else if(es(c))t=new Tf(t,c);else{if(!ss(c)){Nr(Pr.invalidTransformIgnored(c));continue}f=t=Cf.makeFromTransform(t,c),l="derived"}if(f&&void 0!==l){var h=!0,p=!1,d=void 0;try{for(var m,g=f.producedFields()[Symbol.iterator]();!(h=(m=g.next()).done);h=!0){var v=m.value;n.set(v,l,!1)}}catch(t){p=!0,d=t}finally{try{h||null==g.return||g.return()}finally{if(p)throw d}}}}}catch(t){a=!0,o=t}finally{try{i||null==u.return||u.return()}finally{if(a)throw o}}return t}(e,t,a)),e=yl.makeImplicitFromEncoding(e,t,a)||e,rf(t)&&(e=df.parseAll(e,t),e=mf.parseAll(e,t)),(rf(t)||af(t))&&(s||(e=dl.makeFromEncoding(e,t)||e),e=bu.makeFromEncoding(e,t)||e,e=Js.parseAllForSortIndex(e,t));var u=t.getName(Uo),c=new Ks(e,u,Uo,i);if(r[u]=c,e=c,rf(t)){var l=cl.makeFromEncoding(e,t);l&&(e=l,Fu(t)&&(e=new vf(e))),e=Cf.makeFromEncoding(e,t)||e,e=xl.makeFromEncoding(e,t)||e}rf(t)&&(e=ff.make(e,t)||e);var f=t.getName(zo),h=new Ks(e,f,zo,i);r[f]=h,e=h;var p=null;if(af(t)){var d=t.getName("facet");e=function(t,e){var n=e.row,r=e.column;if(n&&r){for(var i=null,a=0,o=[n,r];a0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return Object(Ht.a)(this,e),(t=Object(uo.a)(this,Object(co.a)(e).call(this))).explicit=n,t.implicit=r,t.mainExtracted=i,t}return Object(fo.a)(e,t),Object(Gt.a)(e,[{key:"clone",value:function(){return new e(dt(this.explicit),dt(this.implicit),this.mainExtracted)}},{key:"hasAxisPart",value:function(t){return"axis"===t||("grid"===t||"title"===t?!!this.get(t):!function(t){return!1===t||null===t}(this.get(t)))}}]),e}(Dc),Zf={bottom:"top",top:"bottom",left:"right",right:"left"};function th(t,e){if(!t)return e.map(function(t){return t.clone()});if(t.length===e.length){for(var n=t.length,r=0;r0&&(n[a]={update:s}),n},{});return Tt(a).length>0&&r.set("encode",a,!!n.encoding||void 0!==n.labelAngle),r}var ih=function(t){function e(t,n,r){var i,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4?arguments[4]:void 0,s=arguments.length>5?arguments[5]:void 0,u=arguments.length>6?arguments[6]:void 0;Object(Ht.a)(this,e),(i=Object(uo.a)(this,Object(co.a)(e).call(this,t,"unit",n,r,s,o,void 0,t.view))).fit=u,i.specifiedScales={},i.specifiedAxes={},i.specifiedLegends={},i.specifiedProjection={},i.selection={},i.children=[],i.initSize(Object.assign({},a,t.width?{width:t.width}:{},t.height?{height:t.height}:{}));var c=se(t.mark)?t.mark.type:t.mark,l=i.encoding=Wi(function(t,e){return Hf(t,e)}(t.encoding||{},o),c);return i.markDef=function(t,e,n){var r=se(t)?Object.assign({},t):{type:t},i=r.orient||Rs("orient",r,n);return r.orient=function(t,e,n){switch(t){case Xt:case ne:case re:case Zt:case Jt:return}var r=e.x,i=e.y,a=e.x2,o=e.y2;switch(t){case Kt:if(ci(r)&&Fi(r.bin))return"vertical";if(ci(i)&&Fi(i.bin))return"horizontal";if(o||a){if(n)return n;if(!a&&ci(r)&&r.type===ei&&!Li(r.bin))return"horizontal";if(!o&&ci(i)&&i.type===ei&&!Li(i.bin))return"vertical"}case Qt:if(a&&o)return;case $t:if(o)return ci(i)&&Fi(i.bin)?"horizontal":"vertical";if(a)return ci(r)&&Fi(r.bin)?"vertical":"horizontal";if(t===Qt){if(e.x&&!e.y)return"vertical";if(e.y&&!e.x)return"horizontal"}case Yt:case te:var s=ci(e.x)&&yi(e.x),u=ci(e.y)&&yi(e.y);if(s&&!u)return"tick"!==t?"horizontal":"vertical";if(!s&&u)return"tick"!==t?"vertical":"horizontal";if(s&&u){var c=e.x,l=e.y,f=c.type===ri,h=l.type===ri;return f&&!h?"tick"!==t?"vertical":"horizontal":!f&&h?"tick"!==t?"horizontal":"vertical":!c.aggregate&&l.aggregate?"tick"!==t?"vertical":"horizontal":c.aggregate&&!l.aggregate?"tick"!==t?"horizontal":"vertical":n||"vertical"}return n||void 0}return"vertical"}(r.type,e,i),void 0!==i&&i!==r.orient&&Nr(Pr.orientOverridden(r.orient,i)),void 0===qt(r.opacity,Rs("opacity",r,n))&&(r.opacity=function(t,e){if(xt([Xt,te,ne,re],t)&&!Ui(e))return.7}(r.type,e)),void 0===r.filled&&(r.filled=function(t,e){var n=Rs("filled",t,e),r=t.type;return qt(n,r!==Xt&&r!==Yt&&r!==Qt)}(r,n)),void 0===(r.cursor||Rs("cursor",r,n))&&(r.cursor=function(t,e,n){return e.href||t.href||Rs("href",t,n)?"pointer":t.cursor}(r,e,n)),r}(t.mark,l,s),i.stack=yo(c,l,i.config.stack),i.specifiedScales=i.initScales(c,l),i.specifiedAxes=i.initAxes(l),i.specifiedLegends=i.initLegend(l),i.specifiedProjection=t.projection,i.selection=t.selection,i}return Object(fo.a)(e,t),Object(Gt.a)(e,[{key:"scaleDomain",value:function(t){var e=this.specifiedScales[t];return e?e.domain:void 0}},{key:"axis",value:function(t){return this.specifiedAxes[t]}},{key:"legend",value:function(t){return this.specifiedLegends[t]}},{key:"initScales",value:function(t,e){return mn.reduce(function(t,n){var r,i,a=e[n];return ci(a)?(r=a,i=a.scale):ui(a)&&(r=a.condition,i=a.condition.scale),r&&(t[n]=i||{}),t},{})}},{key:"initAxes",value:function(t){return[Se,Oe].reduce(function(e,n){var r=t[n];if(ci(r)||n===Se&&ci(t.x2)||n===Oe&&ci(t.y2)){var i=ci(r)?r.axis:null;null!==i&&(e[n]=Object.assign({},i))}return e},{})}},{key:"initLegend",value:function(t){return pn.reduce(function(e,n){var r=t[n];if(r){var i=ci(r)?r.legend:ui(r)?r.condition.legend:null;null!==i&&!1!==i&&function(t){switch(t){case Me:case De:case Ne:case Le:case Re:case Fe:return!0;case Ie:case Be:case ze:return!1}}(n)&&(e[n]=Object.assign({},i))}return e},{})}},{key:"parseData",value:function(){this.component.data=Yf(this)}},{key:"parseLayoutSize",value:function(){!function(t){var e=t.component.layoutSize;if(!e.explicit.width){var n=Uf(t,"width");e.set("width",n,!1)}if(!e.explicit.height){var r=Uf(t,"height");e.set("height",r,!1)}}(this)}},{key:"parseSelections",value:function(){this.component.selection=function(t,e){var n={},r=t.config.selection;e&&(e=dt(e));var i=function(i){if(!e.hasOwnProperty(i))return a=i,"continue";var o=e[i],s=r[o.type],u=(s.fields,s.encodings,c(s,["fields","encodings"]));for(var l in u)"encodings"===l&&o.fields||"fields"===l&&o.encodings||("mark"===l&&(o[l]=Object.assign({},u[l],o[l])),void 0!==o[l]&&!0!==o[l]||(o[l]=u[l]||o[l]));i=Nt(i);var f=n[i]=Object.assign({},o,{name:i,events:Object(et.G)(o.on)?Object(yu.a)(o.on,"scope"):o.on});Ju(f,function(e){e.parse&&e.parse(t,o,f)}),a=i};for(var a in e)i(a);return n}(this,this.selection)}},{key:"parseMarkGroup",value:function(){var t;this.component.mark=xt([Yt,$t,ee],(t=this).mark)?function(t){var e=Ef(t.mark,t.encoding),n=Of(t,{fromPrefix:e.length>0?Sf:""});return e.length>0?[{name:t.getName("pathgroup"),type:"group",from:{facet:{name:Sf+t.requestDataName(zo),data:t.requestDataName(zo),groupby:e}},encode:{update:{width:{field:{group:"width"}},height:{field:{group:"height"}}}},marks:n}]:n}(t):Of(t)}},{key:"parseAxesAndHeaders",value:function(){var t;this.component.axes=(t=this,fn.reduce(function(e,n){return t.component.scales[n]&&t.axis(n)&&(e[n]=[rh(n,t)]),e},{}))}},{key:"assembleSelectionTopLevelSignals",value:function(t){return function(t,e){var n=!1;return Ru(t,function(r,i){var a=r.name,o=Object(et.W)(a+Tu);e.filter(function(t){return t.name===a}).length||e.push({name:r.name,update:"".concat(Du,"(").concat(o)+("global"===r.resolve?")":", ".concat(Object(et.W)(r.resolve),")"))}),n=!0,i.topLevelSignals&&(e=i.topLevelSignals(t,r,e)),Ju(r,function(n){n.topLevelSignals&&(e=n.topLevelSignals(t,r,e))})}),n&&(e.filter(function(t){return"unit"===t.name}).length||e.unshift({name:"unit",value:{},on:[{events:"mousemove",update:"isTuple(group()) ? group() : unit"}]})),e}(this,t)}},{key:"assembleSignals",value:function(){return[].concat(Object(tt.a)(ws(this)),Object(tt.a)((e=[],Ru(t=this,function(n,r){var i,a=n.name,o=r.modifyExpr(t,n);(i=e).push.apply(i,Object(tt.a)(r.signals(t,n))),Ju(n,function(r){r.signals&&(e=r.signals(t,n,e)),r.modifyExpr&&(o=r.modifyExpr(t,n,o))}),e.push({name:a+"_modify",update:"modify(".concat(Object(et.W)(n.name+Tu),", ").concat(o,")")})}),e)));var t,e}},{key:"assembleSelectionData",value:function(t){return function(t,e){return Ru(t,function(t){e.filter(function(e){return e.name===t.name+Tu}).length||e.push({name:t.name+Tu})}),e}(this,t)}},{key:"assembleLayout",value:function(){return null}},{key:"assembleLayoutSignals",value:function(){return du(this)}},{key:"assembleMarks",value:function(){var t=this.component.mark||[];return this.parent&&uf(this.parent)||(t=Zu(this,t)),t.map(this.correctDataNames)}},{key:"getMapping",value:function(){return this.encoding}},{key:"channelHasField",value:function(t){return zi(this.encoding,t)}},{key:"fieldDef",value:function(t){return Ei(this.encoding[t])}},{key:"hasProjection",get:function(){var t=this.encoding,e=this.mark===ie,n=t&&Ke.some(function(e){return ci(t[e])});return e||n}},{key:"mark",get:function(){return this.markDef.type}}]),e}(lf),ah=function(t){function e(t,n,r,i,a,o,s){var u;Object(Ht.a)(this,e),u=Object(uo.a)(this,Object(co.a)(e).call(this,t,"layer",n,r,o,a,t.resolve,t.view));var c=Object.assign({},i,t.width?{width:t.width}:{},t.height?{height:t.height}:{});return u.initSize(c),u.children=t.layer.map(function(t,n){if(ho(t))return new e(t,Object(Mo.a)(u),u.getName("layer_"+n),c,a,o,s);if(le(t))return new ih(t,Object(Mo.a)(u),u.getName("layer_"+n),c,a,o,s);throw new Error(Pr.INVALID_SPEC)}),u}return Object(fo.a)(e,t),Object(Gt.a)(e,[{key:"parseData",value:function(){this.component.data=Yf(this);var t=!0,e=!1,n=void 0;try{for(var r,i=this.children[Symbol.iterator]();!(t=(r=i.next()).done);t=!0)r.value.parseData()}catch(t){e=!0,n=t}finally{try{t||null==i.return||i.return()}finally{if(e)throw n}}}},{key:"parseLayoutSize",value:function(){Lf(this)}},{key:"parseSelections",value:function(){var t=this;this.component.selection={};var e=!0,n=!1,r=void 0;try{for(var i,a=function(){var e=i.value;e.parseSelections(),Tt(e.component.selection).forEach(function(n){t.component.selection[n]=e.component.selection[n]})},o=this.children[Symbol.iterator]();!(e=(i=o.next()).done);e=!0)a()}catch(t){n=!0,r=t}finally{try{e||null==o.return||o.return()}finally{if(n)throw r}}}},{key:"parseMarkGroup",value:function(){var t=!0,e=!1,n=void 0;try{for(var r,i=this.children[Symbol.iterator]();!(t=(r=i.next()).done);t=!0)r.value.parseMarkGroup()}catch(t){e=!0,n=t}finally{try{t||null==i.return||i.return()}finally{if(e)throw n}}}},{key:"parseAxesAndHeaders",value:function(){!function(t){var e=t.component,n=e.axes,r=e.resolve,i={top:0,bottom:0,right:0,left:0},a=!0,o=!1,s=void 0;try{for(var u,c=t.children[Symbol.iterator]();!(a=(u=c.next()).done);a=!0){var l=u.value;l.parseAxesAndHeaders();var f=!0,h=!1,p=void 0;try{for(var d,m=Tt(l.component.axes)[Symbol.iterator]();!(f=(d=m.next()).done);f=!0){var g=d.value;r.axis[g]=Mc(t.component.resolve,g),"shared"===r.axis[g]&&(n[g]=th(n[g],l.component.axes[g]),n[g]||(r.axis[g]="independent",delete n[g]))}}catch(t){h=!0,p=t}finally{try{f||null==m.return||m.return()}finally{if(h)throw p}}}}catch(t){o=!0,s=t}finally{try{a||null==c.return||c.return()}finally{if(o)throw s}}for(var v=0,y=[Se,Oe];v0&&!N){var R=Zf[D];i[D]>i[R]&&P.set("orient",R,!1)}i[D]++}}catch(t){C=!0,j=t}finally{try{E||null==T.return||T.return()}finally{if(C)throw j}}}delete O.component.axes[b]}}}catch(t){_=!0,w=t}finally{try{x||null==S.return||S.return()}finally{if(_)throw w}}if("independent"===r.axis[b]&&n[b]&&n[b].length>1){var L=!0,F=!1,I=void 0;try{for(var B,z=n[b][Symbol.iterator]();!(L=(B=z.next()).done);L=!0){var U=B.value;U.get("grid")&&!U.explicit.grid&&(U.implicit.grid=!1)}}catch(t){F=!0,I=t}finally{try{L||null==z.return||z.return()}finally{if(F)throw I}}}}}(this)}},{key:"assembleSelectionTopLevelSignals",value:function(t){return this.children.reduce(function(t,e){return e.assembleSelectionTopLevelSignals(t)},t)}},{key:"assembleSignals",value:function(){return this.children.reduce(function(t,e){return t.concat(e.assembleSignals())},ws(this))}},{key:"assembleLayoutSignals",value:function(){return this.children.reduce(function(t,e){return t.concat(e.assembleLayoutSignals())},du(this))}},{key:"assembleSelectionData",value:function(t){return this.children.reduce(function(t,e){return e.assembleSelectionData(t)},t)}},{key:"assembleTitle",value:function(){var t=lo(Object(co.a)(e.prototype),"assembleTitle",this).call(this);if(t)return t;var n=!0,r=!1,i=void 0;try{for(var a,o=this.children[Symbol.iterator]();!(n=(a=o.next()).done);n=!0)if(t=a.value.assembleTitle())return t}catch(t){r=!0,i=t}finally{try{n||null==o.return||o.return()}finally{if(r)throw i}}}},{key:"assembleLayout",value:function(){return null}},{key:"assembleMarks",value:function(){return function(t,e){var n=!0,r=!1,i=void 0;try{for(var a,o=t.children[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var s=a.value;rf(s)&&(e=Zu(s,e))}}catch(t){r=!0,i=t}finally{try{n||null==o.return||o.return()}finally{if(r)throw i}}return e}(this,kt(this.children.map(function(t){return t.assembleMarks()})))}},{key:"assembleLegends",value:function(){return this.children.reduce(function(t,e){return t.concat(e.assembleLegends())},tl(this))}}]),e}(cf),oh=function(t){function e(t,n,r,i,a){var o;return Object(Ht.a)(this,e),o=Object(uo.a)(this,Object(co.a)(e).call(this,t,"repeat",n,r,a,i,t.resolve)),t.resolve&&t.resolve.axis&&("shared"===t.resolve.axis.x||"shared"===t.resolve.axis.y)&&Nr(Pr.REPEAT_CANNOT_SHARE_AXIS),o.repeat=t.repeat,o.children=o._initChildren(t,o.repeat,i,a),o}return Object(fo.a)(e,t),Object(Gt.a)(e,[{key:"_initChildren",value:function(t,e,n,r){var i=[],a=!Object(et.z)(e)&&e.row||[n?n.row:null],o=!Object(et.z)(e)&&e.column||[n?n.column:null],s=Object(et.z)(e)&&e||[n?n.repeat:null],u=!0,c=!1,l=void 0;try{for(var f,h=s[Symbol.iterator]();!(u=(f=h.next()).done);u=!0){var p=f.value,d=!0,m=!1,g=void 0;try{for(var v,y=a[Symbol.iterator]();!(d=(v=y.next()).done);d=!0){var b=v.value,x=!0,_=!1,w=void 0;try{for(var k,S=o[Symbol.iterator]();!(x=(k=S.next()).done);x=!0){var O=k.value,E=(p?"__repeat_repeat_".concat(p):"")+(b?"__repeat_row_".concat(b):"")+(O?"__repeat_column_".concat(O):""),C={repeat:p,row:b,column:O};i.push(sh(t.spec,this,this.getName("child"+E),void 0,C,r,!1))}}catch(t){_=!0,w=t}finally{try{x||null==S.return||S.return()}finally{if(_)throw w}}}}catch(t){m=!0,g=t}finally{try{d||null==y.return||y.return()}finally{if(m)throw g}}}}catch(t){c=!0,l=t}finally{try{u||null==h.return||h.return()}finally{if(c)throw l}}return i}},{key:"parseLayoutSize",value:function(){Ff(this)}},{key:"assembleDefaultLayout",value:function(){var t=this.repeat,e=Object(et.z)(t)?void 0:t.column?t.column.length:1;return Object.assign({},e?{columns:e}:{},{bounds:"full",align:"all"})}}]),e}(Xf);function sh(t,e,n,r,i,a,o){if(Vr(t))return new $f(t,e,n,i,a);if(ho(t))return new ah(t,e,n,r,i,a,o);if(le(t))return new ih(t,e,n,r,i,a,o);if(Za(t))return new oh(t,e,n,i,a);if(function(t){return Ja(t)||Qa(t)||Xa(t)}(t))return new Jf(t,e,n,i,a);throw new Error(Pr.INVALID_SPEC)}function uh(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.logger&&function(t){Dr=t}(e.logger),e.fieldTitle&&_i(e.fieldTitle);try{var n=ro(St({},e.config,t.config)),r=Co(t,n),i=function(t,e){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=Object.assign({type:"pad"},Ao(e),Ao(t));return"fit"===r.type&&(n||(Nr(Pr.FIT_NON_SINGLE),r.type="pad")),r}(t.autosize,n.autosize,ho(r)||le(r)),a=sh(r,null,"",void 0,void 0,n,"fit"===i.type);return a.parse(),function(t,e){al(t.sources);for(var n=0,r=0,i=0;i2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3?arguments[3]:void 0,i=t.config?function(t){t=dt(t);for(var e=0,n=ao;e0?t:void 0}(t.config):void 0,a=[].concat(t.assembleSelectionData([]),function(t,e){var n=[],r=Mf(n),i=0;t.sources.forEach(function(t){t.hasName()||(t.dataName="source_".concat(i++));var e=t.assemble();r(t,e)}),n.forEach(function(t){0===t.transform.length&&delete t.transform});var a=0,o=!0,s=!1,u=void 0;try{for(var c,l=n.entries()[Symbol.iterator]();!(o=(c=l.next()).done);o=!0){var f=c.value,h=Object(nt.a)(f,2),p=h[0],d=h[1];0!==(d.transform||[]).length||d.source||n.splice(a++,0,n.splice(p,1)[0])}}catch(t){s=!0,u=t}finally{try{o||null==l.return||l.return()}finally{if(s)throw u}}for(var m=0,g=n;m0?{projections:o}:{},t.assembleGroup([].concat(Object(tt.a)(l),Object(tt.a)(t.assembleSelectionTopLevelSignals([])))),i?{config:i}:{},r?{usermeta:r}:{})}}(a,function(t,e,n){return Object.assign({autosize:1===Tt(n).length&&n.type?n.type:n},Po(e),Po(t))}(t,n,i),t.datasets,t.usermeta)}finally{e.logger&&(Dr=Mr),e.fieldTitle&&_i(bi)}}var ch=new(function(t){function e(){return Object(Ht.a)(this,e),Object(uo.a)(this,Object(co.a)(e).apply(this,arguments))}return Object(fo.a)(e,t),Object(Gt.a)(e,[{key:"mapUnit",value:function(t,e){var n=e.config;if(t.encoding){var r=t.encoding,i=t.transform,a=qi(r,n),o=a.bins,s=a.timeUnits,u=a.aggregate,c=a.groupby,l=a.encoding,f=[].concat(Object(tt.a)(i||[]),Object(tt.a)(o),Object(tt.a)(s),Object(tt.a)(u.length?[{aggregate:u,groupby:c}]:[]));return Object.assign({},t,f.length>0?{transform:f}:{},{encoding:l})}return t}}]),e}(po));function lh(t,e){return ch.map(t,{config:e})}var fh=Z.version,hh=n(162),ph=n.n(hh),dh={background:"#fff",arc:{fill:"#4572a7"},area:{fill:"#4572a7"},line:{stroke:"#4572a7",strokeWidth:2},path:{stroke:"#4572a7"},rect:{fill:"#4572a7"},shape:{stroke:"#4572a7"},symbol:{fill:"#4572a7",strokeWidth:1.5,size:50},axis:{bandPosition:.5,grid:!0,gridColor:"#000000",gridOpacity:1,gridWidth:.5,labelPadding:10,tickSize:5,tickWidth:.5},axisBand:{grid:!1,tickExtra:!0},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:50,symbolType:"square"},range:{category:["#4572a7","#aa4643","#8aa453","#71598e","#4598ae","#d98445","#94aace","#d09393","#b9cc98","#a99cbc"]}},mh={group:{fill:"#e5e5e5"},arc:{fill:"#000"},area:{fill:"#000"},line:{stroke:"#000"},path:{stroke:"#000"},rect:{fill:"#000"},shape:{stroke:"#000"},symbol:{fill:"#000",size:40},axis:{domain:!1,grid:!0,gridColor:"#FFFFFF",gridOpacity:1,labelColor:"#7F7F7F",labelPadding:4,tickColor:"#7F7F7F",tickSize:5.67,titleFontSize:16,titleFontWeight:"normal"},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:40},range:{category:["#000000","#7F7F7F","#1A1A1A","#999999","#333333","#B0B0B0","#4D4D4D","#C9C9C9","#666666","#DCDCDC"]}},gh={background:"#f9f9f9",arc:{fill:"#ab5787"},area:{fill:"#ab5787"},line:{stroke:"#ab5787"},path:{stroke:"#ab5787"},rect:{fill:"#ab5787"},shape:{stroke:"#ab5787"},symbol:{fill:"#ab5787",size:30},axis:{domainColor:"#979797",domainWidth:.5,gridWidth:.2,labelColor:"#979797",tickColor:"#979797",tickWidth:.2,titleColor:"#979797"},axisBand:{grid:!1},axisX:{grid:!0,tickSize:10},axisY:{domain:!1,grid:!0,tickSize:0},legend:{labelFontSize:11,padding:1,symbolSize:30,symbolType:"square"},range:{category:["#ab5787","#51b2e5","#703c5c","#168dd9","#d190b6","#00609f","#d365ba","#154866","#666666","#c4c4c4"]}},vh={background:"#fff",arc:{fill:"#3e5c69"},area:{fill:"#3e5c69"},line:{stroke:"#3e5c69"},path:{stroke:"#3e5c69"},rect:{fill:"#3e5c69"},shape:{stroke:"#3e5c69"},symbol:{fill:"#3e5c69"},axis:{domainWidth:.5,grid:!0,labelPadding:2,tickSize:5,tickWidth:.5,titleFontWeight:"normal"},axisBand:{grid:!1},axisX:{gridWidth:.2},axisY:{gridDash:[3],gridWidth:.4},legend:{labelFontSize:11,padding:1,symbolType:"square"},range:{category:["#3e5c69","#6793a6","#182429","#0570b0","#3690c0","#74a9cf","#a6bddb","#e2ddf2"]}},yh={background:"#333",title:{color:"#fff"},style:{"guide-label":{fill:"#fff"},"guide-title":{fill:"#fff"}},axis:{domainColor:"#fff",gridColor:"#888",tickColor:"#fff"}},bh={arc:{fill:"#30a2da"},area:{fill:"#30a2da"},axisBand:{grid:!1},axisBottom:{domain:!1,domainColor:"#333",domainWidth:3,grid:!0,gridColor:"#cbcbcb",gridWidth:1,labelColor:"#999",labelFontSize:10,labelPadding:4,tickColor:"#cbcbcb",tickSize:10,titleFontSize:14,titlePadding:10},axisLeft:{domainColor:"#cbcbcb",domainWidth:1,grid:!0,gridColor:"#cbcbcb",gridWidth:1,labelColor:"#999",labelFontSize:10,labelPadding:4,tickColor:"#cbcbcb",tickSize:10,ticks:!0,titleFontSize:14,titlePadding:10},axisRight:{domainColor:"#333",domainWidth:1,grid:!0,gridColor:"#cbcbcb",gridWidth:1,labelColor:"#999",labelFontSize:10,labelPadding:4,tickColor:"#cbcbcb",tickSize:10,ticks:!0,titleFontSize:14,titlePadding:10},axisTop:{domain:!1,domainColor:"#333",domainWidth:3,grid:!0,gridColor:"#cbcbcb",gridWidth:1,labelColor:"#999",labelFontSize:10,labelPadding:4,tickColor:"#cbcbcb",tickSize:10,titleFontSize:14,titlePadding:10},background:"#f0f0f0",group:{fill:"#f0f0f0"},legend:{labelColor:"#333",labelFontSize:11,padding:1,symbolSize:30,symbolType:"square",titleColor:"#333",titleFontSize:14,titlePadding:10},line:{stroke:"#30a2da",strokeWidth:2},path:{stroke:"#30a2da",strokeWidth:.5},rect:{fill:"#30a2da"},range:{category:["#30a2da","#fc4f30","#e5ae38","#6d904f","#8b8b8b","#b96db8","#ff9e27","#56cc60","#52d2ca","#52689e","#545454","#9fe4f8"],diverging:["#cc0020","#e77866","#f6e7e1","#d6e8ed","#91bfd9","#1d78b5"],heatmap:["#d6e8ed","#cee0e5","#91bfd9","#549cc6","#1d78b5"]},symbol:{filled:!0,shape:"circle"},shape:{stroke:"#30a2da"},style:{bar:{binSpacing:2,fill:"#30a2da",stroke:null}},title:{anchor:"start",fontSize:24,fontWeight:600,offset:20}},xh="Benton Gothic Bold, sans",_h={"category-6":["#ec8431","#829eb1","#c89d29","#3580b1","#adc839","#ab7fb4"],"fire-7":["#fbf2c7","#f9e39c","#f8d36e","#f4bb6a","#e68a4f","#d15a40","#ab4232"],"fireandice-6":["#e68a4f","#f4bb6a","#f9e39c","#dadfe2","#a6b7c6","#849eae"],"ice-7":["#edefee","#dadfe2","#c4ccd2","#a6b7c6","#849eae","#607785","#47525d"]},wh={background:"#ffffff",title:{anchor:"start",font:xh,fontColor:"#000000",fontSize:22,fontWeight:"normal"},arc:{fill:"#82c6df"},area:{fill:"#82c6df"},line:{stroke:"#82c6df",strokeWidth:2},path:{stroke:"#82c6df"},rect:{fill:"#82c6df"},shape:{stroke:"#82c6df"},symbol:{fill:"#82c6df",size:30},axis:{labelFont:"Benton Gothic, sans",labelFontSize:11.5,labelFontWeight:"normal",titleFont:xh,titleFontSize:13,titleFontWeight:"normal"},axisX:{labelAngle:0,labelPadding:4,tickSize:3},axisY:{labelBaseline:"middle",maxExtent:45,minExtent:45,tickSize:2,titleAlign:"left",titleAngle:0,titleX:-45,titleY:-11},legend:{labelFont:"Benton Gothic, sans",labelFontSize:11.5,symbolType:"square",titleFont:xh,titleFontSize:13,titleFontWeight:"normal"},range:{category:_h["category-6"],diverging:_h["fireandice-6"],heatmap:_h["fire-7"],ordinal:_h["fire-7"],ramp:_h["fire-7"]}},kh="#vg-tooltip-element {\n visibility: hidden;\n padding: 8px;\n position: fixed;\n z-index: 1000;\n font-family: sans-serif;\n font-size: 11px;\n border-radius: 3px;\n box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);\n /* The default theme is the light theme. */\n background-color: rgba(255, 255, 255, 0.95);\n border: 1px solid #d9d9d9;\n color: black; }\n #vg-tooltip-element.visible {\n visibility: visible; }\n #vg-tooltip-element h2 {\n margin-top: 0;\n margin-bottom: 10px;\n font-size: 13px; }\n #vg-tooltip-element table {\n border-spacing: 0; }\n #vg-tooltip-element table tr {\n border: none; }\n #vg-tooltip-element table tr td {\n overflow: hidden;\n text-overflow: ellipsis;\n padding-top: 2px;\n padding-bottom: 2px; }\n #vg-tooltip-element table tr td.key {\n color: #808080;\n max-width: 150px;\n text-align: right;\n padding-right: 4px; }\n #vg-tooltip-element table tr td.value {\n display: block;\n max-width: 300px;\n max-height: 7em;\n text-align: left; }\n #vg-tooltip-element.dark-theme {\n background-color: rgba(32, 32, 32, 0.9);\n border: 1px solid #f5f5f5;\n color: white; }\n #vg-tooltip-element.dark-theme td.key {\n color: #bfbfbf; }\n",Sh="vg-tooltip-element",Oh={offsetX:10,offsetY:10,id:Sh,styleId:"vega-tooltip-style",theme:"light",disableDefaultStyle:!1,sanitize:function(t){return String(t).replace(/&/g,"&").replace(/t?"[Object]":e.indexOf(r)>=0?"[Circular]":(e.push(r),r)}}(e))}var Ch=function(){function t(e){Object(Ht.a)(this,t),this.options=Object.assign({},Oh,e);var n=this.options.id;if(this.call=this.tooltip_handler.bind(this),!this.options.disableDefaultStyle&&!document.getElementById(this.options.styleId)){var r=document.createElement("style");r.setAttribute("id",this.options.styleId),r.innerHTML=function(t){if(!/^[A-Za-z]+[-:.\w]*$/.test(t))throw new Error("Invalid HTML ID");return kh.toString().replace(Sh,t)}(n);var i=document.head;i.childNodes.length>0?i.insertBefore(r,i.childNodes[0]):i.appendChild(r)}this.el=document.getElementById(n),this.el||(this.el=document.createElement("div"),this.el.setAttribute("id",n),this.el.classList.add("vg-tooltip"),document.body.appendChild(this.el))}return Object(Gt.a)(t,[{key:"tooltip_handler",value:function(t,e,n,r){if(null!=r&&""!==r){this.el.innerHTML=function(t,e,n){if(Object(et.z)(t))return"[".concat(t.map(function(t){return e(Object(et.G)(t)?t:Eh(t,n))}).join(", "),"]");if(Object(et.E)(t)){var r="",i=t,a=i.title,o=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(t);i"));var s=Object.keys(o);if(s.length>0){r+="";for(var u=0,c=s;u")}r+="
'.concat(e(l),':').concat(e(f),"
"}return r||"{}"}return e(t)}(r,this.options.sanitize,this.options.maxDepth),this.el.classList.add("visible","".concat(this.options.theme,"-theme"));var i=function(t,e,n,r){var i=t.clientX+n;i+e.width>window.innerWidth&&(i=+t.clientX-n-e.width);var a=t.clientY+r;return a+e.height>window.innerHeight&&(a=+t.clientY-r-e.height),{x:i,y:a}}(e,this.el.getBoundingClientRect(),this.options.offsetX,this.options.offsetY),a=i.x,o=i.y;this.el.setAttribute("style","top: ".concat(o,"px; left: ").concat(a,"px"))}else this.el.classList.remove("visible","".concat(this.options.theme,"-theme"))}}]),t}(),jh=function(t,e,n){var r=t.open(e),i=40;t.addEventListener("message",function e(n){n.source===r&&(i=0,t.removeEventListener("message",e,!1))},!1),setTimeout(function t(){i<=0||(r.postMessage(n,"*"),setTimeout(t,250),i-=1)},250)},Ah='.vega-embed {\n position: relative;\n display: inline-block;\n padding-right: 38px; }\n .vega-embed details:not([open]) > :not(summary) {\n display: none !important; }\n .vega-embed summary {\n list-style: none;\n display: flex;\n position: absolute;\n top: 0;\n right: 0;\n padding: 6px;\n z-index: 1000;\n background: white;\n box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);\n color: #1b1e23;\n border: 1px solid #aaa;\n border-radius: 999px;\n opacity: 0.2;\n transition: opacity 0.4s ease-in;\n outline: none;\n cursor: pointer; }\n .vega-embed summary::-webkit-details-marker {\n display: none; }\n .vega-embed details[open] summary {\n opacity: 0.7; }\n .vega-embed:hover summary,\n .vega-embed:focus summary {\n opacity: 1 !important;\n transition: opacity 0.2s ease; }\n .vega-embed .vega-actions {\n position: absolute;\n top: 35px;\n right: -9px;\n display: flex;\n flex-direction: column;\n padding-bottom: 8px;\n padding-top: 8px;\n border-radius: 4px;\n box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);\n border: 1px solid #d9d9d9;\n background: white;\n animation-duration: 0.15s;\n animation-name: scale-in;\n animation-timing-function: cubic-bezier(0.2, 0, 0.13, 1.5); }\n .vega-embed .vega-actions a {\n padding: 8px 16px;\n font-family: sans-serif;\n font-size: 14px;\n font-weight: 600;\n white-space: nowrap;\n color: #434a56;\n text-decoration: none; }\n .vega-embed .vega-actions a:hover {\n background-color: #f7f7f9;\n color: black; }\n .vega-embed .vega-actions::before, .vega-embed .vega-actions::after {\n content: "";\n display: inline-block;\n position: absolute; }\n .vega-embed .vega-actions::before {\n left: auto;\n right: 14px;\n top: -16px;\n border: 8px solid #0000;\n border-bottom-color: #d9d9d9; }\n .vega-embed .vega-actions::after {\n left: auto;\n right: 15px;\n top: -14px;\n border: 7px solid #0000;\n border-bottom-color: #fff; }\n\n.vega-embed-wrapper {\n max-width: 100%;\n overflow: scroll;\n padding-right: 14px; }\n\n@keyframes scale-in {\n from {\n opacity: 0;\n transform: scale(0.6); }\n to {\n opacity: 1;\n transform: scale(1); } }\n';function Th(t,e){if("object"!=typeof e||null===e)return t;for(var n in e)e.hasOwnProperty(n)&&void 0!==e[n]&&("object"!=typeof e[n]||Object(Q.isArray)(e[n])||null===e[n]?t[n]=e[n]:"object"!=typeof t[n]||null===t[n]?t[n]=Ph(Object(Q.isArray)(e[n].constructor)?[]:{},e[n]):Ph(t[n],e[n]));return t}function Ph(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r
'),a="
".concat(n,""),o=window.open("");o.document.write(i+t+a),o.document.title="".concat(Rh[r]," JSON Source")}function zh(t,e){if(t.$schema){var n=ph()(t.$schema);e&&e!==n.library&&console.warn("The given visualization spec is written in ".concat(Rh[n.library],", but mode argument sets ").concat(Rh[e]||e,"."));var r=n.library;return Object(J.satisfies)(Lh[r],"^".concat(n.version.slice(1)))||console.warn("The input spec uses ".concat(r," ").concat(n.version,", but the current version of ").concat(Rh[r]," is ").concat(Lh[r],".")),r}return"mark"in t||"encoding"in t||"layer"in t||"hconcat"in t||"vconcat"in t||"facet"in t||"repeat"in t?"vega-lite":"marks"in t||"signals"in t||"scales"in t||"axes"in t?"vega":e||"vega"}function Uh(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return function(t,e,n,r){return new(n||(n=Promise))(function(i,a){function o(t){try{u(r.next(t))}catch(t){a(t)}}function s(t){try{u(r.throw(t))}catch(t){a(t)}}function u(t){t.done?i(t.value):new n(function(e){e(t.value)}).then(o,s)}u((r=r.apply(t,e||[])).next())})}(this,void 0,void 0,u.a.mark(function r(){var i,a,s,c,l,f,h,p,d,m,g,v,y,b,x,_,w,k,S,O,E,C,j,A,T,P,M,D,N,R,L,F;return u.a.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:if(B=n.loader,i=B&&"load"in B?n.loader:Mh.loader(n.loader),!Mh.isString(e)){r.next=6;break}return r.next=4,i.load(e);case 4:return a=r.sent,r.abrupt("return",Uh(t,JSON.parse(a),n));case 6:if(n=Ph(n,e.usermeta&&e.usermeta.embedOptions),s=n.patch||n.onBeforeParse,c=!0===n.actions||!1===n.actions?n.actions:Ph({},{export:{svg:!0,png:!0},source:!0,compiled:!0,editor:!0},n.actions||{}),l=Object.assign({},Nh,n.i18n),f=n.renderer||"canvas",h=n.logLevel||Mh.Warn,p=n.downloadFileName||"visualization",d=n.config||{},!Mh.isString(d)){r.next=19;break}return r.next=17,i.load(d);case 17:return m=r.sent,r.abrupt("return",Uh(t,e,Object.assign({},n,{config:JSON.parse(m)})));case 19:if(!1!==n.defaultStyle&&(g="vega-embed-style",document.getElementById(g)||((v=document.createElement("style")).id=g,v.innerText=void 0===n.defaultStyle||!0===n.defaultStyle?(Ah||"").toString():n.defaultStyle,document.head.appendChild(v))),n.theme&&(d=Ph({},o[n.theme],d)),y=zh(e,n.mode),b=Fh[y](e,d),"vega-lite"===y&&b.$schema&&(x=ph()(b.$schema),Object(J.satisfies)(Lh.vega,"^".concat(x.version.slice(1)))||console.warn("The compiled spec uses Vega ".concat(x.version,", but current version is ").concat(Lh.vega,"."))),_=G(t).classed("vega-embed",!0).html(""),!s){r.next=38;break}if(!(s instanceof Function)){r.next=30;break}b=s(b),r.next=38;break;case 30:if(!Mh.isString(s)){r.next=37;break}return r.next=33,i.load(s);case 33:w=r.sent,b=Ph(b,JSON.parse(w)),r.next=38;break;case 37:b=Ph(b,s);case 38:return k=Mh.parse(b,"vega-lite"===y?{}:d),S=new Mh.View(k,{loader:i,logLevel:h,renderer:f}),!1!==n.tooltip&&(u=n.tooltip,O="function"==typeof u?n.tooltip:new Ch(!0===n.tooltip?{}:n.tooltip).call,S.tooltip(O)),void 0===(E=n.hover)&&(E="vega-lite"!==y),E&&(j=(C="boolean"==typeof E?{}:E).hoverSet,A=C.updateSet,S.hover(j,A)),n&&(n.width&&S.width(n.width),n.height&&S.height(n.height),n.padding&&S.padding(n.padding)),r.next=47,S.initialize(t).runAsync();case 47:if(!1!==c){if(T=_,!1!==n.defaultStyle&&(P=_.append("details").attr("title",l.CLICK_TO_VIEW_ACTIONS),T=P,P.insert("summary").html(Ih),M=P.node(),document.addEventListener("click",function(t){M.contains(t.target)||M.removeAttribute("open")})),D=T.insert("div").attr("class","vega-actions"),!0===c||!1!==c.export)for(N=function(){var t=L[R];if(!0===c||!0===c.export||c.export[t]){var e=l["".concat(t.toUpperCase(),"_ACTION")];D.append("a").text(e).attr("href","#").attr("target","_blank").attr("download","".concat(p,".").concat(t)).on("mousedown",function(){var e=this;S.toImageURL(t,n.scaleFactor).then(function(t){e.href=t}).catch(function(t){throw t}),I.preventDefault()})}},R=0,L=["svg","png"];R=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}n.d(e,"a",function(){return r})},function(t,e,n){"use strict";var r=n(237),i=n.n(r),a=n(39),o=n(1),s=n.n(o),u=(n(2),n(16));function c(t){return"/"===t.charAt(0)}function l(t,e){for(var n=e,r=n+1,i=t.length;r1&&void 0!==arguments[1]?arguments[1]:"",n=t&&t.split("/")||[],r=e&&e.split("/")||[],i=t&&c(t),a=e&&c(e),o=i||a;if(t&&c(t)?r=n:n.length&&(r.pop(),r=r.concat(n)),!r.length)return"/";var s=void 0;if(r.length){var u=r[r.length-1];s="."===u||".."===u||""===u}else s=!1;for(var f=0,h=r.length;h>=0;h--){var p=r[h];"."===p?l(r,h):".."===p?(l(r,h),f++):f&&(l(r,h),f--)}if(!o)for(;f--;f)r.unshift("..");!o||""===r[0]||r[0]&&c(r[0])||r.unshift("");var d=r.join("/");return s&&"/"!==d.substr(-1)&&(d+="/"),d},h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},p=function t(e,n){if(e===n)return!0;if(null==e||null==n)return!1;if(Array.isArray(e))return Array.isArray(n)&&e.length===n.length&&e.every(function(e,r){return t(e,n[r])});var r=void 0===e?"undefined":h(e);if(r!==(void 0===n?"undefined":h(n)))return!1;if("object"===r){var i=e.valueOf(),a=n.valueOf();if(i!==e||a!==n)return t(i,a);var o=Object.keys(e),s=Object.keys(n);return o.length===s.length&&o.every(function(r){return t(e[r],n[r])})}return!1},d="Invariant failed",m=function(t,e){if(!t)throw new Error(d)};function g(t,e,n,r){var i;"string"==typeof t?(i=function(t){var e=t||"/",n="",r="",i=e.indexOf("#");-1!==i&&(r=e.substr(i),e=e.substr(0,i));var a=e.indexOf("?");return-1!==a&&(n=e.substr(a),e=e.substr(0,a)),{pathname:e,search:"?"===n?"":n,hash:"#"===r?"":r}}(t)).state=e:(void 0===(i=Object(u.a)({},t)).pathname&&(i.pathname=""),i.search?"?"!==i.search.charAt(0)&&(i.search="?"+i.search):i.search="",i.hash?"#"!==i.hash.charAt(0)&&(i.hash="#"+i.hash):i.hash="",void 0!==e&&void 0===i.state&&(i.state=e));try{i.pathname=decodeURI(i.pathname)}catch(t){throw t instanceof URIError?new URIError('Pathname "'+i.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):t}return n&&(i.key=n),r?i.pathname?"/"!==i.pathname.charAt(0)&&(i.pathname=f(i.pathname,r.pathname)):i.pathname=r.pathname:i.pathname||(i.pathname="/"),i}"undefined"==typeof window||!window.document||window.document.createElement;var v=n(160),y=n.n(v);n(106),n(33);n(77),n.d(e,"a",function(){return O}),n.d(e,"b",function(){return A});var b=function(t){var e=i()();return e.Provider.displayName=t+".Provider",e.Consumer.displayName=t+".Consumer",e}("Router");!function(t){function e(e){var n;return(n=t.call(this,e)||this).state={location:e.history.location},n._isMounted=!1,n._pendingLocation=null,e.staticContext||(n.unlisten=e.history.listen(function(t){n._isMounted?n.setState({location:t}):n._pendingLocation=t})),n}Object(a.a)(e,t),e.computeRootMatch=function(t){return{path:"/",url:"/",params:{},isExact:"/"===t}};var n=e.prototype;n.componentDidMount=function(){this._isMounted=!0,this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&this.unlisten()},n.render=function(){return s.a.createElement(b.Provider,{children:this.props.children||null,value:{history:this.props.history,location:this.state.location,match:e.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}})}}(s.a.Component);s.a.Component;var x=function(t){function e(){return t.apply(this,arguments)||this}Object(a.a)(e,t);var n=e.prototype;return n.componentDidMount=function(){this.props.onMount&&this.props.onMount.call(this,this)},n.componentDidUpdate=function(t){this.props.onUpdate&&this.props.onUpdate.call(this,this,t)},n.componentWillUnmount=function(){this.props.onUnmount&&this.props.onUnmount.call(this,this)},n.render=function(){return null},e}(s.a.Component),_={},w=1e4,k=0;function S(t,e){return void 0===t&&(t="/"),void 0===e&&(e={}),"/"===t?t:function(t){if(_[t])return _[t];var e=y.a.compile(t);return kl;)for(var p,d=u(arguments[l++]),m=f?i(d).concat(f(d)):i(d),g=m.length,v=0;g>v;)p=m[v++],r&&!h.call(d,p)||(n[p]=d[p]);return n}:c},function(t,e,n){var r=n(84),i=n(85),a=n(256);t.exports=function(t){return function(e,n,o){var s,u=r(e),c=i(u.length),l=a(o,c);if(t&&n!=n){for(;c>l;)if((s=u[l++])!=s)return!0}else for(;c>l;l++)if((t||l in u)&&u[l]===n)return t||l||0;return!t&&-1}}},function(t,e,n){var r=n(86),i=Math.max,a=Math.min;t.exports=function(t,e){return(t=r(t))<0?i(t+e,0):a(t,e)}},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};e.default=function t(e){var n=null;for(var i in e){var a=e[i],o=void 0===a?"undefined":r(a);if("function"===o)n||(n={}),n[i]=a;else if("object"===o&&null!==a&&!Array.isArray(a)){var s=t(a);s&&(n||(n={}),n[i]=s)}}return n}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var n=0;n0&&(this.refs[e]--,0===this.refs[e]&&this.sheets[e].detach()):(0,i.default)(!1,"SheetsManager: can't find sheet to unmanage")}},{key:"size",get:function(){return this.keys.length}}]),t}();e.default=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};e.default=function t(e){if(null==e)return e;var n=void 0===e?"undefined":r(e);if("string"===n||"number"===n||"function"===n)return e;if(a(e))return e.map(t);if((0,i.default)(e))return e;var o={};for(var s in e){var u=e[s];"object"!==(void 0===u?"undefined":r(u))?o[s]=u:o[s]=t(u)}return o};var i=function(t){return t&&t.__esModule?t:{default:t}}(n(173)),a=Array.isArray},function(t,e){t.exports=function(t){if(!t.webpackPolyfill){var e=Object.create(t);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}}),Object.defineProperty(e,"exports",{enumerable:!0}),e.webpackPolyfill=1}return e}},function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),t.CSS,e.default=function(t){return t}}).call(this,n(24))},function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var n="2f1acc6c3a606b082e5eef5e54414ffb";null==t[n]&&(t[n]=0),e.default=t[n]++}).call(this,n(24))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=Object.assign||function(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{};return t.createGenerateClassName&&(this.options.createGenerateClassName=t.createGenerateClassName,this.generateClassName=t.createGenerateClassName()),null!=t.insertionPoint&&(this.options.insertionPoint=t.insertionPoint),(t.virtual||t.Renderer)&&(this.options.Renderer=t.Renderer||(t.virtual?v.default:g.default)),t.plugins&&this.use.apply(this,t.plugins),this}},{key:"createStyleSheet",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.index;"number"!=typeof n&&(n=0===h.default.index?0:h.default.index+1);var r=new s.default(t,i({},e,{jss:this,generateClassName:e.generateClassName||this.generateClassName,insertionPoint:this.options.insertionPoint,Renderer:this.options.Renderer,index:n}));return this.plugins.onProcessSheet(r),r}},{key:"removeStyleSheet",value:function(t){return t.detach(),h.default.remove(t),this}},{key:"createRule",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};"object"===(void 0===t?"undefined":r(t))&&(n=e,e=t,t=void 0);var i=n;i.jss=this,i.Renderer=this.options.Renderer,i.generateClassName||(i.generateClassName=this.generateClassName),i.classes||(i.classes={});var a=(0,m.default)(t,e,i);return!i.selector&&a instanceof p.default&&(a.selector="."+i.generateClassName(a)),this.plugins.onProcessRule(a),a}},{key:"use",value:function(){for(var t=this,e=arguments.length,n=Array(e),r=0;r0&&void 0!==arguments[0]?arguments[0]:{indent:1},e=this.rules.toString(t);return e&&(e+="\n"),this.key+" {\n"+e+"}"}}]),t}();e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=Object.assign||function(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{indent:1},e=this.rules.toString(t);return e?this.key+" {\n"+e+"\n}":""}}]),t}();e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:0;return t.substr(e,t.indexOf("{")-1)},function(t){if(1===t.type)return t.selectorText;if(7===t.type){var e=t.name;if(e)return"@keyframes "+e;var n=t.cssText;return"@"+p(n,n.indexOf("keyframes"))}return p(t.cssText)});function m(t,e){return t.selectorText=e,t.selectorText===e}var g,v,y=c(function(){return document.head||document.getElementsByTagName("head")[0]}),b=(g=void 0,v=!1,function(t){var e={};g||(g=document.createElement("style"));for(var n=0;n0){var n=function(t,e){for(var n=0;ne.index&&r.options.insertionPoint===e.insertionPoint)return r}return null}(e,t);if(n)return n.renderer.element;if(n=function(t,e){for(var n=t.length-1;n>=0;n--){var r=t[n];if(r.attached&&r.options.insertionPoint===e.insertionPoint)return r}return null}(e,t))return n.renderer.element.nextElementSibling}var r=t.insertionPoint;if(r&&"string"==typeof r){var o=function(t){for(var e=y(),n=0;nthis.eventPool.length&&this.eventPool.push(t)}function ft(t){t.eventPool=[],t.getPooled=ct,t.release=lt}i(ut.prototype,{preventDefault:function(){this.defaultPrevented=!0;var t=this.nativeEvent;t&&(t.preventDefault?t.preventDefault():"unknown"!=typeof t.returnValue&&(t.returnValue=!1),this.isDefaultPrevented=ot)},stopPropagation:function(){var t=this.nativeEvent;t&&(t.stopPropagation?t.stopPropagation():"unknown"!=typeof t.cancelBubble&&(t.cancelBubble=!0),this.isPropagationStopped=ot)},persist:function(){this.isPersistent=ot},isPersistent:st,destructor:function(){var t,e=this.constructor.Interface;for(t in e)this[t]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=st,this._dispatchInstances=this._dispatchListeners=null}}),ut.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(t){return t.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},ut.extend=function(t){function e(){}function n(){return r.apply(this,arguments)}var r=this;e.prototype=r.prototype;var a=new e;return i(a,n.prototype),n.prototype=a,n.prototype.constructor=n,n.Interface=i({},r.Interface,t),n.extend=r.extend,ft(n),n},ft(ut);var ht=ut.extend({data:null}),pt=ut.extend({data:null}),dt=[9,13,27,32],mt=H&&"CompositionEvent"in window,gt=null;H&&"documentMode"in document&&(gt=document.documentMode);var vt=H&&"TextEvent"in window&&!gt,yt=H&&(!mt||gt&&8=gt),bt=String.fromCharCode(32),xt={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},_t=!1;function wt(t,e){switch(t){case"keyup":return-1!==dt.indexOf(e.keyCode);case"keydown":return 229!==e.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function kt(t){return"object"==typeof(t=t.detail)&&"data"in t?t.data:null}var St=!1,Ot={eventTypes:xt,extractEvents:function(t,e,n,r){var i=void 0,a=void 0;if(mt)t:{switch(t){case"compositionstart":i=xt.compositionStart;break t;case"compositionend":i=xt.compositionEnd;break t;case"compositionupdate":i=xt.compositionUpdate;break t}i=void 0}else St?wt(t,n)&&(i=xt.compositionEnd):"keydown"===t&&229===n.keyCode&&(i=xt.compositionStart);return i?(yt&&"ko"!==n.locale&&(St||i!==xt.compositionStart?i===xt.compositionEnd&&St&&(a=at()):(rt="value"in(nt=r)?nt.value:nt.textContent,St=!0)),i=ht.getPooled(i,e,n,r),a?i.data=a:null!==(a=kt(n))&&(i.data=a),V(i),a=i):a=null,(t=vt?function(t,e){switch(t){case"compositionend":return kt(e);case"keypress":return 32!==e.which?null:(_t=!0,bt);case"textInput":return(t=e.data)===bt&&_t?null:t;default:return null}}(t,n):function(t,e){if(St)return"compositionend"===t||!mt&&wt(t,e)?(t=at(),it=rt=nt=null,St=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1