Explorar o código

Adding jupyter module

Pierre-Yves Barriat %!s(int64=5) %!d(string=hai) anos
pai
achega
ea6b8cee7a

+ 4 - 0
foss-2018b/ELIC-0.1-foss-2018b-Python-3.6.6.eb

@@ -459,6 +459,10 @@ exts_list = [
         'source_tmpl': 'v%(version)s.tar.gz',
         'source_urls': ['https://github.com/matplotlib/basemap/archive'],
     }),
+    ('ldap3', '2.6', {
+        'modulename': 'ldap3',
+        'source_urls': ['https://pypi.python.org/packages/source/l/ldap3/'],
+    }),
     #('salem', '0.2.4', {
     #    'modulename': 'salem',
     #    'source_urls': ['https://pypi.python.org/packages/source/s/salem/'],

+ 26 - 0
foss-2018b/configurable-http-proxy-3.1.1-foss-2018b-nodejs-8.9.4.eb

@@ -0,0 +1,26 @@
+easyblock = 'Binary'
+
+name = 'configurable-http-proxy'
+version = '3.1.1'
+nodejsver = '8.9.4'
+versionsuffix = '-nodejs-%s' % nodejsver
+
+homepage = 'https://github.com/jupyterhub/configurable-http-proxy'
+description = """HTTP proxy for node.js including a REST API for updating the routing table.
+ Developed as a part of the Jupyter Hub multi-user server."""
+
+toolchain = {'name': 'foss', 'version': '2018b'}
+
+dependencies = [
+    ('nodejs', nodejsver),
+]
+
+source_urls = ['https://github.com/jupyterhub/configurable-http-proxy/archive/']
+sources = ['%(version)s.tar.gz']
+checksums = ['45079930e33c1322743e2700e699898136a193ada2227c2174741a23297aeec2']
+
+install_cmd = 'npm install --no-package-lock -g --prefix %(installdir)s %(version)s.tar.gz'
+
+sanity_check_commands = ['%(name)s --version']
+
+moduleclass = 'tools'

+ 185 - 0
foss-2018b/jupyter-1.0.0-foss-2018b-Python-3.6.6.eb

@@ -0,0 +1,185 @@
+easyblock = 'Bundle'
+
+name = 'jupyter'
+version = '1.0.0'
+versionsuffix = '-Python-%(pyver)s'
+
+homepage = 'http://jupyter.org'
+description = """JupyterHub is a multiuser version of the Jupyter (IPython) notebook designed
+ for centralized deployments in companies, university classrooms and research labs."""
+
+toolchain = {'name': 'foss', 'version': '2018b'}
+
+dependencies = [
+    ('Python', '3.6.6'),
+    ('ELIC', '0.1', versionsuffix),
+    ('configurable-http-proxy', '3.1.1', '-nodejs-8.9.4'),
+]
+
+# this is a bundle of Python packages
+exts_defaultclass = 'PythonPackage'
+exts_filter = ("python -c 'import %(ext_name)s'", '')
+
+exts_list = [
+    ('pamela', '0.3.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/p/pamela/'],
+        'checksums': [
+            '1e198446a6cdd87704aa0def7621d62e7c20b0e6068e2788b9a866a8355e5d6b',  # pamela-0.3.0.tar.gz
+        ],
+    }),
+    ('SQLAlchemy', '1.1.15', {
+        'source_urls': ['https://pypi.python.org/packages/source/s/SQLAlchemy/'],
+        'checksums': [
+            '8b79a5ed91cdcb5abe97b0045664c55c140aec09e5dd5c01303e23de5fe7a95a',  # SQLAlchemy-1.1.15.tar.gz
+        ],
+    }),
+    ('alembic', '0.9.7', {
+        'source_urls': ['https://pypi.python.org/packages/source/a/alembic/'],
+        'checksums': [
+            '46f4849c6dce69f54dd5001b3215b6a983dee6b17512efee10e237fa11f20cfa',  # alembic-0.9.7.tar.gz
+        ],
+    }),
+    ('python-oauth2', '1.0.1', {
+        'source_urls': ['https://pypi.python.org/packages/source/p/python-oauth2/'],
+        'modulename': 'oauth2',
+        'checksums': [
+            '5583b5cea3e6cc154800f7a04a061fc7673cb12c75ad9413e607d4472d062d28',  # python-oauth2-1.0.1.tar.gz
+        ],
+    }),
+    ('python-editor', '1.0.3', {
+        'source_urls': ['https://pypi.python.org/packages/source/p/python_editor/'],
+        'modulename': 'editor',
+        'checksums': [
+            'a3c066acee22a1c94f63938341d4fb374e3fdd69366ed6603d7b24bed1efc565',  # python-editor-1.0.3.tar.gz
+        ],
+    }),
+    ('async_generator', '1.10', {
+        'source_urls': ['https://pypi.python.org/packages/source/a/async_generator/'],
+        'modulename': 'async_generator',
+    }),
+    ('entrypoints', '0.3', {
+        'source_urls': ['https://pypi.python.org/packages/source/e/entrypoints/'],
+        'modulename': 'entrypoints',
+    }),
+    ('Jinja2', '2.10.1', {
+        'source_urls': ['https://pypi.python.org/packages/source/j/Jinja2/'],
+        'modulename': 'jinja2',
+    }),
+    ('oauthlib', '3.0.1', {
+        'source_urls': ['https://pypi.python.org/packages/source/o/oauthlib/'],
+        'modulename': 'oauthlib',
+    }),
+    ('python-dateutil', '2.8.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/p/python-dateutil/'],
+        'modulename': 'dateutil',
+    }),
+    ('prometheus_client', '0.7.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/p/prometheus_client/'],
+        'modulename': 'prometheus_client',
+    }),
+    ('certipy', '0.1.3', {
+        'source_urls': ['https://pypi.python.org/packages/source/c/certipy/'],
+        'modulename': 'certipy',
+    }),
+    ('wheel', '0.33.4', {
+        'source_urls': ['https://pypi.python.org/packages/source/w/wheel/'],
+        'modulename': 'wheel',
+    }),
+    ('jupyter_client', '5.2.4', {
+        'source_urls': ['https://pypi.python.org/packages/source/j/jupyter_client/'],
+        'use_pip': True,
+    }),
+    ('zmq', '0.0.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/z/zmq/'],
+        'modulename': 'zmq',
+    }),
+    ('jupyter_core', '4.4.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/j/jupyter_core/'],
+        'use_pip': True,
+    }),
+    ('ipykernel', '5.1.1', {
+        'source_urls': ['https://pypi.python.org/packages/source/i/ipykernel/'],
+        'use_pip': True,
+    }),
+    ('jupyterhub', version, {
+        'source_urls': ['https://pypi.python.org/packages/source/j/jupyterhub/'],
+        'use_pip': True,
+    }),
+    ('notebook', '5.7.8', {
+        'source_urls': ['https://pypi.python.org/packages/source/n/notebook/'],
+        'use_pip': True,
+    }),
+    ('jupyterlab', '0.35.6', {
+        'source_urls': ['https://pypi.python.org/packages/source/j/jupyterlab/'],
+        'use_pip': True,
+    }),
+    ('tini', '3.0.1', {
+        'source_urls': ['https://pypi.python.org/packages/source/t/tini/'],
+        'modulename': 'tini',
+    }),
+    ('sudospawner', '0.5.2', {
+        'source_urls': ['https://pypi.python.org/packages/source/s/sudospawner/'],
+        'modulename': 'sudospawner',
+    }),
+    ('ipyparallel', '6.2.4', {
+        'source_urls': ['https://pypi.python.org/packages/source/i/ipyparallel/'],
+        'use_pip': True,
+    }),
+    ('jupyterhub-ldapauthenticator', '1.2.2', {
+        'modulename': 'ldapauthenticator',
+        'source_urls': ['https://pypi.python.org/packages/source/j/jupyterhub-ldapauthenticator/'],
+        'use_pip': True,
+    }),
+    ('ipywidgets', '7.4.2', {
+        'source_urls': ['https://pypi.python.org/packages/source/i/ipywidgets/'],
+        'use_pip': True,
+    }),
+    ('bash_kernel', '0.7.1', {
+        'source_urls': ['https://pypi.python.org/packages/source/b/bash_kernel/'],
+        'use_pip': True,
+    }),
+    ('jupyter-fortran-kernel', '0.1.0', {
+        'source_tmpl': 'ZedThree-jupyter-fortran-kernel-%(version)s-0-g557603b.tar.gz',
+        'source_urls': ['https://github.com/ZedThree/jupyter-fortran-kernel/tarball/%(version)s'],
+        'use_pip': True,
+    }),
+    ('jupyter_console', '6.0.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/j/jupyter_console/'],
+        'use_pip': True,
+    }),
+    ('Send2Trash', '1.5.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/s/Send2Trash/'],
+        'modulename': 'send2trash',
+    }),
+    ('nbformat', '4.4.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/n/nbformat/'],
+        'modulename': 'nbformat',
+    }),
+    ('jsonschema', '3.0.1', {
+        'source_urls': ['https://pypi.python.org/packages/source/s/jsonschema/'],
+        'modulename': 'jsonschema',
+    }),
+    ('jupyterlab_server', '0.3.4', {
+        'source_urls': ['https://pypi.python.org/packages/source/j/jupyterlab_server/'],
+        'use_pip': True,
+    }),
+    ('widgetsnbextension', '3.4.2', {
+        'source_urls': ['https://pypi.python.org/packages/source/w/widgetsnbextension/'],
+        'use_pip': True,
+    }),
+    ('JSAnimation', '0.1', {
+        'source_urls': ['https://pypi.python.org/packages/source/j/JSAnimation/'],
+        'modulename': 'JSAnimation',
+    }),
+]
+
+modextrapaths = {'PYTHONPATH': ['lib/python%(pyshortver)s/site-packages']}
+
+sanity_check_paths = {
+    'files': ['bin/jupyterhub'],
+    'dirs': ['lib/python%(pyshortver)s/site-packages/jupyterhub'],
+}
+
+sanity_check_commands = ['jupyterhub --help']
+
+moduleclass = 'tools'

+ 1172 - 0
foss-2018b/package-lock.json

@@ -0,0 +1,1172 @@
+{
+  "requires": true,
+  "lockfileVersion": 1,
+  "dependencies": {
+    "@types/clone": {
+      "version": "0.1.30",
+      "resolved": "https://registry.npmjs.org/@types/clone/-/clone-0.1.30.tgz",
+      "integrity": "sha1-5zZWSMG0ITalnH1QQGN7O1yDthQ="
+    },
+    "@types/fast-json-stable-stringify": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/@types/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
+      "integrity": "sha512-mky/O83TXmGY39P1H9YbUpjV6l6voRYlufqfFCvel8l1phuy8HRjdWc1rrPuN53ITBJlbyMSV6z3niOySO5pgQ=="
+    },
+    "ansi-regex": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+      "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
+    },
+    "ansi-styles": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+      "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+      "requires": {
+        "color-convert": "1.9.3"
+      }
+    },
+    "camelcase": {
+      "version": "5.3.1",
+      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+      "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
+    },
+    "cliui": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+      "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
+      "requires": {
+        "string-width": "3.1.0",
+        "strip-ansi": "5.2.0",
+        "wrap-ansi": "5.1.0"
+      }
+    },
+    "clone": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
+      "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18="
+    },
+    "color-convert": {
+      "version": "1.9.3",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+      "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+      "requires": {
+        "color-name": "1.1.3"
+      }
+    },
+    "color-name": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+      "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+    },
+    "commander": {
+      "version": "2.20.0",
+      "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz",
+      "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ=="
+    },
+    "cross-spawn": {
+      "version": "6.0.5",
+      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+      "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+      "requires": {
+        "nice-try": "1.0.5",
+        "path-key": "2.0.1",
+        "semver": "5.7.0",
+        "shebang-command": "1.2.0",
+        "which": "1.3.1"
+      }
+    },
+    "d3-array": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.2.0.tgz",
+      "integrity": "sha512-eE0QmSh6xToqM3sxHiJYg/QFdNn52ZEgmFE8A8abU8GsHvsIOolqH8B70/8+VGAKm5MlwaExhqR3DLIjOJMLPA=="
+    },
+    "d3-collection": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz",
+      "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A=="
+    },
+    "d3-color": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.2.3.tgz",
+      "integrity": "sha512-x37qq3ChOTLd26hnps36lexMRhNXEtVxZ4B25rL0DVdDsGQIJGB18S7y9XDwlDD6MD/ZBzITCf4JjGMM10TZkw=="
+    },
+    "d3-contour": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.3.2.tgz",
+      "integrity": "sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg==",
+      "requires": {
+        "d3-array": "1.2.4"
+      },
+      "dependencies": {
+        "d3-array": {
+          "version": "1.2.4",
+          "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz",
+          "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw=="
+        }
+      }
+    },
+    "d3-dispatch": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.5.tgz",
+      "integrity": "sha512-vwKx+lAqB1UuCeklr6Jh1bvC4SZgbSqbkGBLClItFBIYH4vqDJCA7qfoy14lXmJdnBOdxndAMxjCbImJYW7e6g=="
+    },
+    "d3-dsv": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.1.1.tgz",
+      "integrity": "sha512-1EH1oRGSkeDUlDRbhsFytAXU6cAmXFzc52YUe6MRlPClmWb85MP1J5x+YJRzya4ynZWnbELdSAvATFW/MbxaXw==",
+      "requires": {
+        "commander": "2.20.0",
+        "iconv-lite": "0.4.24",
+        "rw": "1.3.3"
+      }
+    },
+    "d3-force": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-2.0.1.tgz",
+      "integrity": "sha512-zh73/N6+MElRojiUG7vmn+3vltaKon7iD5vB/7r9nUaBeftXMzRo5IWEG63DLBCto4/8vr9i3m9lwr1OTJNiCg==",
+      "requires": {
+        "d3-dispatch": "1.0.5",
+        "d3-quadtree": "1.0.6",
+        "d3-timer": "1.0.9"
+      }
+    },
+    "d3-format": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.3.2.tgz",
+      "integrity": "sha512-Z18Dprj96ExragQ0DeGi+SYPQ7pPfRMtUXtsg/ChVIKNBCzjO8XYJvRTC1usblx52lqge56V5ect+frYTQc8WQ=="
+    },
+    "d3-geo": {
+      "version": "1.11.3",
+      "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.11.3.tgz",
+      "integrity": "sha512-n30yN9qSKREvV2fxcrhmHUdXP9TNH7ZZj3C/qnaoU0cVf/Ea85+yT7HY7i8ySPwkwjCNYtmKqQFTvLFngfkItQ==",
+      "requires": {
+        "d3-array": "1.2.4"
+      },
+      "dependencies": {
+        "d3-array": {
+          "version": "1.2.4",
+          "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz",
+          "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw=="
+        }
+      }
+    },
+    "d3-hierarchy": {
+      "version": "1.1.8",
+      "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.8.tgz",
+      "integrity": "sha512-L+GHMSZNwTpiq4rt9GEsNcpLa4M96lXMR8M/nMG9p5hBE0jy6C+3hWtyZMenPQdwla249iJy7Nx0uKt3n+u9+w=="
+    },
+    "d3-interpolate": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.3.2.tgz",
+      "integrity": "sha512-NlNKGopqaz9qM1PXh9gBF1KSCVh+jSFErrSlD/4hybwoNX/gt1d8CDbDW+3i+5UOHhjC6s6nMvRxcuoMVNgL2w==",
+      "requires": {
+        "d3-color": "1.2.3"
+      }
+    },
+    "d3-path": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.7.tgz",
+      "integrity": "sha512-q0cW1RpvA5c5ma2rch62mX8AYaiLX0+bdaSM2wxSU9tXjU4DNvkx9qiUvjkuWCj3p22UO/hlPivujqMiR9PDzA=="
+    },
+    "d3-quadtree": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.6.tgz",
+      "integrity": "sha512-NUgeo9G+ENQCQ1LsRr2qJg3MQ4DJvxcDNCiohdJGHt5gRhBW6orIB5m5FJ9kK3HNL8g9F4ERVoBzcEwQBfXWVA=="
+    },
+    "d3-scale": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.0.0.tgz",
+      "integrity": "sha512-ktic5HBFlAZj2CN8CCl/p/JyY8bMQluN7+fA6ICE6yyoMOnSQAZ1Bb8/5LcNpNKMBMJge+5Vv4pWJhARYlQYFw==",
+      "requires": {
+        "d3-array": "2.2.0",
+        "d3-format": "1.3.2",
+        "d3-interpolate": "1.3.2",
+        "d3-time": "1.0.11",
+        "d3-time-format": "2.1.3"
+      }
+    },
+    "d3-scale-chromatic": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.3.3.tgz",
+      "integrity": "sha512-BWTipif1CimXcYfT02LKjAyItX5gKiwxuPRgr4xM58JwlLocWbjPLI7aMEjkcoOQXMkYsmNsvv3d2yl/OKuHHw==",
+      "requires": {
+        "d3-color": "1.2.3",
+        "d3-interpolate": "1.3.2"
+      }
+    },
+    "d3-shape": {
+      "version": "1.3.5",
+      "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.5.tgz",
+      "integrity": "sha512-VKazVR3phgD+MUCldapHD7P9kcrvPcexeX/PkMJmkUov4JM8IxsSg1DvbYoYich9AtdTsa5nNk2++ImPiDiSxg==",
+      "requires": {
+        "d3-path": "1.0.7"
+      }
+    },
+    "d3-time": {
+      "version": "1.0.11",
+      "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.0.11.tgz",
+      "integrity": "sha512-Z3wpvhPLW4vEScGeIMUckDW7+3hWKOQfAWg/U7PlWBnQmeKQ00gCUsTtWSYulrKNA7ta8hJ+xXc6MHrMuITwEw=="
+    },
+    "d3-time-format": {
+      "version": "2.1.3",
+      "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.1.3.tgz",
+      "integrity": "sha512-6k0a2rZryzGm5Ihx+aFMuO1GgelgIz+7HhB4PH4OEndD5q2zGn1mDfRdNrulspOfR6JXkb2sThhDK41CSK85QA==",
+      "requires": {
+        "d3-time": "1.0.11"
+      }
+    },
+    "d3-timer": {
+      "version": "1.0.9",
+      "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.9.tgz",
+      "integrity": "sha512-rT34J5HnQUHhcLvhSB9GjCkN0Ddd5Y8nCwDBG2u6wQEeYxT/Lf51fTFFkldeib/sE/J0clIe0pnCfs6g/lRbyg=="
+    },
+    "d3-voronoi": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.4.tgz",
+      "integrity": "sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg=="
+    },
+    "decamelize": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+      "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
+    },
+    "emoji-regex": {
+      "version": "7.0.3",
+      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+      "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
+    },
+    "end-of-stream": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
+      "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
+      "requires": {
+        "once": "1.4.0"
+      }
+    },
+    "execa": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
+      "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
+      "requires": {
+        "cross-spawn": "6.0.5",
+        "get-stream": "4.1.0",
+        "is-stream": "1.1.0",
+        "npm-run-path": "2.0.2",
+        "p-finally": "1.0.0",
+        "signal-exit": "3.0.2",
+        "strip-eof": "1.0.0"
+      }
+    },
+    "fast-deep-equal": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
+      "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk="
+    },
+    "fast-json-stable-stringify": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
+      "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I="
+    },
+    "find-up": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+      "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+      "requires": {
+        "locate-path": "3.0.0"
+      }
+    },
+    "get-caller-file": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+      "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
+    },
+    "get-stream": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
+      "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
+      "requires": {
+        "pump": "3.0.0"
+      }
+    },
+    "iconv-lite": {
+      "version": "0.4.24",
+      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+      "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+      "requires": {
+        "safer-buffer": "2.1.2"
+      }
+    },
+    "invert-kv": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz",
+      "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA=="
+    },
+    "is-fullwidth-code-point": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+      "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
+    },
+    "is-stream": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+      "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
+    },
+    "isexe": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+      "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
+    },
+    "json-stringify-pretty-compact": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-2.0.0.tgz",
+      "integrity": "sha512-WRitRfs6BGq4q8gTgOy4ek7iPFXjbra0H3PmDLKm2xnZ+Gh1HUhiKGgCZkSPNULlP7mvfu6FV/mOLhCarspADQ=="
+    },
+    "lcid": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz",
+      "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==",
+      "requires": {
+        "invert-kv": "2.0.0"
+      }
+    },
+    "locate-path": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+      "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+      "requires": {
+        "p-locate": "3.0.0",
+        "path-exists": "3.0.0"
+      }
+    },
+    "map-age-cleaner": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
+      "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
+      "requires": {
+        "p-defer": "1.0.0"
+      }
+    },
+    "mem": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz",
+      "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==",
+      "requires": {
+        "map-age-cleaner": "0.1.3",
+        "mimic-fn": "2.1.0",
+        "p-is-promise": "2.1.0"
+      }
+    },
+    "mimic-fn": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+      "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
+    },
+    "nice-try": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+      "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
+    },
+    "node-fetch": {
+      "version": "2.6.0",
+      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz",
+      "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA=="
+    },
+    "npm-run-path": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
+      "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
+      "requires": {
+        "path-key": "2.0.1"
+      }
+    },
+    "once": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+      "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+      "requires": {
+        "wrappy": "1.0.2"
+      }
+    },
+    "os-locale": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
+      "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==",
+      "requires": {
+        "execa": "1.0.0",
+        "lcid": "2.0.0",
+        "mem": "4.3.0"
+      }
+    },
+    "p-defer": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
+      "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww="
+    },
+    "p-finally": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+      "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4="
+    },
+    "p-is-promise": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz",
+      "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg=="
+    },
+    "p-limit": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz",
+      "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==",
+      "requires": {
+        "p-try": "2.2.0"
+      }
+    },
+    "p-locate": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+      "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+      "requires": {
+        "p-limit": "2.2.0"
+      }
+    },
+    "p-try": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+      "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
+    },
+    "path-exists": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+      "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
+    },
+    "path-key": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+      "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A="
+    },
+    "pump": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+      "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+      "requires": {
+        "end-of-stream": "1.4.1",
+        "once": "1.4.0"
+      }
+    },
+    "require-directory": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+      "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
+    },
+    "require-main-filename": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+      "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
+    },
+    "rw": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz",
+      "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q="
+    },
+    "safer-buffer": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+    },
+    "semver": {
+      "version": "5.7.0",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
+      "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA=="
+    },
+    "set-blocking": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+      "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
+    },
+    "shebang-command": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+      "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
+      "requires": {
+        "shebang-regex": "1.0.0"
+      }
+    },
+    "shebang-regex": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+      "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM="
+    },
+    "signal-exit": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
+      "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0="
+    },
+    "string-width": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+      "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+      "requires": {
+        "emoji-regex": "7.0.3",
+        "is-fullwidth-code-point": "2.0.0",
+        "strip-ansi": "5.2.0"
+      }
+    },
+    "strip-ansi": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+      "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+      "requires": {
+        "ansi-regex": "4.1.0"
+      }
+    },
+    "strip-eof": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
+      "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8="
+    },
+    "topojson-client": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.0.0.tgz",
+      "integrity": "sha1-H5kpOnfvQqRI0DKoGqmCtz82DS8=",
+      "requires": {
+        "commander": "2.20.0"
+      }
+    },
+    "tslib": {
+      "version": "1.9.3",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz",
+      "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ=="
+    },
+    "vega": {
+      "version": "5.4.0",
+      "resolved": "https://registry.npmjs.org/vega/-/vega-5.4.0.tgz",
+      "integrity": "sha512-1c77yse5ZOYXgVig5RjJCWwM8yHvY1Ds7ncusiT1Hu3wXVhOw8TKe2CLCbcOpWSmPRJ48BRw/6qF70iS4zWYAQ==",
+      "requires": {
+        "vega-crossfilter": "4.0.1",
+        "vega-dataflow": "5.2.1",
+        "vega-encode": "4.3.0",
+        "vega-event-selector": "2.0.0",
+        "vega-expression": "2.6.0",
+        "vega-force": "4.0.1",
+        "vega-functions": "5.3.0",
+        "vega-geo": "4.0.3",
+        "vega-hierarchy": "4.0.1",
+        "vega-loader": "4.1.0",
+        "vega-parser": "5.7.0",
+        "vega-projection": "1.2.1",
+        "vega-regression": "1.0.0",
+        "vega-runtime": "5.0.1",
+        "vega-scale": "4.1.1",
+        "vega-scenegraph": "4.2.0",
+        "vega-statistics": "1.4.0",
+        "vega-transforms": "4.1.0",
+        "vega-typings": "0.7.1",
+        "vega-util": "1.10.0",
+        "vega-view": "5.2.2",
+        "vega-view-transforms": "4.3.1",
+        "vega-voronoi": "4.0.1",
+        "vega-wordcloud": "4.0.2"
+      }
+    },
+    "vega-canvas": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/vega-canvas/-/vega-canvas-1.2.1.tgz",
+      "integrity": "sha512-k/S3EPeJ37D7fYDhv4sEg7fNWVpLheQY7flfLyAmJU7aSwCMgw8cZJi0CKHchJeculssfH+41NCqvRB1QtaJnw=="
+    },
+    "vega-crossfilter": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/vega-crossfilter/-/vega-crossfilter-4.0.1.tgz",
+      "integrity": "sha512-wLNS4JzKaOLj8EAzI/v8XBJjUWMRWYSu6EeQF4o9Opq/78u87Ol9Lc5I27UHsww5dNNH/tHubAV4QPIXnGOp5Q==",
+      "requires": {
+        "d3-array": "2.2.0",
+        "vega-dataflow": "5.2.1",
+        "vega-util": "1.10.0"
+      }
+    },
+    "vega-dataflow": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmjs.org/vega-dataflow/-/vega-dataflow-5.2.1.tgz",
+      "integrity": "sha512-Yer0BlKVemxrlPwDF1p1z/dcMQZdzJNPAoVmp58GQsp4EyS4zW6yFOnMrLAxvU2SU6hywNbtL+7PBDVzzffgNw==",
+      "requires": {
+        "vega-loader": "4.1.0",
+        "vega-util": "1.10.0"
+      }
+    },
+    "vega-datasets": {
+      "version": "1.25.0",
+      "resolved": "https://registry.npmjs.org/vega-datasets/-/vega-datasets-1.25.0.tgz",
+      "integrity": "sha512-tcxCTN6hIUxvWOfzZuQA9A5kppi0OD7qx/gpI2r6b1EAHhGKZM15DvwDPk1PS66TeYiyGJzx3E8VwGTMNRSxww=="
+    },
+    "vega-encode": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/vega-encode/-/vega-encode-4.3.0.tgz",
+      "integrity": "sha512-Ha8NsjAL6ZOhYTxGLXtwGQE+SdtImMXU+IX/zJswTGOJspXgeLw/HTRFKlsIxuI+jRv+paDEIvhGTedROnLQ+Q==",
+      "requires": {
+        "d3-array": "2.2.0",
+        "d3-format": "1.3.2",
+        "d3-interpolate": "1.3.2",
+        "d3-time-format": "2.1.3",
+        "vega-dataflow": "5.2.1",
+        "vega-scale": "4.1.1",
+        "vega-util": "1.10.0"
+      }
+    },
+    "vega-event-selector": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/vega-event-selector/-/vega-event-selector-2.0.0.tgz",
+      "integrity": "sha512-EZeStM/7LNfJiRuop0lvhOR52Q1l9i/EIYUnm/XddhjR+UqhPkeCmZcffMTr41z3aGm/zciVLlKanUWNT+jQ1A=="
+    },
+    "vega-expression": {
+      "version": "2.6.0",
+      "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-2.6.0.tgz",
+      "integrity": "sha512-c2FFrIfKtlTtLCR3BnZDm6O2ey7u+5YRukLnNobRe+hoiqeH86C2+FkjXotE63cYGj39R5OS+SK+VBSDz3bmVw==",
+      "requires": {
+        "vega-util": "1.10.0"
+      }
+    },
+    "vega-force": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/vega-force/-/vega-force-4.0.1.tgz",
+      "integrity": "sha512-b+gOZCon0Odg7RQg5q9NHFHPrB9/pLiZrNqlEaFHXXXmqlMBCz0BjrFxaP7FkXwIxG2Z4bef70Ly6aLyzm/m3A==",
+      "requires": {
+        "d3-force": "2.0.1",
+        "vega-dataflow": "5.2.1",
+        "vega-util": "1.10.0"
+      }
+    },
+    "vega-functions": {
+      "version": "5.3.0",
+      "resolved": "https://registry.npmjs.org/vega-functions/-/vega-functions-5.3.0.tgz",
+      "integrity": "sha512-zutwlCVU9+HZgUnUfwzOuWksdZFpSM4gPijeSrNDM51KnE7LZivcRCgOjQA9vN0lV0GPhoF/7mcBPIrS2YqENw==",
+      "requires": {
+        "d3-array": "2.2.0",
+        "d3-color": "1.2.3",
+        "d3-format": "1.3.2",
+        "d3-geo": "1.11.3",
+        "d3-time-format": "2.1.3",
+        "vega-dataflow": "5.2.1",
+        "vega-expression": "2.6.0",
+        "vega-scale": "4.1.1",
+        "vega-scenegraph": "4.2.0",
+        "vega-selections": "5.0.0",
+        "vega-statistics": "1.4.0",
+        "vega-util": "1.10.0"
+      }
+    },
+    "vega-geo": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/vega-geo/-/vega-geo-4.0.3.tgz",
+      "integrity": "sha512-ZlOJ607JF/qp/Zx2nSCvJXpfbmOsf+BN1+JzQneUan1yhdAQvbtcJ8mInTQo8QRElRHVw8kBot15SUYf8gQHAA==",
+      "requires": {
+        "d3-array": "2.2.0",
+        "d3-contour": "1.3.2",
+        "d3-geo": "1.11.3",
+        "vega-dataflow": "5.2.1",
+        "vega-projection": "1.2.1",
+        "vega-util": "1.10.0"
+      }
+    },
+    "vega-hierarchy": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/vega-hierarchy/-/vega-hierarchy-4.0.1.tgz",
+      "integrity": "sha512-LBkgnltUIkQJZ4s9P6geQe+zVRtdDTZ6dDr0RoR+NVMPIxuyCrGgWiuGLEPq0HDMdR8Oc+UAfl3x1nsHe8Zdkw==",
+      "requires": {
+        "d3-hierarchy": "1.1.8",
+        "vega-dataflow": "5.2.1",
+        "vega-util": "1.10.0"
+      }
+    },
+    "vega-lib": {
+      "version": "4.4.0",
+      "resolved": "https://registry.npmjs.org/vega-lib/-/vega-lib-4.4.0.tgz",
+      "integrity": "sha512-bfOsO5wks+ctnJ94fIPWH/B0qocdFs4WZ8teIgjF7m5XE+EVln+1nq9Z+sV7wdw7vftzGg0GAx9UH/kJxyopKg==",
+      "requires": {
+        "vega-crossfilter": "3.0.1",
+        "vega-dataflow": "4.1.0",
+        "vega-encode": "3.2.2",
+        "vega-event-selector": "2.0.0",
+        "vega-expression": "2.6.0",
+        "vega-force": "3.0.0",
+        "vega-geo": "3.1.1",
+        "vega-hierarchy": "3.1.0",
+        "vega-loader": "3.1.0",
+        "vega-parser": "3.9.0",
+        "vega-projection": "1.2.1",
+        "vega-runtime": "3.2.0",
+        "vega-scale": "2.5.1",
+        "vega-scenegraph": "3.2.3",
+        "vega-statistics": "1.4.0",
+        "vega-transforms": "2.3.1",
+        "vega-typings": "0.7.1",
+        "vega-util": "1.10.0",
+        "vega-view": "3.4.1",
+        "vega-view-transforms": "2.0.3",
+        "vega-voronoi": "3.0.0",
+        "vega-wordcloud": "3.0.0"
+      },
+      "dependencies": {
+        "d3-force": {
+          "version": "1.2.1",
+          "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz",
+          "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==",
+          "requires": {
+            "d3-collection": "1.0.7",
+            "d3-dispatch": "1.0.5",
+            "d3-quadtree": "1.0.6",
+            "d3-timer": "1.0.9"
+          }
+        },
+        "d3-scale": {
+          "version": "2.2.2",
+          "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.2.2.tgz",
+          "integrity": "sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==",
+          "requires": {
+            "d3-array": "1.2.4",
+            "d3-collection": "1.0.7",
+            "d3-format": "1.3.2",
+            "d3-interpolate": "1.3.2",
+            "d3-time": "1.0.11",
+            "d3-time-format": "2.1.3"
+          },
+          "dependencies": {
+            "d3-array": {
+              "version": "1.2.4",
+              "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz",
+              "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw=="
+            }
+          }
+        },
+        "vega-crossfilter": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/vega-crossfilter/-/vega-crossfilter-3.0.1.tgz",
+          "integrity": "sha512-GNCP0k1otJKtE9SnYm1cDBqUfBvWTaxJ3/bdMpWvGNUtAdDBAlrtspDBTpwMu4MLNWbAy1zp9jN0ztCXBZF29Q==",
+          "requires": {
+            "d3-array": "2.2.0",
+            "vega-dataflow": "4.1.0",
+            "vega-util": "1.10.0"
+          }
+        },
+        "vega-dataflow": {
+          "version": "4.1.0",
+          "resolved": "https://registry.npmjs.org/vega-dataflow/-/vega-dataflow-4.1.0.tgz",
+          "integrity": "sha512-LuXoN3LkYWNYTPeMiOgSlw2TZAWjmN46Q9HmHM8ClhXYAj+pYme3IPdtYn1OmcvWe4rKeiYgNYrtJCgTOvCepg==",
+          "requires": {
+            "vega-loader": "3.1.0",
+            "vega-util": "1.10.0"
+          }
+        },
+        "vega-encode": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/vega-encode/-/vega-encode-3.2.2.tgz",
+          "integrity": "sha512-Hmk+ReH6R1wTnz56gWyk8CnzgAzq11QYkrEzw794MMY2l61EG3sX9veyZ9AdtDufOq9oDa58/kfgk65UD9A+sA==",
+          "requires": {
+            "d3-array": "2.2.0",
+            "d3-format": "1.3.2",
+            "d3-interpolate": "1.3.2",
+            "vega-dataflow": "4.1.0",
+            "vega-scale": "2.5.1",
+            "vega-util": "1.10.0"
+          }
+        },
+        "vega-force": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/vega-force/-/vega-force-3.0.0.tgz",
+          "integrity": "sha512-Uar26RDxDQEpIdWBIFKnOr6/B30RU8/2qBtoiux1C3goZIWBRkXNlCR5kMDkll8Mg60deD6ynflsXXNwyGS69w==",
+          "requires": {
+            "d3-force": "1.2.1",
+            "vega-dataflow": "4.1.0",
+            "vega-util": "1.10.0"
+          }
+        },
+        "vega-geo": {
+          "version": "3.1.1",
+          "resolved": "https://registry.npmjs.org/vega-geo/-/vega-geo-3.1.1.tgz",
+          "integrity": "sha512-EltBQmid6DZ7d4iArgTnsGRsx4ZaHrwvaegq6iIwWp7GHtJ8i+8bzPFfHo1pBuRVmHG4ZA2NH+cNaW2IIgWcPg==",
+          "requires": {
+            "d3-array": "2.2.0",
+            "d3-contour": "1.3.2",
+            "d3-geo": "1.11.3",
+            "vega-dataflow": "4.1.0",
+            "vega-projection": "1.2.1",
+            "vega-util": "1.10.0"
+          }
+        },
+        "vega-hierarchy": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/vega-hierarchy/-/vega-hierarchy-3.1.0.tgz",
+          "integrity": "sha512-zPxOsQbswVDMfn9JdDG0ihZA4qhQL5WJxBsSRFsMeuyDTFuE6biBInpm/g0QDGmHMF2EOY4AwD2WRyF+jAyTqw==",
+          "requires": {
+            "d3-collection": "1.0.7",
+            "d3-hierarchy": "1.1.8",
+            "vega-dataflow": "4.1.0",
+            "vega-util": "1.10.0"
+          }
+        },
+        "vega-loader": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/vega-loader/-/vega-loader-3.1.0.tgz",
+          "integrity": "sha512-FD9KJdPxBOa+fTnjC2dfY5+kB05hXyVOfjIkssmgyyhELJPp2FwclcF4mVy7Ay1E8fUHY3GgbwSE5jL8k4pYUg==",
+          "requires": {
+            "d3-dsv": "1.1.1",
+            "d3-time-format": "2.1.3",
+            "node-fetch": "2.6.0",
+            "topojson-client": "3.0.0",
+            "vega-util": "1.10.0"
+          }
+        },
+        "vega-parser": {
+          "version": "3.9.0",
+          "resolved": "https://registry.npmjs.org/vega-parser/-/vega-parser-3.9.0.tgz",
+          "integrity": "sha512-/fdPt5wcZgbPi0zwzJsBgi/k2GO3s53j7kJUYFGff75+wLJ2n/XtLCU295Wo7+cGCfkCZs0FfYKWa8AJrQZiag==",
+          "requires": {
+            "d3-array": "2.2.0",
+            "d3-color": "1.2.3",
+            "d3-format": "1.3.2",
+            "d3-geo": "1.11.3",
+            "d3-time-format": "2.1.3",
+            "vega-dataflow": "4.1.0",
+            "vega-event-selector": "2.0.0",
+            "vega-expression": "2.6.0",
+            "vega-scale": "2.5.1",
+            "vega-scenegraph": "3.2.3",
+            "vega-statistics": "1.4.0",
+            "vega-util": "1.10.0"
+          }
+        },
+        "vega-runtime": {
+          "version": "3.2.0",
+          "resolved": "https://registry.npmjs.org/vega-runtime/-/vega-runtime-3.2.0.tgz",
+          "integrity": "sha512-aoWqH+U5tiByj3cIGZsTDPMTb10tUN2nm4zWa3Z7lOUilbw/+gEaOuy1qvr4VrVhUShsnytudED4OpQNUkKy3Q==",
+          "requires": {
+            "vega-dataflow": "4.1.0",
+            "vega-util": "1.10.0"
+          }
+        },
+        "vega-scale": {
+          "version": "2.5.1",
+          "resolved": "https://registry.npmjs.org/vega-scale/-/vega-scale-2.5.1.tgz",
+          "integrity": "sha512-EOpUDOjTAD7DhXglyOquXTzXFXjnNvrGyMDCOsfRL/XUTsbjYYNkdl0Q30c9fVN1I+H65lMz52xwN16yxwMuTw==",
+          "requires": {
+            "d3-array": "2.2.0",
+            "d3-interpolate": "1.3.2",
+            "d3-scale": "2.2.2",
+            "d3-scale-chromatic": "1.3.3",
+            "d3-time": "1.0.11",
+            "vega-util": "1.10.0"
+          }
+        },
+        "vega-scenegraph": {
+          "version": "3.2.3",
+          "resolved": "https://registry.npmjs.org/vega-scenegraph/-/vega-scenegraph-3.2.3.tgz",
+          "integrity": "sha512-L4mZ6LpEKvW5Q0c8gyqozGuoY5miJI4DiRipiAG0BQ6rB67tK+8qlaTfslX4tNBz88mu+CyVO9ZjNW/M4nBI3w==",
+          "requires": {
+            "d3-path": "1.0.7",
+            "d3-shape": "1.3.5",
+            "vega-canvas": "1.2.1",
+            "vega-loader": "3.1.0",
+            "vega-util": "1.10.0"
+          }
+        },
+        "vega-transforms": {
+          "version": "2.3.1",
+          "resolved": "https://registry.npmjs.org/vega-transforms/-/vega-transforms-2.3.1.tgz",
+          "integrity": "sha512-jvDz33ohZiP6cN74quEvesHr0sbSMMQ69ZZqgL6cRDHBqfiuHPhZofBKWDXE1nEWDmJqTEyvg0gsnA8vpHzpjQ==",
+          "requires": {
+            "d3-array": "2.2.0",
+            "vega-dataflow": "4.1.0",
+            "vega-statistics": "1.4.0",
+            "vega-util": "1.10.0"
+          }
+        },
+        "vega-view": {
+          "version": "3.4.1",
+          "resolved": "https://registry.npmjs.org/vega-view/-/vega-view-3.4.1.tgz",
+          "integrity": "sha512-hT9Bj9qRCGz+4umid8tFuADyUF7xOHTQmeu18XtRgEkNOtTALlDYLmCSpcGkP1N6eeZm3aRWBtkUz/XE7/6d+Q==",
+          "requires": {
+            "d3-array": "2.2.0",
+            "d3-timer": "1.0.9",
+            "vega-dataflow": "4.1.0",
+            "vega-parser": "3.9.0",
+            "vega-runtime": "3.2.0",
+            "vega-scenegraph": "3.2.3",
+            "vega-util": "1.10.0"
+          }
+        },
+        "vega-view-transforms": {
+          "version": "2.0.3",
+          "resolved": "https://registry.npmjs.org/vega-view-transforms/-/vega-view-transforms-2.0.3.tgz",
+          "integrity": "sha512-m42sP2G72KIIEhbno5P3wYXuGe4C5fj0ztfg1TrSEmGsIHOqoehRvte/1e9q/dV+1rB3TqfcWXgQVEDHCFLEvQ==",
+          "requires": {
+            "vega-dataflow": "4.1.0",
+            "vega-scenegraph": "3.2.3",
+            "vega-util": "1.10.0"
+          }
+        },
+        "vega-voronoi": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/vega-voronoi/-/vega-voronoi-3.0.0.tgz",
+          "integrity": "sha512-ZkQw4UprxqiS3IjrdLOoQq1oEeH0REqWonf7Wz5zt2pKDHyMPlFX89EueoDYOKnfQjk9/7IiptBDK1ruAbDNiQ==",
+          "requires": {
+            "d3-voronoi": "1.1.4",
+            "vega-dataflow": "4.1.0",
+            "vega-util": "1.10.0"
+          }
+        },
+        "vega-wordcloud": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/vega-wordcloud/-/vega-wordcloud-3.0.0.tgz",
+          "integrity": "sha512-/2F09L2tNTQ8aqK/ZLjd7m+fYwJR8/waE8YWuexLZob4+4BEByzqFfRMATE39ZpdTHOreCEQ5uUKyvv0qA6O0A==",
+          "requires": {
+            "vega-canvas": "1.2.1",
+            "vega-dataflow": "4.1.0",
+            "vega-scale": "2.5.1",
+            "vega-statistics": "1.4.0",
+            "vega-util": "1.10.0"
+          }
+        }
+      }
+    },
+    "vega-lite": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/vega-lite/-/vega-lite-3.3.0.tgz",
+      "integrity": "sha512-LEfyuJK9EhnbLcs8FuSXbVl/Ks5mm/jjRY+s4zogxSv89Z7yiCNl/HTtGklJ7q0vHT8ffEsrnonIgEQxVzZegA==",
+      "requires": {
+        "@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"
+      }
+    },
+    "vega-loader": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/vega-loader/-/vega-loader-4.1.0.tgz",
+      "integrity": "sha512-YpscMiGGvhnEp811zM8y4TH39VAhWVU1gOUCeovheMLDHzMK31uydYqfyGHPVjWTbfFDmLzcMceJ6hsUMiZmNA==",
+      "requires": {
+        "d3-dsv": "1.1.1",
+        "d3-time-format": "2.1.3",
+        "node-fetch": "2.6.0",
+        "topojson-client": "3.0.0",
+        "vega-util": "1.10.0"
+      }
+    },
+    "vega-parser": {
+      "version": "5.7.0",
+      "resolved": "https://registry.npmjs.org/vega-parser/-/vega-parser-5.7.0.tgz",
+      "integrity": "sha512-CIfyLkTEnWm5J3MZMovKhyMlX6LWkXF3kJQ7ENkGWtdaZ/c+2OBjtMFhwPsRW28Cci9VO5g+yboRfmxLV2rd6A==",
+      "requires": {
+        "vega-dataflow": "5.2.1",
+        "vega-event-selector": "2.0.0",
+        "vega-expression": "2.6.0",
+        "vega-functions": "5.3.0",
+        "vega-scale": "4.1.1",
+        "vega-util": "1.10.0"
+      }
+    },
+    "vega-projection": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/vega-projection/-/vega-projection-1.2.1.tgz",
+      "integrity": "sha512-7ouWSDdBV8kBQFA26RHUtp39DDO7g3NcEJlhhBywvCQ0nEtqZinERW3bIOxVxZ5H1OKkmhBrxQUPHok2AC06aA==",
+      "requires": {
+        "d3-geo": "1.11.3"
+      }
+    },
+    "vega-regression": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/vega-regression/-/vega-regression-1.0.0.tgz",
+      "integrity": "sha512-jNK3aDfM4cHImNvcR5jZHkIpWNr0/HUpxq71xhtjQ98qgmGBoSeUptuRXC4emJd9pRGuyj3vwrkUP4NcbIIIQw==",
+      "requires": {
+        "d3-array": "2.2.0",
+        "vega-dataflow": "5.2.1",
+        "vega-statistics": "1.4.0",
+        "vega-util": "1.10.0"
+      }
+    },
+    "vega-runtime": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/vega-runtime/-/vega-runtime-5.0.1.tgz",
+      "integrity": "sha512-Aopn4CSMMKOO0pGrvtFShSiW5OJ6I7caumx3wWARAn8E6WISZTp4ORorTMwGOav4GQcg+aG/FREORHjkKCpyFA==",
+      "requires": {
+        "vega-dataflow": "5.2.1",
+        "vega-util": "1.10.0"
+      }
+    },
+    "vega-scale": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/vega-scale/-/vega-scale-4.1.1.tgz",
+      "integrity": "sha512-mFGsSUuDrGT9MYRyWinwqla9u06w3/DAEJQrBqFFaL6g7BSggW/y2SiA+RyDdGQf2gU7VfunkaCK9Jt7I768rw==",
+      "requires": {
+        "d3-array": "2.2.0",
+        "d3-interpolate": "1.3.2",
+        "d3-scale": "3.0.0",
+        "d3-time": "1.0.11",
+        "vega-util": "1.10.0"
+      }
+    },
+    "vega-scenegraph": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/vega-scenegraph/-/vega-scenegraph-4.2.0.tgz",
+      "integrity": "sha512-q1T6PWM9gKjP3/kWy3VSuXiHV0tUz1oMKSwIWl2u36ZscEpL6EzLTHSOWbKx3gyqJNoYr1dAKNdj2nxj10uWWQ==",
+      "requires": {
+        "d3-path": "1.0.7",
+        "d3-shape": "1.3.5",
+        "vega-canvas": "1.2.1",
+        "vega-loader": "4.1.0",
+        "vega-util": "1.10.0"
+      }
+    },
+    "vega-selections": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/vega-selections/-/vega-selections-5.0.0.tgz",
+      "integrity": "sha512-x5QVF6sBLmvpEWUUIzUqxvvQZTdaj/SzIUtO4SGhvKylBpAWpb0Qyt/GKZ6FZc8FVcH55CQj5uvpre828tjO2Q==",
+      "requires": {
+        "vega-expression": "2.6.0",
+        "vega-util": "1.10.0"
+      }
+    },
+    "vega-statistics": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/vega-statistics/-/vega-statistics-1.4.0.tgz",
+      "integrity": "sha512-FdkM8fGJf1zFgpmAD3wE4eWrGgDphE0uZze20Lv5x3s2pAamtYhQV3m36Hd7R+5UFFljiAkspNrGjG9HlFPNVQ==",
+      "requires": {
+        "d3-array": "2.2.0"
+      }
+    },
+    "vega-transforms": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/vega-transforms/-/vega-transforms-4.1.0.tgz",
+      "integrity": "sha512-U9rWIZifFbn0AwENyYh/A2JVv9a7KUdovvatu/AfEAe5rEos2UKSVx0n2KRf+N1dmNgyN0Hc/SNfF8/RijmbLQ==",
+      "requires": {
+        "d3-array": "2.2.0",
+        "vega-dataflow": "5.2.1",
+        "vega-statistics": "1.4.0",
+        "vega-util": "1.10.0"
+      }
+    },
+    "vega-typings": {
+      "version": "0.7.1",
+      "resolved": "https://registry.npmjs.org/vega-typings/-/vega-typings-0.7.1.tgz",
+      "integrity": "sha512-YRjmcszidnncThmv3UnectLTw6oN/Wg9crx62JC0bA/NhLl4aWuaWTQvikr87l7cGWfKR3Qh9fQgRRhgJ22CPw==",
+      "requires": {
+        "vega-util": "1.10.0"
+      }
+    },
+    "vega-util": {
+      "version": "1.10.0",
+      "resolved": "https://registry.npmjs.org/vega-util/-/vega-util-1.10.0.tgz",
+      "integrity": "sha512-fTGnTG7FhtTG9tiYDL3k5s8YHqB71Ml5+aC9B7eaBygeB8GKXBrcbTXLOzoCRxT3Jr5cRhr99PMBu0AkqmhBog=="
+    },
+    "vega-view": {
+      "version": "5.2.2",
+      "resolved": "https://registry.npmjs.org/vega-view/-/vega-view-5.2.2.tgz",
+      "integrity": "sha512-9YWepeLgr+15MQPCV3B5JsRWiOTieUL8/p227cmHpBlm7Lt8HEnqihsIhskAEPGDx6/zENSn01arv+54k3qIiQ==",
+      "requires": {
+        "d3-array": "2.2.0",
+        "d3-timer": "1.0.9",
+        "vega-dataflow": "5.2.1",
+        "vega-functions": "5.3.0",
+        "vega-runtime": "5.0.1",
+        "vega-scenegraph": "4.2.0",
+        "vega-util": "1.10.0"
+      }
+    },
+    "vega-view-transforms": {
+      "version": "4.3.1",
+      "resolved": "https://registry.npmjs.org/vega-view-transforms/-/vega-view-transforms-4.3.1.tgz",
+      "integrity": "sha512-myhG7Y3oCvAKpu9hjdlFoiJmAZAQ0SChDZ0fmR01eBjP9XMw2D9E3+VJKpdWzfJfyfKW0c+505FZBQ9QW4YQgg==",
+      "requires": {
+        "vega-dataflow": "5.2.1",
+        "vega-scenegraph": "4.2.0",
+        "vega-util": "1.10.0"
+      }
+    },
+    "vega-voronoi": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/vega-voronoi/-/vega-voronoi-4.0.1.tgz",
+      "integrity": "sha512-z1iALPb4w5ftM0TaCuRJL1ihkjxWE3RNo/KgkZel/KLrOUn+M8Gt6YghkLrtbNwA/2/khy2rqkarf0KGCZpl/Q==",
+      "requires": {
+        "d3-voronoi": "1.1.4",
+        "vega-dataflow": "5.2.1",
+        "vega-util": "1.10.0"
+      }
+    },
+    "vega-wordcloud": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/vega-wordcloud/-/vega-wordcloud-4.0.2.tgz",
+      "integrity": "sha512-nV9bRKjRGcmcQV5wXvOvWes4T5937t3RF+Rm1d03YVAzZpOcVKk9uBuVSeFYBLX2XcDBVe4HK54qDoOTFftHMw==",
+      "requires": {
+        "vega-canvas": "1.2.1",
+        "vega-dataflow": "5.2.1",
+        "vega-scale": "4.1.1",
+        "vega-statistics": "1.4.0",
+        "vega-util": "1.10.0"
+      }
+    },
+    "which": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+      "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+      "requires": {
+        "isexe": "2.0.0"
+      }
+    },
+    "which-module": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+      "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
+    },
+    "wrap-ansi": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+      "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
+      "requires": {
+        "ansi-styles": "3.2.1",
+        "string-width": "3.1.0",
+        "strip-ansi": "5.2.0"
+      }
+    },
+    "wrappy": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+      "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+    },
+    "y18n": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
+      "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w=="
+    },
+    "yargs": {
+      "version": "13.2.4",
+      "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz",
+      "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==",
+      "requires": {
+        "cliui": "5.0.0",
+        "find-up": "3.0.0",
+        "get-caller-file": "2.0.5",
+        "os-locale": "3.1.0",
+        "require-directory": "2.1.1",
+        "require-main-filename": "2.0.0",
+        "set-blocking": "2.0.0",
+        "string-width": "3.1.0",
+        "which-module": "2.0.0",
+        "y18n": "4.0.0",
+        "yargs-parser": "13.1.1"
+      }
+    },
+    "yargs-parser": {
+      "version": "13.1.1",
+      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz",
+      "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==",
+      "requires": {
+        "camelcase": "5.3.1",
+        "decamelize": "1.2.0"
+      }
+    }
+  }
+}